.site{height:100%;overflow:auto;background:radial-gradient(1200px 560px at 74% -10%,rgba(79,70,229,.22),transparent 62%),radial-gradient(820px 460px at 4% 2%,rgba(74,222,128,.08),transparent 58%),var(--bg)}.site ::selection{background:#6366f152}.sitebar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:13px clamp(18px,5vw,56px);background:#070a11cc;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.sitebar .brand{display:flex;align-items:center;gap:11px}.sitebar .mark{width:36px;height:36px;border-radius:9px;position:relative;overflow:hidden;background:#0a0e18;box-shadow:0 0 0 1px #2a2f6a}.sitebar .mark img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:185%;height:185%;object-fit:contain}.sitebar .wm{display:flex;flex-direction:column;line-height:1.2}.sitebar .wm b{font-size:15px;font-weight:700;color:var(--white);letter-spacing:-.01em}.sitebar .wm em{font-style:normal;font-size:10.5px;color:var(--dim)}.ghostbtn{margin-left:auto;font-size:12.5px;font-weight:550;color:#c3cbd8;border:1px solid #263145;border-radius:8px;padding:8px 15px;transition:background .13s,border-color .13s,color .13s}.ghostbtn:hover{background:#131b28;border-color:#35435c;color:var(--white)}.site main{max-width:1060px;margin:0 auto;padding:0 clamp(18px,5vw,56px)}.site .kicker{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8f97f0;margin:0 0 16px}.site h1{margin:0 0 22px;max-width:15em;font-size:clamp(34px,6.4vw,68px);font-weight:700;line-height:1.03;letter-spacing:-.033em;color:var(--white)}.site h1 .glow{background:linear-gradient(96deg,#a9b2f8 8%,#7fe0a4 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.site h2{margin:0 0 14px;max-width:17em;font-size:clamp(24px,3.6vw,40px);font-weight:680;line-height:1.12;letter-spacing:-.026em;color:var(--white)}.site h3{margin:0 0 7px;font-size:15px;font-weight:620;color:#e6ecf5;line-height:1.3}.site p{margin:0}.site .lead{max-width:38em;font-size:clamp(14.5px,1.6vw,17px);line-height:1.6;color:#9dabbd}.site .lead b{color:#dbe4ef;font-weight:600}.hero{padding:clamp(64px,13vh,132px) 0 clamp(44px,8vh,84px)}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}.actions .primary{display:inline-flex;align-items:center;font-size:14px;font-weight:620;color:#fff;background:var(--indigo);border-radius:10px;padding:13px 26px;box-shadow:0 8px 26px #4f46e566;transition:background .13s,transform .13s,box-shadow .13s}.actions .primary:hover{background:var(--indigo-hi);transform:translateY(-1px);box-shadow:0 12px 30px #4f46e580}.actions .secondary{display:inline-flex;align-items:center;font-size:13.5px;font-weight:550;color:#aab6c6;border:1px solid #273248;border-radius:10px;padding:13px 20px;transition:color .13s,border-color .13s}.actions .secondary:hover{color:var(--white);border-color:#3b4a63}.proof{list-style:none;margin:clamp(34px,5vh,54px) 0 0;padding:24px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px;border-top:1px solid var(--line-soft)}.proof li{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:500;color:#a3b0c1}.proof li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #4ade8099}.band{padding:clamp(52px,9vh,96px) 0;border-top:1px solid var(--line-soft)}.band.closing{padding-bottom:clamp(64px,11vh,120px)}.band.closing h2{font-size:clamp(28px,4.6vw,50px)}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-top:30px}.ncard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 17px;transition:border-color .14s,transform .14s}.ncard:hover{border-color:#2c3a52;transform:translateY(-2px)}.ncard .kind{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7fe0a4;margin-bottom:10px}.ncard h3{font-size:14.5px}.ncard p{font-size:12.3px;line-height:1.55;color:#8492a4}.band.vision{padding-top:clamp(44px,7vh,76px)}.band.vision .shot{margin-top:18px}.sitefoot{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;max-width:1060px;margin:0 auto;padding:24px clamp(18px,5vw,56px) 36px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--dimmer)}.shot{margin:30px 0 0}.shot img{display:block;width:100%;height:auto;border-radius:13px;border:1px solid var(--line);background:var(--panel)}.shot figcaption{margin-top:9px;font-size:11.5px;line-height:1.5;color:var(--dimmer)}.shot.wide{margin-top:clamp(34px,6vh,56px)}.shot.framed img{box-shadow:0 20px 56px #00000080}@media (max-width: 620px){.proof{gap:10px 18px}.actions .primary,.actions .secondary{flex:1 1 auto;justify-content:center}}:root{--bg: #070a11;--bar: #0a0e16;--panel: #0c1017;--line: #1b2432;--line-soft: #161e29;--ink: #d3dce7;--white: #f2f6fb;--dim: #7a8797;--dimmer: #556274;--indigo: #4f46e5;--indigo-hi: #6366f1;--green: #4ade80;--green-dim: #3fb768;--amber: #fbbf24;--red: #f87171;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}svg{flex:none}.shell{height:100vh;display:grid;grid-template-rows:64px minmax(0,1fr) 44px}.topbar{display:flex;align-items:center;gap:14px;padding:0 18px;background:var(--bar);border-bottom:1px solid var(--line)}.homelink{display:flex;align-items:center;gap:14px;border-radius:12px}.homelink:hover .logo{box-shadow:0 0 0 1px #4048b8,0 6px 22px #4f46e573}.homelink:hover h1{color:#fff}.logo{width:38px;height:38px;border-radius:10px;position:relative;overflow:hidden;background:#0a0e18;box-shadow:0 0 0 1px #2a2f6a,0 6px 18px #4f46e547}.logo img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:185%;height:185%;object-fit:contain}.wordmark{display:flex;flex-direction:column;gap:1px;line-height:1.15}.wordmark .r1{display:flex;align-items:center;gap:8px}.wordmark h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--white)}.beta{font-size:9px;font-weight:700;letter-spacing:.1em;color:#a5b0f5;background:#4f46e529;border:1px solid rgba(99,102,241,.4);padding:2px 6px;border-radius:4px}.wordmark p{margin:0;font-size:11.5px;color:var(--dim)}.banner{margin:0 auto;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:#dce4f0;background:#111828;border:1px solid #222c3d;border-radius:999px;padding:8px 20px}.banner svg{width:14px;height:14px;fill:var(--amber);stroke:none}.banner.warn{color:#f0dcb4;background:#fbbf241a;border-color:#fbbf2459}.banner.err{color:#f3c0c0;background:#f871711a;border-color:#f8717159}.banner.err svg{fill:var(--red)}.cta{display:flex;align-items:center;gap:9px;background:var(--indigo);color:#fff;font-size:13.5px;font-weight:600;padding:10px 17px;border-radius:8px;box-shadow:0 4px 14px #4f46e557}.cta:hover:not(:disabled){background:var(--indigo-hi)}.cta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.cta.done{background:#4ade801f;color:#8ce7ae;box-shadow:none;border:1px solid rgba(74,222,128,.35)}.cta.ghost{background:#131a26;color:var(--ink);box-shadow:none;border:1px solid #212b3a}.cta.ghost:hover:not(:disabled){background:#182231}.avatar{display:flex;align-items:center;gap:5px;color:var(--dim);margin-left:auto}.avatar .a{width:34px;height:34px;border-radius:50%;background:#1a2130;border:1px solid #26303f;display:grid;place-items:center}.avatar .a svg{width:16px;height:16px;stroke:#8e9bac;fill:none;stroke-width:1.7}.body{display:grid;grid-template-columns:84px minmax(0,.42fr) minmax(0,.58fr);gap:12px;padding:12px;min-height:0}.rail{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:9px 7px;display:flex;flex-direction:column;gap:4px}.rail button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 4px;border-radius:9px;color:var(--dim);font-size:10.5px;font-weight:500}.rail button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6}.rail button:hover{background:#131a26;color:var(--ink)}.rail button.on{background:#4f46e526;color:#a9b2f8;box-shadow:inset 0 0 0 1px #6366f14d}.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.phead{flex:none;display:flex;align-items:center;gap:10px;padding:13px 15px 11px}.phead .ic{width:17px;height:17px;stroke:var(--indigo-hi);fill:none;stroke-width:1.7}.phead h2{margin:0;font-size:15px;font-weight:600;color:var(--white);letter-spacing:-.01em}.tag{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#93a0b2;background:#141b27;border:1px solid #212b3a;border-radius:7px;padding:5px 10px;white-space:nowrap}.tag svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.8}.tag.done{color:#7fe0a4;background:#4ade8017;border-color:#4ade8047}.tag.live{color:#c7b5ff;background:#6366f121;border-color:#6366f166}.tag.warn{color:#f0d5a0;background:#fbbf241a;border-color:#fbbf2457}.run{grid-column:2}.picker{flex:1;min-height:0;overflow:auto;padding:16px 18px 14px}.picker::-webkit-scrollbar{width:9px}.picker::-webkit-scrollbar-thumb{background:#1b2431;border-radius:9px}.picks{display:flex;flex-direction:column;gap:10px}.pick{display:flex;align-items:flex-start;gap:13px;width:100%;text-align:left;background:#0e141e;border:1px solid #212b3a;border-radius:10px;padding:13px 14px;transition:background .12s,border-color .12s}.pick:hover:not(:disabled){background:#131c28;border-color:#2f3d52}.pick:disabled{opacity:.55}.pick.on{border-color:#6366f18c;background:#4f46e51a}.pick .mark{font-size:21px;line-height:1.1;flex:none}.pick .body{display:flex;flex-direction:column;gap:5px;min-width:0}.pick .hd{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.pick .hd b{font-size:13.5px;font-weight:650;color:var(--white)}.pick .hd em{font-style:normal;font-size:11.5px;color:#93a0b2}.pick .bl{font-size:11.5px;line-height:1.5;color:#7e8b9c}.pick .facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.pick .facts span{font-family:var(--mono);font-size:10.5px;color:#8d9aab;background:#131b26;border:1px solid #202a38;border-radius:6px;padding:3px 7px}.pick .go{margin-left:auto;flex:none;align-self:center}.pick .go svg{width:15px;height:15px;stroke:var(--indigo-hi);fill:none;stroke-width:1.7}.spin{display:block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(99,102,241,.3);border-top-color:var(--indigo-hi);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stopchip{margin-top:12px}.plan{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.plan .hd{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#6d7b8d;margin-bottom:9px}.plan .hd span{text-transform:none;letter-spacing:0;font-family:var(--mono)}.plan .step{font-family:var(--mono);font-size:12px;line-height:1.9}.logpane{flex:0 0 25%;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--line);background:#0a0e16}.loghd{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 16px 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6d7b8d}.loghd .ct{text-transform:none;letter-spacing:0;font-family:var(--mono);color:#55627a}.logempty{color:#55627a;font-style:italic}.stream{flex:1;min-height:0;overflow:auto;padding:16px 18px 6px;font-family:var(--mono);font-size:12.6px;line-height:1.72}.stream::-webkit-scrollbar{width:9px}.stream::-webkit-scrollbar-thumb{background:#1b2431;border-radius:9px}.logpane .stream{padding:2px 16px 10px;font-size:11.8px;line-height:1.6}.logpane .who{margin:11px 0 5px}.logpane .msg{padding-left:26px}.logpane .thinking{margin:5px 0 5px 26px;padding:7px 10px}.logpane .toolcard{margin:5px 0 5px 26px}.title-g{color:var(--green);font-weight:700;font-size:14px;margin-bottom:16px}.who{display:flex;align-items:center;gap:9px;margin:18px 0 8px}.who .bdg{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:9.5px;font-weight:700}.who .bdg.u{background:#4f46e529;border:1px solid rgba(99,102,241,.4);color:#a9b2f8}.who .bdg.c{background:#4ade8021;border:1px solid rgba(74,222,128,.35);color:#7fe0a4}.who .n{font-size:13px;font-weight:600}.who .n.u{color:#a9b2f8}.who .n.c{color:#7fe0a4}.msg{padding-left:31px;color:#c4d0de;white-space:pre-wrap}.msg.plan{color:#bfd4c9}.thinking{margin:6px 0 6px 31px;padding:9px 12px;border-left:2px solid #2c3648;background:#0b0f17;border-radius:0 7px 7px 0;color:#6f7f92;font-style:italic;white-space:pre-wrap}.thinking .hd{font-style:normal;font-size:10.5px;letter-spacing:.08em;color:#4f5d70;margin-bottom:4px}.toolcard{margin:5px 0 5px 31px;border:1px solid #1c2634;border-radius:7px;background:#0b1017;overflow:hidden}.toolcard .row{display:flex;align-items:center;gap:9px;padding:7px 11px;width:100%;text-align:left}.toolcard .row:hover{background:#0f1520}.toolcard .tn{color:#a9b2f8;font-weight:500}.toolcard .sm{color:#7d8b9d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolcard .st{margin-left:auto;font-size:11px}.toolcard .body{padding:9px 12px;border-top:1px solid #1c2634;color:#93a3b5;font-size:11.8px;white-space:pre-wrap;max-height:240px;overflow:auto}.toolcard .trunc{display:block;margin-top:7px;color:var(--amber);font-size:11px}.step{display:flex;gap:9px}.step .mk{width:12px;color:var(--dimmer)}.step.done .mk{color:var(--green)}.step.done .tx{color:#bfd4c9}.step .tx{color:#6f7f8c}.step.active .mk{color:var(--amber)}.step.active .tx{color:#e4d3a6}.info{color:var(--green-dim)}.info b{color:var(--green);font-weight:400}.info.warn b{color:var(--amber)}.info.err b{color:var(--red)}.sysline{color:#8898ab;padding-left:31px;font-style:italic}.gapwarn{margin:12px 0 6px;padding:10px 13px;border-radius:7px;background:#f8717114;border:1px solid rgba(248,113,113,.3);color:#f0c0c0}.truncwarn{margin:0 0 12px;padding:9px 12px;border-radius:7px;background:#fbbf2412;border:1px solid rgba(251,191,36,.26);color:#e8d3a4}.callout{margin:18px 0 6px 31px;background:#4ade800e;border:1px solid rgba(74,222,128,.2);border-left:2px solid var(--green);border-radius:7px;padding:12px 14px;color:#a9dcc0;white-space:pre-wrap}.callout.err{background:#f871710f;border-color:#f8717140;border-left-color:var(--red);color:#edbfbf}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chip{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#98a5b6;background:#0e141e;border:1px solid #212b3a;border-radius:8px;padding:6px 11px}.chip svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6}.chip:hover:not(:disabled){background:#141c28;color:var(--white);border-color:#2c3849}.right{grid-column:3;display:grid;grid-template-rows:minmax(0,2fr) minmax(0,1fr);gap:12px;min-height:0}.tabs{flex:none;display:flex;gap:2px;padding:0 15px;border-bottom:1px solid var(--line-soft);overflow:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{font-size:12.5px;font-weight:500;color:var(--dim);padding:9px 15px;white-space:nowrap;border-bottom:2px solid transparent;border-radius:6px 6px 0 0}.tabs button:hover{color:var(--ink)}.tabs button.off{color:#5b6879}.tabs button.off:hover{color:#8794a6}.tabs button[aria-selected=true]{color:var(--white);background:#141b28;border-bottom-color:var(--indigo-hi)}.stage-area{position:relative;flex:1;min-height:0;margin:12px 15px 0;border-radius:9px;overflow:hidden;background:#050810;border:1px solid var(--line-soft)}.pane{position:absolute;inset:0}.pane canvas{display:block;width:100%;height:100%}.readout{position:absolute;left:11px;bottom:9px;display:flex;gap:13px;font-family:var(--mono);font-size:10.2px;color:var(--dimmer);letter-spacing:.02em;pointer-events:none}.readout b{color:#8e9bf5;font-weight:500}.empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 28px;text-align:center}.empty .ic2{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#0c1220;border:1px solid #1d2735}.empty .ic2 svg{width:19px;height:19px;stroke:#4d5b6e;fill:none;stroke-width:1.7}.empty .t{font-size:13.5px;color:#97a5b7;max-width:330px;line-height:1.5}.empty .f{font-family:var(--mono);font-size:10.8px;color:#59677a;max-width:340px}.checks{position:absolute;inset:0;overflow:auto;padding:11px 14px}.chk{display:grid;grid-template-columns:15px 1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.chk .g{text-align:center;font-family:var(--mono);font-size:12px}.chk .l{font-size:12px;color:var(--ink)}.chk .l em{display:block;font-style:normal;color:var(--dim);font-size:11px;font-family:var(--mono);margin-top:1px}.chk .v{font-family:var(--mono);font-size:11px;color:var(--dimmer);white-space:nowrap}.ok{color:var(--green)}.warn{color:var(--amber)}.err{color:var(--red)}.docs{position:absolute;inset:0;display:flex;flex-direction:column}.docbar{flex:none;display:flex;align-items:center;gap:2px;padding:7px 8px;border-bottom:1px solid var(--line-soft);background:#080c14}.docbar button{font-size:11.5px;font-weight:500;color:var(--dim);padding:5px 11px;border-radius:6px;white-space:nowrap}.docbar button:hover{color:var(--ink);background:#121a26}.docbar button.on{color:var(--white);background:#1a2233}.docfile{font-family:var(--mono);font-size:12px;color:var(--white);padding:0 4px 0 6px}.docmeta{font-family:var(--mono);font-size:10.5px;color:var(--dimmer);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docdl{margin-left:auto;display:grid;place-items:center;padding:5px 8px;border-radius:6px}.docdl svg{width:14px;height:14px;stroke:var(--dimmer);fill:none;stroke-width:1.7}.docdl:hover{background:#4f46e524}.docdl:hover svg{stroke:var(--indigo-hi)}.docstage{position:relative;flex:1;min-height:0;background:#050810}.doccap{flex:none;padding:8px 12px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--dim);line-height:1.45;background:#080c14}.docframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#1a1a1a}.docimg{position:absolute;inset:0;display:grid;place-items:center;padding:10px;overflow:auto}.docimg img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.viewer{width:min(1080px,100%);height:min(86vh,100%);display:flex;flex-direction:column;background:#0c1119;border:1px solid #222c3d;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0009}.vhead{flex:none;display:flex;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid var(--line)}.vhead>svg{width:16px;height:16px;stroke:var(--indigo-hi);fill:none;stroke-width:1.7}.vt{min-width:0;line-height:1.3}.vt b{display:block;font-family:var(--mono);font-size:13px;color:var(--white);font-weight:500}.vt span{font-size:11px;color:var(--dim)}.vhead .cta{margin-left:auto;padding:7px 13px;font-size:12.5px}.vclose{display:grid;place-items:center;padding:7px;border-radius:7px}.vclose svg{width:15px;height:15px;stroke:var(--dim);fill:none;stroke-width:1.8}.vclose:hover{background:#182231}.vclose:hover svg{stroke:var(--white)}.vbody{position:relative;flex:1;min-height:0;background:#050810}.tablewrap{flex:1;min-height:0;overflow:auto;padding:0 15px}.tablewrap::-webkit-scrollbar{width:9px}.tablewrap::-webkit-scrollbar-thumb{background:#1b2431;border-radius:9px}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;background:var(--panel);text-align:left;font-size:11.5px;font-weight:500;color:var(--dim);padding:9px 10px;border-bottom:1px solid var(--line)}thead th:last-child{text-align:center}tbody td{padding:9px 10px;border-bottom:1px solid var(--line-soft);font-size:12.5px;vertical-align:middle}tbody tr:hover{background:#0f1520}td.fn{font-family:var(--mono);font-size:12px;color:var(--ink);white-space:nowrap}td.ty{color:#9aa7b8;white-space:nowrap}td.de{color:var(--dim)}td.sz{font-family:var(--mono);font-size:11.5px;color:var(--dimmer);white-space:nowrap;text-align:right}td.dl{text-align:center;width:1%}.lockcell{display:inline-grid;place-items:center;padding:4px 8px;border-radius:6px}.lockcell svg{width:14px;height:14px;stroke:var(--dimmer);fill:none;stroke-width:1.7}.lockcell.on svg{stroke:var(--indigo-hi)}.lockcell.on:hover{background:#4f46e524}.rowacts{display:flex;align-items:center;gap:2px}.tfoot{flex:none;display:flex;align-items:center;gap:11px;margin:11px 15px 14px;padding:11px 13px;background:#0e141e;border:1px solid var(--line);border-radius:9px;font-size:12.5px;color:var(--dim)}.tfoot>svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7}.tfoot .txt{line-height:1.35}.tfoot .txt b{color:#dce4f0;font-weight:600;display:block}.tfoot.done{color:#7fe0a4;background:#4ade800f;border-color:#4ade8040}.tfoot.done .txt b{color:#9cebbb}.bootscreen{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg)}.bootscreen .card{width:min(420px,92vw)}.bootscreen .rl{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:#9fb0c2;margin-bottom:10px}.bootscreen .rl b{color:#dce4f0;font-weight:500}.bar{height:5px;border-radius:3px;background:#1b2432;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--indigo),#8b8cf7);transition:width .4s ease}.bootscreen .fine{margin-top:12px;font-family:var(--mono);font-size:11px;color:#5c6a7d;text-align:center}.overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#05080fb8;backdrop-filter:blur(3px)}.dialog{width:min(520px,100%);background:#0c1119;border:1px solid #222c3d;border-radius:12px;padding:20px 22px;box-shadow:0 24px 60px #0009}.dialog h3{margin:0 0 4px;font-size:16px;color:var(--white);font-weight:600}.dialog .sub{color:var(--dim);font-size:12.5px;margin-bottom:14px}.dialog .why{background:#0e141e;border:1px solid #212b3a;border-radius:8px;padding:12px 14px;color:#b6c4d4;font-size:12.5px;line-height:1.6;margin-bottom:14px}.dialog .amt{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;color:#c7d3e1;padding:5px 0}.dialog .amt.big{border-top:1px solid #212b3a;margin-top:8px;padding-top:10px;font-size:15px;color:var(--white)}.dialog .acts{display:flex;gap:9px;margin-top:16px}.dialog .acts .cta{flex:1;justify-content:center}.dialog .grace{margin-top:11px;font-family:var(--mono);font-size:11px;color:#6c7b8e;text-align:center}.statusbar{display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--bar);border-top:1px solid var(--line);font-size:12px;color:var(--dim)}.projchip{display:flex;align-items:center;gap:8px;background:#131a26;border:1px solid #212b3a;border-radius:8px;padding:6px 12px;color:#c6d2e0;font-weight:500}.projchip svg{width:13px;height:13px;stroke:var(--indigo-hi);fill:none;stroke-width:1.7}.conn{display:flex;align-items:center;gap:6px}.conn .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.conn.reconnecting .dot{background:var(--amber)}.conn.ended .dot,.conn.failed .dot{background:var(--red)}.statusbar .mid{margin:0 auto;color:var(--dimmer)}.demotoast{position:fixed;left:50%;top:78px;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:500;color:#e4eaf4;background:#16203040;background-color:#182030f5;border:1px solid #3b4767;border-radius:999px;padding:11px 22px;box-shadow:0 14px 38px #0009;animation:toastin .16s ease-out}.demotoast b{color:#a9b2f8;font-weight:650}@keyframes toastin{0%{opacity:0;transform:translate(-50%,-8px)}}.faults{display:flex;align-items:center;gap:5px}.faults span{font-size:10.5px;color:var(--dimmer);letter-spacing:.04em}.faults button{font-size:10.5px;color:#8494a6;background:#131a26;border:1px solid #212b3a;border-radius:5px;padding:3px 7px}.faults button:hover{color:var(--white);border-color:#334052}@media (max-width: 1080px){body{overflow:auto}.shell{height:auto;grid-template-rows:auto auto auto}.body{grid-template-columns:1fr}.rail{flex-direction:row;overflow:auto}.rail button{flex:none;min-width:76px}.run,.right{grid-column:1}.run{height:78vh}.right{display:flex;flex-direction:column}.viz,.files{height:60vh}.banner{display:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
