.onb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;font-family:var(--font-sans);color:var(--text);background:radial-gradient(55% 45% at 12% -8%,var(--accent-subtle),transparent 60%),radial-gradient(50% 45% at 100% 108%,var(--accent-subtle),transparent 55%),var(--bg-subtle);animation:onb-fade .25s ease both}.onb-card{position:relative;width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:32px 32px 24px;animation:onb-rise .35s cubic-bezier(.16,1,.3,1) both}@keyframes onb-fade{0%{opacity:0}to{opacity:1}}@keyframes onb-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.onb-btn:focus-visible,.onb-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onb-skip{position:absolute;top:16px;right:16px;border:none;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--text-faint);cursor:pointer;padding:6px 9px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.onb-skip:hover:not(:disabled){color:var(--text-muted);background:var(--surface-hover)}.onb-skip:disabled{opacity:.5;cursor:not-allowed}.onb-progress{display:flex;align-items:center;gap:7px;margin-bottom:24px}.onb-dot{height:6px;width:6px;border-radius:var(--radius-pill);background:var(--border-strong);transition:width .3s,background .3s,opacity .3s}.onb-dot.done{background:var(--accent);opacity:.45}.onb-dot.active{width:22px;background:var(--accent)}.onb-step{min-height:224px;animation:onb-step-in .28s ease both}@keyframes onb-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.onb-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:var(--accent-subtle);color:var(--accent);margin-bottom:18px}.onb-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:14px}.onb-title{font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text);margin:0 0 10px}.onb-sub{font-size:14.5px;line-height:1.6;color:var(--text-muted);margin:0}.onb-sub b{color:var(--text);font-weight:600}.onb-points{display:flex;flex-direction:column;gap:15px;margin-top:22px}.onb-point{display:flex;gap:13px;align-items:flex-start}.onb-point-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent)}.onb-point-title{font-size:14px;font-weight:600;color:var(--text);margin:1px 0 3px}.onb-point-body{font-size:13px;line-height:1.5;color:var(--text-muted);margin:0}.onb-field{margin-top:18px}.onb-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:7px}.onb-input{width:100%;font:inherit;font-size:15px;padding:11px 13px;color:var(--text);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}.onb-input::placeholder{color:var(--text-faint)}.onb-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.onb-error{margin-top:16px;font-size:13px;line-height:1.5;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-sm);padding:9px 12px}.onb-nexts{display:flex;flex-direction:column;gap:10px;margin-top:20px}.onb-next-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.onb-next-icon{flex:none;display:inline-flex;color:var(--accent)}.onb-next-text{font-size:13.5px;font-weight:600;color:var(--text)}.onb-next-text span{display:block;margin-top:2px;font-weight:400;font-size:12.5px;color:var(--text-muted)}.onb-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.onb-footer.end{justify-content:flex-end}.onb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14.5px;font-weight:500;padding:11px 18px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s}.onb-btn:disabled{opacity:.5;cursor:not-allowed}.onb-btn-primary{background:var(--primary);color:var(--primary-fg)}.onb-btn-primary:not(:disabled):hover{background:var(--primary-hover)}.onb-btn-ghost{background:none;color:var(--text-muted)}.onb-btn-ghost:not(:disabled):hover{background:var(--surface-hover);color:var(--text)}@media(max-width:520px){.onb-overlay{padding:14px;align-items:flex-start}.onb-card{padding:24px 20px 20px}.onb-title{font-size:22px}.onb-step{min-height:0}}@media(prefers-reduced-motion:reduce){.onb-overlay,.onb-card,.onb-step{animation:none}.onb-dot,.onb-btn,.onb-input,.onb-skip{transition:none}}.app-shell{display:grid;grid-template-columns:var(--sidebar-w, 240px) 1fr;height:100vh;background:var(--bg);transition:grid-template-columns .2s ease;font-family:var(--font-sans)}.app-shell.collapsed{grid-template-columns:64px 1fr}.app-main-col{display:flex;flex-direction:column;height:100vh;min-width:0;background:var(--bg)}.app-main{flex:1;min-width:0;overflow:auto;padding:32px 40px 56px;background:var(--bg);position:relative}.app-main.fullbleed{overflow:hidden;padding:0}.app-backdrop{display:none}.app-menu-btn{display:none!important}.tb-select{min-width:88px;max-width:160px}.app-main::-webkit-scrollbar{width:10px;height:10px}.app-main::-webkit-scrollbar-track{background:transparent}.app-main::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}.app-main::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@media(max-width:900px){.app-shell,.app-shell.collapsed{grid-template-columns:1fr}.app-shell>aside{position:fixed;top:0;left:0;bottom:0;z-index:60;width:var(--sidebar-w, 240px);max-width:84vw;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}.app-shell.nav-open>aside{transform:translate(0)}.app-shell.nav-open .app-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#17151252;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-menu-btn{display:inline-flex!important}.hide-narrow{display:none!important}.app-main{padding:24px 20px 40px}}@media(max-width:640px){.tb-select{min-width:62px;max-width:100px}}@media(max-width:440px){.tb-select{max-width:78px}}.skip-link{position:absolute;top:-48px;left:12px;z-index:1200;padding:10px 16px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:13px;font-weight:600;text-decoration:none;transition:top .12s ease}.skip-link:focus-visible{top:12px;outline:2px solid var(--bg);outline-offset:-4px}:focus-visible{outline:2px solid var(--border-focus, currentColor);outline-offset:2px}.chatx{display:flex;flex-direction:column;height:calc(100vh - 128px);min-height:480px;font-family:var(--font-sans);margin:-8px auto 0;max-width:860px;width:100%}.chatx-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;animation:chatx-rise .36s cubic-bezier(.2,.8,.2,1)}@keyframes chatx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatx-hero-scene{width:min(680px,100%);margin-bottom:4px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.chatx-hero-title{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0}.chatx-hero-sub{font-size:15px;color:var(--text-muted);margin:10px 0 32px;letter-spacing:-.005em}.chatx-composer{display:flex;align-items:flex-end;gap:10px;width:100%;max-width:640px;padding:10px 10px 10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-md);transition:border-color .16s,box-shadow .16s}.chatx-composer:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--ring),var(--shadow-md)}.chatx-composer.hero{box-shadow:var(--shadow-lg)}.chatx-composer textarea,.chatx-composer textarea:focus,.chatx-composer textarea:focus-visible{flex:1;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;resize:none;font-family:var(--font-sans);font-size:15.5px;line-height:1.5;color:var(--text);letter-spacing:-.005em;padding:8px 0;max-height:132px}.chatx-composer textarea::placeholder{color:var(--text-faint)}.chatx-send{width:38px;height:38px;border-radius:50%;border:none;background:linear-gradient(135deg,#2e2a24,#171512);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px #1715124d;transition:transform .12s,box-shadow .12s,opacity .12s}.chatx-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #17151266}.chatx-send:active:not(:disabled){transform:translateY(0)}.chatx-send:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.chatx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;max-width:560px}.chatx-chip{padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-body);font-family:var(--font-sans);font-size:13.5px;font-weight:500;letter-spacing:-.005em;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .14s,background .14s,transform .14s,box-shadow .14s}.chatx-chip:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chatx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:760px;width:100%;margin:0 auto;padding:4px 8px 10px}.chatx-toolbar-count{font-size:12px;color:var(--text-faint);letter-spacing:-.005em}.chatx-newchat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-body);font-family:var(--font-sans);font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .14s,background .14s,color .14s}.chatx-newchat:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.chatx-newchat:disabled{opacity:.5;cursor:not-allowed}.chatx-thread{flex:1;overflow-y:auto;min-height:0;padding:16px 8px 8px}.chatx-thread-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:26px;padding-bottom:12px}.chatx-user{display:flex;justify-content:flex-end}.chatx-user-bubble{max-width:78%;padding:12px 18px;background:var(--primary);color:var(--primary-fg);border-radius:20px 20px 6px;font-size:15px;line-height:1.55;letter-spacing:-.005em;white-space:pre-wrap;word-wrap:break-word;box-shadow:var(--shadow-sm)}.chatx-assistant{display:flex;gap:14px;align-items:flex-start}.chatx-avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#2e2a24,#171512 60%,#000);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;box-shadow:0 2px 6px #17151240}.chatx-assistant-body{flex:1;min-width:0}.chatx-assistant-text{font-size:15.5px;line-height:1.65;color:var(--text);letter-spacing:-.005em;word-wrap:break-word}.chatx-assistant-text .md-p{margin:0 0 10px}.chatx-assistant-text .md-p:last-child{margin-bottom:0}.chatx-assistant-text .md-heading{font-weight:700;letter-spacing:-.01em;margin:14px 0 6px}.chatx-assistant-text .md-list{margin:4px 0 10px;padding-left:22px;display:flex;flex-direction:column;gap:4px}.chatx-assistant-text .md-code{font-family:var(--font-mono);font-size:13px;background:var(--bg-inset);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.chatx-assistant-text .md-pre{margin:8px 0 12px;padding:14px 16px;background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.chatx-assistant-text .md-pre code{font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text);white-space:pre}.chatx-typing{display:inline-flex;gap:5px;padding:8px 0}.chatx-typing span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:chatx-bounce 1.2s ease-in-out infinite}.chatx-typing span:nth-child(2){animation-delay:.16s}.chatx-typing span:nth-child(3){animation-delay:.32s}@keyframes chatx-bounce{0%,60%,to{transform:scale(.65);opacity:.4}30%{transform:scale(1);opacity:1}}.chatx-nodes,.chatx-trace{display:flex;flex-direction:column;padding:4px 0}.chatx-node{display:flex;align-items:flex-start;gap:12px;min-height:34px}.chatx-node-rail{display:flex;flex-direction:column;align-items:center;align-self:stretch;width:12px;flex-shrink:0;padding-top:4px}.chatx-node-dot{width:9px;height:9px;border-radius:50%;background:var(--bg-inset);border:2px solid var(--border-strong);flex-shrink:0;transition:background .2s,border-color .2s,box-shadow .2s}.chatx-node-line{flex:1;width:2px;min-height:14px;background:var(--border);margin-top:3px;border-radius:999px;transition:background .2s}.chatx-node-label{font-size:13.5px;font-weight:500;color:var(--text-faint);letter-spacing:-.005em;line-height:17px;padding-top:.5px;transition:color .2s}.chatx-node-note{font-size:12px;color:var(--text-faint);letter-spacing:-.005em;line-height:17px;padding-top:1.5px}.chatx-node-ms{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--text-muted);line-height:18px;flex-shrink:0}.chatx-node.done .chatx-node-dot{background:var(--accent);border-color:var(--accent)}.chatx-node.done .chatx-node-line{background:var(--accent);opacity:.4}.chatx-node.done .chatx-node-label{color:var(--text-body)}.chatx-node.active .chatx-node-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);animation:chatx-node-pulse 1.1s ease-in-out infinite}.chatx-node.active .chatx-node-label{color:var(--accent);font-weight:600}@keyframes chatx-node-pulse{0%,to{box-shadow:0 0 0 3px var(--ring)}50%{box-shadow:0 0 0 6px #1715121a}}.chatx-trace{margin-top:8px;padding:12px 14px 6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs)}.chatx-trace .chatx-node-note{color:var(--text-muted)}.chatx-meta-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.chatx-receipts{margin-top:12px}.chatx-receipts-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--accent-subtle);color:var(--accent);font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .14s,border-color .14s}.chatx-receipts-toggle:hover{border-color:var(--accent)}.chatx-receipts-toggle.stored{background:var(--teal-subtle);color:var(--teal)}.chatx-receipts-toggle.stored:hover{border-color:var(--teal)}.chatx-stored-event{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px}.chatx-stored-event.add{background:var(--teal-subtle);color:var(--teal)}.chatx-stored-event.update{background:var(--amber-subtle);color:var(--amber)}.chatx-stored-event.delete{background:var(--danger-subtle);color:var(--danger)}.chatx-receipts-list{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1)}.chatx-receipts-list.open{grid-template-rows:1fr}.chatx-receipts-list>div{overflow:hidden}.chatx-receipt{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-top:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs)}.chatx-receipt-rank{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);font-weight:600;flex-shrink:0}.chatx-receipt-text{flex:1;font-size:13.5px;line-height:1.5;color:var(--text-body);letter-spacing:-.005em;min-width:0}.chatx-receipt-score{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--text-muted);flex-shrink:0}.chatx-receipt-bar{width:52px;height:4px;border-radius:999px;background:var(--bg-inset);overflow:hidden;display:inline-block}.chatx-receipt-bar span{display:block;height:100%;background:linear-gradient(90deg,#2e2a24,#171512);border-radius:999px}.chatx-composer-dock{padding:12px 8px 4px;display:flex;justify-content:center}.chatx-composer-dock .chatx-composer{max-width:760px}.chatx-thread::-webkit-scrollbar{width:6px}.chatx-thread::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}@media(max-width:640px){.chatx-hero-title{font-size:26px}.chatx-user-bubble{max-width:88%}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=saas]{--bg: #ffffff;--bg-subtle: #fcfcfc;--bg-inset: #f1f1f1;--surface: #ffffff;--surface-hover: #f9f9f9;--surface-inset: #f1f1f1;--border: #ebebeb;--border-strong: #d6d6d6;--border-focus: #333333;--text: #333333;--text-body: #333333;--text-muted: #666666;--text-faint: #999999;--primary: #333333;--primary-hover: #141414;--primary-fg: #ffffff;--accent: #333333;--accent-hover: #141414;--accent-fg: #ffffff;--accent-subtle: #f1f1f1;--accent-strong: #000000;--blue: #1961ed;--blue-subtle: #eef3fd;--teal: #2a8552;--teal-hover: #226b42;--teal-subtle: #e8f5ee;--amber: #b76f18;--amber-subtle: #fbf1e2;--danger: #d32f2f;--danger-hover: #a82424;--danger-subtle: #fbe9e9;--ring: rgba(25, 97, 237, .18);--radius: 8px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--radius-full: 999px;--shadow-xs: 0 2px 4px rgba(0, 0, 0, .04), 0 0 4px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .04), 0 0 4px rgba(0, 0, 0, .08);--shadow-md: 2px 4px 16px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 2px 4px 16px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .04);--shadow-xl: 0 0 8px rgba(0, 0, 0, .12), 0 8px 64px -16px rgba(0, 0, 0, .24), 0 24px 56px -16px rgba(0, 0, 0, .08);--shadow-glow: 0 0 0 4px var(--ring);--sidebar-w: 240px;--topbar-h: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "JetBrains Mono", ui-monospace, monospace;--color-primary: var(--accent);--color-primary-strong: var(--accent-hover);--color-primary-soft: var(--accent-subtle);--color-secondary: var(--teal);--color-success: var(--teal);--color-warning: var(--amber);--color-danger: var(--danger);--color-cta: var(--primary);--color-cta-hover: var(--primary-hover);--color-cta-text: var(--primary-fg);--color-bg: var(--bg);--color-bg-soft: var(--bg-subtle);--color-surface: var(--surface);--color-surface-raised: var(--surface-hover);--color-border: var(--border);--color-border-soft: var(--border);--color-text: var(--text);--color-text-secondary: var(--text-body);--color-muted: var(--text-muted);--color-muted-soft: var(--text-faint);--color-nav-bg: rgba(252, 252, 252, .9);--color-card-shadow: rgba(0, 0, 0, .06);--color-glow: rgba(0, 0, 0, .06);--color-glow-secondary: rgba(25, 97, 237, .07);--success-subtle: var(--teal-subtle);--danger-subtle: var(--danger-subtle);--warning: var(--amber)}[data-theme=saas] body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-feature-settings:"cv11","ss01";letter-spacing:-.011em;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=saas] body{background-image:none}[data-theme=saas] .card,[data-theme=saas] .btn,[data-theme=saas] .input,[data-theme=saas] input,[data-theme=saas] textarea,[data-theme=saas] select,[data-theme=saas] .badge,[data-theme=saas] .filter-chip,[data-theme=saas] .usage-card,[data-theme=saas] .usage-track{border-radius:var(--radius)!important}[data-theme=saas] .pill-group,[data-theme=saas] .pill{border-radius:var(--radius-pill)!important}[data-theme=saas] .btn-sm{border-radius:var(--radius-sm)!important}[data-theme=saas] .btn{font-family:var(--font-sans);letter-spacing:-.005em;text-transform:none;font-weight:500;border:1px solid transparent;padding:9px 16px;font-size:14px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}[data-theme=saas] .btn-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}[data-theme=saas] .btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}[data-theme=saas] .btn-secondary,[data-theme=saas] .btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=saas] .btn-secondary:hover:not(:disabled),[data-theme=saas] .btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}[data-theme=saas] .btn-accent{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}[data-theme=saas] .btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}[data-theme=saas] .btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}[data-theme=saas] .btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}[data-theme=saas] .card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:20px}[data-theme=saas] .card-hover{transition:box-shadow .16s,transform .16s,border-color .16s}[data-theme=saas] .card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}[data-theme=saas] .badge{background:var(--accent-subtle);color:var(--accent);border:none;font-weight:600;letter-spacing:.02em;text-transform:none;padding:3px 10px;font-size:11px}[data-theme=saas] .badge-success{background:var(--teal-subtle);color:var(--teal)}[data-theme=saas] .badge-danger{background:var(--danger-subtle);color:var(--danger)}[data-theme=saas] .badge-muted{background:var(--bg-inset);color:var(--text-muted)}[data-theme=saas] .filter-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-body);padding:6px 12px;font-weight:500;text-transform:none;letter-spacing:0;font-size:13px}[data-theme=saas] .filter-chip.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}[data-theme=saas] .nav-item{font-family:var(--font-sans);letter-spacing:-.005em;text-transform:none;font-weight:500;font-size:14px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);border:0}[data-theme=saas] .nav-item:hover{background:var(--surface-hover);color:var(--text)}[data-theme=saas] .nav-item.active{background:var(--accent-subtle);color:var(--accent);border-left:0}[data-theme=saas] .nav-item.active svg{color:var(--accent)}[data-theme=saas] .nav-section-label{font-size:11px;letter-spacing:.06em;color:var(--text-faint);padding-left:10px}[data-theme=saas] input,[data-theme=saas] textarea,[data-theme=saas] select,[data-theme=saas] .input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);padding:9px 12px;font-size:14px}[data-theme=saas] input:focus,[data-theme=saas] textarea:focus,[data-theme=saas] select:focus,[data-theme=saas] .input:focus{border-color:var(--border-focus)!important;box-shadow:none;outline:none}[data-theme=saas] .page-title{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--text)}[data-theme=saas] .page-subtitle{font-family:var(--font-sans);color:var(--text-muted);font-size:14px;letter-spacing:0}[data-theme=saas] .section-label{color:var(--text-muted);letter-spacing:.06em;font-size:11px;text-transform:uppercase}[data-theme=saas] .skeleton{background:var(--bg-inset)!important;background-image:none!important;position:relative;overflow:hidden}[data-theme=saas] .skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.4s infinite;display:block!important}[data-theme=saas] .usage-card{background:var(--surface);border-color:var(--border)}[data-theme=saas] .usage-track{background:var(--bg-inset);height:6px}[data-theme=saas] .usage-fill{background:var(--accent)}[data-theme=saas] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=saas] ::-webkit-scrollbar-track{background:transparent}[data-theme=saas] ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}[data-theme=saas] ::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}[data-theme=saas] :focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.bare-input,.bare-input:focus,.bare-input:focus-visible{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}[data-theme=saas] code,[data-theme=saas] pre,[data-theme=dark] code,[data-theme=dark] pre{font-variant-numeric:tabular-nums}[data-theme=saas] ::selection{background:#17151224}[data-theme=dark] ::selection{background:#a78bfa4d}[data-theme=saas] h1,[data-theme=saas] h2,[data-theme=dark] h1,[data-theme=dark] h2{text-wrap:balance}[data-theme=saas] body,[data-theme=dark] body{scrollbar-gutter:stable}:root[data-theme=dark]{--bg: #141414;--bg-subtle: #171717;--bg-inset: #1c1c1c;--surface: #171717;--surface-hover: #1b1b1b;--surface-inset: #1c1c1c;--border: #242424;--border-strong: #2e2e2e;--border-focus: #ebebeb;--text: #ebebeb;--text-body: #d6d6d6;--text-muted: #b3b3b3;--text-faint: #808080;--primary: #ebebeb;--primary-hover: #ffffff;--primary-fg: #141414;--accent: #ebebeb;--accent-hover: #ffffff;--accent-fg: #141414;--accent-subtle: #242424;--accent-strong: #ffffff;--blue: #6c9dff;--blue-subtle: rgba(25, 97, 237, .16);--ring: rgba(108, 157, 255, .22);--color-nav-bg: rgba(23, 23, 23, .9);--teal: #34d399;--teal-hover: #6ee7b7;--teal-subtle: rgba(52, 211, 153, .14);--amber: #fbbf24;--amber-subtle: rgba(251, 191, 36, .14);--danger-hover: #fca5a5;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .6), 0 8px 20px rgba(0, 0, 0, .4);--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-md: 10px}[data-theme=dark] .card{box-shadow:var(--shadow-xs)}[data-theme=dark] .skeleton{background:var(--bg-inset)!important}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes scroll-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.scroll-cue{transition:opacity .2s;opacity:.85}.scroll-cue:hover{opacity:1}.scroll-cue-chevron{animation:scroll-cue-bob 1.6s ease-in-out infinite}.scroll-cue-chevron-2{animation:scroll-cue-bob 1.6s ease-in-out infinite;animation-delay:.15s}@media(prefers-reduced-motion:reduce){.scroll-cue-chevron,.scroll-cue-chevron-2{animation:none}}@keyframes wl-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}10%{opacity:1}85%{opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.15);opacity:0}}@keyframes wl-veil{0%{opacity:0}60%{opacity:0}to{opacity:1}}.wl-burst-dot{position:absolute;left:50%;top:50%;border-radius:999px;animation-name:wl-burst;animation-timing-function:cubic-bezier(.15,.55,.35,1);animation-fill-mode:forwards;will-change:transform,opacity}.wl-stream-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-subtle);animation:wl-veil .85s ease forwards}@keyframes wl-drift{0%,to{transform:translate(0);opacity:.35}25%{transform:translate(6px,-10px);opacity:.8}50%{transform:translate(-4px,-18px);opacity:.5}75%{transform:translate(-8px,-6px);opacity:.75}}.wl-ambient-dot{position:absolute;border-radius:999px;animation-name:wl-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;pointer-events:none}@keyframes wl-card-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.wl-card-enter{animation:wl-card-in .55s cubic-bezier(.2,.7,.3,1) both;animation-delay:.1s}@media(prefers-reduced-motion:reduce){.wl-burst-dot,.wl-ambient-dot,.wl-card-enter,.wl-stream-veil{animation:none}.wl-stream-veil,.wl-card-enter{opacity:1}}.demo-el{opacity:0;animation-duration:11s;animation-iteration-count:infinite;animation-timing-function:ease}@keyframes demo-s1{0%,2%{opacity:0;transform:translateY(8px)}6%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0}}@keyframes demo-s2{0%,12%{opacity:0;transform:translateY(8px)}16%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0}}@keyframes demo-s3{0%,18%{opacity:0;transform:translateY(8px)}22%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0}}@keyframes demo-s4{0%,26%{opacity:0;transform:translateY(8px)}30%,90%{opacity:.75;transform:translateY(0)}96%,to{opacity:0}}@keyframes demo-s5{0%,42%{opacity:0;transform:translateY(8px)}46%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0}}@keyframes demo-s6{0%,52%{opacity:0;transform:translate(10px)}56%,90%{opacity:1;transform:translate(0)}96%,to{opacity:0}}@keyframes demo-s7{0%,58%{opacity:0;transform:translate(10px)}62%,90%{opacity:1;transform:translate(0)}96%,to{opacity:0}}@keyframes demo-s8{0%,68%{opacity:0;transform:translateY(6px)}72%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0}}.demo-s1{animation-name:demo-s1}.demo-s2{animation-name:demo-s2}.demo-s3{animation-name:demo-s3}.demo-s4{animation-name:demo-s4}.demo-s5{animation-name:demo-s5}.demo-s6{animation-name:demo-s6}.demo-s7{animation-name:demo-s7}.demo-s8{animation-name:demo-s8}@keyframes demo-strike{0%,30%{transform:scaleX(0)}36%,to{transform:scaleX(1)}}.demo-strike{position:absolute;left:0;top:50%;height:1.5px;width:100%;background:var(--text-muted);transform-origin:left center;transform:scaleX(0);animation:demo-strike 11s ease infinite}@keyframes demo-bar{0%,56%{width:0}64%,to{width:var(--w)}}.demo-bar{height:4px;background:var(--text);border-radius:999px;width:0;animation:demo-bar 11s ease infinite}.demo-bar.orange{background:linear-gradient(90deg,#ff4d24,#ff9e2c)}@media(prefers-reduced-motion:reduce){.demo-el{animation:none;opacity:1}.demo-strike{animation:none;transform:scaleX(1)}.demo-bar{animation:none;width:var(--w)}}@keyframes wl-pop{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}25%{opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1);opacity:0}}.wl-pop-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:999px;animation:wl-pop .9s cubic-bezier(.2,.6,.35,1) forwards}@media(prefers-reduced-motion:reduce){.wl-pop-dot{animation:none;opacity:0}}@keyframes demo-scene-fwd{0%{transform:translate(100vw)}to{transform:translate(0)}}@keyframes demo-scene-back{0%{transform:translate(-100vw)}to{transform:translate(0)}}.demo-scene-fwd{animation:demo-scene-fwd .7s cubic-bezier(.65,0,.25,1) both}.demo-scene-back{animation:demo-scene-back .7s cubic-bezier(.65,0,.25,1) both}@keyframes demo-bubble{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.demo-bubble{opacity:0;animation:demo-bubble .55s cubic-bezier(.2,.7,.3,1) forwards}@keyframes demo-vec{0%{opacity:0;transform:translateZ(0) scale(.2)}30%{opacity:1}to{opacity:1;transform:translate3d(var(--x),var(--y),var(--z)) scale(1)}}.demo-vec{opacity:0;animation:demo-vec 1.1s cubic-bezier(.2,.65,.3,1) forwards}@keyframes demo-vec-label{0%,70%{opacity:0}to{opacity:1}}.demo-vec-label{animation:demo-vec-label 2.2s ease forwards}@keyframes demo-space-rotor{0%,to{transform:rotateY(-10deg) rotateX(4deg)}50%{transform:rotateY(10deg) rotateX(-4deg)}}.demo-space-rotor{animation:demo-space-rotor 14s ease-in-out infinite}@keyframes demo-radar{0%{width:20px;height:20px;opacity:.7}to{width:560px;height:560px;opacity:0}}.demo-radar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1.5px solid var(--text-muted);border-radius:999px;width:20px;height:20px;opacity:0;animation:demo-radar 1.6s cubic-bezier(.2,.6,.4,1) infinite;pointer-events:none}@keyframes demo-vec-lit{0%,to{transform-origin:center;filter:brightness(1)}50%{filter:brightness(1.6)}}.demo-vec-lit{animation:demo-vec-lit 1.4s ease-in-out infinite}@keyframes demo-result-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.demo-result{opacity:0;animation:demo-result-in .5s cubic-bezier(.2,.7,.3,1) forwards}@keyframes demo-result-bar{0%{width:0}to{width:var(--w)}}.demo-result-bar{width:0;animation:demo-result-bar .7s cubic-bezier(.2,.7,.3,1) forwards}@keyframes demo-caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}.demo-caret{animation:demo-caret-blink .9s step-end infinite;font-size:.85em}@keyframes demo-fade-late{0%,75%{opacity:0}to{opacity:1}}.demo-fade-late{animation:demo-fade-late 3s ease forwards}@media(prefers-reduced-motion:reduce){.demo-scene-fwd,.demo-scene-back,.demo-bubble,.demo-vec,.demo-vec-label,.demo-result,.demo-result-bar,.demo-fade-late{animation:none;opacity:1}.demo-vec{transform:translate3d(var(--x),var(--y),var(--z))}.demo-result-bar{width:var(--w)}.demo-space-rotor,.demo-radar,.demo-vec-lit,.demo-caret{animation:none}}@keyframes demo-playhead-sweep{0%{left:4%}38%{left:30%}62%{left:30%}to{left:96%}}.demo-playhead{position:absolute;top:-8px;bottom:-8px;width:2px;background:var(--text);left:4%;animation:demo-playhead-sweep 8s ease-in-out infinite alternate}@keyframes demo-tl-a-win{0%,15%{opacity:0}25%,60%{opacity:1}70%,to{opacity:0}}@keyframes demo-tl-b-win{0%,70%{opacity:0}82%,to{opacity:1}}.demo-tl-a{animation:demo-tl-a-win 8s ease-in-out infinite alternate}.demo-tl-b{animation:demo-tl-b-win 8s ease-in-out infinite alternate}@keyframes demo-stage-in{0%{opacity:.25;transform:translateY(6px);border-color:var(--border)}60%{border-color:var(--text)}to{opacity:1;transform:translateY(0);border-color:var(--border-strong)}}.demo-stage{opacity:.25;animation:demo-stage-in .6s ease forwards}@media(prefers-reduced-motion:reduce){.demo-playhead,.demo-tl-a,.demo-tl-b{animation:none}.demo-tl-b{opacity:1}.demo-stage{animation:none;opacity:1}}@keyframes vj-query{0%,5%{opacity:0;transform:translateY(-215px) rotate(45deg) scale(.4)}8%{opacity:1}16%{transform:translate(var(--qx),var(--qy)) rotate(45deg) scale(1)}90%{opacity:1;transform:translate(var(--qx),var(--qy)) rotate(45deg) scale(1)}96%,to{opacity:0;transform:translate(var(--qx),var(--qy)) rotate(45deg) scale(.6)}}.vj-query{position:absolute;left:-6px;top:-6px;width:12px;height:12px;background:var(--text);opacity:0;animation:vj-query 12s cubic-bezier(.3,0,.3,1) infinite}.vj-query-trail{opacity:0;filter:blur(1px)}.vj-query-trail2{opacity:0;filter:blur(2px)}.vj-query-trail,.vj-query-trail2{animation-timing-function:cubic-bezier(.35,0,.35,1)}.vj-query-trail{scale:.7}.vj-query-trail2{scale:.45}@keyframes vj-line{0%,19%{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}21%{opacity:1}30%,90%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}96%,to{opacity:0;stroke-dashoffset:0;stroke-dasharray:1}}.vj-line{animation:vj-line 12s ease infinite}@keyframes vj-line-reject{0%,19%{stroke-dashoffset:1;opacity:0}22%{opacity:.8}27%{stroke-dashoffset:0;opacity:.8}34%,to{stroke-dashoffset:0;opacity:0}}.vj-line-reject{stroke-dasharray:1;animation:vj-line-reject 12s ease infinite}@keyframes vj-score{0%,26%{opacity:0;transform:translateY(4px)}32%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0}}.vj-score{opacity:0;animation:vj-score 12s ease infinite}@keyframes vj-reject-note{0%,24%{opacity:0}28%{opacity:.9}36%,to{opacity:0}}.vj-reject-note{opacity:0;animation:vj-reject-note 12s ease infinite}@keyframes vj-other{0%,6%{opacity:0;transform:scale(.4)}12%,31%{opacity:.55;transform:scale(1)}38%,90%{opacity:.14;transform:scale(.8)}96%,to{opacity:0}}.vj-other{opacity:0;animation:vj-other 12s ease infinite}@keyframes vj-match{0%,6%{opacity:0;transform:scale(.4);box-shadow:none}12%,31%{opacity:.8;transform:scale(1);box-shadow:none}38%,90%{opacity:1;transform:scale(1.25);box-shadow:0 0 16px var(--glow)}96%,to{opacity:0}}.vj-match{opacity:0;animation:vj-match 12s ease infinite}@keyframes vj-return{0%,45%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(1)}48%{opacity:1}59%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(.7)}62%,to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.4)}}.vj-return{opacity:0;animation:vj-return 12s cubic-bezier(.25,0,.3,1) infinite}@keyframes vj-card-1{0%,56%{opacity:0;transform:translate(16px)}61%,90%{opacity:1;transform:translate(0)}96%,to{opacity:0}}@keyframes vj-card-2{0%,59%{opacity:0;transform:translate(16px)}64%,90%{opacity:1;transform:translate(0)}96%,to{opacity:0}}@keyframes vj-card-3{0%,62%{opacity:0;transform:translate(16px)}67%,90%{opacity:1;transform:translate(0)}96%,to{opacity:0}}@keyframes vj-card-4{0%,65%{opacity:0;transform:translate(16px)}70%,90%{opacity:1;transform:translate(0)}96%,to{opacity:0}}.vj-card{opacity:0}.vj-card-1{animation:vj-card-1 12s ease infinite}.vj-card-2{animation:vj-card-2 12s ease infinite}.vj-card-3{animation:vj-card-3 12s ease infinite}.vj-card-4{animation:vj-card-4 12s ease infinite}@keyframes vj-card-bar{0%,62%{width:0}74%,90%{width:var(--w)}to{width:var(--w)}}.vj-card-bar{width:0;animation:vj-card-bar 12s ease infinite}@keyframes vj-chip-p1{0%,6%{opacity:.3}10%,90%{opacity:1;border-color:var(--border-strong)}96%,to{opacity:.3}}@keyframes vj-chip-p2{0%,19%{opacity:.3}24%,90%{opacity:1;border-color:var(--border-strong)}96%,to{opacity:.3}}@keyframes vj-chip-p3{0%,33%{opacity:.3}38%,90%{opacity:1;border-color:var(--border-strong)}96%,to{opacity:.3}}@keyframes vj-chip-p4{0%,47%{opacity:.3}54%,90%{opacity:1;border-color:var(--border-strong)}96%,to{opacity:.3}}.vj-chip{opacity:.3}.vj-chip-p1{animation:vj-chip-p1 12s ease infinite}.vj-chip-p2{animation:vj-chip-p2 12s ease infinite}.vj-chip-p3{animation:vj-chip-p3 12s ease infinite}.vj-chip-p4{animation:vj-chip-p4 12s ease infinite}@keyframes vj-rings-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.03);opacity:1}}.vj-rings{transform-origin:center;animation:vj-rings-breathe 9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.vj-query,.vj-query-trail,.vj-query-trail2,.vj-line,.vj-line-reject,.vj-score,.vj-reject-note,.vj-other,.vj-match,.vj-return,.vj-card,.vj-card-1,.vj-card-2,.vj-card-3,.vj-card-4,.vj-card-bar,.vj-chip,.vj-chip-p1,.vj-chip-p2,.vj-chip-p3,.vj-chip-p4,.vj-rings{animation:none}.vj-query{opacity:1;transform:translate(var(--qx),var(--qy)) rotate(45deg)}.vj-query-trail,.vj-query-trail2,.vj-line-reject,.vj-reject-note,.vj-return{opacity:0}.vj-line{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}.vj-score,.vj-match,.vj-card,.vj-card-1,.vj-card-2,.vj-card-3,.vj-card-4,.vj-chip{opacity:1}.vj-other{opacity:.2}.vj-card-bar{width:var(--w)}}@keyframes dw-path{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.dw-path{stroke-dasharray:1;stroke-dashoffset:1;animation:dw-path .7s ease forwards;animation-delay:.9s}@keyframes ex-hl{0%{background-size:0% 100%}to{background-size:100% 100%}}.ex-hl{background-repeat:no-repeat;background-size:0% 100%;padding:1px 2px;animation:ex-hl .5s ease forwards}.ex-hl-1{background-image:linear-gradient(#ff9e2c44,#ff9e2c44);animation-delay:.8s}.ex-hl-2{background-image:linear-gradient(#5044ee33,#5044ee33);animation-delay:1.15s}@keyframes ex-imp-bar{0%{width:0}to{width:var(--w)}}.ex-imp-bar{width:0;animation:ex-imp-bar .6s cubic-bezier(.2,.7,.3,1) forwards}@keyframes ent-node{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.ent-node{opacity:0;animation:ent-node .5s cubic-bezier(.2,.8,.3,1.15) forwards}@keyframes ent-edge{0%{stroke-dasharray:1;stroke-dashoffset:1;opacity:.4}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}.ent-edge{stroke-dasharray:1;stroke-dashoffset:1;animation:ent-edge .55s ease forwards}@keyframes ent-halo{0%,55%{stroke-dashoffset:1;opacity:0}65%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.ent-halo{stroke-dasharray:1;stroke-dashoffset:1;animation:ent-halo 4s ease forwards}@keyframes dd-round-a{0%,2%{opacity:0;transform:translateY(10px)}6%,42%{opacity:1;transform:translateY(0)}47%,to{opacity:0}}@keyframes dd-round-b{0%,50%{opacity:0;transform:translateY(10px)}55%,94%{opacity:1;transform:translateY(0)}99%,to{opacity:0}}.dd-round-a{opacity:0;animation:dd-round-a 12s ease infinite}.dd-round-b{opacity:0;animation:dd-round-b 12s ease infinite}@keyframes dd-needle-a{0%,8%{left:8%}22%{left:var(--pos)}to{left:var(--pos)}}.dd-round-a .dd-needle{position:absolute;top:-22px;transform:translate(-50%);left:8%;animation:dd-needle-a 12s cubic-bezier(.3,0,.3,1) infinite}@keyframes dd-needle-b{0%,58%{left:8%}72%{left:var(--pos)}to{left:var(--pos)}}.dd-round-b .dd-needle{position:absolute;top:-22px;transform:translate(-50%);left:8%;animation:dd-needle-b 12s cubic-bezier(.3,0,.3,1) infinite}@keyframes dd-verdict-a{0%,26%{opacity:0;transform:scale(.85) rotate(-3deg)}31%,42%{opacity:1;transform:scale(1) rotate(0)}47%,to{opacity:0}}.dd-round-a .dd-verdict{opacity:0;animation:dd-verdict-a 12s cubic-bezier(.2,.9,.3,1.2) infinite}@keyframes dd-verdict-b{0%,86%{opacity:0;transform:scale(.85) rotate(-3deg)}91%,96%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0}}.dd-round-b .dd-verdict{opacity:0;animation:dd-verdict-b 12s cubic-bezier(.2,.9,.3,1.2) infinite}@keyframes dd-judging{0%,74%{opacity:0}78%,86%{opacity:1}90%,to{opacity:0}}.dd-judging{opacity:0;animation:dd-judging 12s ease infinite}@keyframes rf-episode{0%,4%{opacity:0;transform:translate(var(--ex),var(--ey)) scale(.9)}10%,30%{opacity:1;transform:translate(var(--ex),var(--ey)) scale(1)}46%{opacity:1;transform:translate(calc(var(--ex) * .12),calc(var(--ey) * .12)) scale(.72)}52%,to{opacity:0;transform:translate(0) scale(.4)}}.rf-episode{opacity:0;animation:rf-episode 12s cubic-bezier(.4,0,.3,1) infinite}@keyframes rf-core{0%,46%{opacity:0;transform:scale(.3);box-shadow:none}52%{opacity:1;transform:scale(1.7);box-shadow:0 0 34px var(--teal)}58%,66%{opacity:1;transform:scale(1);box-shadow:0 0 14px var(--teal)}74%,to{opacity:0;transform:scale(.4)}}.rf-core{opacity:0;animation:rf-core 12s ease infinite}@keyframes rf-insight{0%,58%{opacity:0;transform:translate(-50%) translateY(26px) scale(.94)}66%,92%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}98%,to{opacity:0}}.rf-insight{opacity:0;animation:rf-insight 12s cubic-bezier(.2,.7,.3,1) infinite}@keyframes rf-summary{0%,74%{opacity:0}80%,92%{opacity:1}98%,to{opacity:0}}.rf-summary{opacity:0;animation:rf-summary 12s ease infinite}@media(prefers-reduced-motion:reduce){.dw-path,.ex-hl,.ex-hl-1,.ex-hl-2,.ex-imp-bar,.ent-node,.ent-edge,.ent-halo,.dd-round-a,.dd-round-b,.dd-round-a .dd-needle,.dd-round-b .dd-needle,.dd-round-a .dd-verdict,.dd-round-b .dd-verdict,.dd-judging,.rf-episode,.rf-core,.rf-insight,.rf-summary{animation:none}.dw-path,.ent-edge,.ent-halo{stroke-dashoffset:0;stroke-dasharray:1}.ex-hl{background-size:100% 100%}.ex-imp-bar{width:var(--w)}.ent-node,.dd-round-b,.rf-insight,.rf-summary{opacity:1}.dd-round-a,.dd-judging,.rf-episode,.rf-core{opacity:0}.dd-round-b .dd-needle{left:var(--pos)}.dd-round-b .dd-verdict{opacity:1}}@keyframes sp-block{0%{opacity:0;scale:.3}to{opacity:.75;scale:1}}.sp-block{display:block;opacity:0;border-radius:1px;animation:sp-block .4s ease forwards}@keyframes ov-fill{0%,5%{height:0}55%,to{height:100%}}.ov-fill{height:0;animation:ov-fill 10s linear infinite}@keyframes ov-full{0%,55%{opacity:0}60%,92%{opacity:1}97%,to{opacity:0}}.ov-full{opacity:0;animation:ov-full 10s ease infinite;background:var(--danger-subtle)}@keyframes ov-token-in{0%{transform:translateY(-70px);opacity:0}15%{opacity:1}48%{transform:translateY(60px);opacity:1}55%,to{transform:translateY(90px);opacity:0}}.ov-token-in{position:absolute;top:0;width:10px;height:10px;border-radius:2px;animation:ov-token-in 5s cubic-bezier(.4,0,.6,1) infinite}@keyframes ov-token-spill{0%,50%{transform:translateY(-70px) translate(0) rotate(0);opacity:0}56%{opacity:1;transform:translateY(40px) translate(0) rotate(0)}62%{transform:translateY(96px) translate(34px) rotate(40deg)}80%,to{transform:translateY(230px) translate(90px) rotate(120deg);opacity:0}}.ov-token-spill{position:absolute;top:0;width:10px;height:10px;border-radius:2px;animation:ov-token-spill 5s cubic-bezier(.5,0,.7,.4) infinite}@keyframes ds-fall{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.9}70%{transform:translateY(120px) scale(.55);opacity:.9}to{transform:translateY(196px) translate(calc(var(--cx, 0px))) scale(.2);opacity:0}}.ds-fall{position:absolute;top:66px;width:12px;height:7px;border-radius:2px;background:var(--text-muted);opacity:0;animation:ds-fall 3.2s cubic-bezier(.4,0,.7,.6) infinite}@keyframes ds-fact{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}.ds-fact{opacity:0;animation:ds-fact .35s cubic-bezier(.2,.8,.3,1.2) forwards}@keyframes sr-dot-in{0%{opacity:0}to{opacity:.55}}.sr-dot{opacity:0;animation:sr-dot-in .5s ease forwards}@keyframes sr-dot-lit-cycle{0%,30%{opacity:.55;box-shadow:none;scale:1}42%,88%{opacity:1;box-shadow:0 0 14px #ff6a2caa;scale:1.8}96%,to{opacity:.55;box-shadow:none;scale:1}}.sr-dot-lit{animation:sr-dot-in .5s ease forwards,sr-dot-lit-cycle 10s ease infinite}@keyframes sr-sweep{0%,28%{width:10px;height:10px;opacity:0}32%{opacity:.6}52%{width:720px;height:340px;opacity:0}to{width:720px;height:340px;opacity:0}}.sr-sweep{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1.5px solid var(--text-muted);border-radius:999px;width:10px;height:10px;opacity:0;animation:sr-sweep 10s cubic-bezier(.2,.6,.4,1) infinite}@keyframes ec-bar{0%{width:0}to{width:var(--w)}}.ec-bar{width:0;animation:ec-bar 1.6s cubic-bezier(.2,.7,.3,1) forwards}@media(prefers-reduced-motion:reduce){.sp-block,.ds-fact,.sr-dot,.sr-dot-lit,.ec-bar{animation:none;opacity:1}.ov-fill{animation:none;height:100%}.ov-full{animation:none;opacity:1}.ov-token-in,.ov-token-spill,.ds-fall,.sr-sweep{animation:none;opacity:0}.ec-bar{width:var(--w)}.sr-dot-lit{scale:1.8;box-shadow:0 0 14px #ff6a2caa}}@keyframes lt-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.lt-scroll{animation:lt-scroll 13s linear infinite;padding:10px 0}.lt-window:before,.lt-window:after{content:"";position:absolute;left:0;right:0;height:34px;z-index:1;pointer-events:none}.lt-window:before{top:0;background:linear-gradient(#161616,transparent)}.lt-window:after{bottom:0;background:linear-gradient(transparent,#161616)}@keyframes rope-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.rope-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:rope-draw 1.1s cubic-bezier(.3,0,.3,1) forwards;animation-delay:.8s}@keyframes rope-flow{0%{stroke-dashoffset:.3}to{stroke-dashoffset:-.7}}.rope-flow{stroke-dasharray:.06 .14;stroke-dashoffset:.3;opacity:0;animation:rope-flow 2.4s linear infinite,demo-fade-late 3s ease forwards}@keyframes rope-knot-pulse{0%,to{r:4}50%{r:6}}.rope-knot{opacity:0;animation:rope-knot-pulse 1.6s ease-in-out infinite,demo-fade-late 3s ease forwards}@media(prefers-reduced-motion:reduce){.lt-scroll{animation:none}.rope-draw{animation:none;stroke-dashoffset:0;stroke-dasharray:1}.rope-flow{animation:none;opacity:0}.rope-knot{animation:none;opacity:1}}@keyframes td-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.td-dot{width:6px;height:6px;border-radius:999px;background:var(--text-muted);display:inline-block;animation:td-bounce 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.td-dot{animation:none}}@keyframes demo-scene-exit-fwd{0%{transform:translate(0)}to{transform:translate(-100vw)}}@keyframes demo-scene-exit-back{0%{transform:translate(0)}to{transform:translate(100vw)}}.demo-scene-exit-fwd{animation:demo-scene-exit-fwd .7s cubic-bezier(.65,0,.25,1) both}.demo-scene-exit-back{animation:demo-scene-exit-back .7s cubic-bezier(.65,0,.25,1) both}@media(prefers-reduced-motion:reduce){.demo-scene-exit-fwd,.demo-scene-exit-back{animation:none;opacity:0}}.demo-index-card{transition:border-color .16s,box-shadow .16s,transform .16s}.demo-index-card:hover{border-color:var(--text);box-shadow:var(--shadow-md);transform:translateY(-2px)}@keyframes pd-run{0%,3%{background:transparent}4.5%,13%{background:var(--bg-inset)}16%,to{background:transparent}}.pd-phase{transition:background .3s}.pd-phase-1{animation:pd-run 9s linear infinite}.pd-phase-2{animation:pd-run 9s linear infinite;animation-delay:1.35s}.pd-phase-3{animation:pd-run 9s linear infinite;animation-delay:2.7s}.pd-phase-4{animation:pd-run 9s linear infinite;animation-delay:4.05s}.pd-phase-5{animation:pd-run 9s linear infinite;animation-delay:5.4s}.pd-phase-6{animation:pd-run 9s linear infinite;animation-delay:6.75s}@keyframes pd-dot-run{0%,3%{transform:scale(1);box-shadow:none}6%{transform:scale(1.9);box-shadow:0 0 8px currentColor}13%{transform:scale(1.4);box-shadow:0 0 6px currentColor}16%,to{transform:scale(1);box-shadow:none}}.pd-phase-1 .pd-phase-dot{animation:pd-dot-run 9s linear infinite;color:var(--teal)}.pd-phase-2 .pd-phase-dot{animation:pd-dot-run 9s linear infinite;animation-delay:1.35s;color:var(--teal)}.pd-phase-3 .pd-phase-dot{animation:pd-dot-run 9s linear infinite;animation-delay:2.7s;color:var(--teal)}.pd-phase-4 .pd-phase-dot{animation:pd-dot-run 9s linear infinite;animation-delay:4.05s;color:var(--amber)}.pd-phase-5 .pd-phase-dot{animation:pd-dot-run 9s linear infinite;animation-delay:5.4s;color:var(--amber)}.pd-phase-6 .pd-phase-dot{animation:pd-dot-run 9s linear infinite;animation-delay:6.75s;color:var(--text-faint)}@keyframes pd-num-run{0%,3%{color:var(--text-faint)}5%,13%{color:var(--text)}16%,to{color:var(--text-faint)}}.pd-phase-1 .pd-phase-num{animation:pd-num-run 9s linear infinite}.pd-phase-2 .pd-phase-num{animation:pd-num-run 9s linear infinite;animation-delay:1.35s}.pd-phase-3 .pd-phase-num{animation:pd-num-run 9s linear infinite;animation-delay:2.7s}.pd-phase-4 .pd-phase-num{animation:pd-num-run 9s linear infinite;animation-delay:4.05s}.pd-phase-5 .pd-phase-num{animation:pd-num-run 9s linear infinite;animation-delay:5.4s}.pd-phase-6 .pd-phase-num{animation:pd-num-run 9s linear infinite;animation-delay:6.75s}@media(prefers-reduced-motion:reduce){.pd-phase,.pd-phase-1,.pd-phase-2,.pd-phase-3,.pd-phase-4,.pd-phase-5,.pd-phase-6,.pd-phase-dot,.pd-phase-num,.pd-phase-1 .pd-phase-dot,.pd-phase-2 .pd-phase-dot,.pd-phase-3 .pd-phase-dot,.pd-phase-4 .pd-phase-dot,.pd-phase-5 .pd-phase-dot,.pd-phase-6 .pd-phase-dot,.pd-phase-1 .pd-phase-num,.pd-phase-2 .pd-phase-num,.pd-phase-3 .pd-phase-num,.pd-phase-4 .pd-phase-num,.pd-phase-5 .pd-phase-num,.pd-phase-6 .pd-phase-num{animation:none}}@keyframes gp-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.gp-scroll{animation:gp-scroll 7s linear infinite;padding:8px 0}@keyframes dg-pulse{0%{left:-22%}to{left:104%}}.dg-pulse{position:absolute;top:0;bottom:0;width:20%;border-radius:999px;opacity:.9;animation:dg-pulse 2.4s cubic-bezier(.4,0,.6,1) infinite}@media(prefers-reduced-motion:reduce){.gp-scroll{animation:none}.dg-pulse{animation:none;left:40%}}.cp-station{display:block;width:14px;height:14px;border-radius:999px;background:var(--surface);border:2px solid var(--border-strong);box-sizing:border-box;animation:cp-station 9s linear infinite}@keyframes cp-station{0%,3%{border-color:var(--border-strong);box-shadow:none;transform:scale(1)}6%{border-color:var(--text);box-shadow:0 0 0 6px #0000000d,0 0 14px #ff6a2c80;transform:scale(1.25)}13%{border-color:var(--text);box-shadow:0 0 0 3px #0000000a;transform:scale(1.1)}16%,to{border-color:var(--border-strong);box-shadow:none;transform:scale(1)}}@keyframes cp-artifact{0%,4%{opacity:0;transform:translate(-50%) translateY(6px)}8%,14%{opacity:1;transform:translate(-50%) translateY(0)}19%,to{opacity:0;transform:translate(-50%) translateY(-4px)}}.cp-artifact{opacity:0;animation:cp-artifact 9s ease infinite}@keyframes cp-packet{0%{left:calc(40px + (100% - 80px)*0);opacity:0}2%{opacity:1}12%{left:calc(40px + (100% - 80px)*0)}15%{left:calc(40px + (100% - 80px)/5)}27%{left:calc(40px + (100% - 80px)/5)}30%{left:calc(40px + (100% - 80px)*.4)}42%{left:calc(40px + (100% - 80px)*.4)}45%{left:calc(40px + (100% - 80px)*.6)}57%{left:calc(40px + (100% - 80px)*.6)}60%{left:calc(40px + (100% - 80px)*.8)}72%{left:calc(40px + (100% - 80px)*.8)}75%{left:calc(40px + (100% - 80px)*1)}90%{left:calc(40px + (100% - 80px)*1);opacity:1}96%,to{left:calc(40px + (100% - 80px)*1);opacity:0}}.cp-packet{position:absolute;top:calc(58% - 5px);width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#ff4d24,#ff9e2c);box-shadow:0 0 10px #ff6a2c99;transform:translate(-50%);animation:cp-packet 9s cubic-bezier(.5,0,.3,1) infinite}.cp-packet-trail{opacity:.4;filter:blur(2px);animation-delay:.1s}@keyframes cp-flow-anim{0%{background-position:0 0}to{background-position:28px 0}}.cp-flow{background-image:repeating-linear-gradient(90deg,var(--border-strong) 0 6px,transparent 6px 14px);opacity:.5;animation:cp-flow-anim 1.2s linear infinite}@media(prefers-reduced-motion:reduce){.cp-station,.cp-artifact,.cp-packet,.cp-packet-trail,.cp-flow{animation:none}.cp-artifact{opacity:1}.cp-packet-trail{opacity:0}}@keyframes cp-text{0%{opacity:0;transform:translateY(8px) scale(.98)}3%{opacity:1;transform:translateY(0) scale(1)}13%{opacity:1;transform:translateY(0) scale(1)}16%,to{opacity:0;transform:translateY(-8px) scale(.98)}}.cp-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;opacity:0;animation:cp-text 9s ease infinite;text-align:center}@media(prefers-reduced-motion:reduce){.cp-text{animation:none}.cp-text:first-child{opacity:1}}.film-bar{position:absolute;left:0;right:0;height:7vh;background:#000;z-index:8;animation:film-bar-in 1.4s cubic-bezier(.2,.7,.3,1) both}@keyframes film-bar-in{0%{height:0}to{height:7vh}}.film-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}@keyframes film-title-in{0%{opacity:0;transform:scale(1.06);filter:blur(6px)}35%{opacity:1;transform:scale(1);filter:blur(0)}85%{opacity:1}to{opacity:0}}.film-title-in{animation:film-title-in 3s ease both}@keyframes film-word{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.film-word{opacity:0;animation:film-word .8s cubic-bezier(.2,.7,.3,1) forwards}@keyframes film-warp{0%{transform:translate(0) scale(.1);opacity:0}8%{opacity:1}to{transform:translate(var(--wx),var(--wy)) scale(1.6);opacity:0}}.film-warp-dot{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:999px;animation:film-warp 1.8s cubic-bezier(.5,0,.9,.4) infinite}@keyframes film-embed{0%,15%{transform:scale(.4);box-shadow:0 0 12px #ff9e2c66}50%{transform:scale(1.3);box-shadow:0 0 40px #ff9e2ce6}to{transform:scale(.9);box-shadow:0 0 22px #ff9e2cb3}}.film-embed-dot{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#ff4d24,#ff9e2c);animation:film-embed 2.6s ease-in-out infinite alternate}.film-galaxy{position:absolute;top:0;right:0;bottom:0;left:0;animation:film-galaxy-drift 26s ease-in-out infinite alternate}@keyframes film-galaxy-drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.07) translate(-1.5vw,1vh)}}.film-galaxy-dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:none}.film-star{position:absolute;border-radius:999px;animation-name:film-twinkle;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.film-star-l0{opacity:.35}.film-star-l1{opacity:.6}.film-star-l2{opacity:.85}@keyframes film-twinkle{0%,to{filter:brightness(.8)}50%{filter:brightness(1.5)}}.film-star-decay{animation-name:film-decay-pulse}@keyframes film-decay-pulse{0%{filter:brightness(1.2)}to{filter:brightness(.4)}}.film-hero-dot{position:absolute;left:calc(50% + 12vh);top:calc(50% - 8vh);width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#ff4d24,#ff9e2c);z-index:2}@keyframes film-hero-arrive{0%{transform:translate(-40vw,-30vh) scale(2.4);opacity:0;box-shadow:0 0 40px #ff9e2ce6}20%{opacity:1}70%{transform:translate(0) scale(1.15)}to{transform:translate(0) scale(1);box-shadow:0 0 14px #ff9e2c99}}.film-hero-arrive{animation:film-hero-arrive 2.6s cubic-bezier(.2,.6,.3,1) both}@keyframes film-hero-idle{0%,to{box-shadow:0 0 8px #ff9e2c59;filter:brightness(.85)}50%{box-shadow:0 0 14px #ff9e2c8c;filter:brightness(1.1)}}.film-hero-idle{animation:film-hero-idle 3.2s ease-in-out infinite}@keyframes film-hero-flare{0%,45%{transform:scale(1);box-shadow:0 0 10px #ff9e2c66}60%{transform:scale(2.6);box-shadow:0 0 60px #ff9e2c}to{transform:scale(2);box-shadow:0 0 40px #ff9e2cf2}}.film-hero-flare{animation:film-hero-flare 3.4s ease both}@keyframes film-hero-return{0%{transform:translate(0) scale(2);opacity:1;box-shadow:0 0 40px #ff9e2ce6}55%{transform:translate(-30vw,24vh) scale(1.2);opacity:1}70%,to{transform:translate(-42vw,34vh) scale(.4);opacity:0}}.film-hero-return{animation:film-hero-return 1.8s cubic-bezier(.5,0,.6,1) both}.film-ghost{position:absolute;white-space:nowrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:#8a877e;opacity:0;animation:film-ghost 3.4s ease forwards}@keyframes film-ghost{0%{opacity:0}25%,70%{opacity:.85}to{opacity:0}}.film-caption{position:absolute;bottom:16vh;left:0;right:0;text-align:center;font-family:"Instrument Serif",serif;font-size:clamp(18px,2.2vw,26px);color:#d8d4c8;opacity:0;animation:film-word 1.2s ease forwards;animation-delay:1.2s}.film-days{position:absolute;top:14vh;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:13px;letter-spacing:.3em;color:#8a877e}.film-question{position:absolute;top:13vh;left:50%;transform:translate(-50%);padding:13px 22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);color:#f0ede6;font-size:15px;white-space:nowrap;z-index:3;opacity:0;animation:film-word .9s ease forwards}.film-beam{position:absolute;left:50%;top:50%;width:130vmax;height:5vmax;background:linear-gradient(90deg,rgba(255,255,255,.09),transparent 70%);transform-origin:0 50%;animation:film-beam-sweep 3.2s cubic-bezier(.4,0,.5,1) infinite;pointer-events:none}.film-beam-2{animation-delay:1.5s;animation-duration:4.1s}@keyframes film-beam-sweep{0%{transform:rotate(-140deg);opacity:0}12%{opacity:1}to{transform:rotate(220deg);opacity:0}}.film-credits{animation:film-credits-rise 8s cubic-bezier(.25,.4,.4,1) both}@keyframes film-credits-rise{0%{transform:translateY(34vh);opacity:0}18%{opacity:1}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.film-bar,.film-title-in,.film-word,.film-warp-dot,.film-embed-dot,.film-galaxy,.film-star,.film-star-decay,.film-hero-arrive,.film-hero-idle,.film-hero-flare,.film-hero-return,.film-ghost,.film-caption,.film-question,.film-beam,.film-beam-2,.film-credits{animation:none}.film-word,.film-title-in,.film-caption,.film-question,.film-ghost,.film-credits{opacity:1}.film-warp-dot,.film-beam,.film-beam-2{opacity:0}}@keyframes f2-token{0%{opacity:0;transform:scale(2.4);filter:blur(8px)}45%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:1;transform:translate(var(--drift-x),var(--drift-y)) scale(1)}}.f2-token{font-family:"Instrument Serif",serif;font-size:clamp(22px,3vw,38px);padding:6px 16px;border:1px solid rgba(255,255,255,.16);opacity:0;animation:f2-token 3.4s cubic-bezier(.2,.7,.3,1) forwards}@keyframes f2-dim{0%{transform:translateY(-16vh);opacity:0}15%{opacity:.8}75%{opacity:.6}to{transform:translateY(52vh) scale(.4);opacity:0}}.f2-dim{position:absolute;top:14vh;font-family:var(--font-mono);font-size:11px;color:#7c9cf4;animation:f2-dim 4s linear infinite}@keyframes f2-layer{0%,to{opacity:.5}50%{opacity:1}}.f2-layer{animation:f2-layer 3.2s ease-in-out infinite}@keyframes f2-spark{0%{transform:translate3d(6%,4%,90px) scale(1.6)}30%{transform:translate3d(46%,30%,90px) scale(1.3)}34%{transform:translate3d(46%,30%,0) scale(1.1)}60%{transform:translate3d(66%,58%,0) scale(1)}64%{transform:translate3d(66%,58%,-90px) scale(.95)}to{transform:translate3d(82%,76%,-90px) scale(.9)}}.f2-spark{position:absolute;left:0;top:0;width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#ff4d24,#ff9e2c);box-shadow:0 0 18px #ff9e2ce6;animation:f2-spark 6.4s cubic-bezier(.4,0,.4,1) infinite}@keyframes f2-braid{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.f2-braid{stroke-dasharray:1;stroke-dashoffset:1;animation:f2-braid 2.4s cubic-bezier(.3,0,.3,1) forwards}@keyframes f2-braid-dot{0%,55%{opacity:0;r:2}70%{opacity:1;r:9}to{opacity:1;r:6}}.f2-braid-dot{animation:f2-braid-dot 3.2s ease forwards}@keyframes f2-read-row{0%{opacity:0;transform:translate(30px);background:#ffffff0f}12%{opacity:1;transform:translate(0);background:#ffffff0f}55%{background:#ffffff0f}70%,to{opacity:1;background:transparent}}.f2-read-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;margin-bottom:8px;border:1px solid rgba(255,255,255,.12);opacity:0;animation:f2-read-row 2.4s ease forwards}@keyframes f2-stamp{0%,60%{opacity:0;transform:scale(1.8) rotate(-6deg)}75%{opacity:1;transform:scale(1) rotate(0)}to{opacity:1}}.f2-stamp{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;padding:3px 10px;border:1px solid currentColor;opacity:0;animation:f2-stamp 2s cubic-bezier(.2,.9,.3,1.3) forwards}.f2-stamp-ok{color:#34d399}.f2-stamp-no{color:#6a675f;text-decoration:line-through}@keyframes f2-weight{0%{opacity:0;transform:translateY(-40px)}60%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.f2-weight{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:6px 12px;border:1px solid rgba(255,158,44,.4);color:#ff9e2c;opacity:0;animation:f2-weight .8s cubic-bezier(.3,1.2,.4,1) forwards}@keyframes f2-slam{0%{opacity:0;transform:scale(3);filter:blur(10px)}55%{opacity:1;transform:scale(.96);filter:blur(0)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.f2-slam{animation:f2-slam 1s cubic-bezier(.3,0,.2,1) both}@media(prefers-reduced-motion:reduce){.f2-token,.f2-dim,.f2-layer,.f2-spark,.f2-braid,.f2-braid-dot,.f2-read-row,.f2-stamp,.f2-weight,.f2-slam{animation:none}.f2-token,.f2-read-row,.f2-stamp,.f2-weight,.f2-slam{opacity:1}.f2-dim{opacity:0}.f2-braid{stroke-dashoffset:0;stroke-dasharray:1}}@keyframes f3-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.f3-agent{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 2px;border:1px solid rgba(255,255,255,.12);opacity:0;animation:f3-pop .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes f3-blink{0%,to{opacity:.25}50%{opacity:1}}.f3-led{width:5px;height:5px;border-radius:50%;background:#34d399;animation:f3-blink 2.4s ease-in-out infinite}.f3-mini{height:5px;border-radius:1px;background:#ffffff4d;animation:f3-blink 2.7s ease-in-out infinite}@keyframes f3-beam-drop{0%{transform:scaleY(0);opacity:0}30%{opacity:1}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.f3-beam{position:absolute;top:0;width:1.5px;height:100%;background:linear-gradient(to bottom,#ff9e2c00,#ff9e2c);transform-origin:top;transform:scaleY(0);animation:f3-beam-drop 1.6s ease-in-out infinite}@keyframes f3-plane-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.f3-plane{border:1px solid rgba(255,158,44,.35);background:#ff9e2c0d;padding:14px 16px;opacity:0;animation:f3-plane-in .9s ease forwards .4s}@keyframes f3-fact-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.f3-fact{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-top:1px dashed rgba(255,255,255,.12);font-size:13px;opacity:0;animation:f3-fact-in .6s ease forwards}.f3-fact:first-of-type{border-top:none}@keyframes f3-packet-hop{0%{left:13%;transform:translateY(0) scale(.8);opacity:0}6%{opacity:1}20%{left:13%;transform:translateY(0) scale(.9)}30%{transform:translateY(-26px) scale(1)}40%{left:48%;transform:translateY(0) scale(1)}56%{left:48%}66%{transform:translateY(-26px) scale(1.1)}76%{left:83%;transform:translateY(0) scale(1.1)}to{left:83%;transform:translateY(0) scale(1.1);opacity:1}}.f3-packet{position:absolute;top:-16px;width:10px;height:10px;border-radius:50%;background:#ff9e2c;box-shadow:0 0 14px #ff9e2cd9;animation:f3-packet-hop 6.8s cubic-bezier(.45,0,.55,1) forwards}@keyframes f3-slam-l{0%{opacity:0;transform:translate(-90px)}70%{opacity:1;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes f3-slam-r{0%{opacity:0;transform:translate(90px)}70%{opacity:1;transform:translate(-6px)}to{opacity:1;transform:none}}.f3-slam-l{animation:f3-slam-l .9s cubic-bezier(.2,.9,.3,1) both .4s}.f3-slam-r{animation:f3-slam-r .9s cubic-bezier(.2,.9,.3,1) both .6s}@keyframes f3-flash{0%{opacity:0}30%{opacity:1}to{opacity:.25}}.f3-flash{display:block;height:2px;margin:14px auto 0;width:60%;background:linear-gradient(90deg,transparent,#f87171,transparent);opacity:0;animation:f3-flash .8s ease 1.6s forwards}@media(prefers-reduced-motion:reduce){.f3-agent,.f3-led,.f3-mini,.f3-beam,.f3-plane,.f3-fact,.f3-packet,.f3-slam-l,.f3-slam-r,.f3-flash{animation:none}.f3-agent,.f3-plane,.f3-fact,.f3-slam-l,.f3-slam-r{opacity:1;transform:none}.f3-led,.f3-mini{opacity:.7}.f3-beam{opacity:0}.f3-packet{left:83%;opacity:1}.f3-flash{opacity:.25}}@keyframes f4-dot-in{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.4)}to{opacity:.75;transform:scale(1)}}.f4-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#d8d4c8;opacity:0;animation:f4-dot-in .7s ease forwards}@keyframes f4-ring-out{0%{opacity:.55;transform:translate(-50%,-50%) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.f4-ring{position:absolute;left:50%;top:50%;width:min(70vw,620px);height:min(70vw,620px);border-radius:50%;border:1px solid rgba(255,158,44,.5);transform:translate(-50%,-50%) scale(.1);opacity:0;animation:f4-ring-out 4.2s ease-out infinite;pointer-events:none}@keyframes f4-stamp-slam{0%{opacity:0;transform:rotate(-8deg) scale(2.4)}60%{opacity:1;transform:rotate(-8deg) scale(.94)}to{opacity:1;transform:rotate(-8deg) scale(1)}}.f4-stamp{position:absolute;right:-14px;top:-14px;padding:7px 14px;border:2px solid;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;background:#0c0c0cd9;opacity:0;animation:f4-stamp-slam .6s cubic-bezier(.3,0,.2,1) forwards 1.8s}@media(prefers-reduced-motion:reduce){.f4-dot,.f4-ring,.f4-stamp{animation:none}.f4-dot{opacity:.75;transform:none}.f4-stamp{opacity:1;transform:rotate(-8deg)}.f4-ring{opacity:0}}[data-theme=dot]{--bg: #000000;--bg-subtle: #000000;--surface: #000000;--surface-hover: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .28);--text: #ffffff;--text-muted: rgba(255, 255, 255, .6);--text-faint: rgba(255, 255, 255, .4);--primary: #ffffff;--primary-hover: rgba(255, 255, 255, .88);--primary-fg: #000000;--accent: #FF2E63;--accent-hover: #ff5c85;--accent-subtle: rgba(255, 46, 99, .14);--success: #22c55e;--success-subtle: rgba(34, 197, 94, .14);--danger: #ef4444;--danger-subtle: rgba(239, 68, 68, .14);--warning: #f59e0b;--ring: rgba(255, 46, 99, .35);--radius: 0px;--radius-sm: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-pill: 0px;--radius-full: 999px;--shadow-sm: 0 0 0 rgba(0, 0, 0, 0);--shadow-md: 0 0 0 rgba(0, 0, 0, 0);--shadow-lg: 0 0 0 rgba(0, 0, 0, 0);--font-sans: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--color-nav-bg: #000000;--color-card-shadow: transparent;--color-glow: rgba(255, 46, 99, .1);--color-glow-secondary: rgba(255, 255, 255, .05)}[data-theme=dot] body{font-family:var(--font-sans);letter-spacing:.01em;background:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 8px 8px,#000}[data-theme=dot] .app-shell,[data-theme=dot] .app-shell *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=dot] .card,[data-theme=dot] .btn,[data-theme=dot] .input,[data-theme=dot] .badge,[data-theme=dot] .pill-group,[data-theme=dot] .pill,[data-theme=dot] .filter-chip,[data-theme=dot] .usage-card,[data-theme=dot] .usage-track,[data-theme=dot] input,[data-theme=dot] textarea,[data-theme=dot] select{border-radius:0!important}[data-theme=dot] .skeleton{background:#ffffff0f!important;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px)!important;background-size:6px 6px!important}[data-theme=dot] .skeleton:after{display:none!important}[data-theme=dot] .btn{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-weight:600;border:1px solid var(--border)}[data-theme=dot] .btn-primary{background:#fff;color:#000;border-color:#fff}[data-theme=dot] .btn-primary:hover:not(:disabled){background:#ffffffd9;border-color:#ffffffd9}[data-theme=dot] .btn-secondary,[data-theme=dot] .btn-ghost{background:transparent;color:#fff;border-color:var(--border-strong)}[data-theme=dot] .btn-secondary:hover:not(:disabled),[data-theme=dot] .btn-ghost:hover:not(:disabled){background:#ffffff0f;color:#fff}[data-theme=dot] .btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dot] .btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}[data-theme=dot] .nav-item{font-family:var(--font-sans);letter-spacing:.03em;font-size:13px;padding:8px 12px;border-left:2px solid transparent;border-radius:0!important}[data-theme=dot] .nav-item:hover{background:#ffffff0a;color:#fff}[data-theme=dot] .nav-item.active{background:#ffffff0f;color:#fff;border-left-color:var(--accent)}[data-theme=dot] .nav-item.active svg{color:var(--accent)}[data-theme=dot] .nav-section-label{font-size:10px;letter-spacing:.16em;color:#ffffff59;padding-left:12px;margin-bottom:8px}[data-theme=dot] .card{background:#000;border:1px solid var(--border);box-shadow:none}[data-theme=dot] .card-hover:hover{border-color:#fff6;box-shadow:none}[data-theme=dot] input,[data-theme=dot] textarea,[data-theme=dot] select,[data-theme=dot] .input{background:#000;color:#fff;border:1px solid var(--border-strong);border-radius:0!important;font-family:var(--font-sans)}[data-theme=dot] input:focus,[data-theme=dot] textarea:focus,[data-theme=dot] select:focus,[data-theme=dot] .input:focus{border-color:#fff;box-shadow:none}[data-theme=dot] .badge{border:1px solid var(--border);background:transparent;color:#ffffffd9}[data-theme=dot] .badge-success{border-color:var(--success);color:var(--success);background:transparent}[data-theme=dot] .badge-danger{border-color:var(--danger);color:var(--danger);background:transparent}[data-theme=dot] .filter-chip{background:transparent;border-color:var(--border);color:#ffffffb3}[data-theme=dot] .filter-chip.active{background:transparent;border-color:#fff;color:#fff}[data-theme=dot] .usage-track{background:#ffffff14;height:4px}[data-theme=dot] .usage-fill{background:#fff}[data-theme=dot] .usage-card{background:transparent;border-color:var(--border)}[data-theme=dot] .page-title{font-family:var(--font-sans);letter-spacing:.02em;font-size:22px;font-weight:700;text-transform:uppercase}[data-theme=dot] .page-subtitle{font-family:var(--font-sans);color:#fff9;font-size:13px;letter-spacing:.02em}[data-theme=dot] .section-label{color:#ffffff73;letter-spacing:.14em;font-size:11px}[data-theme=dot] ::-webkit-scrollbar-thumb{background:#ffffff24}[data-theme=dot] ::-webkit-scrollbar-thumb:hover{background:#ffffff47}:root,[data-theme=light]{--bg: #ffffff;--bg-subtle: #fafafa;--surface: #ffffff;--surface-hover: #f5f5f5;--border: #ececec;--border-strong: #e0e0e0;--text: #1a1a1a;--text-muted: #6b7280;--text-faint: #9ca3af;--primary: #111111;--primary-hover: #000000;--primary-fg: #ffffff;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-subtle: #f3effe;--success: #16a34a;--success-subtle: rgba(22, 163, 74, .1);--danger: #dc2626;--danger-subtle: rgba(220, 38, 38, .1);--warning: #d97706;--ring: rgba(124, 58, 237, .28);--radius: 12px;--radius-sm: 8px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--sidebar-w: 248px;--topbar-h: 60px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--color-primary: var(--accent);--color-primary-strong: var(--accent-hover);--color-primary-soft: rgba(124, 58, 237, .1);--color-secondary: #2563eb;--color-success: var(--success);--color-warning: var(--warning);--color-danger: var(--danger);--color-cta: var(--primary);--color-cta-hover: var(--primary-hover);--color-cta-text: var(--primary-fg);--color-bg: var(--bg);--color-bg-soft: var(--bg-subtle);--color-surface: var(--surface);--color-surface-raised: var(--surface-hover);--color-border: var(--border);--color-border-soft: var(--border);--color-text: var(--text);--color-text-secondary: var(--text-muted);--color-muted: var(--text-muted);--color-muted-soft: var(--text-faint);--color-nav-bg: rgba(255, 255, 255, .82);--color-card-shadow: rgba(0, 0, 0, .06);--color-glow: rgba(124, 58, 237, .1);--color-glow-secondary: rgba(37, 99, 235, .06)}[data-theme=dark]{--bg: #0f0f10;--bg-subtle: #0a0a0b;--surface: #161617;--surface-hover: #1e1e20;--border: #262629;--border-strong: #303034;--text: #f5f5f5;--text-muted: #a1a1aa;--text-faint: #71717a;--primary: #ffffff;--primary-hover: #e5e5e5;--primary-fg: #111111;--accent: #a78bfa;--accent-hover: #c4b5fd;--accent-subtle: #241f33;--success: #22c55e;--success-subtle: rgba(34, 197, 94, .14);--danger: #f87171;--danger-subtle: rgba(248, 113, 113, .14);--warning: #f59e0b;--ring: rgba(167, 139, 250, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--color-secondary: #60a5fa;--color-primary-soft: rgba(167, 139, 250, .16);--color-nav-bg: rgba(15, 15, 16, .82);--color-card-shadow: rgba(0, 0, 0, .4);--color-glow: rgba(167, 139, 250, .14);--color-glow-secondary: rgba(37, 99, 235, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{color-scheme:light dark}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .25s,color .25s}h1,h2,h3,h4,h5{letter-spacing:-.02em;line-height:1.15;font-weight:700;color:var(--text)}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:var(--font-sans);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .25s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}textarea{resize:vertical}code,pre,.mono{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .05s}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-sm{padding:6px 11px;font-size:13px}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-hover{transition:border-color .18s,box-shadow .18s}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pill-group{display:inline-flex;gap:2px;padding:3px;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-pill)}.pill{padding:5px 13px;font-size:13px;font-weight:500;color:var(--text-muted);border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:background .15s,color .15s}.pill:hover{color:var(--text)}.pill.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.filter-chip:hover{color:var(--text);border-color:var(--border-strong)}.filter-chip.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent)}.badge-success{background:var(--success-subtle);color:var(--success)}.badge-danger{background:var(--danger-subtle);color:var(--danger)}.badge-muted{background:var(--surface-hover);color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-3);min-height:280px}.empty-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--surface-hover);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-faint);margin-bottom:var(--space-2)}.empty-state h3{font-size:17px;font-weight:600;color:var(--text)}.empty-state p{font-size:14px;color:var(--text-muted);max-width:360px;line-height:1.6}.skeleton{position:relative;overflow:hidden;background:var(--surface-hover);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(127,127,127,.08),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.input{width:100%;font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.page-title{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em}.page-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.filter-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.section-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.nav-section-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:0 var(--space-3);margin:0 0 var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s}.nav-item svg{color:var(--text-faint);transition:color .15s}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item:hover svg{color:var(--text-muted)}.nav-item.active{background:var(--surface-hover);color:var(--text);font-weight:600}.nav-item.active svg{color:var(--accent)}.side-link{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s}.side-link:hover{background:var(--surface-hover);color:var(--text)}.usage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.usage-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px}.usage-row{display:flex;align-items:center;gap:8px;margin-top:8px}.usage-name{width:56px;font-size:11px;font-weight:500;color:var(--text-muted)}.usage-quota{font-size:10px;font-weight:600;color:var(--text-faint);width:60px;text-align:right}.usage-track{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--surface-hover);overflow:hidden}[data-theme=light] .usage-track{background:#eee}.usage-fill{height:100%;border-radius:var(--radius-pill);background:var(--accent)}
