:root{--bg:#f4f6fa;--bg-tint:#eef2f8;--surface:#fff;--surface-soft:#f7f9fc;--surface-2:#fbfcfe;--ink:#0c1626;--ink-soft:#1f2a3d;--muted:#54607a;--subtle:#8a93a6;--line:#e5e9f1;--line-soft:#eef1f7;--line-strong:#d3dae7;--brand:#16294f;--brand-strong:#0b1730;--brand-tint:#eef2fb;--accent:#4b57c9;--accent-strong:#3a45ad;--accent-tint:#eef0fc;--accent-line:#cdd2f3;--teal:#0f766e;--gold:#b45309;--rose:#be123c;--green:#15803d;--keys:#0f766e;--keys-tint:#edf7f5;--keys-line:#c3e3dd;--code-bg:#0b1324;--code-bg-2:#0e1a30;--code-ink:#dbe3f2;--code-line:#ffffff17;--shadow-xs:0 1px 2px #0c16260f;--shadow-sm:0 1px 3px #0c162612, 0 1px 2px #0c16260a;--shadow:0 10px 34px #0c162614;--shadow-lg:0 26px 64px #0c162624;--ring:0 0 0 4px #4b57c929;--content:min(100% - 48px, 1360px);--content-wide:var(--content);--radius:12px;--radius-sm:9px;--radius-lg:18px;--radius-pill:999px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Newsreader, Georgia, "Times New Roman", serif;--font-hand:Caveat, "Segoe Script", "Bradley Hand", cursive;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-public:"Atkinson Hyperlegible Next", Inter, ui-sans-serif, system-ui, sans-serif;--font-public-mono:"Atkinson Hyperlegible Mono", "JetBrains Mono", ui-monospace, monospace;--public-ink:#141c28;--public-text:#444e5e;--public-rule:#dfe3ea;--public-rule-strong:#c4cad5;--ink-blue:#1f47a8;--ink-blue-deep:#17357f;--field-mist:#e9eef5;--field-sage:#e7eee9;--field-stone:#efede7;--field-lilac:#ecebf4;--pencil-red:#a8423a;--pass-green:#2e6f4c}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#c8d0de transparent;scrollbar-width:thin;-webkit-text-size-adjust:100%;min-width:min(320px,100%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv05" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}#__nuxt,.app-root,body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{color:var(--brand-strong);background:#4b57c92e}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#c8d0de;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aeb9cb}::-webkit-scrollbar-thumb:active{background:#929fb5}::-webkit-scrollbar-track{background:0 0}:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}.reveal{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(18px)}.reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.page-shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.main-content{flex:1;width:100%}.page{width:var(--content);margin:0 auto;padding:48px 0 84px}.page.wide{width:var(--content-wide)}.page.full{width:min(100% - 40px,1760px)}.page.tight{padding-top:36px}.container{width:var(--content);margin:0 auto}.page-intro{max-width:820px;margin-bottom:36px}.page-intro h1{font-size:clamp(2.2rem,4.2vw,3.2rem);line-height:1.06}.home{padding-bottom:0}.site-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);font-family:var(--font-public);--brand-font:var(--font-public);background:#ffffffe6;border-bottom:1px solid #0000;transition:border-color .25s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--public-rule)}.site-header.non-sticky{position:static}.header-inner{width:var(--content);justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin:0 auto;display:flex;position:relative}.header-top-row{display:contents}.brand-link{min-width:0;color:var(--public-ink);align-items:center;gap:11px;display:inline-flex}.header-menu{gap:24px;min-width:0;margin-left:auto}.header-menu,.public-nav{justify-content:flex-end;align-items:center;display:flex}.public-nav{flex-wrap:wrap;gap:2px}.nav-link{min-height:40px;color:var(--public-text);border-radius:10px;align-items:center;padding:0 12px;font-size:.97rem;font-weight:500;transition:color .16s;display:inline-flex;position:relative}.nav-link.router-link-active,.nav-link:hover{color:var(--public-ink)}.nav-link.router-link-active:after{content:"";background:var(--ink-blue);height:1.5px;position:absolute;bottom:6px;left:12px;right:12px}.header-actions{align-items:center;gap:6px;display:flex}.header-sign-in{border-radius:var(--radius-pill);min-height:40px;color:var(--public-ink);background:0 0;border:0;padding:0 14px;font-size:.97rem;font-weight:600;transition:background .16s}.header-sign-in:hover{background:var(--field-mist)}.header-sign-out-button{width:36px;min-height:36px;color:var(--muted)}.header-sign-out-button:hover{color:var(--brand-strong)}@media (width<=820px){.nav-link.router-link-active{background:var(--field-mist)}.nav-link.router-link-active:after{display:none}.header-actions .lp-btn,.header-sign-in{width:100%}.site-header .header-menu{background:var(--surface)}}.mobile-menu-button,.sidebar-menu-button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--brand-strong);transition:border-color .16s ease,background .16s ease,transform .16s var(--ease-out);border-radius:10px;justify-content:center;align-items:center;display:none}.mobile-menu-button:hover,.sidebar-menu-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.mobile-menu-button:active,.sidebar-menu-button:active{transform:scale(.97)}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:var(--surface);letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--shadow-xs);transition:transform .16s var(--ease-out),border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.94rem;font-weight:600;display:inline-flex;position:relative}.button:hover{background:var(--surface-soft);border-color:#bcc6d8}.button:active{transform:translateY(1px)}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 18px #0b17302e}.button.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:0 10px 24px #0b17303d}.button.accent{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 18px #4b57c93d}.button.accent:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button.ghost{box-shadow:none;background:0 0;border-color:#0000}.button.ghost:hover{background:#16294f0f;border-color:#0000}.button.subtle{background:var(--brand-tint);color:var(--brand)}.button.subtle:hover{background:#e3eafb}.button.danger{color:var(--rose)}.button.danger.solid{background:var(--rose);border-color:var(--rose);color:#fff}.button.danger.solid:hover{background:#9f1239;border-color:#9f1239}.button.icon-only{width:40px;padding:0}.button.lg{border-radius:12px;min-height:48px;padding:0 22px;font-size:1rem}.button.sm{border-radius:9px;min-height:34px;padding:0 12px;font-size:.88rem}.button.subtle{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.button.subtle:hover{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.button[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}h1,h2,h3,h4{color:var(--brand-strong);font-family:var(--font-sans);letter-spacing:-.022em;margin:0;font-weight:680;line-height:1.12}h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}h3{letter-spacing:-.015em;font-size:1.14rem;line-height:1.22}p{margin:0}.display,.display h1,.display h2,h1.display,h2.display{font-family:var(--font-display);letter-spacing:-.012em;font-weight:420}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;margin:0 0 14px;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:18px;height:1.5px}.eyebrow.plain:before{display:none}.lead{max-width:62ch;color:var(--muted);margin-top:18px;font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.text-link{color:var(--accent-strong);align-items:center;gap:4px;padding:0 4px;font-size:.94rem;font-weight:620;display:inline-flex}.text-link svg{transition:transform .2s var(--ease-out)}.text-link:hover svg{transform:translate(3px)}.section{margin-top:56px}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.section-head p{color:var(--muted);max-width:64ch;margin-top:8px}.section-head.center{text-align:center;flex-direction:column;align-items:center}.section-head.center p{margin-inline:auto}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel,.table-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.panel{box-shadow:var(--shadow-sm);padding:22px}.panel.soft{background:var(--surface-soft)}.panel.flat,.panel.soft{box-shadow:none}.card{box-shadow:var(--shadow-xs);transition:transform .2s var(--ease-out),border-color .2s ease,box-shadow .2s ease;padding:22px}.card.clickable,a.card{cursor:pointer}.card.clickable:hover,a.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.card-kicker{color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:700}.card-title{color:var(--brand-strong);letter-spacing:-.015em;margin-top:9px;font-weight:680}.card-body{color:var(--muted);margin-top:9px;font-size:.95rem;line-height:1.55}.card-ic{width:46px;height:46px;color:var(--accent-strong);background:linear-gradient(160deg,var(--accent-tint),#f6f7fe);border:1px solid var(--accent-line);border-radius:12px;place-items:center;display:grid}.badge-list{flex-wrap:wrap;gap:6px;display:flex}.badge,.badge-list.compact{gap:5px}.badge{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--ink-soft);align-items:center;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.badge.teal{color:var(--teal);background:#ecfdf7;border-color:#b7e4d4}.badge.gold{color:var(--gold);background:#fffbeb;border-color:#f4d58b}.badge.accent{color:var(--accent-strong);background:var(--accent-tint);border-color:var(--accent-line)}.badge.mono{font-family:var(--font-mono);font-size:.76rem;font-weight:500}.pill{border-radius:var(--radius-pill);border:1px solid var(--accent-line);background:var(--surface);min-height:30px;color:var(--accent-strong);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:0 13px;font-size:.8rem;font-weight:600;display:inline-flex}.pill .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4b57c929}.code-block{background:var(--code-bg);min-width:0;color:var(--code-ink);box-shadow:var(--shadow);border:1px solid #1c2942;border-radius:14px;position:relative;overflow:hidden}.code-toolbar{border-bottom:1px solid var(--code-line);color:#9fb0cc;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#ffffff08,#0000);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 10px 0 16px;font-size:.74rem;font-weight:600;display:flex}.code-toolbar .button{color:#e8eefb;width:auto;min-width:5.5rem;min-height:32px;box-shadow:none;text-transform:none;letter-spacing:0;background:#ffffff0d;border-color:#ffffff29;flex:none;padding:0 10px;font-size:.78rem}.code-toolbar .button:hover{background:#ffffff1c;border-color:#ffffff52}.code-block pre{white-space:pre;margin:0;padding:18px;font-size:.86rem;line-height:1.65;overflow:auto}.code-block.wrap pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.code-block code,code{font-family:var(--font-mono)}.code-tabs{scrollbar-width:none;text-transform:none;letter-spacing:0;gap:2px;min-width:0;display:inline-flex;overflow-x:auto}.code-tabs button{color:#9fb0cc;background:0 0;border:0;border-radius:7px;flex:none;min-height:30px;padding:0 11px;font-size:.8rem;font-weight:600;transition:background .16s,color .16s}.code-tabs button:hover{color:#e8eefb}.code-tabs button.active{color:#fff;background:#ffffff1a}.code-block .hljs-built_in,.code-block .hljs-keyword,.code-block .hljs-meta{color:#a9b8ff}.code-block .hljs-string,.code-block .hljs-template-string{color:#a7d3b8}.code-block .hljs-literal,.code-block .hljs-number{color:#f1c79c}.code-block .hljs-attr,.code-block .hljs-params,.code-block .hljs-property,.code-block .hljs-template-variable,.code-block .hljs-variable{color:#92cfe3}.code-block .hljs-title,.code-block .hljs-title.class_,.code-block .hljs-title.function_{color:#e4d2a7}.code-block .hljs-comment{color:#6f7f9c;font-style:italic}.code-block .hljs-operator,.code-block .hljs-punctuation{color:#b9c4d9}code:not(pre code){background:var(--brand-tint);color:var(--brand);border:1px solid var(--accent-line);border-radius:6px;padding:.1em .4em;font-size:.88em}.form-stack{gap:14px;display:grid}.field{gap:7px;display:grid}.field label,.field span{color:var(--ink-soft);font-size:.85rem;font-weight:650}.field>span>small{color:var(--subtle);margin-left:6px;font-size:.7rem;font-weight:600}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;min-height:42px;padding:10px 13px;transition:border-color .16s,box-shadow .16s}.input::-moz-placeholder{color:var(--subtle)}.textarea::-moz-placeholder{color:var(--subtle)}.input::placeholder,.textarea::placeholder{color:var(--subtle)}.textarea{resize:vertical;min-height:120px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--subtle) 50%),linear-gradient(135deg,var(--subtle) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.status-note{color:var(--muted);font-size:.9rem}.status-note.error{color:var(--rose)}.status-note.success{color:var(--green)}.status-banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-xs);align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.status-banner strong{color:var(--brand-strong);white-space:nowrap}.status-banner.error{color:#9f1239;background:#fff5f6;border-color:#fecdd3}.ui-tip{z-index:2000;background:var(--brand-strong);color:#fff;width:max-content;max-width:min(300px,100vw - 16px);height:auto;font:500 .76rem/1.42 var(--font-sans);text-align:left;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;opacity:0;border:0;border-radius:8px;margin:0;padding:6px 10px;transition:opacity .12s,transform .12s;position:fixed;inset:0 auto auto 0;overflow:visible;transform:translateY(3px);box-shadow:0 8px 24px #09122238}.ui-tip[data-side=bottom]{transform:translateY(-3px)}.tip-host{flex:none;display:inline-flex}.tip-host>:disabled{pointer-events:none}.ui-tip.on{opacity:1;transform:none}@starting-style{.ui-tip.on{opacity:0;transform:translateY(3px)}}.ui-tip:after{content:"";top:100%;left:calc(var(--tip-arrow,50%) - 5px);border:5px solid #0000;border-top-color:var(--brand-strong);position:absolute}.ui-tip[data-side=bottom]:after{border-top-color:#0000;border-bottom-color:var(--brand-strong);top:auto;bottom:100%}@media (prefers-reduced-motion:reduce){.ui-tip,.ui-tip[data-side=bottom]{transition:none;transform:none}}.toast-stack{z-index:1000;pointer-events:none;gap:10px;width:min(420px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast-item{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .22s var(--ease-out);background:#fffffffa;grid-template-columns:22px minmax(0,1fr) 28px;align-items:start;gap:11px;padding:14px;display:grid}.toast-item strong{color:var(--brand-strong);font-size:.94rem;line-height:1.25;display:block}.toast-item p{color:var(--muted);margin-top:3px;font-size:.88rem;line-height:1.45}.toast-icon{margin-top:1px}.toast-success .toast-icon{color:var(--green)}.toast-warning .toast-icon{color:var(--gold)}.toast-error .toast-icon{color:var(--rose)}.toast-info .toast-icon{color:var(--accent)}.toast-close{width:28px;height:28px;color:var(--subtle);background:0 0;border:0;border-radius:7px;place-items:center;transition:background .16s,color .16s;display:grid}.toast-close:hover{background:var(--surface-soft);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop{z-index:900;background:#09122280;place-items:center;padding:24px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.confirm-dialog,.modal-card{border:1px solid var(--line);background:var(--surface);width:min(760px,100%);max-height:min(820px,100vh - 48px);box-shadow:var(--shadow-lg);animation:modal-in .24s var(--ease-out);border-radius:16px;overflow-y:auto}.modal-card{gap:18px;padding:24px;display:grid}.modal-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.modal-head.compact{align-items:center}.confirm-actions,.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.confirm-backdrop{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0}.confirm-backdrop::backdrop{background:0 0}.confirm-dialog{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px;display:grid}.confirm-dialog h2{font-size:1.3rem}.confirm-dialog p{color:var(--muted);margin-top:7px}.confirm-icon{background:var(--accent-tint);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.confirm-icon.danger{color:var(--rose);background:#fff1f2}.confirm-actions{grid-column:2}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.jv{background:var(--surface);color:var(--public-text)}.jv,.jv h1,.jv h2{font-family:var(--font-public)}.jv h1,.jv h2{color:var(--public-ink);letter-spacing:-.04em;text-wrap:balance;font-weight:300}.jv code:not(pre code){color:var(--public-ink);font-family:var(--font-public-mono);background:0 0;border:0;padding:0;font-size:.92em}.jv-aside a,.jv-evidence a,.jv-facts a,.jv-faq-links a,.jv-links a,.jv-step p a{color:var(--ink-blue);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #1f47a859;text-decoration:underline #1f47a859;text-decoration-thickness:1px}.jv-aside a:hover,.jv-evidence a:hover,.jv-facts a:hover,.jv-faq-links a:hover,.jv-links a:hover,.jv-step p a:hover{text-decoration-color:currentColor}.lp-actions{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.lp-btn{border:1px solid var(--public-rule-strong);border-radius:var(--radius-pill);min-height:50px;color:var(--public-ink);font-family:var(--font-public);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:1rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.lp-btn:hover{border-color:var(--public-ink)}.lp-btn.is-primary{border-color:var(--ink-blue);background:var(--ink-blue);color:#fff}.lp-btn.is-primary:hover{border-color:var(--ink-blue-deep);background:var(--ink-blue-deep)}.lp-btn.is-small{min-height:40px;padding:0 18px;font-size:.94rem}.lp-link{min-height:40px;color:var(--ink-blue);text-underline-offset:5px;align-items:center;gap:4px;font-weight:600;-webkit-text-decoration:underline #1f47a859;text-decoration:underline #1f47a859;text-decoration-thickness:1px;display:inline-flex}.lp-link:hover{text-decoration-color:currentColor}.header-sign-in:focus-visible,.lp-btn:focus-visible,.lp-link:focus-visible{border-radius:var(--radius-pill);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--ink-blue)}.jv-hero{width:var(--content);grid-template-columns:minmax(0,11fr) minmax(0,10fr);align-items:center;gap:clamp(32px,4vw,80px);min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(24px,4vh,48px) 0 clamp(56px,7vw,96px);display:grid}.jv-hero-copy{min-width:0}.jv-hero{position:relative}.jv-hero:after{content:"";background:radial-gradient(circle,var(--ink-blue) 1.5px,transparent 2px) top /5px 10px repeat-y;width:5px;height:clamp(56px,7vw,96px);animation:1.1s linear infinite jv-stream;position:absolute;bottom:0;left:5px;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}@keyframes jv-stream{to{background-position:50% 10px}}@media (prefers-reduced-motion:reduce){.jv-hero:after{animation:none}}.jv-title{letter-spacing:-.045em;font-size:clamp(2.5rem,4.1vw,3.5rem);line-height:1.04}.jv-title span{display:block}.jv-deck{max-width:44ch;color:var(--public-text);margin-top:22px;font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.6}.jv-audiences{border-top:1px solid var(--public-rule);max-width:41rem;margin:30px 0 0;padding:0;list-style:none;display:grid}.jv-audiences li{border-bottom:1px solid var(--public-rule);grid-template-columns:11.5rem minmax(0,1fr);align-items:baseline;gap:2px 16px;padding:12px 0;font-size:.9375rem;line-height:1.45;display:grid}.jv-audiences strong{color:var(--public-ink);font-weight:600}.jv-hero .lp-actions{margin-top:32px}.jv-hero-loop{isolation:isolate;min-width:0;position:relative}.jv-hero-loop:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#141c2824 1px,#0000 1.3px);background-size:22px 22px;position:absolute;inset:-6% -8% 16%;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000);mask-image:radial-gradient(closest-side,#000 45%,#0000)}.jv-story{background-color:var(--field-mist);transition:background-color .8s}.jv-story[data-field=lilac]{background-color:var(--field-lilac)}.jv-story[data-field=sage]{background-color:var(--field-sage)}.jv-story[data-field=stone]{background-color:var(--field-stone)}.jv-story-inner{-moz-column-gap:clamp(48px,6vw,104px);width:var(--content);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(48px,6vw,104px);margin:0 auto;display:grid}.jv-text{min-width:0;padding-left:48px;position:relative}.jv-spine{background:radial-gradient(circle,#141c2833 1.25px,#0000 1.75px) top/5px 10px repeat-y;width:5px;position:absolute;top:0;bottom:0;left:5px}.jv-spine:after{content:"";background:radial-gradient(circle,var(--ink-blue) 1.5px,transparent 2px) top /5px 10px repeat-y;clip-path:inset(0 0 calc(100% - var(--progress,0)*100%) 0);position:absolute;inset:0}.jv-step{flex-direction:column;justify-content:center;min-height:92vh;padding:80px 0;scroll-margin-top:48px;display:flex;position:relative}.jv-step:before{content:"";background:var(--surface);border:1.5px solid #141c2847;border-radius:50%;width:15px;height:15px;margin-top:-7.5px;transition:background .3s,border-color .3s,box-shadow .3s;position:absolute;top:50%;left:-48px}.jv-step.is-active:before{border-color:var(--ink-blue);background:var(--ink-blue);box-shadow:0 0 0 6px #1f47a824}.jv-kicker{color:var(--ink-blue);font-size:.95rem;font-weight:600}.jv-step h2{max-width:14ch;margin-top:12px;font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:1.02}.jv-step>p:not(.jv-kicker,.jv-links){max-width:46ch;margin-top:22px;font-size:1.0625rem;line-height:1.7}.jv-facts{gap:10px;max-width:48ch;margin:24px 0 0;padding:0;font-size:.975rem;line-height:1.55;list-style:none;display:grid}.jv-facts li{padding-left:24px;position:relative}.jv-facts li:before{content:"";background:var(--public-ink);opacity:.45;width:12px;height:1.5px;position:absolute;top:.75em;left:0}.jv-links{flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:.975rem;display:flex}.jv-evidence{background:#ffffffb3;border-radius:16px;max-width:48ch;margin:26px 0 0;padding:20px 22px}.jv-evidence p{color:var(--public-ink);font-size:1.125rem;line-height:1.5}.jv-evidence footer{margin-top:10px;font-size:.9rem}.jv-evidence footer a{align-items:center;gap:4px;display:inline-flex}.jv .code-block.jv-message{background:var(--surface);max-width:48ch;color:var(--public-ink);border:0;border-radius:16px;margin-top:24px;box-shadow:0 1px 2px #141c280d}.jv .jv-message .code-toolbar{border-bottom-color:var(--public-rule);color:var(--public-text);font-family:var(--font-public);letter-spacing:0;text-transform:none;background:0 0;font-size:.875rem}.jv .jv-message .code-toolbar .button{border-color:var(--public-rule-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--public-ink)}.jv .jv-message pre{font-family:var(--font-public-mono);padding:16px 18px 18px;font-size:.9rem;line-height:1.6}.jv-stage{min-width:0}.jv-sticky{padding:56px 0 96px;position:sticky;top:max(96px,50vh - 310px)}.jv-loop-slot{margin-bottom:24px}.jv:not([data-track]) .jv-loop,.jv[data-track=travel] .jv-hero-loop .lt{visibility:hidden}.jv[data-track=travel] .jv-hero-loop .hl-now{opacity:clamp(0,1 - var(--travel,0) * 5,1)}.jv-inline{display:none}.jv-after{padding-top:clamp(104px,12vw,152px)}.jv-after.is-last{padding-bottom:clamp(104px,12vw,152px)}.jv-after-inner{-moz-column-gap:clamp(48px,6vw,104px);width:var(--content);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(48px,6vw,104px);margin:0 auto;display:grid}.jv-after h2{max-width:12ch;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1}.jv-lead{max-width:52ch;color:var(--public-ink);font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.5}.jv-aside{max-width:34ch;margin-top:18px;line-height:1.6}.jv-faq{border-top:1px solid var(--public-rule)}.jv-faq details{border-bottom:1px solid var(--public-rule)}.jv-faq summary{color:var(--public-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.125rem;font-weight:500;list-style:none;display:flex}.jv-faq summary::-webkit-details-marker{display:none}.jv-faq summary:after{content:"+";color:var(--public-text);transition:transform .2s var(--ease-out);flex:none;font-size:1.5rem;font-weight:300;line-height:1}.jv-faq details[open] summary:after{transform:rotate(45deg)}.jv-faq p{max-width:64ch;padding-bottom:22px;line-height:1.7}.jv-faq-links{flex-wrap:wrap;gap:8px 24px;margin-top:-10px;display:flex}.jv-faq-links a{align-items:center;gap:4px;display:inline-flex}@media (width<=1000px){.jv-story{background:0 0}.jv-after-inner,.jv-story-inner{grid-template-columns:minmax(0,1fr);row-gap:28px}.jv-hero:after,.jv-spine,.jv-stage,.jv-step:before{display:none}.jv-text{padding-left:0}.jv-step{background:var(--field-mist);min-height:0;box-shadow:0 0 0 100vmax var(--field-mist);clip-path:inset(0 -100vmax);padding:72px 0}.jv-step[data-field=lilac]{background:var(--field-lilac);box-shadow:0 0 0 100vmax var(--field-lilac)}.jv-step[data-field=sage]{background:var(--field-sage);box-shadow:0 0 0 100vmax var(--field-sage)}.jv-step[data-field=stone]{background:var(--field-stone);box-shadow:0 0 0 100vmax var(--field-stone)}.jv .jv-step .jv-inline{margin-top:40px;display:block}}@media (width<=1100px){.jv-hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.jv-hero-copy{display:contents}.jv-title{order:1}.jv-deck{order:2}.jv-hero .lp-actions{order:3}.jv-hero-loop{order:4;justify-self:center;width:min(100%,640px);margin-top:32px}.jv-audiences{order:5;margin-top:40px}}@media (width<=640px){.jv-audiences li{grid-template-columns:minmax(0,1fr);gap:4px}.lp-actions .lp-btn{flex:auto}}.site-footer{background:var(--surface);color:var(--public-text);font-family:var(--font-public);--brand-font:var(--font-public);margin-top:auto}.ft-inner{width:var(--content);margin:0 auto}.ft-signoff{background:var(--field-mist)}.ft-signoff-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 64px;padding:clamp(72px,9vw,120px) 0;display:flex}.ft-signoff-title{text-wrap:balance;max-width:14ch;color:var(--public-ink);letter-spacing:-.04em;font-size:clamp(2.5rem,5.4vw,4.5rem);font-weight:300;line-height:1}.ft-signoff-title+p{max-width:46ch;margin-top:20px;font-size:1.125rem;line-height:1.55}.ft-main{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;padding:64px 0 48px;display:grid}.ft-brand-link{display:inline-flex}.ft-brand p{max-width:36ch;margin-top:18px;font-size:.95rem;line-height:1.6}.ft-operator{color:var(--public-text);justify-items:start;gap:8px;margin-top:24px;font-size:.85rem;display:inline-grid}.ft-operator img{width:132px;height:auto;display:block}.ft-operator:hover span{color:var(--public-ink)}.ft-col{align-content:start;justify-items:start;display:grid}.ft-col-title{color:var(--public-ink);margin-bottom:10px;font-size:.95rem;font-weight:600}.ft-col a{min-height:32px;color:var(--public-text);align-items:center;gap:6px;font-size:.95rem;transition:color .15s;display:inline-flex}.ft-col a:hover{color:var(--ink-blue)}.ft-col a svg{opacity:.55}.ft-bottom{border-top:1px solid var(--public-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:22px 0 28px;font-size:.875rem;display:flex}.ft-legal{gap:20px;display:flex}.ft-legal a{color:var(--public-ink);font-weight:600}.ft-legal a:hover{color:var(--ink-blue)}@media (width<=1100px){.ft-main{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-brand{grid-column:1/-1}}@media (width<=640px){.ft-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}.footer-tagline{font-family:var(--font-hand);color:var(--accent-strong);font-size:1.3rem;line-height:1}.qs{grid-template-columns:minmax(0,1fr);gap:34px;min-width:0;display:grid}.qs-divider{color:var(--subtle);letter-spacing:.02em;align-items:center;gap:14px;font-size:.82rem;font-weight:650;display:flex}.qs-divider:after,.qs-divider:before{content:"";background:var(--line);flex:1;height:1px}.qs-path{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;padding:24px;display:grid}.qs-path h2{font-size:1.3rem;line-height:1.3}.qs-path-copy>p:not(.card-kicker){color:var(--muted);margin-top:8px;font-size:.97rem;line-height:1.6}.qs-path-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.qs-path-steps li{border:1px solid var(--line-soft);background:var(--bg);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.qs-path-steps li>svg{color:var(--accent);flex:none;margin-top:2px}.qs-path-steps span{gap:2px;display:grid}.qs-path-steps strong{color:var(--brand-strong);font-size:.95rem;font-weight:650}.qs-path-steps small{color:var(--muted);font-size:.87rem;line-height:1.5}.qs-steps{counter-reset:none;gap:0;margin:0;padding:0;list-style:none;display:grid}.qs-step{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;padding:0 0 44px 56px;display:grid;position:relative}.qs-step:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:40px;bottom:6px;left:17px}.qs-step:last-child{padding-bottom:0}.qs-step:last-child:before{display:none}.qs-step-copy{min-width:0}.qs-num{border:1px solid var(--accent-line);background:var(--surface);width:35px;height:35px;color:var(--accent-strong);box-shadow:var(--shadow-xs);border-radius:50%;place-items:center;font-size:.92rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.qs-step h2{padding-top:4px;font-size:1.3rem;line-height:1.3}.qs-step-copy p{color:var(--muted);margin-top:10px;font-size:.97rem;line-height:1.6}.qs-step-copy p strong{color:var(--ink-soft)}.qs-list{color:var(--muted);gap:6px;margin:10px 0 0;padding-left:18px;font-size:.95rem;line-height:1.55;display:grid}.qs-list strong{color:var(--ink-soft);font-weight:620}.qs-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.qs-step-code{align-content:start;gap:10px;min-width:0;display:grid}.qs-step-code .code-block{box-shadow:var(--shadow-sm)}.qs-hint{line-height:1.5}.qs-hint,.qs-step-copy .qs-hint{color:var(--subtle);font-size:.84rem}.qs-log{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.qs-log-head{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--subtle);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;padding:10px 14px;font-size:.72rem;font-weight:700;display:flex}.qs-log-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px;display:flex}.qs-log-row code{color:var(--brand-strong);background:0 0;border:0;padding:0;font-size:.86rem}.qs-log-status{color:var(--green);background:#ecfdf3;border:1px solid #b7e4c7;border-radius:6px;padding:2px 8px;font-size:.76rem;font-weight:600}.qs-log-meta,.qs-log-status{font-family:var(--font-mono)}.qs-log-meta{color:var(--subtle);margin-left:auto;font-size:.8rem}.qs-log-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.qs-log-facts div{padding:12px 14px}.qs-log-facts div+div{border-left:1px solid var(--line-soft)}.qs-log-facts dt{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.qs-log-facts dd{color:var(--ink);font-family:var(--font-mono);white-space:nowrap;margin:3px 0 0;font-size:.82rem}.qs-next h2{font-size:1.2rem}.qs-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.qs-next-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .2s var(--ease-out),border-color .2s ease,box-shadow .2s ease;align-content:start;gap:6px;padding:18px 40px 18px 18px;display:grid;position:relative}.qs-next-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.qs-next-card>svg:first-child{color:var(--accent)}.qs-next-card strong{color:var(--brand-strong);font-weight:650}.qs-next-card small{color:var(--muted);font-size:.87rem;line-height:1.5}.qs-next-arrow{color:var(--subtle);transition:transform .2s var(--ease-out),color .2s ease;position:absolute;top:18px;right:16px}.qs-next-card:hover .qs-next-arrow{color:var(--accent-strong);transform:translate(3px)}@media (width<=1100px){.qs-path,.qs-step{grid-template-columns:1fr;gap:18px}.qs-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.qs-step{padding-left:46px}.qs-num{width:31px;height:31px}.qs-step:before{left:15px}.qs-log-facts,.qs-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-log-facts div:nth-child(3){border-left:0}.qs-log-facts div:nth-child(n+3){border-top:1px solid var(--line-soft)}}.segmented-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:2px;min-height:40px;padding:4px;display:inline-flex}.segmented-control button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:.88rem;font-weight:620;transition:background .16s,color .16s,box-shadow .16s}.segmented-control button:hover{color:var(--ink)}.segmented-control button.active{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-xs)}.ref-page{padding-top:36px}.ref-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:end;gap:18px 40px;padding-bottom:28px;display:grid}.ref-hero .lead{max-width:68ch}.ref-hero-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);gap:10px;margin:0;padding:16px 18px;display:grid}.ref-hero-facts>div{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ref-hero-facts dt{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ref-hero-facts dd{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.88rem}.ref-hero-facts dd code{font-size:.8rem}.ref-copy-chip{max-width:100%;color:var(--subtle);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.ref-copy-chip:hover{color:var(--accent-strong)}.ref-hero-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.ref-shell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:40px;margin-top:8px;display:grid}.ref-sidebar{scrollbar-width:none;gap:14px;max-height:calc(100vh - 92px);padding:22px 4px 24px 0;display:grid;position:sticky;top:76px;overflow-y:auto}.ref-filter{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--subtle);border-radius:10px;align-items:center;gap:8px;padding:0 11px;transition:border-color .16s,box-shadow .16s;display:flex}.ref-filter:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.ref-filter input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.88rem}.mc-search input:focus-visible,.ref-filter input:focus-visible{box-shadow:none;border-radius:0}.ref-nav-group+.ref-nav-group{margin-top:16px}.ref-nav-label{color:var(--subtle);letter-spacing:.09em;text-transform:uppercase;padding:0 10px 6px;font-size:.68rem;font-weight:700}.ref-nav-link{white-space:nowrap;min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:.875rem;font-weight:540;line-height:1.3;transition:background .15s,color .15s;display:flex;position:relative}.ref-nav-link>span:not(.ref-method){text-overflow:ellipsis;min-width:0;overflow:hidden}.ref-nav-link .ref-method.sm{flex:none;width:36px}.ref-nav-link:hover{color:var(--brand-strong);background:#16294f0d}.ref-nav-link.active{background:var(--brand-tint);color:var(--brand-strong);font-weight:640}.ref-nav-link.active:before{content:"";background:var(--accent);border-radius:2px;width:2.5px;position:absolute;top:7px;bottom:7px;left:0}.ref-nav-empty{color:var(--subtle);padding:4px 10px;font-size:.85rem}.ref-nav-out{min-height:30px;color:var(--muted);align-items:center;gap:4px;padding:0 10px;font-size:.85rem;font-weight:560;display:flex}.ref-nav-out:first-of-type{border-top:1px solid var(--line);min-height:44px;margin-top:16px;padding-top:14px}.ref-method,.ref-nav-out:hover{color:var(--accent-strong)}.ref-method{height:22px;font-family:var(--font-mono);letter-spacing:.03em;background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:.7rem;font-weight:600;display:inline-flex}.ref-method.m-get{color:var(--teal);background:#ecfdf7;border-color:#b7e4d4}.ref-method.sm{height:18px;padding:0 5px;font-size:.6rem}.ref-code::-webkit-scrollbar{width:0;height:0}.ref-sidebar::-webkit-scrollbar{width:0;height:0}.ref-content{min-width:0}.ref-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:36px;padding:48px 0;scroll-margin-top:72px;display:grid}.ref-section:first-child{border-top:0;padding-top:28px}.ref-main{min-width:0}.ref-main>h2{font-size:1.55rem;line-height:1.2}.ref-code{scrollbar-width:none;gap:14px;min-width:0;max-height:calc(100vh - 100px);display:grid;position:sticky;top:84px;overflow-y:auto}.ref-code .code-block{box-shadow:var(--shadow-sm)}.ref-code .code-block pre{max-height:440px;font-size:.8rem}.ref-op-lines{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;display:flex}.ref-op{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:34px;color:var(--subtle);border-radius:9px;align-items:center;gap:9px;padding:0 11px 0 6px;transition:border-color .15s,background .15s;display:inline-flex}.ref-op:hover{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent-strong)}.ref-op code{color:var(--brand-strong);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.86rem}.ref-op.static{cursor:default}.ref-scope{color:var(--subtle);font-size:.82rem}.ref-summary{color:var(--ink-soft);max-width:72ch;margin-top:16px;font-size:1rem;line-height:1.65}.ref-when{border-left:2px solid var(--accent-line);background:var(--surface-soft);color:var(--muted);border-radius:0 10px 10px 0;margin-top:14px;padding:12px 14px;font-size:.93rem;line-height:1.55}.ref-when strong{color:var(--brand-strong);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.78rem;display:block}.ref-block-title{border-bottom:1px solid var(--line);color:var(--brand-strong);letter-spacing:-.01em;align-items:baseline;gap:10px;margin:30px 0 4px;padding-bottom:10px;font-size:.98rem;font-weight:650;display:flex}.ref-block-title span{color:var(--subtle);font-family:var(--font-mono);font-size:.76rem;font-weight:500}.ref-op-detail+.ref-op-detail{margin-top:18px}.ref-op-title{font-family:var(--font-mono);color:var(--brand-strong);align-items:center;gap:8px;margin-top:28px;font-size:.92rem;font-weight:600;display:flex}.ref-returns{color:var(--muted);margin-top:10px;font-size:.9rem}.ref-notes{color:var(--muted);gap:9px;margin:14px 0 0;padding:0;font-size:.93rem;line-height:1.6;list-style:none;display:grid}.ref-notes li{padding-left:18px;position:relative}.ref-notes li:before{content:"";background:var(--accent-line);border-radius:50%;width:5px;height:5px;position:absolute;top:.66em;left:3px}.ref-notes strong{color:var(--ink-soft)}.ref-notes a{color:var(--accent-strong);font-weight:600}.ref-facts{border:1px solid var(--line);border-radius:var(--radius);margin:18px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.ref-facts li{color:var(--ink-soft);overflow-wrap:anywhere;padding:11px 14px;font-size:.9rem;line-height:1.55}.ref-facts code,.ref-notes code{font-size:.8em}.ref-facts li+li{border-top:1px solid var(--line-soft)}.ref-main .agent-prompt-panel.compact{grid-template-columns:1fr;margin-top:24px}.ref-actions{gap:8px;margin-top:18px;display:grid}.ref-action{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:2px 12px;padding:12px 14px;transition:border-color .16s,background .16s;display:grid}.ref-action:hover{border-color:var(--accent-line);background:var(--accent-tint)}.ref-action strong{color:var(--brand-strong);font-size:.9rem}.ref-action small{color:var(--muted);grid-column:1;font-size:.84rem}.ref-action svg{color:var(--accent-strong);grid-area:1/2/span 2}.ref-integration{margin-top:8px}.ref-integration .agent-integration{margin-top:14px;padding:18px}.ref-integration .agent-integration,.ref-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ref-table-wrap{margin-top:20px;overflow-x:auto}.ref-table{border-collapse:collapse;width:100%;min-width:0;font-size:.88rem}.ref-table th{background:var(--surface-soft);color:var(--subtle);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:10px 14px;font-size:.7rem;font-weight:700}.ref-table td{border-top:1px solid var(--line-soft);color:var(--muted);vertical-align:top;padding:10px 14px}.ref-table td code{white-space:nowrap;font-size:.78rem}.ref-status{min-width:38px;color:var(--rose);font-family:var(--font-mono);text-align:center;background:#fff1f2;border-radius:6px;padding:1px 6px;font-size:.78rem;font-weight:600;display:inline-block}.ref-status.warn{color:var(--gold);background:#fffbeb}.ref-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.ref-resource{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:20px minmax(0,1fr) 16px;align-items:start;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s;display:grid}.ref-resource:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ref-resource>svg:first-child{color:var(--accent-strong);margin-top:2px}.ref-resource>svg:last-child{color:var(--subtle)}.ref-resource strong{color:var(--brand-strong);font-size:.92rem;display:block}.ref-resource small{color:var(--muted);margin-top:3px;font-size:.84rem;line-height:1.45;display:block}#resources{grid-template-columns:minmax(0,1fr)}.field-list{margin:0;padding:0;list-style:none}.field-row{border-bottom:1px solid var(--line-soft);padding:14px 0}.field-row:last-child{border-bottom:0}.field-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.field-name{font-weight:600;color:var(--brand-strong)!important;background:0 0!important;border:0!important;padding:0!important;font-size:.87rem!important}.field-type{color:var(--subtle);font-family:var(--font-mono);font-size:.78rem}.field-tag{color:var(--subtle);font-size:.74rem;font-weight:600}.field-tag.required{color:var(--gold)}.field-tag code{font-size:.72rem}.field-desc{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.9rem;line-height:1.6}.field-desc code{font-size:.82em}.field-enum{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:.8rem;display:flex}.field-enum code{font-size:.74rem}.field-children{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:10px}.field-children>summary{cursor:pointer;color:var(--muted);padding:7px 12px;font-size:.8rem;font-weight:600;list-style-position:inside}.field-children>summary:hover{color:var(--accent-strong)}.field-children[open]>summary{border-bottom:1px solid var(--line)}.field-children>.field-list{padding:0 14px}@media (width<=1280px){.ref-section{grid-template-columns:minmax(0,1fr);gap:22px}.ref-code{max-height:none;position:static;overflow:visible}}@media (width<=960px){.ref-hero,.ref-shell{grid-template-columns:1fr}.ref-shell{gap:0}.ref-sidebar{max-height:none;padding:18px 0 0;position:static}.ref-sidebar nav{flex-wrap:wrap;gap:4px 6px;display:flex}.ref-nav-group{display:contents}.ref-nav-label,.ref-nav-out{display:none}.ref-nav-link{border:1px solid var(--line);background:var(--surface);min-height:30px}.ref-nav-link.active:before{display:none}.ref-resources{grid-template-columns:1fr}}@media (width<=640px){.ref-hero-facts>div{grid-template-columns:1fr;gap:2px}.ref-hero-actions .button{width:auto}}.agent-prompt-panel{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--accent-tint),var(--surface) 60%);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:28px;padding:26px;display:grid}.agent-prompt-panel.compact{grid-template-columns:minmax(240px,.8fr) minmax(320px,1fr);gap:22px;padding:20px 22px}.dashboard-home-layout>.agent-prompt-panel.compact{grid-template-columns:1fr}.agent-prompt-copy{grid-template-columns:42px minmax(0,1fr);align-content:start;gap:14px;display:grid}.agent-icon{width:42px;height:42px;color:var(--accent-strong);border:1px solid var(--accent-line);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;place-items:center;display:grid}.agent-prompt-copy h2{margin-top:6px;font-size:1.4rem}.agent-prompt-panel.compact .agent-prompt-copy h2{font-size:1.12rem}.agent-prompt-copy p:not(.card-kicker){color:var(--muted);margin-top:8px;font-size:.95rem;line-height:1.55}.agent-prompt-panel.compact .agent-prompt-copy p:not(.card-kicker){font-size:.88rem}.agent-outcomes{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.agent-outcomes li{color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:.9rem;line-height:1.45;display:grid}.agent-outcomes svg{color:var(--accent);margin-top:2px}.agent-prompt-code{gap:10px;min-width:0;display:grid}.agent-prompt-panel .code-block{box-shadow:var(--shadow-sm)}.agent-prompt-panel .code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.84rem}.agent-prompt-foot{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8rem;display:flex}.agent-prompt-foot a{color:var(--accent-strong);align-items:center;gap:3px;font-weight:620;display:inline-flex}.agent-prompt-foot a:hover{text-decoration:underline}.section-head.compact{align-items:center;margin-bottom:0}.openapi-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.openapi-page-head h1{font-size:clamp(1.95rem,3.2vw,3rem)}.openapi-reference-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:720px;box-shadow:var(--shadow-xs);overflow:hidden}.openapi-reference{min-height:720px}.openapi-reference-card .reference-head{align-items:center;margin-bottom:0}.mc{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.mc-aliases{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--brand-tint),var(--surface) 70%);grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:center;gap:24px;padding:20px 22px;display:grid}.mc-aliases-head h2{font-size:1.08rem}.mc-aliases-head p{color:var(--muted);margin-top:6px;font-size:.87rem;line-height:1.5}.mc-alias-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mc-alias{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;box-shadow:var(--shadow-xs);transition:border-color .16s ease,box-shadow .16s ease,transform .16s var(--ease-out);align-content:start;gap:4px;padding:14px;display:grid}.mc-alias:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mc-alias.active{border-color:var(--accent);box-shadow:var(--ring)}.mc-alias-role{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.mc-alias code{color:var(--brand-strong);background:0 0;border:0;padding:0;font-size:.98rem;font-weight:600}.mc-alias small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mc-alias-price{color:var(--ink-soft);font-family:var(--font-mono);margin-top:4px;font-size:.74rem}.mc-alias-price em{color:var(--subtle);font-style:normal;font-family:var(--font-sans)}.mc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mc-tabs{border:1px solid var(--line);background:var(--surface-soft);scrollbar-width:none;border-radius:11px;gap:2px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.mc-tabs button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.mc-tabs button span{color:var(--subtle);font-family:var(--font-mono);font-size:.74rem;font-weight:500}.mc-tabs button:hover{color:var(--ink)}.mc-tabs button.active{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-xs)}.mc-search{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--subtle);border-radius:10px;flex:0 300px;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.mc-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.mc-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.mc-filters{align-items:center;gap:8px 10px}.mc-chip-group,.mc-filters{flex-wrap:wrap;display:flex}.mc-chip-group{gap:6px}.mc-filter-sep{background:var(--line-strong);width:1px;height:22px}.mc-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:30px;color:var(--ink-soft);align-items:center;gap:5px;padding:0 11px;font-size:.82rem;font-weight:580;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.mc-chip:hover{border-color:var(--line-strong)}.mc-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff}.mc-chip svg{opacity:.8}.mc-sort{color:var(--subtle);align-items:center;gap:8px;margin-left:auto;font-size:.82rem;font-weight:600;display:inline-flex}.mc-sort .select{width:auto;min-height:34px;padding-top:4px;padding-bottom:4px;font-size:.85rem}.mc-status{min-height:22px;color:var(--subtle);justify-content:space-between;gap:12px;display:flex}.mc-reset,.mc-status{align-items:center;font-size:.82rem}.mc-reset{color:var(--accent-strong);background:0 0;border:0;gap:4px;padding:0;font-weight:620;display:inline-flex}.mc-reset:hover{text-decoration:underline}.mc-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:20px;display:grid}.mc-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);overflow-x:auto}.mc-table{min-width:560px}.mc-table th{white-space:nowrap;padding:10px 14px}.mc-table th small{color:var(--subtle);letter-spacing:0;text-transform:none;font-weight:600}.mc-table td{vertical-align:middle;border-bottom-color:var(--line-soft);padding:9px 14px}.mc-table .num{text-align:right;font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:.82rem}.mc-table th.num{font-family:var(--font-sans);color:var(--subtle);font-size:.74rem}.mc-table tbody tr{cursor:pointer;transition:background .12s}.mc-table tbody tr:hover{background:var(--surface-soft)}.mc-table tbody tr.selected{background:var(--brand-tint);box-shadow:inset 2.5px 0 0 var(--accent)}.mc-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:0;outline:none}.mc-table tbody tr:last-child td{border-bottom:0}.mc-model{gap:2px;min-width:0;display:grid}.mc-id{overflow-wrap:anywhere;font-weight:600;color:var(--brand-strong)!important;background:0 0!important;border:0!important;padding:0!important;font-size:.88rem!important}.mc-meta{color:var(--subtle);font-size:.78rem}.mc-caps{gap:4px;display:inline-flex}.mc-cap{background:var(--surface-soft);width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;display:inline-grid}.mc-empty td{color:var(--muted);text-align:center;cursor:default;padding:28px 14px}.mc-detail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 100px);box-shadow:var(--shadow-sm);scrollbar-width:thin;gap:16px;padding:22px;scroll-margin-top:84px;display:grid;position:sticky;top:84px;overflow-y:auto}.dashboard-main .mc-detail{max-height:calc(100vh - 40px);top:20px}.mc-detail-head h2{font-family:var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:6px;font-size:1.3rem;font-weight:600}.mc-detail-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mc-desc{color:var(--muted);font-size:.92rem;line-height:1.55}.mc-note{color:var(--subtle);font-size:.82rem;line-height:1.5}.mc-specs{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.mc-specs>div{border-bottom:1px solid var(--line-soft);min-width:0;padding:10px 12px}.mc-specs>div:nth-child(odd){border-right:1px solid var(--line-soft)}.mc-specs dt{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mc-specs dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.86rem}.mc-cap-list{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.mc-cap-list li{align-items:center;gap:5px;display:inline-flex}.mc-cap-list svg{color:var(--green)}.mc-block h3,.mc-cap-list li.off,.mc-cap-list li.off svg{color:var(--subtle)}.mc-block h3{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;display:flex}.mc-price-status{border-radius:var(--radius-pill);color:var(--gold);letter-spacing:0;text-transform:none;background:#fffbeb;border:1px solid #f4d58b;padding:1px 8px;font-size:.68rem}.mc-params{gap:6px;margin:0;display:grid}.mc-params>div{grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:.84rem;display:grid}.mc-params dt code{font-size:.76rem}.mc-params dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.mc-price-table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:10px;width:100%;min-width:0;overflow:hidden}.mc-price-table td,.mc-price-table th{border-bottom:1px solid var(--line-soft);letter-spacing:0;text-transform:none;background:0 0;padding:8px 12px;font-size:.85rem}.mc-price-table tr:last-child td,.mc-price-table tr:last-child th{border-bottom:0}.mc-price-table th{color:var(--muted);font-weight:560}.mc-price-table td{text-align:right;color:var(--ink);font-family:var(--font-mono);font-size:.82rem}.mc-price-table td small{color:var(--subtle);font-family:var(--font-sans)}.mc-price-tier{color:var(--muted);margin:10px 0 6px;font-size:.8rem;font-weight:600}.mc-block .mc-note{margin-top:8px}.mc-detail .code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.mc-links{flex-wrap:wrap;gap:6px 16px;display:flex}.mc-links a{color:var(--accent-strong);align-items:center;gap:3px;font-size:.86rem;font-weight:620;display:inline-flex}.mc-links a:hover{text-decoration:underline}@media (width<=1180px){.mc-layout{grid-template-columns:1fr}.mc-detail{max-height:none;position:static;overflow:visible}.mc-aliases{grid-template-columns:1fr}}@media (width<=720px){.mc-alias-grid{grid-template-columns:1fr;gap:8px}.mc-alias{-moz-column-gap:10px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding:10px 12px}.mc-alias small{display:none}.mc-alias-price{grid-column:1/-1;margin-top:0}.mc-search{flex:100%}.mc-sort{margin-left:0}.mc-cap-col,.mc-filter-sep{display:none}.mc-specs{grid-template-columns:1fr}.mc-specs>div:nth-child(odd){border-right:0}}.table-panel{box-shadow:var(--shadow-xs);overflow:hidden}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}th{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-soft);font-size:.74rem;font-weight:700}tbody tr:last-child td{border-bottom:0}td{color:var(--ink-soft)}.dashboard-frame{background:var(--bg);grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{z-index:120;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:12px;height:100dvh;padding:18px 12px 12px;display:flex;position:sticky;top:0}.project-switcher,.sidebar-footer,.sidebar-mobile-row{flex:none}.sidebar-mobile-row{display:block}.sidebar-menu-panel{display:contents}.sidebar-brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:0 8px 12px;display:flex}.sidebar-navigation{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.sidebar-project{display:grid}.sidebar-project-head{justify-content:space-between;align-items:center;display:flex}.sidebar-project-settings{width:22px;height:22px;color:var(--subtle);border-radius:6px;place-items:center;margin:0 6px 5px 0;transition:background .15s,color .15s;display:inline-grid}.sidebar-project-settings:hover{background:var(--surface-soft);color:var(--brand-strong)}.sidebar-nav{overscroll-behavior:contain;flex:auto;align-content:start;gap:14px;min-height:0;margin:-6px -4px 0;padding:0 4px 2px;display:grid;overflow-y:auto}.sidebar-group,.sidebar-section,.sidebar-subnav{gap:1px;display:grid}.sidebar-section-more{border-top:1px solid var(--line-soft);padding-top:10px}.sidebar-section-label{color:var(--subtle);letter-spacing:.01em;padding:0 10px 5px;font-size:.72rem;font-weight:620;line-height:1.2}.sidebar-link{border-radius:var(--radius-sm);min-height:34px;color:var(--ink-soft);align-items:center;gap:10px;padding:0 10px;font-size:.88rem;font-weight:540;transition:background .15s,color .15s;display:flex}.sidebar-link>svg{color:var(--subtle);flex:none;transition:color .15s}.sidebar-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link:hover{background:var(--surface-soft);color:var(--brand-strong)}.sidebar-attention{border-radius:var(--radius-pill);min-width:18px;height:18px;color:var(--gold);background:#fffbeb;border:1px solid #f4d58b;place-items:center;margin-left:auto;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-grid}.sidebar-link:hover>svg{color:var(--accent)}.sidebar-link[aria-current=page]{background:var(--brand-tint);color:var(--brand-strong);font-weight:620}.sidebar-link[aria-current=page]>svg{color:var(--accent-strong)}.sidebar-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.sidebar-group-toggle>span{flex:auto}.sidebar-chevron{color:var(--subtle);transition:transform .15s var(--ease-out);flex:none}.sidebar-group.open .sidebar-chevron{transform:rotate(90deg)}.sidebar-group.active>.sidebar-group-toggle{color:var(--brand-strong)}.sidebar-group.active>.sidebar-group-toggle>svg:first-child{color:var(--accent-strong)}.sidebar-subnav{border-left:1px solid var(--line);margin:1px 0 6px 18px;padding-left:10px}.sidebar-sublink{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;font-size:.86rem;font-weight:520;transition:background .15s,color .15s;display:flex}.sidebar-sublink>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-sublink:hover{background:var(--surface-soft);color:var(--brand-strong)}.sidebar-sublink[aria-current=page]{background:var(--brand-tint);color:var(--brand-strong);font-weight:620}@media (prefers-reduced-motion:reduce){.sidebar-chevron{transition:none}}.account-popover{gap:6px;display:grid}.account-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:6px 6px 4px;display:grid}.account-head .avatar{width:38px;height:38px}.account-id{gap:3px;min-width:0;display:grid}.account-id>strong{color:var(--brand-strong);font-size:.92rem}.account-email,.account-id>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-email{color:var(--muted);font-size:.79rem}.account-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.account-tag{border-radius:var(--radius-pill);background:var(--accent-tint);height:21px;color:var(--accent-strong);align-items:center;padding:0 8px;font-size:.72rem;font-weight:680;display:inline-flex}.account-tag.muted{background:var(--brand-tint);color:var(--brand-strong)}.account-credit{border:1px solid var(--line-soft);background:var(--surface-soft);color:inherit;border-radius:10px;gap:4px;padding:10px 11px;transition:border-color .15s,background .15s;display:grid}.account-credit:hover{border-color:var(--line-strong);background:var(--surface)}.account-credit-top{color:var(--subtle);justify-content:space-between;align-items:center;gap:8px;display:flex}.account-credit-label{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:730}.account-credit-value{color:var(--brand-strong);letter-spacing:-.01em;font-size:.98rem;font-weight:680;line-height:1.25}.account-credit-note{color:var(--muted);text-wrap:pretty;font-size:.76rem;line-height:1.35}.account-credit-meter{background:var(--brand-tint);border-radius:999px;height:5px;margin-top:2px;overflow:hidden}.account-credit-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.account-links{border-top:1px solid var(--line-soft);gap:1px;padding-top:6px;display:grid}.account-link{min-height:36px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:10px;padding:0 9px;font-size:.87rem;font-weight:540;display:flex}button.account-link{text-align:left;background:0 0;border:0;width:100%}.account-link>svg:first-child{color:var(--subtle);flex:none;transition:color .14s}.account-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-link .ext{color:var(--subtle);margin-left:auto}.account-link.router-link-active,.account-link:hover{background:var(--surface-soft);color:var(--brand-strong)}.account-link.router-link-active>svg:first-child,.account-link:hover>svg:first-child{color:var(--accent)}.account-signout{border:0;border-top:1px solid var(--line-soft);min-height:38px;color:var(--rose);text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;margin-top:2px;padding:8px 9px 0;font-size:.87rem;font-weight:560;display:flex}.account-signout>svg{flex:none}.account-signout:hover:not([disabled]){color:#9f1239}.account-signout[disabled]{opacity:.6;cursor:not-allowed}.project-switcher{position:relative}.project-switcher-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--ink-soft);text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:7px 10px 7px 8px;transition:background .14s,border-color .14s;display:grid}.project-switcher-trigger:hover,.project-switcher.open .project-switcher-trigger{background:var(--surface-soft);border-color:var(--line-strong)}.project-menu-icon,.project-switcher-icon{background:var(--brand-tint);width:28px;height:28px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.project-menu-copy,.project-switcher-copy{min-width:0;display:grid}.project-menu-copy small,.project-menu-copy strong,.project-switcher-copy small,.project-switcher-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-copy strong{color:var(--brand-strong);font-size:.9rem;font-weight:650;line-height:1.3}.project-menu-copy small,.project-switcher-copy small{color:var(--muted);font-size:.74rem;line-height:1.3}.project-switcher-caret{color:var(--subtle)}.project-switcher-menu{z-index:72;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);animation:menu-pop .16s var(--ease-out);display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.project-switcher-search{border-bottom:1px solid var(--line-soft);color:var(--subtle);grid-template-columns:15px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid}.project-switcher-search:focus-within{color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent-line)}.project-switcher-search input{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:.88rem}.project-switcher-search input:focus-visible{box-shadow:none}.project-switcher-search input::placeholder{color:var(--subtle)}.project-switcher-results{height:calc(var(--rows,1)*46px + 10px);overscroll-behavior:contain;max-height:max(150px,100dvh - 340px);padding:5px 6px;overflow-y:auto}.project-switcher-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.project-menu-item{border-radius:var(--radius-sm);height:44px;color:var(--ink-soft);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto 15px;align-items:center;gap:10px;padding:0 8px;display:grid}.project-menu-item.active{background:var(--brand-tint);color:var(--brand-strong)}.project-menu-copy strong{font-size:.87rem;font-weight:600;line-height:1.3}.project-menu-item .project-role-badge{padding:1px 6px;font-size:.7rem}.project-menu-check{color:var(--accent-strong);opacity:0}.project-menu-item.selected .project-menu-check{opacity:1}.project-menu-empty{color:var(--muted);padding:10px;font-size:.82rem}.project-menu-error{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--rose) 7%,var(--surface));color:var(--rose);justify-content:space-between;align-items:center;gap:10px;margin:0 6px 6px;padding:8px 10px;font-size:.8rem;line-height:1.4;display:flex}.project-menu-error button{color:inherit;text-underline-offset:2px;background:0 0;border:0;flex:none;padding:0;font-weight:650;text-decoration:underline}.project-menu-actions{border-top:1px solid var(--line-soft);background:var(--surface-soft);gap:1px;padding:5px 6px;display:grid}.project-menu-action{border-radius:var(--radius-sm);min-height:36px;color:var(--ink-soft);align-items:center;gap:10px;padding:0 10px;font-size:.86rem;font-weight:560;display:flex}.project-menu-action>svg{color:var(--subtle)}.project-menu-action:hover{background:var(--surface);color:var(--brand-strong)}.project-menu-action:hover>svg{color:var(--accent)}@media (prefers-reduced-motion:reduce){.project-switcher-menu,.user-menu-popover{animation:none}}.modal-support-copy{color:var(--muted);margin-top:7px;font-size:.94rem;line-height:1.55}.modal-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:.86rem;line-height:1.45}.sidebar-footer{border-top:1px solid var(--line);padding-top:10px}.avatar{background:var(--brand-tint);width:36px;height:36px;color:var(--brand);border-radius:11px;flex:none;place-items:center;font-weight:750;display:grid;overflow:hidden}.avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.user-copy{min-width:0}.user-copy span:not(.sr-only),.user-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-copy strong{color:var(--brand-strong);font-size:.88rem}.user-copy span:not(.sr-only){color:var(--muted);font-size:.75rem}.user-menu{position:relative}.user-menu-trigger{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:10px;width:100%;padding:6px 8px 6px 6px;transition:background .15s,border-color .15s;display:grid}.user-menu-trigger .avatar{border-radius:9px;width:32px;height:32px;font-size:.85rem}.user-menu-trigger:hover,.user-menu.open .user-menu-trigger{background:var(--surface-soft);border-color:var(--line)}.user-menu-chevron{color:var(--subtle);justify-self:end}.user-menu-popover{z-index:70;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:288px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-lg);animation:menu-pop .16s var(--ease-out);padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}@keyframes menu-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.sidebar-collapse-button,.sidebar-project-compact{display:none}@media (width>=1121px){.dashboard-frame{transition:grid-template-columns .2s var(--ease-out)}.dashboard-frame.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-mobile-row{position:relative}.sidebar-collapse-button{width:30px;height:30px;color:var(--subtle);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid;position:absolute;top:3px;right:0}.sidebar-collapse-button:hover{background:var(--surface-soft);border-color:var(--line);color:var(--brand-strong)}.dashboard-sidebar.collapsed{padding:14px 10px 12px}.dashboard-sidebar.collapsed .sidebar-mobile-row{border-bottom:1px solid var(--line-soft);justify-items:center;gap:8px;padding-bottom:10px;display:grid}.dashboard-sidebar.collapsed .sidebar-brand{border:0;padding:0}.dashboard-sidebar.collapsed .platform-brand-name{display:none}.dashboard-sidebar.collapsed .sidebar-collapse-button{position:static}.dashboard-sidebar.collapsed .sidebar-project-full,.dashboard-sidebar.collapsed .sidebar-project-head,.dashboard-sidebar.collapsed .sidebar-section-label{display:none}.dashboard-sidebar.collapsed .sidebar-project-compact{border:1px solid var(--line);background:var(--brand-tint);width:44px;height:38px;color:var(--brand);border-radius:10px;place-items:center;margin:0 auto;display:grid}.dashboard-sidebar.collapsed .sidebar-project-compact:hover{border-color:var(--line-strong)}.dashboard-sidebar.collapsed .sidebar-nav{scrollbar-width:none;gap:6px;margin:0;padding:0}.dashboard-sidebar.collapsed .sidebar-section+.sidebar-section{border-top:1px solid var(--line-soft);padding-top:6px}.dashboard-sidebar.collapsed .sidebar-chevron{display:none}.dashboard-sidebar.collapsed .sidebar-group.active>.sidebar-group-toggle{background:var(--brand-tint)}.dashboard-sidebar.collapsed .sidebar-link{justify-content:center;width:44px;min-height:38px;margin:0 auto;padding:0;position:relative}.dashboard-sidebar.collapsed .sidebar-link>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-sidebar.collapsed .sidebar-attention{min-width:15px;height:15px;padding:0 3px;font-size:.6rem;position:absolute;top:3px;right:3px}.dashboard-sidebar.collapsed .user-menu-trigger{grid-template-columns:32px;justify-content:center;padding:5px}.dashboard-sidebar.collapsed .user-copy,.dashboard-sidebar.collapsed .user-menu-chevron{display:none}.dashboard-sidebar.collapsed .user-menu-popover{bottom:0;left:calc(100% + 10px)}.dashboard-sidebar.peek{width:268px;box-shadow:var(--shadow-lg);animation:sidebar-peek .16s var(--ease-out)}@keyframes sidebar-peek{0%{clip-path:inset(0 calc(100% - 64px) 0 0)}to{clip-path:inset(0)}}}@media (width>=1121px) and (prefers-reduced-motion:reduce){.dashboard-frame{transition:none}.dashboard-sidebar.peek{animation:none}}.dashboard-main{flex-direction:column;min-width:0;min-height:100vh;padding:32px;display:flex}.dashboard-main.dashboard-main-wide{grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100dvh;min-height:0;max-height:100dvh;padding:20px 22px 8px;display:grid;overflow:hidden}.dashboard-page{flex:1 0 auto;width:100%;max-width:1440px;margin:0 auto}.dashboard-page-wide{max-width:none;min-height:0;display:grid;overflow:hidden}.dashboard-footer{border-top:1px solid var(--line);width:100%;max-width:1440px;margin:40px auto 0;padding-top:18px}.dashboard-main-wide .dashboard-footer{flex:none;max-width:none;margin:0 auto;padding:9px 0 0}.dashboard-footer-inner{color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;font-size:.85rem;display:flex}.dashboard-footer-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dashboard-footer-links a{color:var(--muted);font-weight:550;transition:color .15s}.dashboard-footer-links a:hover{color:var(--accent-strong)}.dashboard-footer-links .footer-tagline{font-size:1.12rem}.dashboard-frame .button,.dashboard-frame .input,.dashboard-frame .select{min-height:38px}.dashboard-frame .field{gap:5px}.dashboard-frame .field span{font-size:.78rem}.dashboard-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.dashboard-page-copy{min-width:0;max-width:1120px}.dashboard-page-header h1{max-width:none;font-size:clamp(1.6rem,2.35vw,2.3rem);line-height:1.08}.dashboard-page-header p:not(.eyebrow){color:var(--muted);max-width:80ch;margin-top:8px}.dashboard-page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.dashboard-title-row{justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;display:flex}.dashboard-title-row p{color:var(--muted);max-width:80ch;margin-top:6px}.workspace-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.compact-metrics{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.compact-metric{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);align-items:baseline;gap:5px;min-height:30px;padding:0 12px;display:inline-flex}.compact-metrics strong{color:var(--brand-strong);font-weight:720}.compact-banner{box-shadow:none}.dashboard-home-layout{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:start;gap:24px;margin-top:20px;display:grid}.next-actions-panel{box-shadow:var(--shadow-sm);gap:10px;display:grid}.next-action-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:60px;transition:background .16s ease,border-color .16s ease,transform .16s var(--ease-out);grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px;display:grid}.next-action-row:hover{background:var(--surface-soft);border-color:var(--line-strong);transform:translate(2px)}.next-action-row>svg:last-child{color:var(--subtle)}.next-action-row .na-ic{background:var(--brand-tint);width:38px;height:38px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.next-action-row small,.next-action-row strong{display:block}.next-action-row strong{color:var(--brand-strong);font-weight:620;line-height:1.3}.next-action-row small{color:var(--muted);margin-top:2px;font-size:.86rem;line-height:1.4}.muted-line{color:var(--muted);margin-top:3px;font-size:.82rem;display:block}.cell-summary{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.9rem;line-height:1.4;display:block}.mini-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mini-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:26px;color:var(--ink-soft);white-space:nowrap;align-items:center;padding:0 9px;font-size:.78rem;font-weight:600;display:inline-flex}.mini-chip.muted{color:var(--muted);background:var(--surface-soft)}.status-pill{border-radius:var(--radius-pill);border:1px solid var(--line);min-height:28px;color:var(--ink-soft);background:var(--surface);text-transform:capitalize;align-items:center;gap:6px;padding:0 11px;font-size:.8rem;font-weight:640;display:inline-flex}.status-active{color:var(--green);background:#ecfdf5;border-color:#b7e4d4}.status-paused{color:var(--gold);background:#fffbeb;border-color:#f4d58b}.status-revoked{color:var(--rose);background:#fff1f2;border-color:#fecdd3}.row-action-popover{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:182px;box-shadow:var(--shadow-lg);gap:2px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.row-action-popover button{min-height:36px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:580;display:flex}.row-action-popover button:hover{background:var(--surface-soft);color:var(--brand-strong)}.row-action-popover button.danger{color:var(--rose)}.row-action-popover button[disabled]{opacity:.45;cursor:not-allowed}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);text-align:center;place-items:center;gap:10px;min-height:240px;padding:30px;display:grid}.empty-state .card-body{max-width:440px}.api-playground{gap:12px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.playground-access-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:184px;box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:22px;display:flex}.playground-access-state>svg{color:var(--accent-strong);flex:none}.playground-access-state h2{font-size:1.2rem}.playground-window{background:#fff padding-box padding-box;border:1px solid #cbd5e1;border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.playground-app-window{width:100%;height:100%;min-height:0}.playground-window-chrome{border-bottom:1px solid var(--line);background:linear-gradient(#fbfcff,#eef3fb);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:46px;padding:9px 13px;display:grid}.playground-window-lights{align-items:center;gap:7px;display:inline-flex}.playground-window-lights i{border-radius:50%;width:10px;height:10px;display:block;box-shadow:inset 0 0 0 1px #0f172a1f}.playground-window-lights i:first-child{background:#ff5f57}.playground-window-lights i:nth-child(2){background:#febc2e}.playground-window-lights i:nth-child(3){background:#28c840}.playground-window-title{min-width:0;color:var(--muted);font-family:var(--font-mono);justify-content:center;align-items:baseline;gap:8px;font-size:.74rem;display:flex}.playground-window-title strong{color:var(--brand-strong);font-family:var(--font-sans);font-size:.88rem}.playground-window-title small,.playground-window-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playground-app-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.playground-app-metrics{justify-content:flex-end;min-width:0;overflow:hidden}.playground-model-trigger{color:var(--muted);font:inherit;cursor:help}.playground-model-trigger:focus-visible,.playground-model-trigger:hover{border-color:var(--accent-line);background:#fff;outline:none;box-shadow:0 0 0 3px #4c53d217}.playground-model-trigger svg{color:var(--subtle);flex:none}.playground-model-popover{text-align:left;gap:9px;width:min(292px,100vw - 34px);display:grid}.playground-model-popover-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.playground-model-popover-head strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:.84rem}.playground-model-popover-head span{color:#cbd5e1;flex:none;font-size:.7rem}.playground-model-popover p{color:#d8e0ec;margin:0;font-size:.74rem;font-weight:500;line-height:1.45}.playground-model-popover dl{gap:0;margin:0;font-size:.72rem;font-weight:540;display:grid}.playground-model-popover dl>div{border-top:1px solid #ffffff1a;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.playground-model-popover dt{color:#94a3b8}.playground-model-popover dd{color:#f8fafc;overflow-wrap:anywhere;text-transform:capitalize;margin:0}.playground-shell{background:var(--surface);grid-template-columns:clamp(330px,27vw,460px) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.playground-inspector,.playground-rail,.playground-stage{min-width:0}.playground-rail{border-right:1px solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(#f7f9fc,#f1f4fa);align-content:start;gap:13px;padding:14px;display:grid;overflow:hidden auto}.playground-rail .field,.playground-rail>*,.playground-setting-group{min-width:0}.playground-rail .input,.playground-rail .select,.playground-rail .textarea{width:100%;min-width:0;max-width:100%}.playground-stage{background:#fff;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.playground-stage-body{flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;display:flex}.playground-inspector{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:12px;height:100%;min-height:0;padding:14px;display:grid;overflow:hidden}.playground-inspector-head,.playground-rail-head,.playground-stage-head{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.playground-rail-head{align-items:center}.playground-rail-head>div{min-width:0}.playground-rail-head .status-pill{flex:none}.playground-inspector-head h2,.playground-rail-head h2,.playground-stage-head h2{overflow-wrap:anywhere;margin-top:3px;font-size:1.08rem;line-height:1.2}.playground-stage-head{align-items:center;padding:0 2px 1px}.playground-stage-description{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.86rem;line-height:1.4}.playground-stage-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.playground-workspace-toggle{flex:none}.playground-control{gap:6px;min-width:0;display:grid;position:relative}.playground-control>label,.playground-slider-control>span strong{color:var(--ink-soft);font-size:.78rem;font-weight:680}.playground-control-help,.playground-slider-control small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.35}.playground-select-trigger{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink-soft);text-align:left;box-shadow:var(--shadow-xs);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s var(--ease-out);background:#ffffffeb;border-radius:11px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px 9px 12px;display:grid}.playground-select-trigger.open,.playground-select-trigger:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);background:#fff}.playground-select-trigger:active{transform:scale(.99)}.playground-select-option>span,.playground-select-trigger>span{gap:2px;min-width:0;display:grid}.playground-select-option strong,.playground-select-trigger strong{min-width:0;color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.2;overflow:hidden}.playground-select-option em,.playground-select-option small,.playground-select-trigger small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-style:normal;line-height:1.35;overflow:hidden}.playground-select-option em{color:var(--subtle)}.playground-select-option em,.playground-select-option strong{white-space:normal;overflow-wrap:break-word}.playground-select-trigger svg{color:var(--subtle);transition:transform .15s,color .15s}.playground-select-trigger svg.open{color:var(--accent-strong);transform:rotate(180deg)}.playground-select-menu{z-index:750;border:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform-origin:top;background:#fffffffa;border-radius:13px;gap:4px;padding:6px;display:grid;position:fixed;overflow:hidden auto}.playground-select-menu.ready{opacity:1;pointer-events:auto;animation:menu-pop .16s var(--ease-out)}.playground-select-menu.open-up{transform-origin:bottom}.playground-select-search{z-index:1;background:#fffffffa;padding:2px 0 6px;position:sticky;top:-6px}.playground-select-search input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink-soft);font:inherit;background:#f8fafc;border-radius:9px;outline:none;padding:0 36px 0 10px}.playground-select-search input::-webkit-search-cancel-button{appearance:none}.playground-select-search input:focus{border-color:var(--accent-line);background:#fff;box-shadow:0 0 0 3px #4c53d21a}.playground-select-search button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.playground-select-search button:hover{background:var(--surface);color:var(--brand-strong)}.playground-select-group{color:var(--subtle);letter-spacing:.07em;text-transform:uppercase;padding:9px 9px 4px;font-size:.7rem;font-weight:760}.playground-select-option{width:100%;min-height:40px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;display:grid}.playground-select-option.active,.playground-select-option:hover{background:var(--surface-soft)}.playground-select-option>svg{color:var(--accent-strong);margin-top:2px}.playground-select-empty{color:var(--muted);margin:0;padding:12px 10px;font-size:.82rem}.playground-slider-control{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#ffffffeb;border-radius:11px;padding:11px 12px}.playground-slider-control>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.playground-slider-control output{color:var(--brand-strong);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.playground-slider{appearance:none;background:0 0;width:100%;height:22px;margin:2px 0 0}.playground-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) 0 var(--range-progress),#dbe2ee var(--range-progress) 100%);border-radius:999px;height:6px}.playground-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #c5cede;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 3px 10px #0c16262e}.playground-slider::-moz-range-track{background:#dbe2ee;border-radius:999px;height:6px}.playground-slider::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.playground-slider::-moz-range-thumb{background:#fff;border:1px solid #c5cede;border-radius:50%;width:18px;height:18px;box-shadow:0 3px 10px #0c16262e}.playground-toggle-control{border:1px solid var(--line);min-width:min(260px,100%);min-height:46px;color:var(--ink-soft);text-align:left;box-shadow:var(--shadow-xs);transition:border-color .15s ease,background .15s ease,transform .15s var(--ease-out);background:#ffffffeb;border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:grid}.playground-toggle-control.active,.playground-toggle-control:hover{border-color:var(--accent-line);background:#fff}.playground-toggle-control:active{transform:scale(.99)}.playground-toggle-copy{gap:2px;min-width:0;display:grid}.playground-toggle-copy strong{color:var(--brand-strong);font-size:.82rem;line-height:1.2}.playground-toggle-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.playground-toggle-track{background:#cbd5e1;border-radius:999px;width:38px;height:22px;transition:background .16s;position:relative}.playground-toggle-track span{width:16px;height:16px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0c16262e}.playground-toggle-control.active .playground-toggle-track{background:var(--accent)}.playground-toggle-control.active .playground-toggle-track span{transform:translate(16px)}.playground-endpoint-field{position:relative}.playground-endpoint-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:74px;color:var(--ink-soft);text-align:left;box-shadow:var(--shadow-xs);border-radius:12px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:11px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.playground-endpoint-trigger.open,.playground-endpoint-trigger:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);background:#fff}.playground-endpoint-trigger>svg:first-child{color:var(--accent-strong);margin-top:1px}.playground-endpoint-option>span,.playground-endpoint-trigger>span{gap:2px;min-width:0;display:grid}.playground-endpoint-option strong,.playground-endpoint-trigger strong{color:var(--brand-strong);overflow-wrap:anywhere;font-size:.88rem;font-weight:710;line-height:1.2}.playground-endpoint-option em,.playground-endpoint-trigger small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;font-style:normal;line-height:1.35}.playground-endpoint-option small{min-width:0;color:var(--subtle);overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.playground-endpoint-trigger code{width:fit-content;max-width:100%;color:var(--subtle);white-space:normal;overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.playground-endpoint-chevron{color:var(--subtle);margin-top:2px;transition:transform .14s,color .14s}.playground-endpoint-chevron.open{color:var(--accent-strong);transform:rotate(180deg)}.playground-endpoint-menu{z-index:70;border:1px solid var(--line);max-height:min(430px,100dvh - 220px);box-shadow:var(--shadow-lg);animation:menu-pop .16s var(--ease-out);background:#fffffffa;border-radius:13px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto}.playground-endpoint-option{width:100%;min-width:0;min-height:64px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:10px;display:grid}.playground-endpoint-option>svg:first-child{color:var(--subtle);margin-top:1px}.playground-endpoint-option>svg:last-child{color:var(--accent-strong);margin-top:1px}.playground-endpoint-option.active,.playground-endpoint-option:hover{background:var(--surface-soft)}.playground-endpoint-option.active>svg:first-child{color:var(--accent-strong)}.playground-setting-group{gap:12px;display:grid}.playground-subsection{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:12px;gap:10px;padding:12px;display:grid}.playground-subsection-head{gap:3px;min-width:0;display:grid}.playground-subsection-head strong{color:var(--brand-strong);font-size:.88rem;line-height:1.25}.playground-subsection-head small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.playground-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.playground-two-cols.single{grid-template-columns:minmax(0,1fr)}.playground-range{width:100%;accent-color:var(--accent)}.playground-param-note{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:10px;margin:-2px 0 0;padding:9px 10px;font-size:.76rem;line-height:1.4}.playground-mini-textarea{min-height:58px}.playground-compact-textarea{min-height:76px}.playground-large-input{min-height:220px}.playground-raw-input{min-height:360px;font-family:var(--font-mono);font-size:.84rem;line-height:1.55}.playground-field-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.playground-field-meta span:last-child{font-variant-numeric:tabular-nums;flex:none}.playground-workspace-panel{isolation:isolate;border:1px solid #d7deea;border-radius:14px;flex:auto;grid-template-rows:minmax(0,1fr);align-self:stretch;min-width:0;display:grid;box-shadow:inset 0 1px #ffffffdb}.playground-window-body,.playground-workspace-panel{background:#fff padding-box padding-box;height:100%;min-height:0;overflow:hidden}.playground-window-body{border-radius:13px;padding:14px}.playground-window-body.chat-body{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;display:grid}.playground-window-body.form-body{height:100%;min-height:0;display:grid}.playground-inspector-window{grid-template-rows:auto minmax(0,1fr)}.playground-inspector-head{align-items:center;padding:14px 14px 0}.playground-inspector-head h2{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;font-size:.88rem;font-weight:650}.playground-conversation-bar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:8px;display:flex}.playground-conversation-bar>span{color:var(--muted);font-size:.76rem;font-weight:680}.playground-conversation-bar .button{min-height:30px;padding:0 9px;font-size:.76rem}.playground-conversation{grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:2px 2px 8px;display:grid;overflow-y:auto}.playground-conversation:has(.playground-conversation-empty){grid-auto-rows:minmax(0,1fr);align-content:stretch}.playground-conversation-empty,.playground-preview-empty{height:100%;min-height:0;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.playground-conversation-empty{min-height:260px}.playground-conversation-empty svg,.playground-preview-empty svg{color:var(--subtle)}.playground-conversation-empty.compact{min-height:120px}.playground-starter-copy{gap:3px;display:grid}.playground-starter-copy strong{color:var(--ink-soft);font-size:.88rem}.playground-starter-copy span{color:var(--muted);font-size:.8rem}.playground-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(500px,100%);margin-top:4px;display:grid}.playground-starter-grid button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:34px;color:var(--muted);text-align:left;border-radius:9px;padding:6px 10px;font-size:.76rem;transition:border-color .14s,background .14s,color .14s}.playground-starter-grid button:focus-visible,.playground-starter-grid button:hover{border-color:var(--accent-line);background:var(--accent-tint);color:var(--brand-strong);outline:none}.playground-message{border:1px solid var(--line);background:var(--surface-soft);width:min(760px,88%);box-shadow:var(--shadow-xs);border-radius:13px;gap:6px;padding:12px 14px;display:grid}.playground-message.user{background:#f7f9ff;border-color:#cdd7f5;justify-self:end}.playground-message.assistant{border:0;border-bottom:1px solid var(--line-soft);width:100%;box-shadow:none;background:0 0;border-radius:0;justify-self:stretch;padding:10px 2px 14px}.playground-message.pending{color:var(--muted)}.playground-answer-head,.playground-message-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.playground-answer-head>strong,.playground-message-head>strong,.playground-message>strong{color:var(--brand-strong);font-size:.78rem}.playground-message-actions{align-items:center;gap:5px;display:inline-flex}.playground-answer-head button,.playground-message-actions button,.playground-message-branches button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:.7rem;display:inline-flex}.playground-answer-head button:hover,.playground-message-actions button:hover,.playground-message-branches button:hover:not(:disabled){color:var(--brand-strong);background:#16294f12}.playground-message-actions button:disabled,.playground-message-branches button:disabled{opacity:.42;cursor:not-allowed}.playground-message>p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.playground-reasoning{background:linear-gradient(135deg,#fafbff,#f6f8ff);border:1px solid #dce2f2;border-radius:10px;margin:2px 0 5px;overflow:hidden}.playground-reasoning summary{min-height:36px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:0 10px;font-size:.74rem;font-weight:650;list-style:none;display:flex}.playground-reasoning summary::-webkit-details-marker{display:none}.playground-reasoning summary>svg:first-child{color:#6977bd}.playground-reasoning summary>small{color:var(--subtle);margin-left:auto;font-size:.66rem;font-weight:520}.playground-reasoning summary>svg:last-child{transition:transform .14s}.playground-reasoning[open] summary>svg:last-child{transform:rotate(180deg)}.playground-reasoning summary:hover{color:var(--brand-strong);background:#5b6bb50d}.playground-reasoning summary:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.playground-reasoning-content{border-top:1px solid #e4e8f4;padding:9px 11px 11px}.playground-reasoning-content .agent-md{color:var(--muted);font-size:.8rem}.playground-image-only-label{font-size:.78rem;color:var(--muted)!important}.playground-message-image{border:1px solid var(--line);background:#ffffffc2;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;width:min(330px,100%);margin:2px 0 0;padding:7px;display:grid;overflow:hidden}.playground-message-image>img{-o-object-fit:cover;object-fit:cover;border-radius:7px;width:72px;height:58px}.playground-message-image>svg{width:72px;color:var(--subtle)}.playground-message-image figcaption{gap:2px;min-width:0;display:grid}.playground-message-image strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.playground-message-image span{color:var(--subtle);font-size:.68rem}.playground-message-editor{gap:8px;display:grid}.resize-none{resize:none}.playground-message-editor .textarea{resize:none;min-height:104px}.playground-message-edit-image{gap:6px;display:grid}.playground-message-edit-image-actions,.playground-message-editor-actions{flex-wrap:wrap;gap:6px;display:flex}.playground-message-editor-actions{justify-content:flex-end}.playground-message-edit-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.playground-message-add-image{justify-self:start}.playground-message-branches{color:var(--muted);font-family:var(--font-mono);justify-self:end;align-items:center;gap:2px;font-size:.68rem;display:inline-flex}.playground-message-branches button{width:26px;padding:0}.playground-output-notice{color:#8a4d0a;max-width:min(760px,100%);box-shadow:var(--shadow-xs);background:#fff8ea;border:1px solid #f3c97d;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.playground-output-notice>svg{color:#c47a14;margin-top:2px}.playground-output-notice strong{color:#6f3f08;font-size:.84rem}.playground-output-notice p{color:#8a4d0a;overflow-wrap:anywhere;margin:3px 0 0;font-size:.84rem;line-height:1.45}.playground-composer{border-top:1px solid var(--line);background:0 0;gap:10px;padding-top:12px;display:grid}.playground-composer textarea{resize:none;min-height:86px;max-height:220px}.playground-image-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:7px;display:grid}.playground-image-preview img{-o-object-fit:cover;object-fit:cover;border-radius:7px;width:46px;height:42px}.playground-image-preview>div{gap:2px;min-width:0;display:grid}.playground-image-preview strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.playground-image-preview span{color:var(--subtle);font-size:.68rem}.playground-image-preview button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.playground-image-preview button:focus-visible,.playground-image-preview button:hover{background:var(--surface);color:var(--brand-strong);outline:1px solid var(--line)}.playground-composer-actions,.playground-form-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.playground-composer-actions{flex-wrap:wrap}.playground-composer-extras{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.playground-attach-button{min-height:30px;padding:0 8px;font-size:.72rem}.playground-composer-controls{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.playground-shortcut-hint{color:var(--subtle);font-size:.7rem;line-height:1.4}.playground-shortcut-hint span{margin:0 3px}.playground-shortcut-hint kbd{border:1px solid var(--line);border-bottom-color:var(--line-strong);background:var(--surface-soft);color:var(--muted);font-family:var(--font-sans);box-shadow:0 1px 0 var(--line);border-radius:5px;padding:1px 5px;font-size:.66rem}.playground-composer-actions .button.primary,.playground-form-actions .button.primary{min-width:116px}.toggle-row.compact{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;font-weight:620;display:inline-flex}.toggle-row.compact input{accent-color:var(--accent)}.playground-form-surface{grid-template-rows:minmax(0,1fr) auto auto;height:100%;padding:2px}.playground-form-fields,.playground-form-surface{gap:14px;min-height:0;display:grid;overflow:visible}.playground-form-fields{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-content:start;padding:2px 2px 8px}.playground-fill-field{min-height:0}.playground-fill-field .playground-large-input,.playground-fill-field .playground-raw-input{min-height:clamp(240px,38dvh,520px)}.playground-fill-field .playground-speech-input{min-height:clamp(160px,24dvh,300px)}.playground-form-surface.has-result .playground-fill-field .playground-large-input,.playground-form-surface.has-result .playground-fill-field .playground-raw-input{min-height:clamp(130px,18dvh,220px)}.playground-form-actions{border-top:1px solid var(--line);padding-top:10px}.playground-form-meta{gap:3px;min-width:0;display:grid}.playground-form-meta>span{min-width:0;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.playground-form-meta>small{color:var(--subtle);font-size:.7rem}.playground-form-meta kbd{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font:inherit;border-radius:4px;padding:1px 4px}.playground-form-buttons{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.playground-upload-card{border:1px dashed var(--line-strong);background:linear-gradient(180deg,#fbfcff 0,var(--surface-soft) 100%);min-height:220px;color:var(--muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:28px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.playground-upload-card.drag-active{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 3px #4c53d217}.playground-upload-card strong,.playground-upload-summary strong{color:var(--brand-strong);overflow-wrap:anywhere;font-size:.9rem}.playground-upload-card small,.playground-upload-summary small{color:var(--muted);font-size:.76rem;line-height:1.4}.playground-upload-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.playground-upload-icon{border:1px solid var(--accent-line);width:42px;height:42px;color:var(--accent-strong);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;place-items:center;display:grid}.playground-upload-selection{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;padding:13px;display:grid}.playground-upload-selection audio{width:100%}.playground-upload-summary{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.playground-upload-summary>div:nth-child(2){gap:3px;min-width:0;display:grid}.playground-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.playground-recording-card{border:1px solid var(--accent-line);background:linear-gradient(180deg,#fff 0,var(--accent-tint) 100%);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:220px;padding:28px;display:grid;box-shadow:inset 0 1px #ffffffd1}.playground-recording-card>strong{color:var(--brand-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:2rem}.playground-recording-card>small{color:var(--muted);font-size:.76rem}.playground-recording-indicator{color:var(--rose);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:750;display:inline-flex}.playground-recording-indicator>span{background:currentColor;border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite recording-pulse;box-shadow:0 0 0 5px #be123c1a}.playground-inline-error{color:var(--rose);background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:.78rem;line-height:1.4;display:flex}.playground-inline-error svg{flex:none;margin-top:1px}.playground-output-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.playground-output-note>svg{color:var(--accent-strong);margin-top:1px}.playground-output-note>div{gap:2px;display:grid}.playground-output-note strong{color:var(--brand-strong);font-size:.8rem}.playground-output-note small{color:var(--muted);font-size:.74rem;line-height:1.4}@keyframes recording-pulse{50%{opacity:.38;transform:scale(.84)}}@media (prefers-reduced-motion:reduce){.playground-recording-indicator>span{animation:none}}.playground-test-result{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-xs);background:linear-gradient(#fff,#f8fafc);border-radius:13px;gap:10px;padding:12px;display:grid}.playground-test-result-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.playground-test-result-head strong{color:var(--brand-strong);font-size:.86rem}.playground-test-result-head span{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:.74rem}.playground-test-result-actions{justify-content:flex-end;gap:8px;min-width:0;display:flex}.playground-test-result-actions.inline-note{color:var(--muted);justify-content:space-between;align-items:center;font-size:.84rem}.playground-test-result-actions.inline-note span{overflow-wrap:anywhere;min-width:0}.playground-test-result-actions .button{min-height:34px;padding:0 10px}.playground-test-image-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));max-height:min(260px,30dvh)}.playground-audio-card{background:var(--surface);border:1px solid #dbe3f1;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.playground-audio-card>svg{color:var(--accent-strong)}.playground-audio-card audio{width:100%;min-width:0}.playground-audio-card .button{min-height:34px;padding:0 10px}.playground-test-error{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.playground-embedding-preview{gap:10px;min-width:0;display:grid}.playground-embedding-metrics{gap:7px}.playground-embedding-vector{background:#f8fafc;border:1px solid #dbe3f1;border-radius:10px;flex-wrap:wrap;gap:6px;min-width:0;padding:9px;display:flex}.playground-embedding-vector code,.playground-embedding-vector span{border-radius:var(--radius-pill);max-width:100%;min-height:26px;color:var(--ink-soft);font-family:var(--font-mono);overflow-wrap:anywhere;background:#fff;border:1px solid #d7deea;align-items:center;padding:0 8px;font-size:.75rem;line-height:1.2;display:inline-flex}.playground-embedding-vector span{color:var(--muted);background:var(--surface-soft)}.playground-embedding-answer .playground-embedding-preview{margin-top:2px}.playground-preview-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.4}.playground-transcript{gap:10px;min-width:0;display:grid}.playground-transcript>p{max-height:min(280px,34dvh);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65;overflow-y:auto}.playground-crypto-preview{gap:10px;min-width:0;display:grid}.playground-crypto-preview p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.playground-crypto-answer .compact-metrics{margin-top:2px}.playground-json-shortcut{justify-self:start;min-height:34px;padding:0 10px}.playground-view-tabs{width:100%}.playground-result-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.playground-result-strip>span:not(.status-pill){border:1px solid var(--line);background:var(--surface)}.playground-result-strip>a.playground-paid-by,.playground-result-strip>span.playground-paid-by,.playground-result-strip>span:not(.status-pill){border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;min-height:27px;padding:0 9px;display:inline-flex;overflow:hidden}.playground-result-strip>a.playground-paid-by,.playground-result-strip>span.playground-paid-by{border:1px solid var(--keys-line);background:var(--keys-tint);color:var(--keys);font-weight:620}.playground-result-strip>a.playground-paid-by:hover{border-color:var(--keys)}.playground-code-panel{gap:12px;min-width:0;display:grid}.playground-request-panel{gap:10px;min-width:0;display:grid}.playground-inspector-media-note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.playground-code-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.playground-code-tabs{min-width:0}.playground-setup-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.playground-setup-card>div{gap:3px;min-width:0;display:grid}.playground-setup-card strong{color:var(--brand-strong);font-size:.86rem}.playground-setup-card span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.playground-setup-card .button{flex:none}.playground-inspector-content,.playground-preview{min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.playground-preview{grid-template-rows:minmax(0,1fr) auto;gap:12px}.playground-answer{border:1px solid var(--accent-line);border-radius:var(--radius);background:#f7f9ff;align-content:start;gap:8px;min-height:0;padding:13px;display:grid;overflow-y:auto}.playground-answer.compact{border-color:var(--line);background:var(--surface)}.playground-answer.warning{background:#fff8ea;border-color:#f3c97d}.playground-answer>strong{color:var(--brand-strong);font-size:.84rem}.playground-answer-head button{flex:none}.playground-answer.warning>strong{color:#6f3f08}.playground-answer>p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.playground-answer.warning>p{color:#8a4d0a}.playground-answer audio{width:100%}.playground-image-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;gap:9px;min-height:0;display:grid;overflow-y:auto}.playground-generated-image{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.playground-generated-image>a{background:var(--surface-soft);place-items:center;min-height:0;display:grid;overflow:hidden}.playground-generated-image img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:100%;display:block}.playground-generated-image figcaption{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:3px;padding:5px;display:flex}.playground-generated-image figcaption a,.playground-generated-image figcaption button{min-height:28px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:.7rem;text-decoration:none;display:inline-flex}.playground-generated-image figcaption a:hover,.playground-generated-image figcaption button:hover{background:var(--surface-soft);color:var(--brand-strong)}.playground-usage{padding:2px 0}.playground-code-panel{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden}.playground-code-panel>.code-block,.playground-inspector-content>.code-block{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.playground-inspector .code-block pre{min-height:0;max-height:none}.playground-conversation,.playground-form-fields,.playground-inspector,.playground-inspector-content,.playground-preview,.playground-rail{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.spin-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.usage-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--line-soft) 25%);align-items:flex-end;gap:4px;min-width:0;padding:8px 0 0;display:flex}.usage-bars-small{height:148px}.usage-bar-tooltip{flex:1 1 0;align-items:stretch;min-width:4px;height:100%;display:flex}.usage-bar-column{border-radius:5px;outline:0;justify-content:center;align-items:flex-end;gap:2px;width:100%;min-width:0;height:100%;display:flex}.usage-bar{width:min(18px,45%);transition:height .2s var(--ease-out),opacity .16s ease;border-radius:5px 5px 0 0;display:block}.usage-bar-request{background:var(--accent)}.usage-bar-cost{background:var(--gold);width:min(20px,62%)}.usage-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.82rem;font-weight:600;display:flex}.usage-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.empty-chart{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:148px;color:var(--muted);text-align:center;place-items:center;font-size:.9rem;display:grid}.usage-breakdown-list{gap:10px;display:grid}.usage-breakdown-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:8px 14px;min-width:0;padding:13px;display:grid}.usage-breakdown-copy{min-width:0}.usage-breakdown-copy small,.usage-breakdown-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.usage-breakdown-copy strong{color:var(--brand-strong);line-height:1.3}.usage-breakdown-copy small{color:var(--muted);margin-top:3px;font-size:.84rem}.usage-breakdown-row>span{color:var(--ink-soft);white-space:nowrap;justify-self:end;font-weight:680}.usage-meter{background:var(--brand-tint);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.usage-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.button.icon-only.compact-icon{width:34px;min-height:34px;padding:0}.auth-screen{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);min-height:100dvh;display:grid}.auth-panel{flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(28px,4.5vw,56px);display:flex}.auth-brand{align-items:center;gap:11px;display:inline-flex}.auth-form-wrap{width:100%;max-width:420px;margin:auto 0}.auth-form-wrap h1{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.1}.auth-sub{color:var(--muted);margin-top:14px;font-size:1.02rem;line-height:1.6}.auth-google{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:52px;color:var(--ink);box-shadow:var(--shadow-xs);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:28px;font-size:1rem;font-weight:640;display:flex}.auth-google:hover:not([disabled]){background:var(--surface-soft);box-shadow:var(--shadow-sm);border-color:#bcc6d8}.auth-google:active:not([disabled]){transform:translateY(1px)}.auth-google[disabled]{opacity:.6;cursor:not-allowed}.auth-points{border-top:1px solid var(--line);gap:14px;margin:28px 0 0;padding:26px 0 0;list-style:none;display:grid}.auth-point{color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:.93rem;line-height:1.45;display:grid}.auth-point svg{color:var(--accent);margin-top:1px}.auth-foot{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.85rem;display:flex}.auth-foot a{color:var(--muted);font-weight:550}.auth-foot a:hover{color:var(--accent-strong)}.auth-aside{border-left:1px solid var(--line);background:linear-gradient(155deg,var(--accent-tint),var(--bg-tint) 55%,var(--surface));flex-direction:column;justify-content:center;gap:30px;padding:clamp(36px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-aside-bg{pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);opacity:.7;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 30%,#000 20%,#0000 72%);mask-image:radial-gradient(80% 70% at 70% 30%,#000 20%,#0000 72%)}.auth-aside-quote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand-strong);max-width:18ch;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:420;line-height:1.18;position:relative}.auth-feature-list{gap:18px;display:grid;position:relative}.auth-feature{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.auth-feature .ic{background:var(--surface);width:42px;height:42px;color:var(--accent-strong);border:1px solid var(--accent-line);box-shadow:var(--shadow-xs);border-radius:12px;place-items:center;display:grid}.auth-feature strong{color:var(--brand-strong);font-weight:640;display:block}.auth-feature small{color:var(--muted);margin-top:2px;font-size:.9rem;line-height:1.45;display:block}.auth-aside-tagline{font-family:var(--font-hand);color:var(--accent-strong);font-size:1.5rem;position:relative}@media (width<=900px){.auth-screen{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{min-height:100dvh}}.admin-detail-metrics{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.admin-detail-metrics>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:13px 15px;display:grid}.admin-detail-metrics>div:last-child{border-right:0}.admin-detail-metrics span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:720}.admin-detail-metrics strong{color:var(--brand-strong);font-size:1.02rem;line-height:1.25}.admin-detail-metrics small,.admin-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-detail-metrics small{color:var(--muted);font-size:.82rem;line-height:1.3}.admin-tab-panel{gap:16px;min-width:0}.admin-edit-block,.admin-tab-panel{grid-template-columns:minmax(0,1fr);display:grid}.admin-edit-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:14px;padding:16px}.admin-edit-block h3{font-size:1rem}.admin-fact-list{gap:10px;display:grid}.admin-fact-list div{border-bottom:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:12px;padding-bottom:10px;display:grid}.admin-fact-list div:last-child{border-bottom:0;padding-bottom:0}.admin-fact-list span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:720}.admin-fact-list strong{min-width:0;color:var(--brand-strong);overflow-wrap:anywhere;line-height:1.35}.admin-notes-field{grid-column:1/-1}.compact-textarea{min-height:76px}.admin-block-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compact-date-input,.compact-select{min-height:34px;padding-block:6px;font-size:.86rem}.inline-checkbox{color:var(--muted);align-items:center;gap:7px;margin:5px 0 6px;font-size:.82rem;font-weight:600;display:inline-flex}.inline-checkbox input{width:15px;height:15px;accent-color:var(--accent)}.admin-usage-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:16px;display:grid}.admin-usage-breakdown-card,.admin-usage-chart-card{align-content:start}.admin-usage-bars{height:168px}.legend-dot.request{background:var(--accent)}.legend-dot.cost{background:var(--gold)}.projects-workspace{gap:28px;min-width:0;display:grid;container:projects/inline-size}.projects-workspace :where(section,article,aside,form,header,nav,footer,dl,div){min-width:0}.projects-workspace :where(p,h1,h2,h3,h4,dd,code){overflow-wrap:anywhere}.projects-workspace :where(input,textarea){min-width:0;max-width:100%}.projects-workspace button:active{transform:translateY(1px)}.projects-heading{justify-content:space-between;align-items:center;gap:24px;padding-block:8px 4px;display:flex}.projects-heading h1{letter-spacing:-.055em;align-items:center;gap:12px;margin-block:10px;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:650;display:flex}.projects-heading p:not(.card-kicker){color:var(--muted);font-size:.93rem}.projects-total{border:1px solid var(--line-strong);min-width:30px;height:28px;color:var(--muted);letter-spacing:0;border-radius:8px;place-items:center;padding-inline:8px;font-size:.85rem;display:grid}.projects-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.project-error-banner{flex-wrap:wrap;align-items:center}.project-error-banner>span{flex:250px}.projects-directory{gap:20px;display:grid}.projects-directory-toolbar{border-top:1px solid var(--line);gap:22px;padding-top:8px;display:grid}.projects-lifecycle-filter{border-bottom:1px solid var(--line);gap:24px;display:flex}.projects-lifecycle-filter button{min-height:46px;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.projects-lifecycle-filter button.active{border-bottom-color:var(--brand);color:var(--ink)}.projects-lifecycle-filter button:hover{color:var(--accent-strong)}.projects-lifecycle-filter button span{color:var(--muted);font-size:.75rem}.projects-directory-controls{grid-template-columns:minmax(0,1fr) minmax(0,180px) minmax(0,180px);align-items:end;gap:12px;display:grid}.projects-directory-controls .playground-control{gap:6px}.projects-directory-controls .playground-control>label{color:var(--muted);font-size:.75rem}.projects-directory-controls .playground-select-trigger{border-radius:var(--radius-sm);background:var(--surface);min-height:40px;padding:8px 12px}.project-member-search,.project-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.project-member-search input,.project-search input{appearance:none;box-shadow:none;width:100%;min-height:40px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.84rem}.project-member-search input::-webkit-search-cancel-button{display:none}.project-search input::-webkit-search-cancel-button{display:none}.project-member-search button,.project-search button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.project-member-search button:hover,.project-search button:hover{color:var(--ink);background:var(--surface-soft)}.project-member-search:focus-within,.project-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.projects-result-summary{color:var(--muted);font-size:.77rem}.projects-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;display:grid}.project-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:16px;padding:22px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.project-card:focus-within,.project-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.project-card.personal{background:var(--surface-soft)}.project-card.archived{background:var(--surface-2)}.project-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card-icon{border-radius:var(--radius-sm);background:var(--surface-soft);width:40px;height:40px;color:var(--brand);border:1px solid var(--line);place-items:center;display:grid}.project-card.personal .project-card-icon,.project-role-badge{background:var(--surface)}.project-role-badge{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:6px;padding:4px 8px;font-size:.73rem;font-weight:550;line-height:1.4}.project-card h2{letter-spacing:-.025em;font-size:1.05rem;font-weight:650;line-height:1.4}.project-card-link{color:var(--ink);justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-card-link:hover{color:var(--accent-strong)}.project-card-link svg{color:var(--muted);flex:none;margin-top:3px}.project-card-description{color:var(--muted);flex:1;font-size:.83rem;line-height:1.65}.project-card-facts{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:20px;font-size:.78rem;display:flex}.project-card-facts span,.project-current-label{align-items:center;gap:7px;display:inline-flex}.project-card-facts svg{color:var(--muted)}.project-card footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:14px;font-size:.69rem;display:flex}.project-current-label{color:var(--teal);white-space:nowrap;font-size:.73rem}.project-current-label>span{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.projects-directory-note{color:var(--muted);align-items:flex-start;gap:8px;padding-block:8px;font-size:.77rem;line-height:1.6;display:flex}.projects-directory-note svg{flex:none;margin-top:2px}.project-workbench-empty,.projects-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:280px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.project-workbench-empty h2,.projects-empty h2{color:var(--ink);font-size:1.15rem}.project-workbench-empty p,.projects-empty p{max-width:46ch;font-size:.86rem;line-height:1.6}.projects-pagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:.8rem;display:flex}.projects-pagination>span:first-child{margin-right:auto}.project-breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:.8rem;display:flex}.project-breadcrumb a{color:var(--muted);flex:none;align-items:center;gap:8px;display:inline-flex}.project-breadcrumb a:hover{color:var(--accent-strong)}.project-breadcrumb>svg{flex:none}.project-workbench{min-width:0}.project-workbench-head{justify-content:space-between;align-items:flex-start;gap:24px;padding-block:4px 26px;display:flex}.project-identity{align-items:flex-start;gap:16px;display:flex}.project-identity-icon{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:48px;height:48px;color:var(--brand);flex:none;place-items:center;display:grid}.project-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-title-line h1{letter-spacing:-.045em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:650;line-height:1.3}.project-identity p{max-width:72ch;color:var(--muted);margin-top:6px;font-size:.86rem;line-height:1.6}.project-heading-meta{flex:none;justify-items:end;gap:10px;padding-top:2px;display:grid}.project-detail-tabs{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:28px;display:flex}.project-detail-tabs a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding-block:8px 14px;font-size:.86rem;font-weight:550;display:inline-flex}.project-detail-tabs a:hover{color:var(--accent-strong)}.project-detail-tabs a.active{border-color:var(--brand);color:var(--ink)}.project-detail-tabs a span{background:var(--line-soft);border-radius:5px;padding:2px 6px;font-size:.7rem}.project-workbench-body{padding-top:28px}.project-members,.project-overview,.project-settings{gap:24px;display:grid}.project-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:24px;display:grid}.project-overview-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:22px;padding:24px;display:grid}.project-overview-card h2,.project-section-toolbar h2{letter-spacing:-.02em;font-size:1rem;font-weight:650}.project-section-heading p{color:var(--muted);margin-top:6px;font-size:.82rem;line-height:1.6}.project-detail-facts{gap:16px;display:grid}.project-detail-facts>div{grid-template-columns:minmax(0,85px) minmax(0,1fr);gap:12px;font-size:.78rem;display:grid}.project-detail-facts dt{color:var(--muted)}.project-detail-facts dd{text-align:right;color:var(--ink-soft);margin:0}.project-role-guide,.project-role-help{color:var(--muted);font-size:.8rem;line-height:1.65}.project-role-guide summary,.project-role-help summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;display:flex}.project-role-guide summary:hover,.project-role-help summary:hover{color:var(--accent-strong)}.project-role-guide p,.project-role-help p{margin-top:12px}.project-role-guide{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:14px 16px}.project-role-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-disclosure-chevron{transition:transform .15s var(--ease-out);margin-left:auto}.project-role-guide[open] .project-disclosure-chevron,.project-role-help[open] .project-disclosure-chevron{transform:rotate(180deg)}.project-role-guide strong{color:var(--ink);display:block}.project-settings-link{color:var(--accent-strong);align-items:center;gap:8px;font-size:.78rem;display:flex}.project-settings-link>svg:last-child{margin-left:auto}.project-settings-link:hover{text-decoration:underline}.project-lifecycle-banner{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.project-lifecycle-banner>div{flex:240px}.project-lifecycle-icon{color:var(--accent-strong);flex:none}.project-lifecycle-banner.archived .project-lifecycle-icon{color:var(--gold)}.project-lifecycle-banner strong{font-size:.83rem;font-weight:600}.project-lifecycle-banner p{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.6}.project-muted-message{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);padding:18px;font-size:.84rem}.project-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.project-section-toolbar p{color:var(--muted);margin-top:6px;font-size:.84rem}.project-invite-panel{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--surface);gap:18px;padding:22px;display:grid}.project-invite-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-invite-head h4{font-size:.95rem}.project-invite-head p{max-width:70ch;color:var(--muted);margin-top:6px;font-size:.8rem;line-height:1.6}.project-invite-head .button{flex:none}.project-invite-fields{grid-template-columns:minmax(0,1fr) minmax(0,230px) auto;align-items:end;gap:12px;display:grid}.project-member-policy-note,.project-settings-permission-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);align-items:flex-start;gap:12px;padding:16px;font-size:.8rem;line-height:1.6;display:flex}.project-member-policy-note svg,.project-settings-permission-note svg{color:var(--accent-strong);flex:none;margin-top:3px}.project-member-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.project-member-search{flex:240px;max-width:400px}.project-member-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.project-member-filter-chips button{min-height:34px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:.76rem;display:inline-flex}.project-member-filter-chips button.active{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.project-member-filter-chips button:hover{background:var(--surface)}.project-member-filter-chips button span{font-size:.7rem}.project-member-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.project-member-row{grid-template-columns:minmax(0,1.2fr) minmax(0,140px) minmax(0,.9fr) 36px;align-items:center;gap:22px;padding:20px;display:grid}.project-member-row+.project-member-row{border-top:1px solid var(--line)}.project-member-person{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;display:grid}.project-member-avatar,.project-member-person img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:36px;height:36px}.project-member-avatar{background:var(--accent-tint);color:var(--accent-strong);place-items:center;font-size:.72rem;font-weight:650;display:grid}.project-member-person small,.project-member-person strong{overflow-wrap:anywhere;display:block}.project-member-person strong{font-size:.83rem;font-weight:600}.project-member-person small{color:var(--muted);margin-top:4px;font-size:.73rem}.project-member-you{color:var(--muted);font-size:.7rem}.project-member-role{gap:5px;font-size:.8rem;display:grid}.project-member-label{color:var(--muted);font-size:.7rem}.project-member-role .playground-control>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.project-member-role .playground-select-trigger{min-height:36px;padding:6px 10px}.project-member-role .playground-select-trigger small{display:none}.project-member-state{justify-items:start;gap:6px;display:grid}.project-member-state small{color:var(--muted);overflow-wrap:anywhere;font-size:.71rem;line-height:1.5}.project-member-actions{justify-self:end;width:36px;position:relative}.project-member-action-trigger{width:36px;min-height:36px;padding:0}.project-member-actions-placeholder{pointer-events:none;min-height:36px}.project-member-actions .row-action-popover{min-width:min(236px,100cqw - 32px);max-width:calc(100cqw - 32px);position:absolute;right:0}.project-member-actions .row-action-popover button{white-space:nowrap;font-size:.78rem}.project-member-actions .row-action-popover button svg{flex-shrink:0}.project-member-empty{min-height:200px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px;padding:24px;font-size:.83rem;display:grid}.project-member-empty strong{color:var(--ink-soft)}.project-settings-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:0;display:grid}.project-settings-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:40px;padding:28px;display:grid}.project-settings-section-head{align-items:flex-start;gap:14px;display:flex}.project-lifecycle-setting h4,.project-settings-section-head h4{font-size:.88rem;font-weight:600}.project-lifecycle-setting p,.project-settings-permission-note p,.project-settings-section-head p{color:var(--muted);margin-top:7px;font-size:.8rem;line-height:1.65}.project-settings-section-head>svg{color:var(--muted);flex:none}.project-settings-fields{gap:20px;display:grid}.project-settings-fields code{-webkit-user-select:all;user-select:all;font-size:.75rem}.project-settings-fields .input,.project-settings-fields .textarea{width:100%}.project-settings-fields .textarea{min-height:120px}.project-settings-fields .field>small{color:var(--muted);font-size:.7rem}.project-sharing-controls{gap:22px;min-width:0;display:grid}.project-sharing-controls>.project-sharing-control+.project-sharing-control{border-top:1px solid var(--line-soft);padding-top:22px}.project-sharing-control{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.project-sharing-control small,.project-sharing-control strong{display:block}.project-sharing-control strong{font-size:.85rem;font-weight:600}.project-sharing-control small{color:var(--muted);margin-top:8px;font-size:.79rem;line-height:1.65}.project-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--line-strong);flex:none;width:40px;height:24px;transition:background .15s;position:relative}.project-toggle>span{background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.project-sharing-control input:checked+.project-toggle{border-color:var(--accent);background:var(--accent)}.project-sharing-control input:checked+.project-toggle>span{transform:translate(16px)}.project-sharing-control input:focus-visible+.project-toggle{box-shadow:var(--ring)}.project-sharing-control input:disabled+.project-toggle{opacity:.5}.project-settings-permission-note{margin:24px}.project-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:20px 28px;display:flex}.project-settings-actions>span{color:var(--muted);flex:180px;margin-right:auto;font-size:.78rem;line-height:1.6}.project-settings>.project-settings-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:18px;padding:24px;display:grid}.project-settings>.project-settings-section .button{justify-self:start}.project-settings>.project-settings-section .project-settings-actions{padding:0}.project-lifecycle-setting{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.project-lifecycle-setting>div{flex:280px;align-items:flex-start;gap:14px;display:flex}.project-inline-error{border:1px solid var(--rose);border-radius:var(--radius-sm);background:var(--surface);color:var(--rose);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:.82rem;line-height:1.6;display:flex}.project-inline-error>span{flex:220px}.project-create-modal{width:min(540px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.project-create-modal .field span em{color:var(--muted);margin-left:4px;font-size:.76rem;font-style:normal;font-weight:400}.project-create-boundary{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);align-items:flex-start;gap:10px;padding:14px;font-size:.79rem;line-height:1.6;display:flex}.project-create-boundary svg{flex:none;margin-top:3px}@container projects (width<=880px){.project-overview-card.access,.project-overview-grid{grid-template-columns:minmax(0,1fr)}.project-overview-card.access>h2{grid-column:1/-1}.project-settings-section{gap:24px}.project-invite-fields{grid-template-columns:minmax(0,1fr) minmax(0,210px)}.project-invite-fields>.button{justify-self:start}.project-member-row{grid-template-columns:minmax(0,1fr) minmax(0,120px) minmax(0,.8fr) 36px;gap:14px;padding:16px}}@container projects (width<=660px){.projects-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.project-search{grid-column:1/-1}.project-workbench-head{flex-wrap:wrap}.project-heading-meta{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:12px;max-width:100%;padding-left:64px;display:flex}.project-settings-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.project-member-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"person actions""role state";gap:18px}.project-member-person{grid-area:person}.project-member-role{grid-area:role}.project-member-state{grid-area:state/2;width:auto}.project-member-person{grid-column:1/-1;padding-right:40px}.project-member-actions{grid-area:1/2}.project-member-role .playground-select-control{max-width:150px}.project-role-guide>div{grid-template-columns:minmax(0,1fr);gap:4px}}@container projects (width<=440px){.projects-heading{flex-wrap:wrap;gap:20px}.projects-heading-actions{justify-content:flex-end;width:100%}.projects-heading-actions .primary{flex:1}.project-invite-panel,.project-overview-card{padding:18px}.project-overview-card.access{grid-template-columns:minmax(0,1fr)}.project-detail-facts{grid-row:auto}.project-invite-fields{grid-template-columns:minmax(0,1fr)}.project-invite-fields>.button{justify-self:stretch}.project-settings-actions{padding:18px}.project-settings-actions>span{flex-basis:100%}.project-settings-actions .button{flex:1}.project-member-search{flex-basis:100%;max-width:none}.project-member-filter-chips{gap:3px}.project-card{padding:20px}.project-heading-meta{width:100%;padding-left:0}.project-heading-meta>.button{width:100%}}.project-context-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:15px 18px;display:flex}.project-context-bar>strong{color:var(--ink);overflow-wrap:anywhere;font-size:.84rem}.project-context-bar>span:last-child{color:var(--muted);margin-left:auto;font-size:.76rem}.project-switch-feedback{color:var(--teal);align-items:flex-start;gap:8px;font-size:.81rem;line-height:1.6;display:flex}.project-switch-feedback svg{flex-shrink:0;margin-top:3px}.project-card-owner{gap:5px;font-size:.73rem;display:grid}.project-card-owner>span{color:var(--muted)}.project-card-owner>strong{color:var(--ink-soft);overflow-wrap:anywhere;font-weight:550}.project-card-owner>small,.project-owner-identity>small{color:var(--muted);overflow-wrap:anywhere;font-size:.73rem;line-height:1.5}.project-owner-identity{gap:5px;display:grid}.project-owner-identity>strong{font-weight:550}.project-card-actions>a{margin-left:auto}.project-resource-nav{border-block:1px solid var(--line);padding:18px 22px}.project-resource-heading h2{font-size:.82rem;font-weight:600}.project-resource-heading p{color:var(--muted);margin-top:6px;font-size:.76rem;line-height:1.6}.project-resource-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:12px -8px -4px;display:grid}.project-resource-links>button{border-radius:var(--radius-sm);min-width:0;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 8px;display:flex}.project-resource-links>button:hover{background:var(--surface-soft);color:var(--accent-strong)}.project-resource-links>button:disabled{opacity:.55;cursor:default}.project-resource-links>button>svg{flex-shrink:0}.project-resource-links>button>svg:last-child{margin-left:auto}.project-resource-links>button>span{gap:5px;min-width:0;display:grid}.project-resource-links strong{align-items:center;gap:8px;font-size:.8rem;font-weight:550;display:flex}.project-resource-links small{color:var(--muted);font-size:.71rem;line-height:1.4}.project-resource-count{border-radius:var(--radius-pill);background:var(--surface-soft);padding:1px 6px}.project-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card-actions .button{min-height:36px;font-size:.76rem}.project-card-actions .button:disabled{opacity:1;color:var(--muted);background:var(--surface-soft);border-color:#0000}.project-overview-main{gap:24px;display:grid}.project-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-overview-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:4px 22px;display:grid}.project-overview-metrics>div{gap:8px;display:grid}.project-overview-metrics dt{color:var(--muted);font-size:.77rem}.project-overview-metrics dd{color:var(--ink);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:2.15rem;font-weight:550;line-height:1}.project-overview-metrics small{color:var(--muted);font-size:.69rem;line-height:1.5}.project-boundary-facts{gap:20px;display:grid}.project-boundary-facts>div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.project-boundary-facts svg{color:var(--accent-strong);margin-top:2px}.project-boundary-facts small,.project-boundary-facts strong{font-size:.8rem;font-weight:550;display:block}.project-boundary-facts small{color:var(--muted);margin-top:6px;font-size:.75rem;font-weight:400;line-height:1.65}.project-team-people{display:grid}.project-team-person{grid-template-columns:minmax(0,1fr) auto 55px;align-items:center;gap:14px;padding-block:14px;display:grid}.project-team-person+.project-team-person{border-top:1px solid var(--line)}.project-team-state{color:var(--muted);text-align:right;font-size:.71rem}.project-access-summary{border-radius:var(--radius-sm);background:var(--surface-soft);padding:18px}.project-access-summary strong{font-size:.79rem;font-weight:600}.project-access-copy,.project-access-summary p{color:var(--muted);margin-top:6px;font-size:.8rem;line-height:1.7}.project-identifier{gap:8px;min-width:0;display:grid}.project-identifier-label{color:var(--muted);font-size:.74rem;font-weight:500}.project-identifier-control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:5px 6px 5px 12px;display:grid}.project-identifier-control code{min-width:0;color:var(--ink-soft);font:.71rem/1.5 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;background:0 0;border:0;padding:0;display:block;overflow:hidden}.project-identifier-control button{background:var(--surface);min-width:61px;min-height:30px;color:var(--ink-soft);font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:.69rem;display:inline-flex}.project-identifier-control button:hover{color:var(--accent-strong);background:var(--accent-tint)}.project-copy-error{color:var(--rose);font-size:.75rem;line-height:1.6}.project-member-column-head{color:var(--muted);background:var(--surface-soft);border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:minmax(0,1.2fr) minmax(0,140px) minmax(0,.9fr) 36px;gap:22px;padding:13px 20px;font-size:.71rem;display:grid}.project-member-label{display:none}.project-static-role{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);background:var(--surface-soft);border-radius:11px;align-items:center;gap:7px;padding:6px 10px;font-size:.82rem;font-weight:600;display:flex}.playground-select-menu.project-role .playground-select-option{align-items:start;min-height:56px;padding:12px}.playground-select-menu.project-role .playground-select-option em{color:var(--muted);overflow-wrap:normal;word-break:normal;margin-top:4px;line-height:1.6}.playground-select-menu.project-role .playground-select-option svg{flex-shrink:0;margin-top:2px}.project-transfer-dialog{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;width:min(680px,100%);max-height:calc(100dvh - 48px);padding:0;display:grid;overflow:hidden}.project-transfer-dialog>*{min-width:0}.project-transfer-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:26px 28px 22px;display:flex}.project-transfer-header>div{flex:1;min-width:0}.project-transfer-header>.button{flex-shrink:0;margin:-6px -8px 0 0}.project-transfer-dialog .project-transfer-header h2{letter-spacing:-.03em;margin-top:5px;font-size:1.35rem;line-height:1.3}.project-transfer-dialog .project-transfer-header p:not(.project-offer-eyebrow){color:var(--muted);margin-top:8px;font-size:.81rem;line-height:1.6}.project-transfer-body{overscroll-behavior:contain;align-content:start;gap:22px;min-height:0;padding:24px 28px;display:grid;overflow-y:auto}.project-transfer-context{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.project-transfer-context>div{flex:240px;gap:5px;min-width:0;display:grid}.project-transfer-context>div>span{color:var(--muted);font-size:.73rem}.project-transfer-context strong{overflow-wrap:anywhere;font-size:.93rem;font-weight:600}.project-transfer-duration{color:var(--accent-strong);white-space:nowrap;font-size:.73rem;font-weight:550}.project-transfer-parties{gap:16px;display:grid}.project-transfer-identity{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;font-size:.81rem;display:grid}.project-transfer-identity>span{color:var(--muted);padding-top:2px}.project-transfer-identity>div{gap:4px;min-width:0;display:grid}.project-transfer-identity strong{color:var(--ink);overflow-wrap:anywhere;font-weight:550}.project-transfer-identity small{color:var(--muted);overflow-wrap:anywhere;font-size:.77rem;line-height:1.5}.project-transfer-impact h3{margin-bottom:14px;font-size:.82rem;font-weight:600}.project-transfer-impact dl{gap:14px;display:grid}.project-transfer-impact dl>div{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;font-size:.8rem;line-height:1.6;display:grid}.project-transfer-impact dt{color:var(--ink-soft);font-weight:550}.project-transfer-impact dd{color:var(--muted);margin:0}.project-offer-note{color:var(--muted);font-size:.76rem;line-height:1.65}.project-offer-deadline{border-top:1px solid var(--line);flex-wrap:wrap;flex:100%;gap:8px 16px;padding-top:12px;font-size:.77rem;line-height:1.5;display:flex}.project-offer-deadline>span{color:var(--muted)}.project-offer-deadline>strong{font-weight:550}.project-transfer-footer{border-top:1px solid var(--line);background:var(--surface-soft);gap:14px;padding:18px 28px 22px;display:grid}.project-transfer-footer>p{color:var(--muted);font-size:.75rem;line-height:1.55}.project-transfer-dialog .confirm-actions{grid-column:1/-1;justify-content:space-between}.project-transfer-dialog .confirm-actions>.button{white-space:nowrap;width:auto;min-height:40px}.project-offer-icon{border:1px solid var(--accent-line);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--accent-strong);background:var(--accent-tint);flex:none;place-items:center;display:grid}.playground-select-control.project-member .playground-select-trigger small,.playground-select-control.project-member .playground-select-trigger strong,.playground-select-menu.project-member .playground-select-option small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.playground-select-menu.project-member{flex-direction:column;display:flex;overflow:hidden}.playground-select-menu.project-member .playground-select-search{flex-shrink:0;position:relative;top:0}.playground-select-menu.project-member [role=listbox]{overscroll-behavior:contain;min-height:0;max-height:300px;overflow-y:auto}.playground-select-menu.project-member .playground-select-option{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:60px;padding:10px 12px}.playground-select-menu.project-member .playground-select-empty{margin:8px}.project-ownership-offer{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.project-ownership-offer>div{flex:260px;min-width:0}.project-offer-eyebrow{color:var(--accent-strong);font-size:.7rem;font-weight:600}.project-ownership-offer h2{letter-spacing:-.02em;margin:0;font-size:.88rem}.project-ownership-offer p{max-width:75ch;color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.7}.project-ownership-offer small{color:var(--muted);margin-top:12px;font-size:.73rem;display:block}.project-ownership-offer>.button{align-self:center}.project-ownership-offer.expired,.project-ownership-offer.unavailable{border-color:var(--line-strong)}.project-review-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:end;gap:20px;padding:20px;display:flex}.project-review-controls .playground-control{flex:240px}.project-review-controls .inline-checkbox{padding-bottom:12px;font-size:.8rem}@container projects (width<=880px){.project-member-column-head{grid-template-columns:minmax(0,1fr) minmax(0,120px) minmax(0,.8fr) 36px;gap:14px;padding-inline:16px}}@container projects (width<=660px){.project-member-column-head{display:none}.project-member-label{display:block}.project-context-bar>span:last-child{flex-basis:100%;margin:0}.project-overview-metrics{gap:12px}}@container projects (width<=440px){.project-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.project-team-person{grid-template-columns:minmax(0,1fr) auto;gap:10px}.project-team-state{display:none}.project-ownership-offer{padding:18px}.project-ownership-offer>.button{width:100%}}@media (width<=520px){.project-transfer-dialog{max-height:calc(100dvh - 28px)}.project-transfer-header{gap:12px;padding:20px 18px}.project-transfer-header .project-offer-icon{display:none}.project-transfer-dialog .project-transfer-header h2{font-size:1.22rem}.project-transfer-body{gap:20px;padding:20px 18px}.project-transfer-context{padding:14px}.project-transfer-identity{grid-template-columns:minmax(0,1fr);gap:5px}.project-transfer-impact dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.project-transfer-footer{padding:16px 18px 18px}.project-transfer-dialog .confirm-actions{grid-template-columns:auto auto;gap:8px;width:100%;display:grid}.project-transfer-dialog .confirm-actions>.button{padding-inline:12px;font-size:.79rem}}@container projects (width<=440px){.project-resource-nav{padding-inline:18px}.project-resource-links{grid-template-columns:minmax(0,1fr)}}.spinning{animation:.8s linear infinite spin}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.projects-workspace *,.projects-workspace :after,.projects-workspace :before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.error-shell{place-items:center;min-height:min(66vh,640px);padding:clamp(32px,6vw,80px) 20px;display:grid}.page-state{border-radius:var(--radius-lg);background:var(--surface);justify-items:start;gap:16px;width:min(580px,100%);margin:auto;padding:clamp(24px,4vw,48px)}.page-state,.page-state-icon{border:1px solid var(--line);display:grid}.page-state-icon{border-radius:var(--radius);background:var(--surface-soft);width:52px;height:52px;color:var(--muted);place-items:center}.page-state .eyebrow,.page-state .lead,.page-state h1{margin:0}.page-state h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.page-state .lead{color:var(--muted);font-size:.94rem;line-height:1.7}.page-state .hero-actions{margin-top:8px}.error-reference{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:.8rem;display:inline-flex}.error-reference:hover{color:var(--ink)}.error-reference:focus-visible{box-shadow:var(--ring);border-radius:4px}.admin2{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.admin-filter-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:10px 12px;display:grid}.admin-range-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.admin-range-row>span{color:var(--ink-soft);font-size:.78rem;font-weight:680}.admin-data-table{min-width:760px}.admin-data-table.compact{min-width:520px}.admin-data-table.compact td,.admin-data-table.compact th{padding:8px 12px}.admin-data-table.static tbody tr{cursor:default}.admin-data-table.static tbody tr:hover{background:0 0}.admin-cell,.admin-cell-button{text-align:left;gap:2px;min-width:0;display:grid}.admin-cell strong,.admin-cell-button strong{color:var(--brand-strong);overflow-wrap:anywhere;font-size:.88rem;font-weight:620}.admin-cell small,.admin-cell-button small{color:var(--subtle);overflow-wrap:anywhere;font-size:.78rem}.admin-cell-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.admin-cell-button:hover strong{color:var(--accent-strong);text-decoration:underline}.admin-cell-button:focus-visible{box-shadow:var(--ring);outline:none}.admin-muted-cell{color:var(--muted);font-size:.84rem}.admin-mono{font-family:var(--font-mono);font-size:.74rem}.admin-inline-link{color:var(--accent-strong);overflow-wrap:anywhere;align-items:center;gap:3px;font-weight:600;display:inline-flex}.admin-inline-link:hover{text-decoration:underline}.admin-yes{color:var(--green);align-items:center;gap:5px;font-weight:600;display:inline-flex}.admin-load-more{justify-content:center;padding:6px 0 2px;display:flex}.admin-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-data-table tbody.stale{opacity:.6;transition:opacity .15s}.admin-onboarding-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:.86rem;display:flex}@media (width<=640px){.admin-stack{min-width:0}.admin-stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-stack tbody tr{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;display:grid}.admin-stack tbody tr:last-child{border-bottom:0}.admin-stack td{border:0;align-content:start;gap:3px;min-width:0;padding:0;display:grid}.admin-stack .mc-empty td,.admin-stack td:first-child{grid-column:1/-1}.admin-stack td.num{text-align:left}.admin-stack td[data-label]:before{content:attr(data-label);color:var(--subtle);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-stack .mc-empty{display:block}}.slideover-scrim{z-index:950;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.slideover-scrim[open]{justify-content:flex-end;display:flex}.slideover-scrim::backdrop{background:#09122252;animation:.16s fade-in}.slideover{contain:layout paint style;background:var(--surface);border-left:1px solid var(--line);width:min(560px,100vw);height:100dvh;box-shadow:var(--shadow-lg);animation:slideover-in .2s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.slideover-lg{width:min(720px,100vw)}.slideover-head{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 24px;display:flex;position:relative}.slideover-head-copy{min-width:0}.slideover-head-copy .card-kicker{margin:0 0 4px}.slideover-head-copy h2{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.24rem}.slideover-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-height:0;padding:22px 24px 28px;display:grid;overflow-y:auto}.slideover-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.slideover .admin-edit-block{content-visibility:auto;contain-intrinsic-size:auto 220px}@keyframes slideover-in{0%{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.slideover,.slideover-scrim::backdrop{animation:none}}.slideover-body .grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.slideover-body .admin-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.slideover-body .admin-detail-metrics small,.slideover-body .admin-detail-metrics strong{text-overflow:clip;white-space:normal;overflow:visible}.slideover-body .admin-detail-metrics>div:nth-child(2n){border-right:0}.slideover-body .admin-detail-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.slideover-body.admin-user-slideover-body{padding:0;display:block;overflow:hidden}.admin-user-drawer{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.admin-user-drawer-summary{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);gap:12px;padding:16px 24px 14px;display:grid;position:relative}.admin-user-email{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.88rem}.admin-user-tab-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-height:0;padding:18px 24px 28px;display:grid;overflow-y:auto}.admin-id-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-fact-note{color:var(--muted);font-style:normal;font-weight:500}.admin-permission{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-family:var(--font-mono);border-radius:6px;padding:2px 7px;font-size:.72rem}.admin-notes-text{border-left:2.5px solid var(--accent-line);background:var(--surface-soft);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 8px 8px 0;gap:4px;margin:0;padding:10px 12px;font-size:.86rem;display:grid}.admin-notes-text strong{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:720}.admin-owner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-review{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-tint) 60%,var(--surface))}.admin-diff{color:var(--ink-soft);gap:6px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.admin-diff li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.admin-diff li>span:first-child{min-width:150px;color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-diff del{color:var(--muted);-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose)}.admin-diff ins{color:var(--brand-strong);font-weight:620;text-decoration:none}.admin-raw summary{color:var(--accent-strong);cursor:pointer;font-size:.84rem;font-weight:600}.admin-raw .audit-meta-json{margin-top:10px}.grant-card,.grant-cards{gap:12px;display:grid}.grant-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:15px 16px;transition:border-color .16s,box-shadow .16s,background .16s}.grant-card.editing{border-color:var(--accent-line);background:var(--surface);box-shadow:var(--shadow-sm)}.grant-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.grant-card-head .amount{color:var(--brand-strong);letter-spacing:-.01em;font-size:1.12rem;font-weight:720}.grant-card.voided .amount{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.grant-card-head-right{flex:none;align-items:center;gap:8px;display:inline-flex}.grant-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.grant-card-meta>div{gap:2px;min-width:0;display:grid}.grant-card-meta .k{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:720}.grant-card-meta .v{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.grant-card-edit{border-top:1px solid var(--line);gap:12px;padding-top:13px;display:grid}.grant-card-edit .grant-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.grant-card-edit .field{gap:6px}.grant-edit-static{min-height:38px;color:var(--muted);align-items:center;font-size:.86rem;display:inline-flex}.grant-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.audit-meta-json{background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);border-radius:10px;max-height:360px;margin:0;padding:14px 16px;font-size:.78rem;line-height:1.55;overflow-x:auto}.admin-nav-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.admin-nav-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s var(--ease-out);align-items:center;gap:13px;padding:16px 18px;display:flex}.admin-nav-link:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-nav-link .admin-nav-icon{background:var(--accent-tint);width:40px;height:40px;color:var(--accent-strong);border-radius:11px;flex:none;place-items:center;display:grid}.admin-nav-link-copy{gap:2px;min-width:0;display:grid}.admin-nav-link-copy strong{color:var(--brand-strong);font-size:.94rem}.admin-nav-link-copy small{color:var(--muted);font-size:.8rem}.admin-note{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;line-height:1.5;display:flex}.admin-note svg{color:var(--subtle);flex:none}.admin2 .section-head.compact,.slideover .section-head.compact{flex-flow:wrap;align-items:center;gap:8px 14px}.slideover .status-banner{font-size:.86rem}@media (width<=560px){.grant-card-edit .grant-edit-row,.grant-card-meta{grid-template-columns:1fr}.admin-user-drawer-summary,.slideover-foot,.slideover-head{padding-inline:16px}.admin-user-tab-scroll,.slideover-body{padding:16px 16px 24px}.slideover-body .admin-detail-metrics{grid-template-columns:1fr}.slideover-body .admin-detail-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.admin-diff li>span:first-child{flex-basis:100%;min-width:0}}@media (width<=1280px){.playground-shell{grid-template-columns:minmax(310px,390px) minmax(0,1fr)}.playground-app-metrics{display:none}}@media (width<=1120px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-frame{grid-template-columns:1fr}.dashboard-sidebar{z-index:40;border-right:0;border-bottom:1px solid var(--line);gap:0;height:auto;padding:10px 16px;position:sticky;top:0}.sidebar-mobile-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.sidebar-brand{border:0;margin:0;padding:0}.sidebar-menu-button{flex:none;display:inline-flex}.sidebar-menu-panel{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:calc(100dvh - 72px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s var(--ease-out),visibility .15s ease;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:16px;right:16px;overflow-y:auto;transform:translateY(-6px)}.dashboard-sidebar.menu-open .sidebar-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sidebar-navigation{gap:12px;display:grid}.sidebar-nav{flex:initial;margin:-8px 0 0;padding:0;overflow:visible}.sidebar-link{min-height:40px}.project-switcher-menu,.user-menu-popover{width:auto;max-width:none;max-height:none;box-shadow:none;margin-top:8px;animation:none;position:static}.dashboard-main{padding:26px}.admin-usage-grid,.agent-prompt-panel,.agent-prompt-panel.compact,.dashboard-home-layout,.projects-layout{grid-template-columns:1fr}.openapi-page-head{flex-direction:column;align-items:stretch}}@media (width<=820px){:root{--content:min(100% - 32px, 1360px)}.section{margin-top:44px}.header-inner{min-height:58px;padding:7px 0;display:block}.header-top-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.mobile-menu-button{flex:none;display:inline-flex}.header-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100dvh - 78px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s var(--ease-out),visibility .15s ease;background:#fffffffa;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-6px)}.site-header.menu-open .header-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.public-nav{grid-template-columns:1fr;justify-content:stretch;gap:2px;width:100%;display:grid}.nav-link{justify-content:flex-start;width:100%;min-height:44px;padding:0 12px}.header-actions{width:100%;display:grid}.grid.cols-2,.grid.cols-3,.grid.cols-4,.project-invite-row,.reference-grid{grid-template-columns:1fr}.admin-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-metrics>div:nth-child(2n){border-right:0}.admin-detail-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-title-row,.reference-head,.section-head{flex-direction:column;align-items:stretch}.dashboard-main{padding:20px 16px 44px}.dashboard-main.dashboard-main-wide{height:auto;min-height:100vh;max-height:none;padding:20px 16px 44px;display:flex;overflow:visible}.dashboard-page-wide{display:block;overflow:visible}.dashboard-main-wide .dashboard-footer{margin-top:20px;padding-top:14px}.api-playground{height:auto;overflow:visible}.playground-app-window{height:auto;min-height:0}.playground-window-chrome{grid-template-columns:auto minmax(0,1fr);align-items:start}.playground-app-actions{grid-column:1/-1;justify-content:stretch;align-items:stretch;width:100%}.playground-shell{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.playground-rail{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.playground-stage{min-height:560px;overflow:visible}.playground-workspace-panel{min-height:560px}.playground-composer-actions,.playground-form-actions,.playground-stage-actions,.playground-stage-head{flex-direction:column;align-items:stretch}.playground-composer-controls{flex-wrap:wrap;width:100%;margin-left:0}.playground-starter-grid,.playground-two-cols{grid-template-columns:1fr}.playground-view-tabs,.playground-workspace-toggle{width:100%}.playground-window-chrome .status-pill{grid-column:1/-1;justify-self:start}.playground-endpoint-menu{max-height:320px;box-shadow:var(--shadow-sm);margin-top:8px;position:static}.playground-code-head,.playground-setup-card{flex-direction:column;align-items:stretch}.playground-code-head .button,.playground-setup-card .button{width:100%}.playground-form-meta>span{white-space:normal;overflow-wrap:anywhere}.playground-form-buttons{width:100%}.playground-form-buttons .button{flex:1 1 0}.playground-upload-summary{grid-template-columns:42px minmax(0,1fr)}.playground-upload-actions{grid-column:1/-1;justify-content:flex-start}table{min-width:0}.usage-bars-small{height:150px}.usage-breakdown-row{grid-template-columns:1fr}.usage-breakdown-row>span{justify-self:start}.row-action-popover{box-shadow:none;margin-top:8px;position:static}.dashboard-page-header,.workspace-toolbar{flex-direction:column;align-items:stretch}.dashboard-page-actions{justify-content:flex-start}.model-table thead,.project-members-table thead{display:none}.model-table,.model-table tbody,.model-table td,.model-table tr,.project-members-table,.project-members-table tbody,.project-members-table td,.project-members-table tr{width:100%;display:block}.model-table tr,.project-members-table tr{border-bottom:1px solid var(--line);padding:14px 0}.model-table td,.project-members-table td{border-bottom:0;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:7px 14px;display:grid}.model-table td:nth-child(n),.model-table th:nth-child(n){width:100%}.model-table td:before,.project-members-table td:before{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.model-table td:first-child:before{content:"Model"}.model-table td:nth-child(2):before{content:"Provider"}.model-table td:nth-child(3):before{content:"Mode"}.model-table td:nth-child(4):before{content:"Modalities"}.model-table td:nth-child(5):before{content:"Price"}.project-members-table td:first-child:before{content:"Member"}.project-members-table td:nth-child(2):before{content:"Role"}.project-members-table td:nth-child(3):before{content:"Status"}.project-members-table td:nth-child(4):before{content:"Updated"}.project-members-table td:nth-child(5):before{content:"Manage"}}@media (width<=520px){.button,.confirm-actions,.header-actions,.hero-actions,.modal-actions{width:100%}.button.icon-only{width:40px}.modal-backdrop{padding:14px}.confirm-dialog{grid-template-columns:1fr}.confirm-icon{display:none}.confirm-actions{grid-column:1}.segmented-control{grid-template-columns:1fr;width:100%;display:grid}.playground-window{border-radius:14px}.playground-window-chrome{padding:9px 10px}.playground-stage{min-height:520px;padding:10px}.playground-workspace-panel{min-height:520px}.playground-inspector,.playground-window-body{padding:11px}.playground-message{width:100%}.playground-conversation-bar .button{width:auto}.playground-toggle-control{width:100%}.admin-detail-metrics{grid-template-columns:1fr}.admin-detail-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.admin-detail-metrics>div:last-child{border-bottom:0}}@media (width<=1120px){.sidebar-menu-panel{justify-content:stretch;align-items:stretch}.sidebar-menu-panel .sidebar-footer,.sidebar-menu-panel .sidebar-navigation{justify-self:stretch;width:100%}}@media (width<=820px){.header-menu{justify-content:stretch;align-items:stretch}.header-menu .header-actions,.header-menu .public-nav{justify-self:stretch;width:100%}}.payer-tag{min-width:0;max-width:100%;color:var(--keys);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.74rem;font-weight:620;display:inline-flex;overflow:hidden}.payer-tag svg{flex:none}.payer-tag span{text-overflow:ellipsis;overflow:hidden}.toast-item[data-v-7d168f13]{padding-bottom:18px;position:relative;overflow:hidden}.toast-action[data-v-7d168f13]{color:var(--accent-strong);margin-top:6px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-block}.toast-action[data-v-7d168f13]:hover{text-decoration:underline}.toast-lifetime[data-v-7d168f13]{background:var(--accent);transform-origin:0;width:100%;height:3px;animation:linear forwards toast-lifetime-7d168f13;position:absolute;bottom:0;left:0}@keyframes toast-lifetime-7d168f13{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-lifetime[data-v-7d168f13]{animation-timing-function:steps(7,end)}}.ob-blocker[data-v-0ffbf90a]{z-index:950;background:#09122280;position:fixed;inset:0}.ob-spotlight[data-v-0ffbf90a]{z-index:951;box-shadow:0 0 0 2px var(--accent);pointer-events:none;border-radius:6px;position:fixed}.ob-spotlight.empty[data-v-0ffbf90a]{box-shadow:none}.ob-spotlight.shield[data-v-0ffbf90a]{pointer-events:auto}.ob-spotlight.act[data-v-0ffbf90a]{animation:ob-pulse-0ffbf90a 1.8s var(--ease-out) infinite}.ob-blocker.moving[data-v-0ffbf90a]{transition:clip-path .22s var(--ease-out)}.ob-spotlight.moving[data-v-0ffbf90a]{transition:top .22s var(--ease-out),left .22s var(--ease-out),width .22s var(--ease-out),height .22s var(--ease-out)}.ob-popover[data-v-0ffbf90a]{z-index:952;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(340px,100vw - 24px);box-shadow:var(--shadow-lg);color:var(--ink);animation:ob-in-0ffbf90a .18s var(--ease-out);outline:none;gap:8px;padding:18px 18px 14px;display:grid;position:fixed}.ob-popover.sheet[data-v-0ffbf90a]{width:auto;max-height:60dvh;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:ob-sheet-in-0ffbf90a;inset:auto 0 0;overflow-y:auto}.ob-progress[data-v-0ffbf90a]{color:var(--accent);letter-spacing:.02em;font-size:.76rem;font-weight:650}.ob-title[data-v-0ffbf90a]{color:var(--brand-strong);font-size:1.02rem;line-height:1.3}.ob-body[data-v-0ffbf90a]{color:var(--muted);font-size:.89rem;line-height:1.55}.ob-hint[data-v-0ffbf90a]{border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-strong);align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;font-weight:600;display:flex}.ob-hint svg[data-v-0ffbf90a]{flex:none}.ob-note[data-v-0ffbf90a]{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);padding:8px 10px;font-size:.82rem}.ob-meter[data-v-0ffbf90a]{border-radius:var(--radius-pill);background:var(--line-soft);height:3px;margin-top:4px;overflow:hidden}.ob-meter i[data-v-0ffbf90a]{background:var(--accent);height:100%;transition:width .22s var(--ease-out);display:block}.ob-actions[data-v-0ffbf90a]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ob-actions .button[data-v-0ffbf90a]{width:auto}.ob-spacer[data-v-0ffbf90a]{flex:1}.ob-skip[data-v-0ffbf90a]{color:var(--muted);margin-left:-8px}.ob-celebrate[data-v-0ffbf90a]{border-radius:var(--radius-pill);background:var(--accent-tint);width:40px;height:40px;color:var(--accent);animation:ob-pop-0ffbf90a .32s var(--ease-out);place-items:center;display:grid}.ob-paused[data-v-0ffbf90a]{z-index:952;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);color:var(--muted);animation:ob-in-0ffbf90a .18s var(--ease-out);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;font-size:.84rem;display:flex;position:fixed;bottom:16px;right:16px}.ob-paused span[data-v-0ffbf90a]{flex:160px;min-width:0}.ob-paused strong[data-v-0ffbf90a]{color:var(--ink)}.ob-paused .button[data-v-0ffbf90a]{width:auto}.ob-paused.sheet[data-v-0ffbf90a]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}.ob-paused.sheet span[data-v-0ffbf90a]{flex-basis:100%}.ob-paused.sheet .button[data-v-0ffbf90a]:first-of-type{margin-left:auto}@keyframes ob-in-0ffbf90a{0%{opacity:0;transform:translateY(4px)}}@keyframes ob-sheet-in-0ffbf90a{0%{opacity:0;transform:translateY(16px)}}@keyframes ob-pop-0ffbf90a{0%{opacity:0;transform:scale(.6)}}@keyframes ob-pulse-0ffbf90a{0%{box-shadow:0 0 0 2px var(--accent),0 0 0 0 var(--accent-tint)}70%,to{box-shadow:0 0 0 2px var(--accent),0 0 0 10px transparent}}@media (prefers-reduced-motion:reduce){.ob-blocker.moving[data-v-0ffbf90a],.ob-meter i[data-v-0ffbf90a],.ob-spotlight.moving[data-v-0ffbf90a]{transition:none}.ob-celebrate[data-v-0ffbf90a],.ob-paused[data-v-0ffbf90a],.ob-popover[data-v-0ffbf90a],.ob-spotlight.act[data-v-0ffbf90a]{animation:none}}
