:root{--zg-purple:#3b0099;--zg-dark-purple:#21054c;--zg-pastel:#9f7cd1;--zg-peach:#e27d93;--zg-blue-clay:#96c0e0;--zg-sea-green:#46bca5;--zg-crimson:#b72934;--zg-grey:#696969;--brand:var(--zg-purple);--brand-hover:var(--zg-dark-purple);--brand-ink:#ffffff;--status-ink:#000000;--error-ink:#000000;--bg:#0a0713;--bg2:#17092e;--surface:#150a2b;--panel:rgba(255,255,255,0.04);--panel-hover:rgba(255,255,255,0.07);--panel-brd:rgba(255,255,255,0.10);--text:#efeaf9;--text-strong:#ffffff;--muted:#bcb4ce;--faint:#aca4bf;--accent:#b398dc;--accent2:var(--zg-blue-clay);--accent3:var(--zg-peach);--accent-soft:rgba(159,124,209,0.16);--accent-brd:rgba(159,124,209,0.42);--good:var(--zg-sea-green);--warn:#ffb020;--err:#f08090;--info:var(--zg-blue-clay);--code-bg:#0c0820;--code-brd:rgba(255,255,255,0.08);--radius:32px;--radius-sm:16px;--shadow:0 24px 64px rgba(0,0,0,0.35);--shadow-sm:0 8px 32px rgba(0,0,0,0.2);--sidebar-w:280px;--toc-w:216px;--topbar-h:80px;--content-max:820px;--font-sans:var(--font-space),"Space Grotesk";--font-mono:var(--font-jetbrains),"JetBrains Mono";color-scheme:dark}[data-theme=light]{--status-ink:#ffffff;--error-ink:#ffffff;--bg:#f7f5fc;--bg2:#efeaf8;--surface:#ffffff;--panel:rgba(33,5,76,0.04);--panel-hover:rgba(33,5,76,0.07);--panel-brd:rgba(33,5,76,0.12);--text:#1c1533;--text-strong:#150833;--muted:#605a6f;--faint:#8b84a0;--accent:var(--zg-purple);--accent2:#194268;--accent3:#772039;--accent-soft:rgba(59,0,153,0.10);--accent-brd:rgba(59,0,153,0.32);--good:#003e2e;--warn:#563300;--err:#741022;--info:#194268;--code-bg:#0c0820;--code-brd:rgba(255,255,255,0.08);--shadow:0 24px 64px rgba(33,5,76,0.1);--shadow-sm:0 8px 32px rgba(33,5,76,0.07);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 20px);-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);font-family:var(--font-sans);background:radial-gradient(1100px 700px at 12% -8%,rgba(59,0,153,.2),transparent 60%),radial-gradient(900px 650px at 108% -4%,rgba(159,124,209,.12),transparent 55%),linear-gradient(180deg,var(--bg),var(--bg2));background-attachment:fixed;min-height:100vh;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}::selection{background:var(--accent-soft)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;height:var(--topbar-h);gap:16px;padding:0 22px;border-bottom:1px solid var(--panel-brd);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.brand:hover{text-decoration:none}.logo{width:30px;height:30px;flex:0 0 auto;background:url(/brand/zeligate-symbol-white.png) 50%/contain no-repeat}[data-theme=light] .logo{background-image:url(/brand/zeligate-symbol-colour.png)}.brand .name{font-size:.98rem;line-height:1}.brand .name small{display:block;color:var(--muted);font-weight:500;font-size:.7rem;margin-top:3px}.topbar .spacer{margin-left:auto}.topbar-links{display:flex;gap:20px;font-size:.86rem}.topbar-links a{color:var(--muted)}.topbar-links a:hover{color:var(--text);text-decoration:none}.iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--panel-brd);border-radius:var(--radius-sm);color:var(--muted)}.iconbtn:hover{color:var(--text);background:var(--panel-hover)}.menu-toggle{display:none}.pill{font-size:.72rem;font-weight:600;color:var(--muted);padding:4px 9px;border-radius:999px;border:1px solid var(--panel-brd);background:var(--panel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--toc-w);max-width:1440px;margin:0 auto}.nav-scrim{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:var(--topbar-h);align-self:start;height:calc(100vh - var(--topbar-h));overflow-y:auto;padding:32px 20px 64px 24px;border-right:1px solid var(--panel-brd);font-size:.885rem;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:var(--panel-brd);border-radius:8px}.nav-group{margin-bottom:22px}.nav-group>.grp-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;margin:0 0 8px 12px}.nav-link{display:flex;align-items:center;gap:8px;color:var(--muted);padding:10px 16px;border-radius:var(--radius-sm);border-left:2px solid transparent;margin-left:-2px;line-height:1.35}.nav-link:hover{color:var(--text);background:var(--panel);text-decoration:none}.nav-link.active{color:var(--text-strong);background:var(--accent-soft);border-left-color:var(--accent);font-weight:600}.nav-link>span:first-child{flex:1 1 auto;min-width:0}.nav-link .tag,.nav-link .verb{flex:0 0 auto}.nav-link .verb{font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:2px 5px;border-radius:5px;text-transform:uppercase;background:var(--panel);border:1px solid var(--panel-brd);color:var(--faint)}.nav-link.active .verb{color:var(--accent2);border-color:var(--accent-brd)}.nav-link .tag{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);border:1px solid color-mix(in srgb,var(--good) 42%,transparent)}.content{min-width:0;padding:56px 64px 112px}.article{max-width:var(--content-max);margin:0 auto;padding:32px;border:1px solid var(--panel-brd);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.crumb{font-size:.78rem;color:var(--faint);margin:0 0 12px;letter-spacing:.01em}.crumb span{color:var(--muted)}.article h1{font-size:2.3rem;letter-spacing:-.028em;line-height:1.12;margin:0 0 12px;font-weight:800;color:var(--text-strong)}.article .lede{font-size:1.15rem;color:var(--muted);margin:0 0 12px;line-height:1.55}.article h2{font-size:1.5rem;letter-spacing:-.02em;margin:52px 0 14px;font-weight:750;padding-top:8px}.article h2,.article h3{color:var(--text-strong);scroll-margin-top:calc(var(--topbar-h) + 20px)}.article h3{font-size:1.12rem;margin:32px 0 8px;font-weight:700}.article h4{font-size:.98rem;margin:24px 0 6px;font-weight:700}.article p{margin:14px 0}.article ol,.article ul{padding-left:24px;margin:14px 0}.article li{margin:7px 0}.article li::marker{color:var(--faint)}.article strong{color:var(--text-strong);font-weight:650}.article hr{border:none;border-top:1px solid var(--panel-brd);margin:44px 0}.article blockquote{margin:18px 0;padding:2px 18px;border-left:3px solid var(--accent-brd);color:var(--muted)}.article .anchor{margin-left:8px;opacity:0;color:var(--faint);font-weight:400;text-decoration:none;transition:opacity .12s}.article h2:hover .anchor,.article h3:hover .anchor{opacity:1}.article :not(pre)>code{font-family:var(--font-mono);font-size:.86em;background:var(--panel);border:1px solid var(--panel-brd);padding:1.5px 6px;border-radius:6px;color:var(--text);white-space:nowrap}.article figure[data-rehype-pretty-code-figure]{margin:18px 0}.article figcaption[data-rehype-pretty-code-title]{font-family:var(--font-mono);font-size:.76rem;color:var(--muted);background:rgba(255,255,255,.02);border:1px solid var(--code-brd);border-bottom:0;border-radius:12px 12px 0 0;padding:9px 16px}.article figcaption[data-rehype-pretty-code-title]+pre{border-radius:0 0 12px 12px;margin-top:0}.article pre{background:var(--code-bg);border:1px solid var(--code-brd);border-radius:12px;overflow-x:auto;margin:0;box-shadow:var(--shadow-sm);padding:15px 0;line-height:1.62}.article pre code{font-family:var(--font-mono);font-size:.85rem;display:grid;background:transparent;border:0;white-space:pre;padding:0;color:#d7ddf5}.article pre code [data-line]{padding:0 18px}.article pre code [data-highlighted-line]{background:rgba(159,124,209,.14);box-shadow:inset 2px 0 0 var(--accent)}.article pre [data-line-numbers]{counter-reset:line}.article pre [data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);margin-right:16px;width:1rem;display:inline-block;text-align:right;color:var(--faint)}.table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--panel-brd);border-radius:var(--radius)}.article table{border-collapse:collapse;width:100%;font-size:.88rem}.article thead th{text-align:left;padding:11px 15px;font-weight:650;color:var(--text-strong);background:var(--panel);white-space:nowrap}.article tbody td,.article thead th{border-bottom:1px solid var(--panel-brd)}.article tbody td{padding:10px 15px;vertical-align:top}.article tbody tr:last-child td{border-bottom:0}.article tbody tr:hover td{background:var(--panel)}.article td code,.article th code{white-space:nowrap}.callout{display:flex;gap:12px;margin:20px 0;padding:14px 16px;border:1px solid var(--panel-brd);border-radius:var(--radius);background:var(--panel);font-size:.92rem}.callout .ic{flex:0 0 auto;margin-top:1px}.callout .body{min-width:0}.callout .body>:first-child{margin-top:0}.callout .body>:last-child{margin-bottom:0}.callout.note{border-left:3px solid var(--accent)}.callout.info{border-left:3px solid var(--info)}.callout.tip{border-left:3px solid var(--good)}.callout.warn{border-left:3px solid var(--warn)}.callout.note .ic{color:var(--accent)}.callout.info .ic{color:var(--info)}.callout.tip .ic{color:var(--good)}.callout.warn .ic{color:var(--warn)}.codegroup{margin:20px 0;border:1px solid var(--code-brd);border-radius:12px;overflow:hidden;background:var(--code-bg);box-shadow:var(--shadow-sm)}.codegroup .bar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--code-brd);background:rgba(255,255,255,.02);overflow-x:auto}.codegroup .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--faint);cursor:pointer;font:600 .8rem/1 var(--font-sans);padding:7px 13px;border-radius:8px;white-space:nowrap}.codegroup .tab:hover{color:var(--text)}.codegroup .tab.active{color:var(--text-strong);background:var(--accent-soft)}.codegroup .copy{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--faint);background:transparent;border:1px solid var(--code-brd);border-radius:8px;padding:6px 10px;font:600 .74rem/1 var(--font-sans);display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.codegroup .copy:hover{color:var(--text)}.codegroup .copy.done{color:var(--code-text);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.codegroup .panels figure[data-rehype-pretty-code-figure],.codegroup .panels>div{margin:0}.codegroup .panels figcaption[data-rehype-pretty-code-title]{border-radius:0;border-left:0;border-right:0}.codegroup .panels pre{border:0;border-radius:0;box-shadow:none}.codegroup .codewrap{position:static}.codegroup .codewrap>.copy{display:none}.codewrap{position:relative}.codewrap>.copy{position:absolute;top:10px;right:10px;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--faint);background:rgba(10,12,26,.85);border:1px solid var(--code-brd);border-radius:8px;padding:5px 9px;font:600 .72rem/1 var(--font-sans);opacity:0;transition:opacity .12s}.codewrap:hover>.copy{opacity:1}.codewrap>.copy.done{color:var(--good);opacity:1}.params{margin:18px 0;border:1px solid var(--panel-brd);border-radius:var(--radius);overflow:hidden}.param{padding:14px 16px;border-bottom:1px solid var(--panel-brd)}.param:last-child{border-bottom:0}.param .head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.param .pname{font-size:.85rem;color:var(--text-strong);font-weight:600}.param .pname,.param .ptype{font-family:var(--font-mono)}.param .ptype{font-size:.76rem;color:var(--accent2)}.param .preq{font-weight:700;color:var(--err)}.param .popt,.param .preq{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.param .popt{font-weight:600;color:var(--faint)}.param .pdefault{font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.param .pdesc{margin:6px 0 0;font-size:.9rem;color:var(--muted)}.param .pdesc code{white-space:nowrap}.endpoint{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:8px 0 22px;padding:12px 15px;border:1px solid var(--panel-brd);border-radius:var(--radius);background:var(--panel);font-family:var(--font-mono);font-size:.9rem}.endpoint .verb{font-weight:700;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;padding:4px 9px;border-radius:7px;color:#fff}.endpoint .verb.get{background:#2f8f79}.endpoint .verb.post{background:var(--zg-purple)}.endpoint .verb.wss{background:var(--zg-dark-purple)}.endpoint .verb.delete{background:var(--zg-crimson)}.endpoint .path{color:var(--text);word-break:break-all}.endpoint .path b{color:var(--accent2);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:22px 0}.card{display:block;padding:16px 17px;border:1px solid var(--panel-brd);border-radius:var(--radius);background:var(--panel);color:var(--text);transition:border-color .14s,background .14s,transform .14s}.card:hover{text-decoration:none;border-color:var(--accent-brd);background:var(--panel-hover);transform:translateY(-2px)}.card .card-ic{color:var(--accent2);margin-bottom:9px}.card .card-title{font-weight:700;color:var(--text-strong);font-size:.98rem}.card .card-desc{color:var(--muted);font-size:.86rem;margin-top:4px;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--panel-brd);background:var(--panel);color:var(--muted);vertical-align:middle}.badge.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.badge.soon{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge.na{color:var(--faint)}.page-nav{display:flex;gap:14px;margin-top:56px;padding-top:26px;border-top:1px solid var(--panel-brd)}.page-nav a{flex:1 1;padding:14px 16px;border:1px solid var(--panel-brd);border-radius:var(--radius);color:var(--text);background:var(--panel);transition:border-color .14s,background .14s}.page-nav a:hover{text-decoration:none;border-color:var(--accent-brd);background:var(--panel-hover)}.page-nav a.next{text-align:right}.page-nav .dir{font-size:.74rem;color:var(--faint)}.page-nav .ttl{font-weight:650;color:var(--text-strong);margin-top:3px}.doc-footer{max-width:var(--content-max);margin:40px auto 0;padding-top:22px;border-top:1px solid var(--panel-brd);color:var(--faint);font-size:.8rem}.doc-footer a{color:var(--muted)}.toc{position:-webkit-sticky;position:sticky;top:var(--topbar-h);align-self:start;height:calc(100vh - var(--topbar-h));overflow-y:auto;padding:40px 22px 60px 10px;font-size:.82rem}.toc .toc-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;margin:0 0 10px}.toc a{display:block;color:var(--muted);padding:4px 0 4px 12px;border-left:2px solid var(--panel-brd);line-height:1.4}.toc a:hover{color:var(--text);text-decoration:none}.toc a.active{color:var(--text-strong);border-left-color:var(--accent);font-weight:600}.toc a.lvl-3{padding-left:24px;font-size:.8rem}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}@media (max-width:1180px){.shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.toc{display:none}.content{padding:36px 40px 90px}}@media (max-width:860px){.shell{grid-template-columns:1fr}.menu-toggle{display:grid}.topbar-links{display:none}.sidebar{position:fixed;top:var(--topbar-h);left:0;z-index:55;width:min(84vw,320px);height:calc(100vh - var(--topbar-h));background:var(--bg);transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}body.nav-open .sidebar{transform:translateX(0)}.nav-scrim{display:none;position:fixed;inset:var(--topbar-h) 0 0 0;z-index:54;background:rgba(0,0,0,.5)}body.nav-open .nav-scrim{display:block}.content{padding:28px 22px 80px}.article h1{font-size:1.9rem}}.authlink{font-size:.82rem;font-weight:600;color:var(--text);flex:0 0 auto;padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--accent-brd);background:var(--accent-soft);white-space:nowrap}.authlink:hover{text-decoration:none;background:var(--panel-hover);color:var(--text-strong)}.authbox{max-width:440px;margin:8px auto}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:13px;margin:10px 0 24px;text-align:center}.auth-brand .auth-mark{width:58px;height:58px;flex:0 0 auto;background:url(/brand/zeligate-symbol-white.png) 50%/contain no-repeat;filter:drop-shadow(0 8px 22px rgba(59,0,153,.5))}[data-theme=light] .auth-brand .auth-mark{background-image:url(/brand/zeligate-symbol-colour.png);filter:none}.auth-brand .auth-wordmark{font-weight:800;letter-spacing:-.02em;font-size:1.18rem;color:var(--text-strong);line-height:1.1}.auth-brand .auth-wordmark small{display:block;font-weight:500;font-size:.78rem;color:var(--muted);letter-spacing:.02em;margin-top:4px}.authform{display:flex;flex-direction:column;gap:8px;margin:22px 0 0}.authform label{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.authform input[type=email],.authform input[type=password],.authform input[type=text]{width:100%;font:inherit;font-size:.95rem;color:var(--text);background:var(--panel);border:1px solid var(--panel-brd);border-radius:var(--radius-sm);padding:11px 13px;outline:none;transition:border-color .14s,background .14s,box-shadow .14s}.authform input::placeholder{color:var(--faint)}.authform input[type=email]:focus,.authform input[type=password]:focus,.authform input[type=text]:focus{border-color:var(--accent-brd);background:var(--panel-hover);box-shadow:0 0 0 3px var(--accent-soft)}.authform input:disabled{opacity:.65;cursor:default}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-top:6px;font:600 .95rem/1 var(--font-sans);color:var(--brand-ink);background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-sm);padding:12px 16px;transition:background .14s,border-color .14s,opacity .14s}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.auth-fine{font-size:.8rem;color:var(--faint);margin:4px 0 0}.auth-fine.auth-hint{color:var(--muted)}.auth-methods{position:relative;display:flex;gap:2px;margin:20px 0 0;padding:4px;background:var(--panel);border:1px solid var(--panel-brd);border-radius:var(--radius-sm)}.auth-methods-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:calc(var(--radius-sm) - 3px);background:var(--accent-soft);border:1px solid var(--accent-brd);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.auth-methods-ind.is-link{transform:translateX(100%)}.auth-methods button{position:relative;z-index:1;flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:none;border:0;border-radius:calc(var(--radius-sm) - 3px);font:600 .85rem/1 var(--font-sans);color:var(--muted);padding:9px 10px;transition:color .16s}.auth-methods button:hover{color:var(--text)}.auth-methods button.is-on{color:var(--text-strong)}.auth-inline-link:focus-visible,.auth-methods button:focus-visible,.auth-pw-toggle:focus-visible{outline:2px solid var(--accent-brd);outline-offset:2px;color:var(--text-strong)}.auth-field{display:flex;flex-direction:column;gap:8px;animation:auth-in .22s ease-out}.auth-pw{position:relative;display:flex}.auth-pw input{padding-right:44px!important}.auth-pw-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--faint);background:none;border:0;transition:color .14s,background .14s}.auth-pw-toggle:hover{color:var(--text);background:var(--panel-hover)}.authform .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px}.auth-spin{width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:vc-spin .7s linear infinite}.auth-error{margin-top:4px;padding:10px 13px;border-radius:var(--radius-sm);border-left:3px solid var(--err);background:color-mix(in srgb,var(--err) 11%,transparent);animation:auth-in .22s ease-out}.auth-error p{margin:0;font-size:.88rem;color:var(--text)}.auth-error .auth-fine{color:var(--muted);margin-top:5px}.auth-inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--accent2);text-decoration:underline}.auth-inline-link:hover{color:var(--text-strong)}.auth-gate-skel{min-height:296px}.auth-working{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);margin:var(--space-7) 0 0;animation:keys-reveal-in .3s cubic-bezier(.2,.7,.3,1)}.auth-working-orb{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 32% 30%,var(--zg-pastel),var(--brand) 70%);box-shadow:0 10px 30px -8px color-mix(in srgb,var(--brand) 75%,transparent);animation:auth-orb 1.7s ease-in-out infinite}.auth-working h2{margin:0;font-size:var(--fs-lg);color:var(--text-strong)}.auth-working p{margin:0;color:var(--muted);font-size:var(--fs-md)}.auth-working-bar{width:190px;height:4px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--panel-hover);overflow:hidden}.auth-working-bar span{display:block;width:38%;height:100%;border-radius:var(--radius-pill);background:var(--accent);animation:av-slide 1.15s ease-in-out infinite}.auth-sent-icon.is-bad{color:var(--err);background:color-mix(in srgb,var(--err) 13%,transparent);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.auth-sent .btn-ghost{display:inline-flex;align-items:center;text-decoration:none}@keyframes auth-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes auth-orb{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.82}}@media (prefers-reduced-motion:reduce){.auth-methods-ind{transition:none}.auth-error,.auth-field,.auth-spin,.auth-working,.auth-working-bar span,.auth-working-orb{animation:none}.auth-working-bar span{width:100%;opacity:.6}}.portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:0 0 var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel)}.portal-eyebrow{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:700}.portal-hello{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--fs-md);min-height:1.35em}.portal-hello-skel{display:inline-block;width:190px;height:.86em;border-radius:var(--radius-control);background:var(--panel-hover);animation:vc-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.portal-hello-skel{animation:none}}.portal-welcome form{margin:0}.btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;white-space:nowrap;font:600 var(--fs-sm)/1 var(--font-sans);color:var(--muted);background:var(--panel);border:1px solid var(--panel-brd);border-radius:var(--radius-control);padding:var(--space-3) var(--space-5);transition:color var(--dur-1),background var(--dur-1),border-color var(--dur-1)}.btn-ghost:hover{color:var(--text);background:var(--panel-hover);border-color:var(--accent-brd)}.shell:has(.vc-root){grid-template-columns:var(--sidebar-w) minmax(0,1fr);max-width:1620px}.shell:has(.vc-root) .toc{display:none}.content:has(.vc-root){padding:var(--space-7) var(--space-8) var(--space-10)}.article:has(.vc-root){max-width:none}@media (max-width:1180px){.content:has(.vc-root){padding:var(--space-6) var(--space-7) var(--space-10)}}.vc-root{color:var(--text)}.vc-root-wrap{display:block}.vc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin:var(--space-4) 0 var(--space-5);flex-wrap:wrap}.vc-eyebrow{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.11em;color:var(--faint);font-weight:700;margin-bottom:var(--space-2)}.vc-title{font-size:var(--fs-2xl);letter-spacing:-.028em;line-height:1.1;margin:0;font-weight:800;color:var(--text-strong)}.vc-subtitle{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-md)}.vc-header-right{display:flex;align-items:center;gap:var(--space-4)}.vc-add,.vc-boxpill{display:inline-flex;align-items:center;gap:var(--space-3)}.vc-boxpill{white-space:nowrap;font-size:var(--fs-sm);font-weight:600;color:var(--muted);font-family:inherit;line-height:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--panel-brd);background:var(--panel);cursor:pointer;transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.vc-boxpill:hover{background:var(--panel-hover)}.vc-boxpill .vc-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--faint);box-shadow:0 0 0 0 transparent}.vc-boxpill.online{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.vc-boxpill.online .vc-dot{background:var(--good);box-shadow:0 0 10px var(--good)}.vc-boxpill.offline{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.vc-boxpill.offline .vc-dot{background:var(--err);box-shadow:0 0 10px var(--err);animation:vc-pulse 1.6s ease-in-out infinite}.vc-boxpill.checking .vc-dot{background:var(--warn);animation:vc-pulse 1.2s ease-in-out infinite}.vc-diag-btn{display:inline-flex;align-items:center;gap:var(--space-3)}@keyframes vc-pulse{0%,to{opacity:1}50%{opacity:.35}}.vc-banner{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);border:1px solid var(--panel-brd);border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--panel));color:var(--muted);font-size:var(--fs-base)}.vc-banner-warn{display:flex;align-items:center;gap:var(--space-5);justify-content:space-between;border-left-color:var(--err);background:color-mix(in srgb,var(--err) 8%,var(--panel))}.vc-banner-warn strong{color:var(--text);font-weight:650}.vc-banner-warn .btn-ghost{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-3);white-space:nowrap}.vc-banner-err{border-left-color:var(--err);background:color-mix(in srgb,var(--err) 8%,var(--panel))}.vc-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:1000px){.vc-layout{grid-template-columns:1fr}}.vc-library{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:var(--space-4);max-height:calc(100vh - var(--topbar-h) - 40px)}@media (max-width:1000px){.vc-library{position:static;max-height:none}}.vc-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vc-cardlist{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-1) var(--space-2) var(--space-3) var(--space-1);scrollbar-width:thin}.vc-cardlist::-webkit-scrollbar{width:8px}.vc-cardlist::-webkit-scrollbar-thumb{background:var(--panel-brd);border-radius:var(--radius-control)}.vc-card{display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;padding:var(--space-4) var(--space-4);cursor:pointer;border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel);transition:border-color var(--dur-1),background var(--dur-1),transform var(--dur-2)}.vc-card:hover{border-color:var(--accent-brd);background:var(--panel-hover)}.vc-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-brd) inset}.vc-card-body{min-width:0;flex:1 1}.vc-card-top{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.vc-card-name{font-weight:650;color:var(--text-strong);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-card-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap}.vc-card-tag{color:var(--faint)}.vc-onbox{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--good);font-weight:600}.vc-onbox .vc-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--good);box-shadow:0 0 6px var(--good)}.vc-empty-list,.vc-loading{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);padding:var(--space-6) var(--space-4);font-size:var(--fs-base);justify-content:center}.vc-avatar{flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-card);color:#fff;font-weight:800;letter-spacing:-.02em;box-shadow:var(--shadow-sm),inset 0 0 0 1px rgba(255,255,255,.12);text-shadow:0 1px 2px rgba(0,0,0,.3)}.vc-status{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid}.vc-status-published{color:var(--good);background:color-mix(in srgb,var(--good) 13%,transparent);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.vc-status-draft{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 38%,transparent)}.vc-status-archived{color:var(--faint);background:var(--panel);border-color:var(--panel-brd)}.vc-chipwrap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vc-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--panel-brd);background:var(--panel);color:var(--muted);transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1);line-height:1.4}.vc-chip.clickable{cursor:pointer}.vc-chip.clickable:hover{color:var(--text);border-color:var(--accent-brd);background:var(--panel-hover)}.vc-chip-accent.active{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-brd)}.vc-chip-teal.active{color:var(--accent2);background:color-mix(in srgb,var(--accent2) 15%,transparent);border-color:var(--accent2)}.vc-chip-pink.active{color:var(--accent3);background:color-mix(in srgb,var(--accent3) 15%,transparent);border-color:var(--accent3)}.vc-chip.active{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-brd)}.vc-chip .vc-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.vc-detail{min-width:0;border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 60%,var(--panel));padding:var(--space-6) var(--space-6);box-shadow:var(--shadow-sm)}.vc-detail-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);gap:var(--space-3)}.vc-detail-empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-sheet);color:var(--accent2);background:var(--accent-soft);border:1px solid var(--accent-brd)}.vc-detail-empty h2{margin:var(--space-2) 0 0;font-size:var(--fs-lg);color:var(--text-strong)}.vc-detail-empty p{margin:0;color:var(--muted);max-width:440px}.vc-detail-empty .vc-ref{margin-top:var(--space-6);width:100%;text-align:left}.vc-detailhead{display:flex;gap:var(--space-5);align-items:flex-start}.vc-detailhead-body{min-width:0;flex:1 1}.vc-detailhead-top{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.vc-detailhead-top h2{margin:0;font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-strong)}.vc-detailhead-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.vc-id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--faint)}.vc-detail-desc{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--fs-md);line-height:1.55}.vc-tabs{display:flex;gap:var(--space-2);margin:var(--space-5) 0 var(--space-5);border-bottom:1px solid var(--panel-brd)}.vc-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:650 var(--fs-base)/1 var(--font-sans);color:var(--muted);padding:var(--space-4) var(--space-5);border-bottom:2px solid transparent;margin-bottom:-1px}.vc-tabs button:hover{color:var(--text)}.vc-tabs button.active{color:var(--text-strong);border-bottom-color:var(--accent)}.vc-studio{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:720px){.vc-studio{grid-template-columns:1fr}}.vc-studio-orb-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.vc-orb{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 32% 28%,var(--accent),var(--accent3) 65%,var(--zg-dark-purple));box-shadow:0 0 calc(16px + var(--lvl, 0) * 60px) color-mix(in srgb,var(--accent) 70%,transparent),inset 0 0 0 1px rgba(255,255,255,.18);transform:scale(calc(1 + var(--lvl, 0) * .14));transition:transform var(--dur-1) linear,box-shadow var(--dur-1) linear;position:relative}.vc-orb:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--accent-brd);opacity:calc(.2 + var(--lvl, 0))}.vc-orb.live{background:radial-gradient(circle at 32% 28%,var(--accent2),var(--accent) 70%,var(--zg-dark-purple))}.vc-orb.err{background:radial-gradient(circle at 32% 28%,var(--err),#7a2230);box-shadow:0 0 20px color-mix(in srgb,var(--err) 60%,transparent);transform:none}.vc-studio-status{font-size:var(--fs-sm);color:var(--muted);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-studio-status.err{color:var(--err)}.vc-btn-sm{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--fs-base)}.vc-studio-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.vc-studio-textwrap{display:flex;flex-direction:column;gap:var(--space-3)}.vc-textarea{width:100%;font:inherit;font-size:var(--fs-md);color:var(--code-text);line-height:1.55;resize:vertical;background:var(--code-bg);border:1px solid var(--panel-brd);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.vc-textarea:focus{border-color:var(--accent-brd);box-shadow:0 0 0 3px var(--accent-soft)}.vc-samplebar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.vc-mini-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700}.vc-taginsert{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel)}.vc-taggroup,.vc-taginsert{display:flex;flex-direction:column}.vc-taggroup{gap:var(--space-2)}.vc-studio-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.vc-studio-toggles{display:flex;flex-wrap:wrap;gap:var(--space-5)}.vc-inline-note{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-base);color:var(--muted);padding:var(--space-3) 0}.vc-inline-note.vc-warn{color:var(--warn)}.vc-spoken{display:flex;flex-direction:column;padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--panel-brd);border-left:3px solid var(--accent2);border-radius:var(--radius-card);background:var(--panel)}.vc-spoken-tabs.vc-tabs{margin:0 0 var(--space-3);gap:var(--space-1)}.vc-spoken-tabs.vc-tabs button{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.vc-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:16px;margin-left:var(--space-3);padding:0 var(--space-2);font-size:var(--fs-2xs);font-weight:700;border-radius:var(--radius-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent2);background:color-mix(in srgb,var(--accent2) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 40%,transparent)}.vc-spoken-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-2) 0 var(--space-2)}.vc-copy-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:650 var(--fs-xs)/1 var(--font-sans);color:var(--muted);background:var(--panel);border:1px solid var(--panel-brd);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);transition:color var(--dur-1),border-color var(--dur-1),background var(--dur-1)}.vc-copy-btn:hover{color:var(--text);border-color:var(--accent-brd);background:var(--panel-hover)}.vc-model-input{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--code-text);font-size:var(--fs-md);line-height:1.8;background:var(--code-bg);border:1px solid var(--panel-brd);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5)}.vc-tag-raw{color:var(--accent2);font-weight:700;font-family:var(--font-mono);font-size:var(--fs-inline-code)}.vc-input-hint{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--faint);line-height:1.5}.vc-tags-view{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.vc-tags-empty{margin:var(--space-2) 0 0;font-size:var(--fs-base);color:var(--muted)}.vc-taggrp-row{flex-direction:column}.vc-tag-seq,.vc-taggrp-row{display:flex;gap:var(--space-2)}.vc-tag-seq{flex-wrap:wrap;align-items:center}.vc-seq-arrow{color:var(--faint);font-size:var(--fs-base);padding:0 1px}.vc-tag-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;line-height:1.4;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--accent2);background:color-mix(in srgb,var(--accent2) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 38%,transparent)}.vc-tag-chip.is-emotion{color:var(--accent3);background:color-mix(in srgb,var(--accent3) 13%,transparent);border-color:color-mix(in srgb,var(--accent3) 38%,transparent)}.vc-tag-chip.is-mode{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-brd)}.vc-tag-chip.is-other{color:var(--muted);background:var(--panel);border-color:var(--panel-brd)}.vc-chip-n{margin-left:var(--space-1);font-size:var(--fs-inline-code);opacity:.72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-slider{display:flex;flex-direction:column;gap:var(--space-3)}.vc-slider-head{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-sm);color:var(--text);font-weight:600}.vc-slider-val{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent2)}.vc-slider-hint{font-size:var(--fs-xs);color:var(--faint)}.vc-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-pill);outline:none;cursor:pointer;background:linear-gradient(90deg,var(--accent) var(--pct,50%),var(--panel-brd) var(--pct,50%))}.vc-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:var(--shadow-sm);cursor:pointer}.vc-slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer}.vc-toggle{display:inline-flex;align-items:center;gap:var(--space-3);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;color:var(--muted);font:600 var(--fs-base)/1.3 var(--font-sans);padding:0;text-align:left}.vc-toggle-track{width:38px;height:22px;border-radius:var(--radius-pill);background:var(--panel-brd);border:1px solid var(--panel-brd);position:relative;transition:background var(--dur-1);flex:0 0 auto}.vc-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform var(--dur-3),background var(--dur-1)}.vc-toggle.on{color:var(--text)}.vc-toggle.on .vc-toggle-track{background:var(--accent-soft);border-color:var(--accent-brd)}.vc-toggle.on .vc-toggle-thumb{transform:translateX(16px);background:var(--accent)}.vc-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.vc-field-label{font-size:var(--fs-sm);font-weight:600;color:var(--text);display:flex;gap:var(--space-3);align-items:baseline}.vc-field-hint{font-size:var(--fs-xs);color:var(--faint);font-weight:500}.vc-input{width:100%;font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--panel);border:1px solid var(--panel-brd);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4);outline:none;transition:border-color var(--dur-1),background var(--dur-1),box-shadow var(--dur-1)}.vc-input::placeholder{color:var(--faint)}.vc-input:focus{border-color:var(--accent-brd);background:var(--panel-hover);box-shadow:0 0 0 3px var(--accent-soft)}select.vc-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.vc-editor{max-width:720px}.vc-editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.vc-editor-grid-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:620px){.vc-editor-grid,.vc-editor-grid-3{grid-template-columns:1fr}}.vc-segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--panel-brd);border-radius:var(--radius-control);background:var(--panel)}.vc-segmented.vc-seg-wide{display:flex}.vc-segmented.vc-seg-wide button{flex:1 1}.vc-segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;color:var(--muted);font:600 var(--fs-sm)/1 var(--font-sans);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);text-transform:capitalize;transition:background var(--dur-1),color var(--dur-1)}.vc-segmented button:hover{color:var(--text)}.vc-segmented button.active{color:var(--text-strong);background:var(--accent-soft)}.vc-addrow{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.vc-addrow .vc-input{flex:1 1}.vc-editor-delivery{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:620px){.vc-editor-delivery{grid-template-columns:1fr}}.vc-editor-actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6)}.vc-editor-actions .btn-primary{display:inline-flex;align-items:center;gap:var(--space-3)}.vc-danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 30%,transparent);display:inline-flex;align-items:center;gap:var(--space-2)}.vc-danger:hover{color:var(--error-ink);background:var(--err);border-color:var(--err)}.vc-error{color:var(--err);font-size:var(--fs-base);margin:var(--space-2) 0}.vc-scrim{position:fixed;inset:0;z-index:80;background:rgba(4,5,14,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.vc-drawer{width:min(460px,100%);height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--panel-brd);box-shadow:var(--shadow);padding:var(--space-6) var(--space-6) var(--space-8);animation:vc-slidein .18s ease}.vc-drawer-wide{width:min(720px,100%)}@keyframes vc-slidein{0%{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}.vc-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.vc-drawer-head h2{margin:0;font-size:var(--fs-lg);color:var(--text-strong)}.vc-drawer-body{gap:var(--space-4)}.vc-drawer-body,.vc-dropzone{display:flex;flex-direction:column}.vc-dropzone{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6) var(--space-5);border:1.5px dashed var(--panel-brd);border-radius:var(--radius-card);background:var(--panel);color:var(--muted);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1)}.vc-dropzone:hover{border-color:var(--accent-brd);background:var(--panel-hover)}.vc-dropzone.has{border-color:var(--accent);border-style:solid;color:var(--text)}.vc-dropzone svg{color:var(--accent2)}.vc-recordbox{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;padding:var(--space-5);border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel)}.vc-recbtn{display:inline-flex;align-items:center;gap:var(--space-3);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:600 var(--fs-md)/1 var(--font-sans);color:var(--text);background:var(--panel-hover);border:1px solid var(--panel-brd);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-6)}.vc-recbtn.recording{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent);background:color-mix(in srgb,var(--err) 12%,transparent);animation:vc-pulse 1.4s ease-in-out infinite}.vc-audio{width:100%}.vc-drawer-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.vc-drawer-actions .btn-primary{display:inline-flex;align-items:center;gap:var(--space-3)}.vc-ref{border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel);padding:var(--space-5) var(--space-5)}.vc-ref-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.vc-ref-head h3{margin:0;font-size:var(--fs-md);color:var(--text-strong)}.vc-ref-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--panel-brd)}.vc-ref-block:first-of-type{border-top:0;padding-top:0}.vc-ref-group{display:flex;flex-direction:column;gap:var(--space-2)}.vc-ref-grouplabel{font-size:var(--fs-2xs);color:var(--muted);font-weight:600;text-transform:capitalize}.vc-spinner{display:inline-block;border:2px solid var(--panel-brd);border-top-color:var(--accent);border-radius:50%;animation:vc-spin .7s linear infinite}@keyframes vc-spin{to{transform:rotate(1turn)}}.keys{margin-top:var(--space-5)}.keys-muted{color:var(--muted);font-size:var(--fs-md)}.keys-fine{font-size:var(--fs-sm);color:var(--faint);margin:var(--space-2) 0 0}.keys-create{margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel)}.keys-create label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--muted);letter-spacing:.01em;margin-bottom:var(--space-3)}.keys-create-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.keys-create input[type=text]{flex:1 1 240px;min-width:0;font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--surface);border:1px solid var(--panel-brd);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4);outline:none;transition:border-color var(--dur-1),background var(--dur-1),box-shadow var(--dur-1)}.keys-create input[type=text]::placeholder{color:var(--faint)}.keys-create input[type=text]:focus{border-color:var(--accent-brd);background:var(--panel-hover);box-shadow:0 0 0 3px var(--accent-soft)}.keys-create .btn-primary{margin-top:0;flex:0 0 auto}.keys-reveal{margin:0 0 var(--space-5);padding:var(--space-5) var(--space-5);border-radius:var(--radius-card);border:1px solid var(--accent-brd);background:var(--accent-soft)}.keys-reveal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.keys-reveal-head strong{color:var(--text-strong)}.keys-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;color:var(--muted);font-size:var(--fs-md);line-height:1;padding:var(--space-1) var(--space-2)}.keys-dismiss:hover{color:var(--text)}.keys-secret-row{display:flex;gap:var(--space-3);align-items:stretch;margin:var(--space-4) 0 0;flex-wrap:wrap}.keys-secret{flex:1 1 260px;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-base);color:var(--code-text-strong);background:var(--code-bg);border:1px solid var(--code-brd);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4)}.keys-secret-row .btn-ghost{flex:0 0 auto}.keys-hint{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--muted)}.keys-actions{text-align:right;white-space:nowrap}.keys-revoke{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.keys-revoke:hover{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.keys-retry{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);margin-left:var(--space-2);vertical-align:middle}.keys-table tbody tr.is-revoked td{opacity:.55}.keys-table tbody tr.is-revoked:hover td{background:transparent}.keys-reveal{animation:keys-reveal-in .28s cubic-bezier(.2,.7,.3,1)}@keyframes keys-reveal-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.keys-reveal-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--good)}.keys-reveal-badge svg{animation:keys-check-pop .42s cubic-bezier(.2,.8,.2,1.2) both}@keyframes keys-check-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.keys-skel{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.keys-skel-row{height:46px;border-radius:var(--radius-control);border:1px solid var(--panel-brd);background:linear-gradient(90deg,transparent,var(--panel-hover),transparent) -120% 0 /200% 100% no-repeat,var(--panel);animation:keys-shimmer 1.25s ease-in-out infinite}.keys-skel-row:nth-child(2){animation-delay:.12s}.keys-skel-row:nth-child(3){animation-delay:.24s}@keyframes keys-shimmer{0%{background-position:-120% 0,0 0}to{background-position:220% 0,0 0}}.keys-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);border:1px dashed var(--panel-brd);border-radius:var(--radius-card);background:var(--panel)}.keys-empty-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius-sheet);color:var(--accent2);background:var(--accent-soft);border:1px solid var(--accent-brd)}.keys-empty h3{margin:0;font-size:var(--fs-lg);color:var(--text-strong)}.keys-empty p{margin:0;color:var(--muted);max-width:420px;font-size:var(--fs-md)}.btn-ghost.done{color:var(--good);border-color:color-mix(in srgb,var(--good) 42%,transparent)}.auth-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);margin:var(--space-6) 0 0;animation:keys-reveal-in .3s cubic-bezier(.2,.7,.3,1)}.auth-sent-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.auth-sent-icon svg{animation:keys-check-pop .45s cubic-bezier(.2,.8,.2,1.2) both}.auth-sent h2{margin:0;font-size:var(--fs-lg);color:var(--text-strong)}.auth-sent p{margin:0;color:var(--muted);max-width:380px}.auth-sent .auth-fine{margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.auth-sent,.auth-sent-icon svg,.keys-reveal,.keys-reveal-badge svg,.keys-skel-row{animation:none}}.av{margin-top:var(--space-5)}.av-key{margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel)}.av-key label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--muted);letter-spacing:.01em;margin-bottom:var(--space-3)}.av-key-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.av-key-field{flex:1 1 260px;min-width:0;position:relative;display:flex}.av-key-field input{flex:1 1;min-width:0;font:inherit;font-size:var(--fs-md);color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;background:var(--surface);border:1px solid var(--panel-brd);border-radius:var(--radius-control);padding:var(--space-4) var(--space-9) var(--space-4) var(--space-4);outline:none;transition:border-color var(--dur-1),background var(--dur-1),box-shadow var(--dur-1)}.av-key-field input::placeholder{color:var(--faint);font-family:var(--font-sans);letter-spacing:0}.av-key-field input:focus{border-color:var(--accent-brd);background:var(--panel-hover);box-shadow:0 0 0 3px var(--accent-soft)}.av-key-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;color:var(--muted);font:600 var(--fs-xs)/1 var(--font-sans);padding:var(--space-3) var(--space-3);border-radius:var(--radius-control)}.av-key-eye:hover{color:var(--text);background:var(--panel-hover)}.av-key .btn-primary{margin-top:0;flex:0 0 auto}.av-connected{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--good);font-weight:600}.av-connected svg{flex:0 0 auto}.av-upload{margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel);transition:opacity var(--dur-1) var(--ease-standard)}.av-upload.is-locked{opacity:.78}.av-fieldset{border:0;margin:0;padding:0;min-width:0}.av-fieldset:disabled{opacity:.6}.av-block-label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--muted);letter-spacing:.01em;margin-bottom:var(--space-3)}.av-drop{display:grid;place-items:center;text-align:center;cursor:pointer;padding:var(--space-6) var(--space-5);border:1.5px dashed var(--panel-brd);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard),transform var(--dur-3) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.av-drop:focus-visible,.av-drop:hover{border-color:var(--accent-brd);background:var(--panel-hover);outline:none}.av-drop.is-over{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 0 0 3px var(--accent-soft)}.av-fieldset:disabled .av-drop{cursor:default}.av-drop-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.av-drop-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius-sheet);color:var(--accent2);background:var(--accent-soft);border:1px solid var(--accent-brd);transition:transform var(--dur-3) var(--ease-standard)}.av-drop:hover .av-drop-icon{transform:translateY(-2px)}.av-drop-title{margin:0;color:var(--text-strong);font-weight:600;font-size:var(--fs-md)}.av-preview{display:flex;align-items:center;gap:var(--space-5);width:100%;text-align:left}.av-preview-media{width:96px;height:96px;flex:0 0 auto;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--panel-brd);background:var(--code-bg);animation:av-pop .32s cubic-bezier(.2,.8,.2,1.2) both}.av-preview-meta{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.av-file-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.av-name{margin-top:var(--space-4)}.av-name label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--muted);margin-bottom:var(--space-3)}.av-name label .keys-fine{display:inline;margin:0;font-weight:500}.av-name input{width:100%;font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--surface);border:1px solid var(--panel-brd);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4);outline:none;transition:border-color var(--dur-1),background var(--dur-1),box-shadow var(--dur-1)}.av-name input::placeholder{color:var(--faint)}.av-name input:focus{border-color:var(--accent-brd);background:var(--panel-hover);box-shadow:0 0 0 3px var(--accent-soft)}.av-actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.av-actions .btn-primary{margin-top:0}.av-lock-hint{margin:var(--space-4) 0 0;font-size:var(--fs-sm);color:var(--muted);display:flex;align-items:center;gap:var(--space-3)}.av-prep{margin:0 0 var(--space-5);padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--accent-brd);background:var(--accent-soft);animation:keys-reveal-in .28s cubic-bezier(.2,.7,.3,1)}.av-prep-head{display:flex;align-items:center;gap:var(--space-4)}.av-prep-head strong{color:var(--text-strong)}.av-prep-head>div{flex:1 1;min-width:0}.av-prep-tip{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-base);animation:av-fade .5s ease}.av-prep-timer{color:var(--faint);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.av-prep-bar{height:6px;background:var(--panel);overflow:hidden;margin:var(--space-4) 0 var(--space-3)}.av-prep-bar,.av-prep-bar>span{border-radius:var(--radius-pill)}.av-prep-bar>span{display:block;height:100%;width:38%;background:linear-gradient(90deg,var(--accent2),var(--accent));animation:av-slide 1.5s ease-in-out infinite}.av-spinner{width:22px;height:22px;flex:0 0 auto;border-radius:50%;border:2.5px solid var(--panel-brd);border-top-color:var(--accent);animation:vc-spin .8s linear infinite}.av-spinner.sm{width:18px;height:18px;border-width:2px}.av-done{margin:0 0 var(--space-5);padding:var(--space-5);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 8%,var(--panel));animation:keys-reveal-in .3s cubic-bezier(.2,.7,.3,1)}.av-done.celebrate{animation:keys-reveal-in .3s cubic-bezier(.2,.7,.3,1),av-glow 1s ease-out}.av-done .keys-reveal-badge svg{animation:keys-check-pop .42s cubic-bezier(.2,.8,.2,1.2) both}.av-done-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.av-done-head strong{color:var(--text-strong)}.av-id-row{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap}.av-id{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--code-text-strong);border:1px solid var(--code-brd);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.av-id,.av-snippet{background:var(--code-bg)}.av-snippet{border:1px solid var(--code-brd);border-radius:var(--radius-card);overflow:hidden}.av-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--code-brd);font-size:var(--fs-sm);font-weight:600;color:var(--muted);background:var(--panel)}.av-snippet-head .btn-ghost{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.av-snippet-code{margin:0;padding:var(--space-5) var(--space-5);overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;color:var(--code-text)}.av-snippet-code code{font:inherit;background:none;padding:0;border:0}.av-list{margin-top:var(--space-6)}.av-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.av-list-head h2{margin:0;font-size:var(--fs-lg)}.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:var(--space-4)}.av-card,.av-grid{gap:var(--space-4)}.av-card{display:flex;align-items:center;padding:var(--space-4);border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel);transition:transform var(--dur-3) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard);animation:av-fade .3s ease both}.av-card:hover{transform:translateY(-2px);border-color:var(--accent-brd);background:var(--panel-hover)}.av-card.is-active{border-color:color-mix(in srgb,var(--good) 45%,transparent)}.av-card.is-preparing{border-style:dashed}.av-card-thumb{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-card);color:var(--accent2);background:var(--accent-soft);border:1px solid var(--accent-brd)}.av-card-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.av-card-id{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.av-card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.av-card-meta .keys-fine{margin:0}@keyframes av-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes av-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes av-slide{0%{transform:translateX(-120%)}to{transform:translateX(360%)}}@keyframes av-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 45%,transparent)}to{box-shadow:0 0 0 14px transparent}}@media (prefers-reduced-motion:reduce){.av-card,.av-done,.av-done.celebrate,.av-prep,.av-prep-tip,.av-preview-media{animation:none}.av-spinner{animation:vc-spin 1.4s linear infinite}.av-prep-bar>span{animation:none;width:100%;opacity:.6}.av-card,.av-drop,.av-drop-icon{transition:none}}@media (max-width:640px){.av-preview{flex-direction:column;align-items:flex-start}.av-grid{grid-template-columns:1fr}}.toaster{position:fixed;z-index:1000;right:20px;bottom:20px;flex-direction:column;width:min(92vw,400px)}.toast,.toaster{display:flex;gap:var(--space-3)}.toast{align-items:flex-start;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--panel-brd);border-left:3px solid var(--muted);box-shadow:var(--shadow);animation:toast-in .18s ease-out}.toast-error{border-left-color:var(--err)}.toast-success{border-left-color:var(--good)}.toast-info{border-left-color:var(--accent2)}.toast-ic{flex:0 0 auto;margin-top:1px;color:var(--muted);display:inline-flex}.toast-error .toast-ic{color:var(--err)}.toast-success .toast-ic{color:var(--good)}.toast-info .toast-ic{color:var(--accent2)}.toast-msg{margin:0;flex:1 1 auto;font-size:var(--fs-base);line-height:1.45;color:var(--text);word-break:break-word}.toast-x{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;color:var(--faint);font-size:var(--fs-lg);line-height:1;padding:0 var(--space-1);margin-top:-1px}.toast-x:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.err-fallback{margin:var(--space-5) 0;padding:var(--space-7) var(--space-6);border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel);text-align:center}.err-fallback h2{margin:0 0 var(--space-3);font-size:var(--fs-lg);color:var(--text-strong)}.err-fallback p{margin:0 auto var(--space-5);color:var(--muted);max-width:460px;line-height:1.55}.err-fallback-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.sbx-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start;margin-top:var(--space-5)}@media (max-width:960px){.sbx-grid{grid-template-columns:1fr}}.sbx-panel{border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel);padding:var(--space-5)}.sbx-stage{display:flex;flex-direction:column;gap:var(--space-4)}.sbx-video-wrap{position:relative;border-radius:var(--radius-control);overflow:hidden;background:#05060d}.sbx-video{width:100%;aspect-ratio:1/1;display:block;object-fit:cover;background:#05060d}.sbx-orb{inset:auto 14px 14px auto;width:14px;height:14px;background:radial-gradient(circle at 35% 30%,var(--accent2),var(--accent));box-shadow:0 0 16px var(--accent);transition:transform var(--dur-1) linear,opacity var(--dur-1) linear;pointer-events:none}.sbx-orb,.sbx-state{position:absolute;border-radius:var(--radius-pill)}.sbx-state{top:10px;left:10px;font:600 var(--fs-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-3);background:#150a2b;color:var(--code-text);border:1px solid var(--panel-brd);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sbx-state-ready{color:var(--good)}.sbx-state-speaking{color:var(--accent2)}.sbx-state-connecting{color:var(--warn)}.sbx-state-error{color:var(--err)}.sbx-stage-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.sbx-btn{padding:var(--space-3) var(--space-5);font-size:var(--fs-base)}.sbx-avatar-meta{margin:0;color:var(--faint);font:var(--fs-xs) var(--font-mono)}.sbx-avatar-meta code{color:var(--muted)}.sbx-controls{display:flex;flex-direction:column;gap:var(--space-2)}.sbx-label{display:block;font-size:var(--fs-xs);color:var(--muted);margin:var(--space-4) 0 var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sbx-controls>.sbx-label:first-child{margin-top:0}.sbx-input,.sbx-select,.sbx-textarea{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--panel-brd);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font:var(--fs-md)/1.5 var(--font-sans)}.sbx-select{cursor:pointer}.sbx-textarea{resize:vertical;min-height:92px}.sbx-input:focus,.sbx-select:focus,.sbx-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sbx-row{margin:var(--space-4) 0 var(--space-2)}.sbx-check{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--fs-base);cursor:pointer}.sbx-check input{accent-color:var(--accent);width:15px;height:15px}.sbx-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.sbx-spoken{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--panel-brd);color:var(--muted);font:var(--fs-sm)/1.5 var(--font-mono);word-break:break-word}.sbx-taginsert{gap:var(--space-3);margin:var(--space-4) 0 var(--space-1)}.sbx-taggroup,.sbx-taginsert{display:flex;flex-direction:column}.sbx-taggroup{gap:var(--space-2)}.sbx-dials{margin:var(--space-4) 0 var(--space-1);padding:var(--space-5);border:1px solid var(--panel-brd);border-radius:var(--radius-control);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-4)}.sbx-dials-head{display:flex;align-items:baseline;justify-content:space-between}.sbx-dials-head .sbx-link{font-size:var(--fs-sm)}.sbx-dials-toggles{margin-top:var(--space-1)}.sbx-spoken-panel{margin-top:var(--space-4)}.sbx-save{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.sbx-save .sbx-input{flex:1 1}.sbx-scenarios{list-style:none;margin:var(--space-3) 0 0;padding:0;flex-direction:column}.sbx-scenario,.sbx-scenarios{display:flex;gap:var(--space-2)}.sbx-scenario{align-items:stretch}.sbx-scenario-load{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--panel-brd);background:var(--panel);color:var(--text);transition:border-color var(--dur-1),background var(--dur-1)}.sbx-scenario-load:hover{border-color:var(--accent-brd);background:var(--panel-hover)}.sbx-scenario-load:disabled{cursor:default;opacity:.5}.sbx-scenario-load:disabled:hover{border-color:var(--panel-brd);background:var(--panel)}.sbx-scenario-name{font-size:var(--fs-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbx-scenario-voice{flex:0 0 auto;color:var(--faint);font:var(--fs-xs) var(--font-mono)}.sbx-scenario-x{flex:0 0 auto;width:34px;border:1px solid var(--panel-brd);border-radius:var(--radius-control);background:var(--panel);color:var(--faint);font-size:var(--fs-lg);line-height:1;cursor:pointer}.sbx-scenario-x:hover{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.sbx-log{margin-top:var(--space-2);background:var(--code-bg);border:1px solid var(--code-brd);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4);height:190px;overflow:auto;font:var(--fs-xs)/1.6 var(--font-mono);color:var(--code-text-dim)}.sbx-log>div{padding:1px 0;border-bottom:1px dotted var(--code-brd);word-break:break-word}.sbx-log-empty{color:var(--faint);border-bottom:0!important}.sbx-log-ok{color:var(--good)}.sbx-log-warn{color:var(--warn)}.sbx-log-err{color:var(--err)}.sbx-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.sbx-link:disabled{color:var(--faint);cursor:default;text-decoration:none}.sbx-creds{border:1px solid var(--panel-brd);border-radius:var(--radius-control);background:var(--panel);margin:var(--space-5) 0 var(--space-2)}.sbx-creds[open]{background:var(--surface)}.sbx-creds-summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-4) var(--space-5);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sbx-creds-summary::-webkit-details-marker{display:none}.sbx-creds-summary:before{content:"▸";color:var(--faint);font-size:var(--fs-sm);transition:transform var(--dur-3) var(--ease-standard)}.sbx-creds[open] .sbx-creds-summary:before{transform:rotate(90deg)}.sbx-creds-title{font-size:var(--fs-base);font-weight:600;color:var(--text-strong)}.sbx-creds-badge{margin-left:auto;font:var(--fs-2xs) var(--font-mono);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--panel-brd);color:var(--muted)}.sbx-creds-badge.own{color:var(--accent);border-color:var(--accent-brd)}.sbx-creds-badge.none{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.sbx-creds-meta{margin-left:auto;color:var(--faint);font:var(--fs-xs) var(--font-mono)}.sbx-creds-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--panel-brd)}.sbx-creds-hint{margin:var(--space-4) 0 var(--space-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.sbx-creds-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4) var(--space-4);gap:var(--space-4) var(--space-4)}.sbx-field{display:flex;flex-direction:column}.sbx-field .sbx-label{margin:0 0 var(--space-2)}.sbx-field-wide{grid-column:1/-1}.sbx-opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--faint)}.sbx-key-row{display:flex;gap:var(--space-3)}.sbx-key-row .sbx-input{flex:1 1;font-family:var(--font-mono)}.sbx-key-toggle{flex:0 0 auto}.sbx-creds-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.sbx-creds-note{color:var(--warn);font-size:var(--fs-sm)}.sbx-creds-actions .sbx-link{margin-left:auto}@media (max-width:720px){.sbx-creds-grid{grid-template-columns:1fr}}.sbx-gallery{margin-top:var(--space-5)}.sbx-gallery-head{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3)}.sbx-gallery-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.sbx-gallery-head .sbx-link{margin-left:auto;font-size:var(--fs-sm)}.sbx-gallery-msg{margin:var(--space-3) 0 0;padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--panel-brd);color:var(--muted);font-size:var(--fs-sm)}.sbx-gallery-msg.err{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.sbx-ava-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.sbx-ava-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);text-align:left;cursor:pointer;border:1px solid var(--panel-brd);border-radius:var(--radius-control);background:var(--panel);color:var(--text);transition:border-color var(--dur-1),background var(--dur-1);overflow:hidden}.sbx-ava-card:hover:not(:disabled){border-color:var(--accent-brd);background:var(--panel-hover)}.sbx-ava-card:disabled{cursor:default;opacity:.6}.sbx-ava-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sbx-ava-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:var(--radius-control);overflow:hidden;background-color:var(--surface)}.sbx-ava-init{font:700 var(--fs-xl) var(--font-sans);color:rgba(255,255,255,.92);text-shadow:0 1px 3px rgba(0,0,0,.4)}.sbx-ava-check{top:5px;right:5px;width:20px;height:20px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;background:var(--brand);color:var(--brand-ink);box-shadow:0 1px 4px rgba(0,0,0,.35)}.sbx-ava-busy,.sbx-ava-check{position:absolute;display:flex;align-items:center;justify-content:center}.sbx-ava-busy{inset:0;background:#150a2b;color:#fff;font:600 var(--fs-xs) var(--font-mono)}.sbx-ava-name{font-size:var(--fs-sm);font-weight:600}.sbx-ava-name,.sbx-ava-tags,.sbx-ava-variant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbx-ava-variant{font:var(--fs-2xs) var(--font-mono);color:var(--muted)}.sbx-ava-tags{font-size:var(--fs-2xs);color:var(--faint)}.sbx-verify{margin:var(--space-4) 0 var(--space-2);padding:var(--space-4);border:1px solid var(--panel-brd);border-radius:var(--radius-control);background:var(--panel)}.sbx-verify-head{display:flex;align-items:baseline;gap:var(--space-3)}.sbx-verify-title{font-size:var(--fs-base);font-weight:600;color:var(--text-strong)}.sbx-verify-for{margin-left:auto;font:var(--fs-xs) var(--font-mono);color:var(--muted);max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbx-verify-actions{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0}.sbx-verdict{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--panel-brd);background:var(--surface);color:var(--muted);font:600 var(--fs-sm) var(--font-sans);transition:border-color var(--dur-1),color var(--dur-1),background var(--dur-1)}.sbx-verdict:hover:not(:disabled){color:var(--text)}.sbx-verdict:disabled{opacity:.5;cursor:default}.sbx-verdict.ok.on{color:var(--good);border-color:color-mix(in srgb,var(--good) 55%,transparent);background:color-mix(in srgb,var(--good) 12%,transparent)}.sbx-verdict.no.on{color:var(--err);border-color:color-mix(in srgb,var(--err) 55%,transparent);background:color-mix(in srgb,var(--err) 12%,transparent)}.sbx-verify-actions .sbx-link{margin-left:auto}.sbx-verify-noterow{display:flex;gap:var(--space-3);align-items:center}.sbx-verify-note{flex:1 1;font-size:var(--fs-base)}.sbx-verify-notesave{flex:0 0 auto;white-space:nowrap}.sbx-verify-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sbx-verify-item{display:flex}.sbx-verify-pick{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid transparent;background:none;color:var(--text)}.sbx-verify-pick:hover{border-color:var(--panel-brd);background:var(--surface)}.sbx-verify-badge{flex:0 0 auto;width:18px;height:18px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700}.sbx-verify-badge.ok{color:var(--good);background:color-mix(in srgb,var(--good) 16%,transparent)}.sbx-verify-badge.no{color:var(--err);background:color-mix(in srgb,var(--err) 16%,transparent)}.sbx-verify-vname{font-size:var(--fs-sm);white-space:nowrap}.sbx-verify-note-txt{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbx-matrix{margin-top:var(--space-4);border:1px solid var(--panel-brd);border-radius:var(--radius-control);background:var(--panel)}.sbx-matrix-sum{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-4) var(--space-4);list-style:none;font-size:var(--fs-base);font-weight:600;color:var(--text-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sbx-matrix-sum::-webkit-details-marker{display:none}.sbx-matrix-sum:before{content:"▸";color:var(--faint);font-size:var(--fs-xs);transition:transform var(--dur-3) var(--ease-standard)}.sbx-matrix[open] .sbx-matrix-sum:before{transform:rotate(90deg)}.sbx-matrix-count{margin-left:auto;font:var(--fs-xs) var(--font-mono);color:var(--faint)}.sbx-matrix-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--panel-brd)}.sbx-matrix-group{margin-top:var(--space-4)}.sbx-matrix-avatar{font-size:var(--fs-sm);font-weight:600;color:var(--muted);margin-bottom:var(--space-2)}.sbx-matrix-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.sbx-matrix-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm)}.sbx-matrix-vname{flex:0 0 auto}.sbx-matrix-note{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbx-matrix-meta{margin:var(--space-4) 0 0;color:var(--faint);font:var(--fs-xs) var(--font-mono)}.sbx-talk{margin:var(--space-5) 0 var(--space-2);padding:var(--space-5);border:1px solid var(--panel-brd);border-radius:var(--radius-control);background:var(--panel)}.sbx-talk-head{display:flex;align-items:center;gap:var(--space-3)}.sbx-talk-title{font-size:var(--fs-base);font-weight:600;color:var(--text-strong)}.sbx-talk-status{margin-left:auto;font:600 var(--fs-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--panel-brd);color:var(--muted)}.sbx-talk-status.s-listening{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.sbx-talk-status.s-thinking{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.sbx-talk-status.s-speaking{color:var(--accent2);border-color:color-mix(in srgb,var(--accent2) 40%,transparent)}.sbx-talk-hint{margin:var(--space-3) 0 var(--space-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.sbx-talk-hint strong{color:var(--warn);font-weight:600}.sbx-talk-actions{display:flex;align-items:center;gap:var(--space-4)}.sbx-talk-actions .sbx-link{margin-left:auto}.sbx-listen{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--panel-brd)}.sbx-listen-dot{flex:0 0 auto;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--good);box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 60%,transparent);animation:sbx-pulse 1.4s ease-out infinite}.sbx-listen.s-thinking .sbx-listen-dot{background:var(--warn)}.sbx-listen.s-speaking .sbx-listen-dot{background:var(--accent2);animation:none}.sbx-listen-text{color:var(--text);font-size:var(--fs-base);line-height:1.45;word-break:break-word}@keyframes sbx-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 55%,transparent)}to{box-shadow:0 0 0 9px transparent}}.sbx-hud{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.sbx-hud-chip{font:var(--fs-xs) var(--font-mono);color:var(--code-text-dim);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--panel-brd);background:var(--code-bg)}.sbx-hud-chip b{color:var(--code-text-strong);font-weight:700;margin-right:var(--space-1)}.sbx-hud-chip.total{border-color:var(--accent-brd)}.sbx-hud-chip.total,.sbx-hud-chip.total b{color:var(--accent2)}.sbx-convo{margin-top:var(--space-4);gap:var(--space-3);max-height:260px;overflow:auto;padding-right:var(--space-1)}.sbx-convo,.sbx-msg{display:flex;flex-direction:column}.sbx-msg{gap:var(--space-1);max-width:92%}.sbx-msg-user{align-self:flex-end;align-items:flex-end}.sbx-msg-assistant{align-self:flex-start;align-items:flex-start}.sbx-msg-role{font:600 var(--fs-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.sbx-msg-text{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--fs-base);line-height:1.45;border:1px solid var(--panel-brd);word-break:break-word}.sbx-msg-user .sbx-msg-text{background:var(--accent-soft);border-color:var(--accent-brd);color:var(--text)}.sbx-msg-assistant .sbx-msg-text{background:var(--surface);color:var(--text)}.vc-diag{display:flex;flex-direction:column;gap:var(--space-5)}.vc-diag-top{justify-content:space-between}.vc-diag-actions,.vc-diag-top{display:flex;align-items:center}.vc-diag-actions{gap:var(--space-4)}.vc-diag-actions .btn-primary{display:inline-flex;align-items:center;gap:var(--space-3);margin:0}.vc-diag-ts{color:var(--muted);font-size:var(--fs-sm)}.vc-diag-verdict{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-5);border-radius:var(--radius-card);border:1px solid var(--panel-brd);border-left-width:3px;background:var(--panel)}.vc-diag-verdict-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-control);flex:0 0 auto}.vc-diag-verdict-main{flex:1 1;min-width:0}.vc-diag-verdict-title{font-weight:700;color:var(--text-strong);font-size:var(--fs-md)}.vc-diag-verdict-detail{color:var(--muted);font-size:var(--fs-base);margin-top:var(--space-1);line-height:1.45}.vc-diag-verdict-meta{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-diag-power{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);font-size:var(--fs-base);font-weight:650;border:1px solid var(--panel-brd);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;transition:filter var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.vc-diag-power:not(:disabled):hover{filter:brightness(1.06)}.vc-diag-power:disabled{opacity:.6;cursor:default}.vc-diag-power.start{background:var(--good);border-color:var(--good);color:var(--status-ink)}.vc-diag-power.stop{background:var(--panel);border-color:color-mix(in srgb,var(--err) 45%,var(--panel-brd));color:var(--err)}.vc-diag-verdict.ok{border-left-color:var(--good);background:color-mix(in srgb,var(--good) 9%,var(--panel))}.vc-diag-verdict.ok .vc-diag-verdict-badge{background:color-mix(in srgb,var(--good) 8%,transparent);color:var(--good)}.vc-diag-verdict.warn{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,var(--panel))}.vc-diag-verdict.warn .vc-diag-verdict-badge{background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn)}.vc-diag-verdict.bad{border-left-color:var(--err);background:color-mix(in srgb,var(--err) 9%,var(--panel))}.vc-diag-verdict.bad .vc-diag-verdict-badge{background:color-mix(in srgb,var(--err) 8%,transparent);color:var(--err)}.vc-diag-verdict.idle{border-left-color:var(--panel-brd)}.vc-diag-fix{padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--err) 40%,var(--panel-brd));background:color-mix(in srgb,var(--err) 7%,var(--panel))}.vc-diag-fix-head{display:flex;align-items:center;gap:var(--space-3);font-weight:650;color:var(--err);font-size:var(--fs-base)}.vc-diag-fix p{margin:var(--space-3) 0;color:var(--muted);font-size:var(--fs-base);line-height:1.5}.vc-diag-fix code{border:1px solid var(--code-brd);padding:1px var(--space-3);font-size:var(--fs-inline-code)}.vc-diag-code,.vc-diag-fix code{background:var(--code-bg);border-radius:var(--radius-control);color:var(--code-text)}.vc-diag-code{margin:var(--space-2) 0 0;padding:var(--space-4) var(--space-4);overflow-x:auto;border:1px solid var(--code-brd);font:var(--fs-sm)/1.5 var(--font-mono);white-space:pre}.vc-diag-layers{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.vc-diag-layer{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--panel-brd);background:var(--panel);color:var(--muted)}.vc-diag-layer.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.vc-diag-layer.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.vc-diag-layer.bad{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.vc-diag-arrow{color:var(--faint);font-size:var(--fs-sm)}.vc-diag-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:640px){.vc-diag-grid{grid-template-columns:1fr}}.vc-diag-section{border:1px solid var(--panel-brd);border-radius:var(--radius-card);background:var(--panel);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.vc-diag-section-head{display:flex;align-items:center;gap:var(--space-3)}.vc-diag-section-head h3{margin:0;font-size:var(--fs-base);color:var(--text-strong);font-weight:650;flex:1 1}.vc-diag-section-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent2);flex:0 0 auto}.vc-diag-section-body{display:flex;flex-direction:column;gap:var(--space-3)}.vc-diag-muted{color:var(--muted);font-size:var(--fs-base)}.vc-diag-pill{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:650;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--panel-brd);background:var(--panel);color:var(--muted);text-transform:none}.vc-diag-pill.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 12%,transparent)}.vc-diag-pill.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.vc-diag-pill.bad{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent);background:color-mix(in srgb,var(--err) 12%,transparent)}.vc-diag-pill.idle{color:var(--muted)}.vc-diag-kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--fs-sm)}.vc-diag-kv-k{color:var(--muted);flex:0 0 auto}.vc-diag-kv-v{color:var(--text);text-align:right;word-break:break-word}.vc-diag-kv-v.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.vc-diag-meter{flex:1 1;min-width:60px}.vc-diag-meter-track{height:7px;border-radius:var(--radius-pill);background:var(--panel-hover);overflow:hidden;border:1px solid var(--panel-brd)}.vc-diag-meter-fill{height:100%;border-radius:var(--radius-pill);transition:width var(--dur-4) var(--ease-standard);background:var(--accent2)}.vc-diag-meter-fill.ok{background:var(--good)}.vc-diag-meter-fill.warn{background:var(--warn)}.vc-diag-meter-fill.bad{background:var(--err)}.vc-diag-meter-fill.idle{background:var(--faint)}.vc-diag-gpu{border:1px solid var(--panel-brd);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.vc-diag-gpu-head{display:flex;align-items:center;justify-content:space-between}.vc-diag-gpu-head strong{font-size:var(--fs-base);color:var(--text-strong)}.vc-diag-temp{font-size:var(--fs-sm);font-weight:650;color:var(--muted)}.vc-diag-temp.hot{color:var(--err)}.vc-diag-gpu-row,.vc-diag-sys-row{display:flex;align-items:center;gap:var(--space-3)}.vc-diag-gpu-lbl{flex:0 0 52px;color:var(--muted);font-size:var(--fs-sm)}.vc-diag-gpu-num{flex:0 0 auto;min-width:96px;text-align:right;font-size:var(--fs-sm);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-diag-gpu-foot{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--muted);font-size:var(--fs-xs)}.vc-diag-sys-row{margin-bottom:var(--space-1)}.vc-diag-warn-inline{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--err)}.landing{display:block;width:100%;padding:0 16px 24px;background:transparent;overflow-x:clip}.landing .lp-btn:hover{text-decoration:none}.lp-compare,.lp-embed-code,.lp-embed-copy,.lp-feature,.lp-hero-copy,.lp-hero-visual,.lp-res-copy,.lp-step{min-width:0}.lp-h1,.lp-h2,.lp-lead,.lp-sub{overflow-wrap:break-word}.lp-section{max-width:1120px;margin:0 auto;padding:var(--space-10) var(--space-6)}.lp-kicker{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.lp-kicker-on-dark{color:var(--zg-pastel)}.lp-h2{font-size:clamp(var(--fs-2xl),3.2vw,var(--fs-3xl));line-height:1.12;letter-spacing:-.028em;font-weight:800;color:var(--text-strong)}.lp-h2,.lp-lead{margin:var(--space-4) 0 0}.lp-lead{font-size:var(--fs-lg);line-height:1.6;color:var(--muted);max-width:620px}.lp-head{max-width:680px;margin:0 auto var(--space-8);text-align:center}.lp-head .lp-lead{margin-left:auto;margin-right:auto}.lp-btn{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font:650 var(--fs-md)/1 var(--font-sans);border-radius:var(--radius-control);padding:var(--space-4) var(--space-6);border:1px solid transparent;transition:transform var(--dur-3) var(--ease-standard),background var(--dur-1),border-color var(--dur-1),box-shadow var(--dur-1)}.lp-btn svg{transition:transform var(--dur-3) var(--ease-standard)}.lp-btn-primary{color:var(--brand-ink);background:var(--brand);border-color:var(--brand);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--brand) 80%,transparent)}.lp-btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-2px)}.lp-btn-primary:hover svg{transform:translateX(3px)}.lp-btn-ghost{color:var(--text-strong);background:var(--panel);border-color:var(--panel-brd)}.lp-btn-ghost:hover{background:var(--panel-hover);border-color:var(--accent-brd);transform:translateY(-2px)}.lp-btn-text{color:var(--muted);background:transparent;padding-left:var(--space-3);padding-right:var(--space-3)}.lp-btn-text:hover{color:var(--text-strong)}.lp-btn-lg{padding:var(--space-5) var(--space-6);font-size:var(--fs-md)}.lp-btn-on-dark{color:#fff;background:#150a2b;border-color:rgba(255,255,255,.22)}.lp-btn-on-dark:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}.lp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.lp-cta-center{justify-content:center}.lp-hero{position:relative;overflow:hidden;padding:var(--space-9) var(--space-6) var(--space-8)}.lp-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.lp-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);font-weight:600;color:var(--text);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--accent-brd);background:var(--accent-soft)}.lp-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 60%,transparent);animation:lp-pulse 2s ease-out infinite}.lp-h1{font-size:clamp(var(--fs-3xl),5.4vw,var(--fs-display));line-height:1.04;letter-spacing:-.035em;font-weight:800;color:var(--text-strong);margin:var(--space-6) 0 0}.lp-grad{background:linear-gradient(105deg,var(--zg-pastel),var(--zg-peach) 55%,var(--zg-blue-clay));-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .lp-grad{background:linear-gradient(105deg,var(--zg-purple),#9c3fb0 55%,#2f6d9e);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{font-size:var(--fs-lg);line-height:1.6;color:var(--muted);margin:var(--space-6) 0 0;max-width:560px}.lp-trust{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-6);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--panel-brd)}.lp-trust span{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-base);color:var(--muted);font-weight:550}.lp-trust svg{color:var(--accent);width:18px;height:18px}.lp-aurora{position:absolute;inset:-20% -10% auto -10%;height:720px;z-index:0;filter:blur(70px);opacity:.6;pointer-events:none}[data-theme=light] .lp-aurora{opacity:.4}.lp-aurora span{position:absolute;border-radius:50%}.lp-aurora-a{width:520px;height:520px;left:55%;top:-80px;background:radial-gradient(circle,var(--zg-purple),transparent 65%);animation:lp-drift 18s ease-in-out infinite}.lp-aurora-b{width:420px;height:420px;left:30%;top:120px;background:radial-gradient(circle,var(--zg-peach),transparent 62%);opacity:.5;animation:lp-drift 22s ease-in-out infinite reverse}.lp-aurora-c{width:460px;height:460px;left:75%;top:200px;background:radial-gradient(circle,var(--zg-blue-clay),transparent 62%);opacity:.5;animation:lp-drift 20s ease-in-out infinite}.lp-hero-visual,.lp-stage{position:relative}.lp-stage-glow{position:absolute;inset:6% 6% -6% 6%;z-index:0;background:radial-gradient(60% 60% at 50% 30%,color-mix(in srgb,var(--zg-purple) 55%,transparent),transparent 70%);filter:blur(30px)}.lp-stage-frame,.lp-stage-glow{border-radius:var(--radius-sheet)}.lp-stage-frame{position:relative;z-index:1;aspect-ratio:4/4.2;overflow:hidden;border:1px solid var(--panel-brd);background:linear-gradient(165deg,#241247,#12071f 70%);box-shadow:var(--shadow)}[data-theme=light] .lp-stage-frame{background:linear-gradient(165deg,#efe7fb,#d8c9f2 75%)}.lp-live{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:rgba(183,41,52,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-live-dot{width:7px;height:7px;border-radius:50%;background:var(--good);animation:lp-pulse 1.4s ease-in-out infinite}.lp-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:#12071f}.lp-video-scrim{position:absolute;inset:auto 0 0 0;height:34%;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(10,7,20,.55),transparent)}[data-theme=light] .lp-video-scrim{background:linear-gradient(0deg,rgba(33,5,76,.28),transparent)}.lp-float{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);font-weight:600;color:var(--text-strong);white-space:nowrap;padding:var(--space-3) var(--space-5);border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--panel-brd);box-shadow:var(--shadow-sm)}.lp-float svg{width:18px;height:18px;color:var(--accent)}.lp-float-emotion{left:-18px;top:26%;animation:lp-bob 6s ease-in-out infinite}.lp-float-webrtc{right:-14px;bottom:20%;animation:lp-bob 6s ease-in-out 1.5s infinite}.lp-strip{max-width:1120px;margin:0 auto;padding:var(--space-6) var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4) var(--space-5);color:var(--muted);font-size:var(--fs-base);font-weight:550;border-top:1px solid var(--panel-brd);border-bottom:1px solid var(--panel-brd)}.lp-strip-dot{width:4px;height:4px;border-radius:50%;background:var(--faint)}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.lp-feature{padding:var(--space-6) var(--space-6);border-radius:var(--radius-sheet);border:1px solid var(--panel-brd);background:var(--panel);transition:border-color var(--dur-1),background var(--dur-1),transform var(--dur-3),box-shadow var(--dur-1)}.lp-feature:hover{border-color:var(--accent-brd);background:var(--panel-hover);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.lp-feature-ic{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-card);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-brd);margin-bottom:var(--space-5)}.lp-feature-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-md);font-weight:700;color:var(--text-strong)}.lp-feature-body{margin:var(--space-3) 0 0;font-size:var(--fs-md);line-height:1.58;color:var(--muted)}.lp-how{padding-top:var(--space-8)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.lp-step{position:relative;padding:var(--space-6) var(--space-6);border-radius:var(--radius-sheet);border:1px solid var(--panel-brd);background:var(--panel);overflow:hidden}.lp-step-n{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.2px var(--accent-brd);display:block}.lp-step-t{margin-top:var(--space-4);font-size:var(--fs-lg);font-weight:700;color:var(--text-strong)}.lp-step-d{margin:var(--space-3) 0 0;font-size:var(--fs-md);line-height:1.58;color:var(--muted)}.lp-embed{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.lp-check code,.lp-embed-copy .lp-lead code{font-family:var(--font-mono);font-size:var(--fs-inline-code);background:var(--panel);border:1px solid var(--panel-brd);padding:1px var(--space-3);border-radius:var(--radius-control);color:var(--text);white-space:nowrap}.lp-check{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.lp-check li{position:relative;padding-left:var(--space-7);color:var(--text);font-size:var(--fs-md)}.lp-check li:before{content:"\2713";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:800;color:var(--good);background:color-mix(in srgb,var(--good) 15%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.lp-code{border-radius:var(--radius-sheet);overflow:hidden;border:1px solid var(--code-brd);background:var(--code-bg);box-shadow:var(--shadow)}.lp-code-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:rgba(255,255,255,.03);border-bottom:1px solid var(--code-brd)}.lp-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.lp-dot-r{background:var(--err)}.lp-dot-y{background:var(--warn)}.lp-dot-g{background:var(--good)}.lp-code-tabs{display:flex;gap:var(--space-2);margin-left:var(--space-3)}.lp-code-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;color:#8b93b8;font:600 var(--fs-sm)/1 var(--font-sans);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control)}.lp-code-tab:hover{color:#d7ddf5}.lp-code-tab.active{color:#fff;background:#150a2b}.lp-copy{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:#8b93b8;background:transparent;border:1px solid var(--code-brd);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font:600 var(--fs-xs)/1 var(--font-sans)}.lp-copy:hover{color:#d7ddf5}.lp-copy.done{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.lp-code-body{margin:0;padding:var(--space-5) var(--space-2);overflow-x:auto;background:transparent}.lp-code-body code{font-family:var(--font-mono);font-size:var(--fs-base);line-height:1.75;display:grid;color:#d7ddf5}.lp-code-line{padding:0 var(--space-6);white-space:pre}.lp-code-body .k{color:#c792ea}.lp-code-body .s{color:#c3e88d}.lp-code-body .f{color:#82aaff}.lp-code-body .c{color:#6b7394;font-style:italic}.lp-code-body .d{color:#ffcb6b}.lp-res-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;border-radius:var(--radius-sheet);padding:var(--space-8) var(--space-8);overflow:hidden;position:relative;background:linear-gradient(150deg,var(--zg-dark-purple),#35085f 60%,#4a1080);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.lp-res-copy .lp-h2{color:#fff}.lp-res-copy .lp-lead{color:rgba(255,255,255,.78)}.lp-res-copy .lp-lead strong{color:#fff}.lp-compare{border-radius:var(--radius-sheet);overflow:hidden;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-compare-head,.lp-compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-5);font-size:var(--fs-sm)}.lp-compare-head{border-bottom:1px solid rgba(255,255,255,.16);font-weight:700}.lp-compare-row{border-bottom:1px solid rgba(255,255,255,.08)}.lp-compare-row:last-child{border-bottom:0}.lp-compare-label{color:rgba(255,255,255,.6)}.lp-compare-us{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.lp-compare-head .lp-compare-us{color:var(--zg-pastel)}.lp-compare-them{color:rgba(255,255,255,.5)}.lp-tick{color:var(--zg-sea-green);font-weight:800}.lp-final{position:relative;max-width:900px;margin:var(--space-7) auto 0;padding:var(--space-10) var(--space-6) var(--space-10);text-align:center;overflow:hidden}.lp-final-glow{position:absolute;inset:0 0 auto 0;height:320px;z-index:0;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--zg-purple) 40%,transparent),transparent 70%);filter:blur(20px)}.lp-final-h{font-size:clamp(var(--fs-2xl),4.4vw,var(--fs-3xl));letter-spacing:-.03em;font-weight:800;color:var(--text-strong);margin:0}.lp-final-h,.lp-final-sub{position:relative;z-index:1}.lp-final-sub{max-width:560px;margin:var(--space-5) auto 0;font-size:var(--fs-lg);line-height:1.6;color:var(--muted)}.lp-final .lp-cta{position:relative;z-index:1;margin-top:var(--space-7)}.lp-footer{border-top:1px solid var(--panel-brd);background:var(--bg2)}.lp-footer-inner{max-width:1120px;margin:0 auto;padding:var(--space-9) var(--space-6) var(--space-7);display:grid;grid-template-columns:1.1fr 2fr;grid-gap:var(--space-7);gap:var(--space-7)}.lp-footer-mark{display:flex;align-items:center;gap:var(--space-4);font-weight:800;font-size:var(--fs-lg);color:var(--text-strong);letter-spacing:-.01em}.lp-footer-brand p{margin:var(--space-4) 0 0;max-width:320px;color:var(--muted);font-size:var(--fs-base);line-height:1.6}.lp-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.lp-footer-col{display:flex;flex-direction:column;gap:var(--space-4)}.lp-footer-h{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:0 0 var(--space-1)}.lp-footer-col a{color:var(--muted);font-size:var(--fs-base)}.lp-footer-col a:hover{color:var(--text-strong);text-decoration:none}.lp-footer-base{max-width:1120px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;border-top:1px solid var(--panel-brd);color:var(--faint);font-size:var(--fs-sm)}@media (prefers-reduced-motion:no-preference){.lp-js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity var(--dur-5) var(--ease-entrance),transform var(--dur-5) var(--ease-entrance)}.lp-js [data-reveal].in{opacity:1;transform:none}}@keyframes lp-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 55%,transparent);opacity:1}70%{box-shadow:0 0 0 7px transparent}50%{opacity:.6}}@keyframes lp-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,22px) scale(1.08)}}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:960px){.lp-hero-inner{grid-template-columns:1fr;gap:var(--space-7)}.lp-hero-visual{max-width:440px;margin:0 auto;width:100%}.lp-grid,.lp-steps{grid-template-columns:1fr 1fr}.lp-embed,.lp-res-card{grid-template-columns:1fr}.lp-res-card{padding:var(--space-8) var(--space-7)}.lp-footer-inner{grid-template-columns:1fr}}@media (max-width:640px){.lp-section{padding:var(--space-9) var(--space-6)}.lp-hero{padding:var(--space-8) var(--space-6) var(--space-6)}.lp-footer-cols,.lp-grid,.lp-steps{grid-template-columns:1fr}.lp-float-emotion{left:4px}.lp-float-webrtc{right:4px}.lp-compare-head,.lp-compare-row{grid-template-columns:1fr;gap:var(--space-1)}.lp-compare-label{color:rgba(255,255,255,.75);font-weight:700;margin-top:var(--space-2)}}@media (prefers-reduced-motion:reduce){.lp-aurora span,.lp-btn,.lp-btn svg,.lp-eyebrow-dot,.lp-float,.lp-live-dot{animation:none!important;transition:none!important}}.authskel{flex:0 0 auto;width:92px;height:32px;border-radius:var(--radius-control);border:1px solid var(--panel-brd);background:linear-gradient(90deg,transparent,var(--panel-hover),transparent) -120% 0 /200% 100% no-repeat,var(--panel);animation:keys-shimmer 1.25s ease-in-out infinite}.account{position:relative;flex:0 0 auto}.accountbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-3);max-width:210px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--panel-brd);background:var(--panel);color:var(--text);font:600 var(--fs-sm)/1 var(--font-sans);transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.accountbtn.is-open,.accountbtn:hover{background:var(--panel-hover);border-color:var(--accent-brd);color:var(--text-strong)}.accountbtn svg{color:var(--faint);transition:transform var(--dur-3) var(--ease-standard)}.accountbtn.is-open svg{transform:rotate(180deg)}.account-avatar{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font:700 var(--fs-2xs)/1 var(--font-sans);color:#fff;background:linear-gradient(140deg,var(--zg-purple),#6a2bb5);letter-spacing:.02em}.account-avatar.lg{width:38px;height:38px;font-size:var(--fs-base)}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountmenu{position:absolute;top:calc(100% + 9px);right:0;z-index:80;width:258px;padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--panel-brd);background:var(--surface);box-shadow:var(--shadow);animation:keys-reveal-in .18s cubic-bezier(.2,.7,.3,1)}.accountmenu-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4)}.accountmenu-id{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.accountmenu-id strong{font-size:var(--fs-base);color:var(--text-strong)}.accountmenu-id span,.accountmenu-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountmenu-id span{font-size:var(--fs-sm);color:var(--muted)}.accountmenu-links{display:flex;flex-direction:column;border-top:1px solid var(--panel-brd);padding-top:var(--space-3)}.accountmenu-links a{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--fs-base);color:var(--text);transition:background var(--dur-1),color var(--dur-1)}.accountmenu-links a:hover{background:var(--panel-hover);color:var(--text-strong);text-decoration:none}.accountmenu-out{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;text-align:left;margin-top:var(--space-2);padding:var(--space-4);border:0;border-top:1px solid var(--panel-brd);background:transparent;color:var(--muted);font:600 var(--fs-base)/1.2 var(--font-sans);transition:background var(--dur-1),color var(--dur-1)}.accountmenu-out:hover{background:var(--panel-hover);color:var(--err)}.accountmenu-out:disabled{opacity:.6;cursor:default}@media (max-width:640px){.account-name{display:none}.accountbtn{max-width:none;padding:var(--space-2)}.accountbtn svg{display:none}.authskel{width:34px}}.av-tips{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.av-tips li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--panel-brd);background:var(--surface)}.av-tips strong{font-size:var(--fs-sm);color:var(--text-strong);font-weight:650}.av-tips span{font-size:var(--fs-sm);line-height:1.45;color:var(--muted)}.av-drop.is-bad{border-color:color-mix(in srgb,var(--err) 55%,transparent)}.av-file-error{font-size:var(--fs-base);color:var(--err);animation:keys-reveal-in .22s cubic-bezier(.2,.7,.3,1)}.av-file-error,.av-file-note{margin:var(--space-3) 0 0;line-height:1.5}.av-file-note{font-size:var(--fs-sm);color:var(--warn)}.av-valid{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-3);color:var(--good);font-weight:600}.av-valid svg{width:11px;height:11px}.av-consent{display:flex;gap:var(--space-4);align-items:flex-start;margin-top:var(--space-5);padding:var(--space-5) var(--space-5);border-radius:var(--radius-card);border:1px solid var(--accent-brd);background:var(--accent-soft);transition:border-color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard)}.av-consent.is-on{border-color:var(--good)}.av-consent.is-nudged{border-color:color-mix(in srgb,var(--warn) 60%,transparent);animation:av-nudge .34s ease}@keyframes av-nudge{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.av-consent-ic{flex:0 0 auto;color:var(--accent);margin-top:1px}.av-consent.is-on .av-consent-ic{color:var(--good)}.av-consent-body{min-width:0}.av-consent-title{margin:0 0 var(--space-2);font-size:var(--fs-base);font-weight:700;color:var(--text-strong)}.av-consent-check{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer}.av-consent-check input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:var(--brand);cursor:pointer}.av-consent-check span{font-size:var(--fs-base);line-height:1.5;color:var(--text)}.av-consent .keys-fine{margin-top:var(--space-3);color:var(--muted)}.av-actions-hint,.av-prep .keys-fine,.gpu-progress .keys-fine{color:var(--muted)}.av-actions-hint{font-size:var(--fs-sm)}.av-preview-swap{font-size:var(--fs-xs);color:var(--accent2)}.av-upload.is-locked{opacity:1}.av-upload.is-locked .av-fieldset:disabled{opacity:.5}.av-lock-hint{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--accent-brd);background:var(--accent-soft);color:var(--text);font-size:var(--fs-base)}.av-prep-bar.is-determinate{overflow:hidden}.av-prep-bar.is-determinate>span{position:static;display:block;height:100%;animation:none;transition:width var(--dur-3) var(--ease-standard);background:linear-gradient(90deg,var(--zg-pastel),var(--zg-peach));border-radius:var(--radius-pill)}.av-linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:0;color:var(--accent2);font:inherit;text-decoration:underline;text-underline-offset:2px}.av-linkbtn:hover{color:var(--text-strong)}.av-stages{list-style:none;margin:var(--space-4) 0 var(--space-4);padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.av-stage{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-base)}.av-stage-dot{width:18px;height:18px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--brd-strong);background:var(--surface);color:var(--text);transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.av-stage.is-done .av-stage-dot{background:var(--good);border-color:var(--good)}.av-stage.is-done .av-stage-label{color:var(--muted)}.av-stage.is-now .av-stage-dot{border-color:var(--accent);background:var(--accent-soft);animation:av-stage-pulse 1.6s ease-in-out infinite}.av-stage.is-now .av-stage-label{color:var(--text-strong);font-weight:650}.av-stage.is-next .av-stage-label{color:var(--faint)}.av-stage-label{line-height:1.35}@keyframes av-stage-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}60%{box-shadow:0 0 0 6px transparent}}.av-box-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:var(--space-4) 0 0}.av-box-actions .btn-ghost{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}a.btn-ghost{display:inline-flex;align-items:center;text-decoration:none}.av-card{position:relative}.av-card-del{position:absolute;top:6px;right:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:24px;height:24px;border-radius:50%;line-height:1;border:1px solid transparent;background:transparent;color:var(--faint);font-size:var(--fs-sm);opacity:0;transition:opacity var(--dur-1),color var(--dur-1),background var(--dur-1),border-color var(--dur-1)}.av-card-del:focus-visible,.av-card:hover .av-card-del{opacity:1}.av-card-del:hover{color:var(--err);background:var(--panel-hover);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.av-card-del:disabled{cursor:default;opacity:1;color:var(--muted)}@media (max-width:720px){.av-tips{grid-template-columns:1fr}.av-card-del{opacity:1}}.gpu{margin-top:var(--space-5);flex-direction:column}.gpu,.gpu-hero{display:flex;gap:var(--space-5)}.gpu-hero{align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--space-6);border-radius:var(--radius-card);border:1px solid var(--panel-brd);background:var(--panel);transition:border-color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard)}.gpu-hero.is-running{border-color:color-mix(in srgb,var(--good) 45%,transparent);background:color-mix(in srgb,var(--good) 7%,var(--panel))}.gpu-hero.is-pending,.gpu-hero.is-stopping{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 7%,var(--panel))}.gpu-hero.is-skel{display:block}.gpu-hero.is-skel .keys-skel-row+.keys-skel-row{margin-top:var(--space-3)}.gpu-hero-main{display:flex;align-items:flex-start;gap:var(--space-4);min-width:0}.gpu-dot{width:13px;height:13px;flex:0 0 auto;border-radius:50%;margin-top:var(--space-3);background:var(--faint)}.gpu-dot.is-running{background:var(--good);animation:gpu-breathe 2.4s ease-in-out infinite}.gpu-dot.is-pending,.gpu-dot.is-stopping{background:var(--warn);animation:gpu-breathe 1.2s ease-in-out infinite}.gpu-dot.is-unknown{background:var(--err)}@keyframes gpu-breathe{0%,to{opacity:1}50%{opacity:.5}}.gpu .gpu-headline,.gpu-confirm h3,.gpu-detail h3{margin:0}.gpu-headline{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-strong)}.gpu-sub{margin:var(--space-3) 0 0;font-size:var(--fs-md);line-height:1.55;color:var(--muted);max-width:52ch}.gpu-sub strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gpu-hero-action{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto}.gpu-start{margin-top:0;font-size:var(--fs-md)}.gpu-start,.gpu-stop{padding:var(--space-4) var(--space-6)}.gpu-stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:650 var(--fs-md)/1 var(--font-sans);color:#fff;background:var(--zg-crimson);border:1px solid var(--zg-crimson);border-radius:var(--radius-control);transition:background var(--dur-1),border-color var(--dur-1),transform var(--dur-3),opacity var(--dur-1)}.gpu-stop:hover{background:#97202a;border-color:#97202a}.gpu-stop:active{transform:translateY(1px)}.gpu-stop:disabled{opacity:.6;cursor:default}.gpu-working{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--fs-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gpu-confirm{padding:var(--space-6);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 8%,var(--surface));animation:keys-reveal-in .24s cubic-bezier(.2,.7,.3,1)}.gpu-confirm h3{font-size:var(--fs-lg);color:var(--text-strong)}.gpu-cost{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-2)}.gpu-cost-amount{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gpu-cost-unit{font-size:var(--fs-base);color:var(--muted)}.gpu-cost-unit em{font-style:normal;color:var(--faint)}.gpu-facts{margin:var(--space-4) 0 0;padding-left:var(--space-6);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.gpu-facts li{font-size:var(--fs-base);line-height:1.5;color:var(--text)}.gpu-confirm-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:var(--space-5)}.gpu-confirm-actions .btn-primary{margin-top:0}.gpu-progress{padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--panel-brd);background:var(--surface)}.gpu-note{padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);font-size:var(--fs-base);line-height:1.5;color:var(--muted);border:1px solid var(--panel-brd);background:var(--panel)}.gpu-note strong{color:var(--text-strong)}.gpu-note.is-loud{color:var(--text);border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.gpu-detail{padding-top:var(--space-2)}.gpu-detail h3{margin-bottom:var(--space-4);font-size:var(--fs-md);color:var(--muted);font-weight:650}.gpu-detail-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.gpu-detail-grid>div{padding:var(--space-4) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--panel-brd);background:var(--panel)}.gpu-detail-grid dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700}.gpu-detail-grid dd{margin:var(--space-2) 0 0;font-size:var(--fs-base);color:var(--text);overflow-wrap:anywhere}.gpu-detail-grid dd code{font-family:var(--font-mono);font-size:var(--fs-xs);background:none;border:0;padding:0;color:var(--muted);word-break:break-all}.gpu-start.is-armed{background:var(--brand-hover);border-color:var(--brand-hover)}.gpu-denied{padding:var(--space-7) var(--space-6)}@media (max-width:640px){.gpu-hero{flex-direction:column;align-items:stretch}.gpu-hero-action{justify-content:space-between}.gpu-start,.gpu-stop{flex:1 1}}@media (prefers-reduced-motion:reduce){.accountmenu,.authskel,.av-consent.is-nudged,.av-file-error,.av-stage.is-now .av-stage-dot,.gpu-confirm,.gpu-dot{animation:none!important}.av-prep-bar.is-determinate>span{transition:none}}.app{--rail-w:236px;--line:var(--panel-brd);--app-max:1240px;--app-gutter:max(28px,calc((100% - var(--app-max)) / 2));display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh}.rail{position:-webkit-sticky;position:sticky;top:0;left:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:6px;padding:16px 14px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,#fff 8%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rail-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;text-decoration:none;color:var(--text-strong)}.rail-mark{width:26px;height:26px;flex:none;background:url(/brand/zeligate-symbol-white.png) 50%/contain no-repeat}[data-theme=light] .rail-mark{background-image:url(/brand/zeligate-symbol-colour.png)}.rail-word{font-weight:700;font-size:.95rem;line-height:1.15}.rail-word small{display:block;font-weight:500;font-size:.72rem;color:var(--muted)}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--muted);font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .14s ease,color .14s ease}.rail-item:hover{background:var(--accent-soft);color:var(--text)}.rail-item:focus-visible{outline:2px solid var(--accent-brd);outline-offset:2px}.rail-item.is-active{background:var(--accent-soft);color:var(--text-strong)}.rail-ico{display:grid;place-items:center;flex:none}.rail-ico,.rail-ico svg{width:18px;height:18px}.rail-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-ext{margin-left:auto;font-size:.8rem;opacity:.6}.rail-item-quiet{font-weight:500}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:12px}.rail-user{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:11px;border:1px solid var(--line);min-height:54px}.rail-user.is-skel{border-style:dashed;opacity:.45}.rail-user-id{min-width:0;line-height:1.2}.rail-user-id strong{display:block;font-size:.85rem}.rail-user-id span,.rail-user-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rail-user-id span{display:block;font-size:.72rem;color:var(--muted)}.rail-out{margin-left:auto;flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:8px;transition:color .14s ease,background-color .14s ease}.rail-out svg{width:16px;height:16px}.rail-out:hover{color:var(--text);background:var(--accent-soft)}.rail-out:focus-visible{outline:2px solid var(--accent-brd);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rail-out{transition:none}}.appmain{min-width:0;display:flex;flex-direction:column}.apphead{display:flex;align-items:center;gap:14px;padding:24px var(--app-gutter);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.apphead-id{min-width:0}.apphead-id h1{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em;line-height:1.25}.apphead-id p{margin:3px 0 0;color:var(--muted);font-size:.87rem}.apphead-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.appcanvas{padding:32px var(--app-gutter) 80px;min-width:0}.rail-scrim,.rail-toggle{display:none}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;z-index:60;left:0;top:0;width:min(84vw,var(--rail-w));transform:translateX(-102%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.app.is-railopen .rail{transform:none}.rail-toggle{display:inline-grid}.app.is-railopen .rail-scrim{display:block;position:fixed;inset:0;z-index:55;border:0;background:rgba(6,2,16,.55)}.apphead{padding:14px 18px 12px}.appcanvas{padding:16px 18px 52px}}@media (prefers-reduced-motion:reduce){.rail,.rail-item{transition:none}}.portalshell{max-width:1100px;margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-9)}.portalnav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-6);border-bottom:1px solid var(--line)}.portalnav-item{position:relative;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--muted);font-size:var(--fs-md);font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard)}.portalnav-item:hover{color:var(--text);background:var(--accent-soft)}.portalnav-item:focus-visible{outline:2px solid var(--accent-brd);outline-offset:2px}.portalnav-item.is-active{color:var(--text-strong)}.portalnav-item.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--accent)}.portalmain{min-width:0}.authmain{max-width:560px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-9)}@media (max-width:640px){.portalshell{padding:var(--space-5) var(--space-5) var(--space-8)}.portalnav{gap:var(--space-1)}.portalnav-item{padding:var(--space-3) var(--space-4);font-size:var(--fs-base)}}.brand .name{font-size:var(--fs-md)}.brand .name small{font-size:var(--fs-2xs)}.topbar-links{font-size:var(--fs-base)}.pill{font-size:var(--fs-xs);border-radius:var(--radius-pill)}.authlink:focus-visible,.brand:focus-visible,.iconbtn:focus-visible,.topbar-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-control)}.iconbtn{transition:color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard)}.sidebar{font-size:var(--fs-base)}.sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-control)}.nav-group>.grp-label,.nav-link .verb{font-size:var(--fs-2xs)}.nav-link .verb{border-radius:var(--radius-control)}.nav-link{transition:color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard),border-left-color var(--dur-3) var(--ease-entrance),transform var(--dur-3) var(--ease-entrance)}.nav-link:hover{transform:translateX(2px)}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-control)}.nav-group{--nav-rows:1fr;--nav-vis:visible;--nav-vis-delay:0s;--nav-chev:0deg}.nav-group[data-collapsed=true]{--nav-rows:0fr;--nav-vis:hidden;--nav-vis-delay:var(--dur-4);--nav-chev:-90deg}.grp-label{display:flex;align-items:center;gap:var(--space-2);min-height:26px;width:auto;padding:0;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer;transition:color var(--dur-1) var(--ease-standard)}.grp-label:hover{color:var(--text)}.grp-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-control)}.grp-chev{width:12px;height:12px;flex:0 0 auto;transform:rotate(var(--nav-chev))}.nav-items{display:grid;grid-template-rows:var(--nav-rows)}:root[data-nav-live] .nav-items{transition:grid-template-rows var(--dur-4) var(--ease-standard)}:root[data-nav-live] .grp-chev{transition:transform var(--dur-3) var(--ease-standard)}.nav-items>.nav-items-inner{overflow:hidden;min-height:0;visibility:var(--nav-vis)}:root[data-nav-live] .nav-items>.nav-items-inner{transition:visibility 0s var(--nav-vis-delay)}.crumb{font-size:var(--fs-xs)}.article h1{font-size:clamp(var(--fs-2xl),4.6vw,var(--fs-3xl))}.article .lede{font-size:var(--fs-lg)}.article h2{font-size:var(--fs-xl)}.article h3{font-size:var(--fs-lg)}.article h4{font-size:var(--fs-md)}.article .anchor{transition:opacity var(--dur-1) var(--ease-standard)}.article h2 .anchor:focus-visible,.article h3 .anchor:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-control)}.article :not(pre)>code{font-size:var(--fs-inline-code);border-radius:var(--radius-control)}.article a:focus-visible,.doc-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-control)}.article figcaption[data-rehype-pretty-code-title]{font-size:var(--fs-xs);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--code-bg);color:var(--code-text-dim)}.article figcaption[data-rehype-pretty-code-title]+pre{border-radius:0 0 var(--radius-card) var(--radius-card)}.article pre{border-radius:var(--radius-card)}.article pre code{font-size:var(--fs-sm)}.codegroup{border-radius:var(--radius-card)}.codegroup .tab{font:600 var(--fs-sm)/1 var(--font-sans);transition:color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard)}.codegroup .copy,.codegroup .tab{border-radius:var(--radius-control)}.codegroup .copy{font:600 var(--fs-xs)/1 var(--font-sans);transition:color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.codegroup .tab:hover{color:var(--code-text)}.codegroup .tab.active{color:var(--code-text-strong)}.codegroup .copy:hover{color:var(--code-text)}.article pre [data-line-numbers]>[data-line]:before,.codegroup .copy,.codegroup .tab,.codewrap>.copy{color:var(--code-text-dim)}.codewrap>.copy{font:600 var(--fs-xs)/1 var(--font-sans);border-radius:var(--radius-control);transition:opacity var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.codewrap>.copy:hover{color:var(--code-text)}.codewrap:focus-within>.copy{opacity:1}.codewrap>.copy:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}@media (hover:none){.codewrap>.copy{opacity:.75}}.article table{font-size:var(--fs-base)}.article tbody tr td{transition:background var(--dur-1) var(--ease-standard)}.callout{font-size:var(--fs-base);transition:border-color var(--dur-1) var(--ease-standard)}.callout.note{border-color:color-mix(in srgb,var(--accent) 34%,transparent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.callout.info{border-color:color-mix(in srgb,var(--info) 34%,transparent);border-left-color:var(--info);background:color-mix(in srgb,var(--info) 8%,transparent)}.callout.tip{border-color:color-mix(in srgb,var(--good) 34%,transparent);border-left-color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.callout.warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent);border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.param .pname{font-size:var(--fs-sm)}.param .pdefault,.param .popt,.param .preq,.param .ptype{font-size:var(--fs-xs)}.param .pdesc{font-size:var(--fs-base)}.param{transition:background var(--dur-1) var(--ease-standard)}.param:hover{background:var(--panel)}.endpoint{font-size:var(--fs-base)}.endpoint .verb{font-size:var(--fs-xs);border-radius:var(--radius-control);background:#150a2b}.cards{gap:var(--space-4)}.card{border-radius:var(--radius-card);transition:border-color var(--dur-1) var(--ease-entrance),background var(--dur-1) var(--ease-entrance),box-shadow var(--dur-1) var(--ease-entrance),transform var(--dur-3) var(--ease-entrance)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-brd);background:var(--panel-hover)}.card .card-ic{transition:transform var(--dur-3) var(--ease-entrance)}.card:hover .card-ic{transform:translateY(-2px)}.card .card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-md)}.card .card-title:after{content:"";flex:0 0 auto;width:7px;height:7px;margin-right:var(--space-1);border-right:1.5px solid;border-top:1.5px solid;transform:rotate(45deg);opacity:.4;transition:transform var(--dur-3) var(--ease-standard),opacity var(--dur-1) var(--ease-standard)}.card:focus-visible .card-title:after,.card:hover .card-title:after{opacity:1;transform:rotate(45deg) translate(2px,-2px)}.card .card-desc{font-size:var(--fs-sm)}.badge{font-size:var(--fs-xs);border-radius:var(--radius-pill)}.page-nav a{border-radius:var(--radius-card);transition:border-color var(--dur-1) var(--ease-entrance),background var(--dur-1) var(--ease-entrance),box-shadow var(--dur-1) var(--ease-entrance),transform var(--dur-3) var(--ease-entrance)}.page-nav a:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.page-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-brd);background:var(--panel-hover)}.page-nav .dir{font-size:var(--fs-xs);transition:transform var(--dur-3) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.page-nav a.prev:hover .dir{transform:translateX(-3px);color:var(--accent)}.page-nav a.next:hover .dir{transform:translateX(3px);color:var(--accent)}.doc-footer,.toc{font-size:var(--fs-sm)}.toc .toc-label{font-size:var(--fs-2xs)}.toc a{transition:color var(--dur-1) var(--ease-standard),border-left-color var(--dur-3) var(--ease-entrance)}.toc a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-control);color:var(--text-strong)}.toc a.lvl-3{font-size:inherit}.btn-ghost{transition:color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),transform var(--dur-3) var(--ease-standard),opacity var(--dur-1) var(--ease-standard)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--panel-hover);border-color:var(--accent-brd)}.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--text)}.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-ghost:disabled{opacity:.5;cursor:default;background:var(--panel);border-color:var(--panel-brd);color:var(--muted)}.authlink{font-size:var(--fs-sm);transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.auth-brand .auth-wordmark{font-size:var(--fs-lg)}.auth-brand .auth-wordmark small{font-size:var(--fs-xs)}.authform label{font-size:var(--fs-sm)}.authform input[type=email],.authform input[type=password],.authform input[type=text]{font-size:var(--fs-md);transition:border-color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.btn-primary{font:600 var(--fs-md)/1 var(--font-sans);transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),opacity var(--dur-1) var(--ease-standard),transform var(--dur-3) var(--ease-standard)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-fine{font-size:var(--fs-sm)}.auth-methods-ind{transition:transform var(--dur-4) var(--ease-standard)}.auth-methods button{font:600 var(--fs-sm)/1 var(--font-sans);transition:color var(--dur-1) var(--ease-standard)}.auth-pw-toggle{transition:color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard)}.auth-error p{font-size:var(--fs-base)}@media (max-width:860px){.sidebar{transition:transform var(--dur-4) var(--ease-standard)}.article h1{font-size:clamp(var(--fs-2xl),4.6vw,var(--fs-3xl))}}@keyframes doc-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.article{animation:doc-arrive var(--dur-4) var(--ease-entrance) both}.callout,.cards .card{animation:doc-arrive var(--dur-5) var(--ease-entrance) both}.cards .card:nth-child(2){animation-delay:60ms}.cards .card:nth-child(3){animation-delay:.12s}.cards .card:nth-child(n+4){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.article,.callout,.cards .card{animation:none}.article .anchor,.article tbody tr td,.auth-methods button,.auth-pw-toggle,.authform input[type=email],.authform input[type=password],.authform input[type=text],.authlink,.btn-ghost,.btn-ghost:active:not(:disabled),.btn-primary,.btn-primary:active:not(:disabled),.callout,.card,.card .card-ic,.card .card-title:after,.card:hover,.card:hover .card-ic,.codegroup .copy,.codegroup .tab,.codewrap>.copy,.iconbtn,.nav-link,.nav-link:hover,.page-nav .dir,.page-nav a,.page-nav a.next:hover .dir,.page-nav a.prev:hover .dir,.page-nav a:hover,.param,.sidebar,.toc a{transition:none;transform:none}.grp-label,:root[data-nav-live] .grp-chev,:root[data-nav-live] .nav-items,:root[data-nav-live] .nav-items>.nav-items-inner{transition:none}.nav-group[data-collapsed=true]{--nav-vis-delay:0s}.sidebar{transform:translateX(-100%)}body.nav-open .sidebar{transform:translateX(0)}.auth-methods-ind{transition:none}.auth-methods-ind.is-link{transform:translateX(100%)}}.endpoint .verb.put{background:var(--zg-grey)}.topbar.is-landing{max-width:1600px;width:calc(100% - 32px);margin:var(--space-6) auto 0;top:var(--space-5);padding-inline:var(--space-6);border:1px solid var(--homepage-border,var(--panel-brd));border-bottom:0;border-radius:calc(var(--radius-sheet) * 1.25) calc(var(--radius-sheet) * 1.25) 0 0;background:var(--homepage-shell,var(--bg));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar.is-landing .topbar-links{margin-inline:auto;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--panel)}.topbar.is-landing .spacer{display:none}.topbar .iconbtn{width:44px;height:44px;flex-shrink:0}@media (max-width:700px){.topbar.is-landing{padding-inline:var(--space-4);gap:var(--space-3)}.topbar.is-landing .topbar-links{display:none}.topbar.is-landing .brand{margin-right:auto;min-width:0}.content{padding:var(--space-6) var(--space-4) var(--space-8)}.article{padding:var(--space-6)}.topbar:not(.is-landing){padding-inline:12px;gap:8px}.topbar:not(.is-landing) .brand{min-width:0}.topbar:not(.is-landing) .spacer{display:none}}@media (max-width:380px){.topbar:not(.is-landing) .brand .name{display:none}.topbar:not(.is-landing) .brand{margin-right:auto}}.authlink,.btn-ghost,.rail-item,.topbar-links{font-size:var(--fs-base)}.brand .name small,.nav-group>.grp-label,.toc .toc-label{font-size:var(--fs-2xs);letter-spacing:.04em}.article{font-size:var(--fs-md)}.article :is(p,li){overflow-wrap:anywhere}.btn-ghost,.btn-primary{white-space:normal;line-height:1.35}.rail-user-id strong,.rail-word{font-size:var(--fs-base)}.rail-user-id span,.rail-word small{font-size:var(--fs-2xs)}.apphead-id p{font-size:var(--fs-base)}:root:not([data-theme=light]){--homepage-shell:#120d22;--homepage-border:rgba(179,152,220,0.08)}[data-theme=light]{--homepage-shell:var(--bg);--homepage-border:var(--panel-brd)}:root:not([data-theme=light]) body:has(.topbar.is-landing){background:linear-gradient(180deg,#0d0918,#100a1e);background-attachment:fixed}.codegroup .code-tabs{display:flex;align-items:center;gap:4px}