/* IMP-069: one quiet opening treatment for the host loader and native platform boot. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
.assistant-opening{
  --plugix-opening-bg:#f7f7f7;--plugix-opening-ink:#1a1a1a;--plugix-opening-muted:#666666;--plugix-opening-line:#e8e8e8;
  --plugix-opening-mark:52px;--plugix-opening-type:34px;--plugix-opening-caption:14px;--plugix-opening-gap:16px;--plugix-opening-space:24px;
  --plugix-opening-track:144px;--plugix-opening-rule:1px;--plugix-opening-control:44px;--plugix-opening-icon:20px;--plugix-opening-stroke:1.75;
  --plugix-opening-enter:600ms;--plugix-opening-line-enter:900ms;--plugix-opening-exit:160ms;--plugix-opening-rise:8px;
  --plugix-opening-ease:cubic-bezier(.16,1,.3,1);
  position:fixed;inset:0;display:grid;place-items:center;box-sizing:border-box;overflow:hidden;
  background:var(--plugix-opening-bg);color:var(--plugix-opening-ink);font-family:var(--font-plugix,var(--product-font,'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif));
  opacity:1;transition:opacity var(--plugix-opening-exit) ease-out;z-index:2147483003;
}
.assistant-opening.is-ready{opacity:0;pointer-events:none}
.assistant-opening-content{display:grid;justify-items:center;padding:var(--plugix-opening-space);text-align:center;animation:plugix-opening-reveal var(--plugix-opening-enter) var(--plugix-opening-ease) both}
.assistant-opening-brand{display:flex;align-items:center;gap:var(--plugix-opening-gap);font-size:var(--plugix-opening-type);line-height:1.2;font-weight:400;letter-spacing:-.035em}
.assistant-opening-brand img{display:block;width:var(--plugix-opening-mark);height:var(--plugix-opening-mark);object-fit:contain;filter:brightness(0)}
.assistant-opening-caption{margin:var(--plugix-opening-space) 0 0;font-size:var(--plugix-opening-caption);line-height:1.5;font-weight:400;letter-spacing:normal;color:var(--plugix-opening-muted)}
.assistant-opening-line{display:block;width:var(--plugix-opening-track);height:var(--plugix-opening-rule);margin-top:var(--plugix-opening-space);background:var(--plugix-opening-line);overflow:hidden}
.assistant-opening-line::after{content:'';display:block;width:100%;height:100%;background:var(--plugix-opening-ink);transform:scaleX(1);transform-origin:left;animation:plugix-opening-line var(--plugix-opening-line-enter) var(--plugix-opening-ease) both}
.assistant-opening .assistant-opening-close{all:unset;position:absolute;top:var(--plugix-opening-space);right:var(--plugix-opening-space);display:grid;place-items:center;box-sizing:border-box;width:var(--plugix-opening-control);height:var(--plugix-opening-control);border-radius:50%;cursor:pointer;color:var(--plugix-opening-muted)}
.assistant-opening-close svg{width:var(--plugix-opening-icon);height:var(--plugix-opening-icon);fill:none;stroke:currentColor;stroke-width:var(--plugix-opening-stroke);stroke-linecap:round}
.assistant-opening .assistant-opening-close[hidden]{display:none}
.assistant-opening .assistant-opening-close:hover{background:var(--plugix-opening-line);color:var(--plugix-opening-ink)}
.assistant-opening .assistant-opening-close:focus-visible{outline:2px solid var(--plugix-opening-ink);outline-offset:2px}
@keyframes plugix-opening-reveal{from{opacity:0;transform:translateY(var(--plugix-opening-rise))}to{opacity:1;transform:translateY(0)}}
@keyframes plugix-opening-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.assistant-opening{--plugix-opening-mark:44px;--plugix-opening-type:28px;--plugix-opening-space:20px;--plugix-opening-track:120px}}
@media(prefers-reduced-motion:reduce){.assistant-opening{transition:none}.assistant-opening-content,.assistant-opening-line::after{animation:none}}
