.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--bg-0:#07090d;--bg-1:#0b0f15;--bg-2:#10161e;--bg-3:#161e29;--bg-4:#1d2734;--bg-hover:#1a2330;--line:#1e2835;--line-strong:#2a3647;--text-0:#e8eef6;--text-1:#b3bfce;--text-2:#75839a;--text-3:#4b586b;--accent:#9b87ff;--accent-strong:#b3a3ff;--accent-dim:#4a3f8f;--accent-bg:#9b87ff1f;--accent-glow:#9b87ff73;--ok:#3ddc97;--ok-bg:#3ddc971f;--warn:#ffb547;--warn-bg:#ffb5471f;--bad:#ff5d6c;--bad-bg:#ff5d6c21;--info:#4aa8ff;--info-bg:#4aa8ff1f;--idle:#5d6b7e;--done:#33404f;--cash:#f3d36b;--on-accent:#120c2b;--font-mono:"Cascadia Mono", "Cascadia Code", "JetBrains Mono", Consolas, "Courier New", monospace;--font-sans:"Segoe UI Variable Text", "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", "Inter", system-ui, sans-serif;--font-code:var(--font-mono);--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:18px;--radius-sm:4px;--radius:6px;--radius-lg:10px;--topbar-h:44px;--pane-header-h:34px;--gap:6px;--shadow-pop:0 12px 40px #0000008c, 0 0 0 1px var(--line-strong);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--term-bg:#090c11;--term-fg:#d6dfeb;--term-cursor:#b3a3ff;--term-selection:#9b87ff52;--term-black:#1d2531;--term-red:#ff6b78;--term-green:#4be0a0;--term-yellow:#ffc061;--term-blue:#62a8ff;--term-magenta:#b69cff;--term-cyan:#4fd6e3;--term-white:#c9d3e0;--term-bright-black:#56637a;--term-bright-red:#ff8f99;--term-bright-green:#7cf0bf;--term-bright-yellow:#ffd38f;--term-bright-blue:#8fc1ff;--term-bright-magenta:#cfbcff;--term-bright-cyan:#85e8f0;--term-bright-white:#f2f6fb;--syn-comment:#5c6a80;--syn-keyword:#b69cff;--syn-prop:#7cc4ff;--syn-string:#9be8b4;--syn-number:#ffb86b;--syn-atom:#ff8fa3;--syn-type:#ffd38f;--syn-def:#f2f6fb;--syn-special:#ff9ef5;--syn-func:#85e8f0;--syn-var:#d6dfeb;--syn-punct:#8592a6;--syn-bracket:#a9b4c4}@media (height<=820px),(width<=1440px){:root{--topbar-h:40px;--pane-header-h:30px;--fs-md:12.5px;--gap:5px}}@media (width>=2200px) and (height>=1300px){:root{--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--topbar-h:50px;--pane-header-h:38px;--gap:8px}}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg-0);height:100%;color:var(--text-0);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}code,pre,kbd{font-family:var(--font-mono)}::selection{background:var(--accent-dim)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-4);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--line-strong)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-3);height:28px;color:var(--text-0);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:background .15s,border-color .15s,transform .1s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--bg-4);border-color:var(--text-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:650}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 18px var(--accent-glow)}.btn-ghost{color:var(--text-1);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-0);border-color:#0000}.btn-danger{background:var(--bad-bg);border-color:color-mix(in srgb, var(--bad) 40%, transparent);color:var(--bad)}.btn-danger:hover{background:color-mix(in srgb, var(--bad) 22%, transparent);border-color:var(--bad)}.btn-sm{height:24px;font-size:var(--fs-xs);padding:0 8px}.btn-lg{height:40px;font-size:var(--fs-lg);padding:0 20px}.icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text-0)}kbd{border:1px solid var(--line-strong);background:var(--bg-3);min-width:18px;color:var(--text-1);text-align:center;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:.85em;line-height:1.4;display:inline-block}.input{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-1);height:32px;color:var(--text-0);-webkit-user-select:text;user-select:text;outline:none;padding:0 10px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.muted{color:var(--text-2)}.mono{font-family:var(--font-mono)}.spacer{flex:1}.chip{letter-spacing:.02em;background:var(--bg-4);height:18px;color:var(--text-1);white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.chip-accent{background:var(--accent-bg);color:var(--accent-strong)}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-bad{background:var(--bad-bg);color:var(--bad)}.empty-state{text-align:center;height:100%;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.empty-state .glyph{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.1em;font-size:28px}.empty-state h3{color:var(--text-1);font-weight:600;font-size:var(--fs-lg);margin:0}.empty-state p{max-width:340px;margin:0;line-height:1.5}.scanlines:after{content:"";pointer-events:none;z-index:9999;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:fixed;inset:0}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030508a8;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--bg-2);max-width:min(92vw,900px);max-height:88vh;box-shadow:var(--shadow-pop);animation:pop-in .22s var(--ease-out);-webkit-user-select:text;user-select:text;border-radius:14px;padding:22px 24px;overflow:auto}.modal h2{font-size:var(--fs-xl);margin:0 0 10px;font-weight:650}.modal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-head h2{margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirm{width:440px}.confirm p{color:var(--text-1);margin:0;line-height:1.55}.confirm-list{border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--text-0);font-size:var(--fs-sm);margin:10px 0 0;padding:8px 10px 8px 26px;line-height:1.5}.toasts{right:var(--toast-right,16px);top:var(--toast-top,96px);z-index:1100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.toast{pointer-events:auto;border-radius:var(--radius-lg);background:var(--bg-3);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);border-left:3px solid var(--info);cursor:pointer;animation:toast-in .35s var(--ease-spring);align-items:flex-start;gap:10px;padding:10px 14px;transition:opacity .25s;display:flex}.toasts.typing .toast:not(:hover){opacity:.1}.toast-success{border-left-color:var(--ok)}.toast-warning{border-left-color:var(--warn)}.toast-danger{border-left-color:var(--bad)}.toast-icon{background:var(--info-bg);width:22px;height:22px;color:var(--info);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.toast-success .toast-icon{background:var(--ok-bg);color:var(--ok)}.toast-warning .toast-icon{background:var(--warn-bg);color:var(--warn)}.toast-danger .toast-icon{background:var(--bad-bg);color:var(--bad)}.toast-body{flex-direction:column;gap:2px;min-width:0;line-height:1.4;display:flex}.toast-body strong{font-size:var(--fs-sm);color:var(--text-0)}.toast-body span{color:var(--text-1);font-size:var(--fs-sm)}.toast-body code{font-family:var(--font-mono);background:var(--bg-2);color:var(--text-0);border-radius:3px;padding:0 3px;font-size:.92em}.toast-action{font-size:var(--fs-xs,11px);color:var(--accent);margin-top:2px}.toast.has-action:hover{background:var(--bg-4,var(--bg-3));outline:1px solid var(--accent-dim,var(--line-2,transparent))}@keyframes toast-in{0%{opacity:0;transform:translate(40px)scale(.96)}}.shortcuts{width:860px}.sc-grid{columns:2;column-gap:32px}.sc-grid section{break-inside:avoid;margin-bottom:18px}.sc-grid h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);margin:0 0 8px}.sc-grid dl{grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;margin:0;display:grid}.sc-grid dt{white-space:nowrap}.sc-grid dd{color:var(--text-1);font-size:var(--fs-sm);margin:0}.plus{color:var(--text-3);margin:0 3px;font-size:10px}.menu-modal{text-align:center;width:340px}.menu-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.settings-modal{width:520px}.settings.inline{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-1) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:22px 26px}.settings-head{justify-content:space-between;align-items:center;display:flex}.settings h2{font-size:var(--fs-xl);margin:0}.settings section{margin-top:16px}.settings h3{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 6px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.setting-label{color:var(--text-0);flex-direction:column;display:flex}.setting-label small{color:var(--text-2);font-size:var(--fs-xs)}.setting-row input[type=range]{width:180px;accent-color:var(--accent)}.switch{border:1px solid var(--line-strong);background:var(--bg-4);cursor:pointer;border-radius:11px;width:38px;height:22px;transition:background .2s;position:relative}.switch span{background:var(--text-1);width:16px;height:16px;transition:transform .2s var(--ease-out), background .2s;border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on span{background:var(--on-accent);transform:translate(16px)}.env-loading{z-index:1050;background:color-mix(in srgb, var(--bg-0) 55%, transparent);cursor:progress;place-items:center;animation:.2s .15s both env-in;display:grid;position:fixed;inset:0}@keyframes env-in{0%{opacity:0}}.env-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-2);min-width:360px;box-shadow:var(--shadow-pop);align-items:center;gap:14px;padding:16px 20px;display:flex}.env-card strong{font-size:var(--fs-md,14px);color:var(--text-0);display:block}.env-card small{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px;display:block}.env-spinner{border:2px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite env-spin}@keyframes env-spin{to{transform:rotate(360deg)}}.env-bar{background:var(--bg-4);border-radius:2px;height:3px;margin-top:10px;display:block;position:relative;overflow:hidden}.env-bar>span{background:var(--accent);border-radius:2px;width:40%;animation:1.1s ease-in-out infinite env-slide;position:absolute;inset:0 auto 0 0}@keyframes env-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.reduced-motion .env-spinner,.reduced-motion .env-bar>span{animation-duration:3s}.desk{--desk-h:44px;align-items:flex-end;gap:6px;display:flex;position:relative}.desk-sm{--desk-h:26px;gap:2px}.desk-lg{--desk-h:66px;border-bottom:2px solid color-mix(in srgb, var(--line-strong) 80%, transparent);gap:10px;padding:6px 12px 4px}.desk-item{all:unset;height:var(--desk-h);width:var(--desk-h);cursor:pointer;border-radius:var(--radius-sm);transition:transform .15s var(--ease-out);place-items:end center;display:grid;position:relative}.desk-item:hover{transform:translateY(-2px)}.desk-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desk-item.desk-laptop{width:calc(var(--desk-h) * 1.35)}.desk .art{width:100%;height:100%;overflow:visible}.laptop{width:100%;height:100%;position:relative}.laptop .lid{fill:#5b6474;stroke:#2b313b;stroke-width:1px}.laptop .base{fill:#3a414d}.lid-stickers{flex-wrap:wrap;place-content:center;gap:0 1px;width:74%;height:62%;display:flex;position:absolute;top:12%;left:13%;overflow:hidden}.desk-sm .lid-stickers .sticker{width:7px;height:7px}.desk-lg .lid-stickers .sticker{width:18px;height:18px}.fern .frond{fill:none;stroke:#2e9e57;stroke-width:2px;stroke-linecap:round}.fern .leaf{stroke:#44c06f;stroke-width:1.6px;stroke-linecap:round}.fern .pot{fill:#b5653a}.fern .pot-rim{fill:#c97a4a}.fern .fronds{transform-origin:28px 38px;animation:5s ease-in-out infinite fern-sway}.fern.droopy .fronds{animation:none;transform:scaleY(.82)translateY(5px)}.fern.droopy .leaf{stroke:#8db04d}.fern.wilted .fronds{animation:none;transform:scaleY(.62)translateY(12px)scaleX(1.12)}.fern.wilted .frond{stroke:#7d8a3c}.fern.wilted .leaf{stroke:#a89552}@keyframes fern-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.mug .cup{fill:#e9e4da;stroke:#9a9488;stroke-width:1px}.mug .handle{fill:none;stroke:#e9e4da;stroke-width:3.2px}.mug .mug-label{font:700 9px var(--font-mono);fill:#5b3fd1}.mug .steam path{fill:none;stroke:color-mix(in srgb, var(--text-2) 70%, transparent);stroke-width:1.6px;stroke-linecap:round;animation:3.2s ease-in-out infinite steam}.mug .steam path:last-child{animation-delay:1.4s}@keyframes steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.9}to{opacity:0;transform:translateY(-6px)}}.duck .body{fill:#ffd23f;stroke:#c79a12;stroke-width:.8px}.duck .beak{fill:#ff8a2a}.duck .eye{fill:#1b1b1b}.duck .wing{fill:none;stroke:#e0b21c;stroke-width:2px;stroke-linecap:round}.desk-item.desk-duck:active .art{transform-origin:50% 100%;transform:scale(.9,.82)}.pager .case{fill:#2d333c;stroke:#12161b}.pager .screen{fill:#3d4a3b}.pager .btn{fill:#59616d}.pager .led{fill:#4a2228}.pager.on .screen{fill:#9bd18b}.pager.on .led{fill:var(--bad);animation:1s steps(2,start) infinite blink}.pager.on{animation:2.4s ease-in-out infinite buzz}@keyframes buzz{0%,86%,to{transform:translate(0)}88%,92%,96%{transform:translate(-1px)rotate(-2deg)}90%,94%,98%{transform:translate(1px)rotate(2deg)}}@keyframes blink{50%{opacity:0}}.lava .glass{fill:color-mix(in srgb, var(--accent) 22%, #1a1420);stroke:#3b3346}.lava .blob{fill:var(--accent)}.lava .base,.lava .cap{fill:#6d6a76}.lava.calm .glass{filter:drop-shadow(0 0 4px var(--accent-glow))}.lava.alarm .glass{fill:color-mix(in srgb, var(--bad) 30%, #1a1012);filter:drop-shadow(0 0 6px var(--bad))}.lava.alarm .blob{fill:var(--bad)}.lava.idle .blob{fill:color-mix(in srgb, var(--accent) 45%, #444)}.lava .b1{animation:7s ease-in-out infinite lava-rise}.lava .b2{animation:9s ease-in-out infinite reverse lava-rise}@keyframes lava-rise{0%,to{transform:translateY(4px)}50%{transform:translateY(-9px)}}.rack .frame{fill:#1b1f26;stroke:#3a414d}.rack .unit{fill:#262c35}.rack .led{fill:#2c323b}.rack .led-g{fill:var(--ok);animation:1.7s steps(2,start) infinite led-flicker}.rack .led-a{fill:var(--warn);animation:1.2s steps(2,start) infinite blink}.rack .led-r{fill:var(--bad);animation:.5s steps(2,start) infinite blink}.rack .led-o{fill:#5d6b7e}@keyframes led-flicker{0%,90%{opacity:1}95%{opacity:.35}}.plant .leaves path{fill:#3fae6a;stroke:#227a45;stroke-width:.8px}.plant .pot{fill:#e8e2d6}.plant .leaves{transform-origin:28px 40px;animation:6.5s ease-in-out infinite reverse fern-sway}.desk.still *,.reduced-motion .desk *{animation:none!important}.desk-bubble{z-index:60;border-radius:var(--radius);background:var(--bg-3);width:max-content;max-width:340px;color:var(--text-0);box-shadow:var(--shadow-pop);font:var(--fs-sm) / 1.45 var(--font-sans);white-space:normal;animation:bubble-in .2s var(--ease-out);cursor:pointer;padding:8px 11px;position:absolute;bottom:calc(100% + 8px);right:0}.desk-sm .desk-bubble{top:calc(100% + 8px);bottom:auto}.desk-bubble.left{left:0;right:auto}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}}.sticker.locked{opacity:.55}.title-screen{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.title-backdrop{width:100%;height:100%;position:absolute;inset:0}.title-vignette{background:linear-gradient(90deg, var(--bg-0) 0%, color-mix(in srgb, var(--bg-0) 92%, transparent) 38%, color-mix(in srgb, var(--bg-0) 35%, transparent) 75%, color-mix(in srgb, var(--bg-0) 60%, transparent) 100%), radial-gradient(900px 500px at 15% 50%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.title-content{max-width:1100px;animation:fade-in .6s var(--ease-out);flex-direction:column;flex:1;justify-content:center;gap:clamp(28px,5vh,56px);padding:0 clamp(40px,9vw,180px);display:flex;position:relative}.title-brand{flex-direction:column;gap:14px;display:flex}.title-tagline{max-width:560px;color:var(--text-1);margin:0;font-size:clamp(14px,1.1vw,18px);line-height:1.55}.title-tagline span{color:var(--text-2);display:block}.logo{font-family:var(--font-display);letter-spacing:.04em;-webkit-user-select:none;user-select:none;align-items:center;font-weight:800;line-height:1;display:flex}.logo-lg{font-size:clamp(56px,6.4vw,112px)}.logo-sm{letter-spacing:.08em;font-size:17px}.logo-crash{color:var(--text-0);text-shadow:0 0 30px color-mix(in srgb, var(--accent) 25%, transparent)}.logo-loop{color:var(--accent);text-shadow:0 0 24px var(--accent-glow);align-items:center;display:inline-flex}.logo-oo{width:1.48em;height:.74em;filter:drop-shadow(0 0 8px var(--accent-glow));margin:0 .02em;overflow:visible}.logo-sm .logo-oo{filter:none}.logo-sm .logo-crash,.logo-sm .logo-loop{text-shadow:none}.title-menu{flex-direction:column;gap:6px;width:360px;display:flex}.title-item{border-radius:var(--radius-lg);height:52px;color:var(--text-1);text-align:left;cursor:pointer;transition:background .18s, color .18s, border-color .18s, transform .2s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:14px;padding:0 18px;font-size:17px;font-weight:500;display:flex;position:relative}.title-item:hover,.title-item:focus-visible{background:color-mix(in srgb, var(--bg-3) 85%, transparent);border-color:var(--line-strong);color:var(--text-0);outline:none;transform:translate(4px)}.title-item.primary{color:var(--text-0);background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.title-item.primary:hover,.title-item.primary:focus-visible{border-color:var(--accent);box-shadow:0 0 30px color-mix(in srgb, var(--accent) 18%, transparent)}.ti-key{width:18px;font-family:var(--font-mono);color:var(--accent);text-align:center}.ti-sub{color:var(--text-2);font-size:12px;font-family:var(--font-mono);margin-left:auto}.title-new{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-1) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(640px,100%);animation:slide-up .35s var(--ease-out);border-radius:14px;flex-direction:column;gap:18px;padding:26px 28px;display:flex}.title-new h2{margin:0;font-size:20px;font-weight:650}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.field .input{height:40px;font-family:var(--font-mono);max-width:280px;font-size:16px}.track-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.track-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-2);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .2s;display:flex}.track-card strong{color:var(--text-0);font-size:15px}.track-card:hover{border-color:var(--text-3)}.track-card.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent) inset}.track-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);font-size:11px;font-weight:600}.track-body{color:var(--text-1);font-size:13px;line-height:1.45}.title-actions{justify-content:space-between;align-items:center;display:flex}.title-warn{color:var(--warn);margin:0}.title-settings{width:min(560px,100%);animation:slide-up .35s var(--ease-out)}.title-footer{color:var(--text-3);font-size:12px;font-family:var(--font-mono);justify-content:space-between;padding:14px 24px;display:flex;position:relative}.boot{background:var(--bg-0);font-family:var(--font-mono);color:var(--text-1);flex-direction:column;justify-content:center;padding:0 clamp(40px,12vw,260px);font-size:clamp(13px,1vw,16px);display:flex;position:absolute;inset:0}.boot-log{max-width:760px}.boot-line{justify-content:space-between;gap:20px;line-height:1.75;animation:.15s fade-in;display:flex}.boot-line:last-of-type span:first-child{color:var(--accent-strong)}.boot-status.ok{color:var(--ok)}.boot-status.warn{color:var(--warn)}.boot-cursor{color:var(--accent);animation:1s step-end infinite blink}.boot-skip{color:var(--text-3);font-size:12px;position:absolute;bottom:24px;right:28px}.title-desk{z-index:2;position:absolute;bottom:54px;right:48px}.coach{z-index:300;position:fixed;inset:0}.coach-spot,.coach-dim{pointer-events:none;border-radius:12px;position:fixed}.coach-spot{box-shadow:0 0 0 9999px #04060aa8, 0 0 0 2px var(--accent), 0 0 28px var(--accent-glow);transition:left .35s var(--ease-out), top .35s var(--ease-out), width .35s var(--ease-out), height .35s var(--ease-out)}.coach-dim{background:#04060aa8;border-radius:0;inset:0}.coach-card{border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:var(--shadow-pop);border-top:2px solid var(--accent);animation:coach-in .28s var(--ease-out);transition:left .35s var(--ease-out), top .35s var(--ease-out);padding:14px 16px 12px;position:fixed}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.coach.still .coach-card,.coach.still .coach-spot{transition:none;animation:none}.coach-count{color:var(--text-3);letter-spacing:.08em;font-size:10.5px}.coach-card h3{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--accent-strong);margin:2px 0 6px}.coach-card p{color:var(--text-1);font-size:var(--fs-md);margin:0 0 10px;line-height:1.5}.coach-card code{font-family:var(--font-mono);background:var(--bg-4);color:var(--text-0);border-radius:3px;padding:0 4px;font-size:12px}.coach-f1{color:var(--text-2)!important;font-size:var(--fs-sm)!important}.coach-actions{align-items:center;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.coach-card,.coach-spot{transition:none;animation:none}}.career{width:min(92vw,860px)}.cr-gold{color:var(--cash)}.cr-who{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);align-items:center;gap:14px;padding:12px 14px;display:flex}.cr-avatar{background:linear-gradient(135deg, var(--accent-dim), color-mix(in srgb, var(--accent-dim) 55%, var(--bg-0)));width:46px;height:46px;color:var(--accent-strong);letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;font-weight:700;display:grid}.cr-who-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cr-rank{color:var(--accent-strong);font-size:var(--fs-lg);font-weight:650}.cr-next{align-items:center;gap:10px;margin-top:4px;display:flex}.cr-next small{color:var(--text-2);white-space:nowrap}.cr-next b{color:var(--text-0)}.cr-bar{background:var(--bg-4);border-radius:3px;flex:1;max-width:260px;height:6px;position:relative;overflow:hidden}.cr-bar>span{background:linear-gradient(90deg, var(--accent-dim), var(--accent-strong));transition:width .6s var(--ease-out);border-radius:3px;position:absolute;inset:0 auto 0 0}.cr-totals{grid-template-columns:repeat(4,auto);gap:4px 18px;margin:0;display:grid}.cr-totals div{text-align:right}.cr-totals dt{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.cr-totals dd{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.cr-totals dd small{color:var(--text-3);font-size:var(--fs-sm);font-weight:400}.cr-ladder{gap:0;margin:14px 2px 4px;display:flex}.cr-step{color:var(--text-3);font-size:var(--fs-xs);text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;display:flex;position:relative}.cr-step:before{background:var(--line-strong);content:"";height:2px;position:absolute;top:5px;left:-50%;right:50%}.cr-step:first-child:before{display:none}.cr-step.past:before,.cr-step.now:before{background:var(--accent-dim)}.cr-pip{z-index:1;border:2px solid var(--line-strong);background:var(--bg-2);border-radius:50%;width:12px;height:12px}.cr-step.past .cr-pip{border-color:var(--accent-dim);background:var(--accent-dim)}.cr-step.now .cr-pip{border-color:var(--accent-strong);background:var(--accent);box-shadow:0 0 0 4px var(--accent-bg), 0 0 14px var(--accent-glow)}.cr-step.past,.cr-step.now{color:var(--text-1)}.cr-step.now .cr-step-title{color:var(--accent-strong);font-weight:650}.cr-step small{color:var(--text-3);font-variant-numeric:tabular-nums}.cr-acts{flex-direction:column;gap:12px;margin-top:14px;display:flex}.cr-act-head{color:var(--text-1);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-weight:600;display:flex}.cr-act-head small{color:var(--text-2);font-weight:400}.cr-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.cr-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);min-width:0;color:var(--text-1);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 8px;transition:border-color .12s,background .12s,transform .12s;display:flex}.cr-cell:hover,.cr-cell:focus-visible{border-color:var(--accent-dim);background:var(--bg-hover);transform:translateY(-1px)}.cr-cell-title{width:100%;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cr-stars{color:var(--bg-4);letter-spacing:1px;font-size:12px}.cr-stars .on{color:var(--cash);text-shadow:0 0 6px color-mix(in srgb, var(--cash) 40%, transparent)}.cr-locked{opacity:.45}.cr-available{border-style:dashed;border-color:var(--ok)}.cr-active{border-color:var(--accent)}.cr-lock{font-size:11px;line-height:14px}.ending{z-index:1200;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent-dim) 35%, var(--bg-0)) 0%, var(--bg-0) 60%);outline:none;justify-content:center;animation:.8s fade-in;display:flex;position:fixed;inset:0;overflow:hidden auto}.ending-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 18%, transparent), transparent);pointer-events:none;border-radius:50%;width:90vw;height:60vh;position:fixed;top:-20vh;left:50%;transform:translate(-50%)}.ending-scroll{width:min(720px,90vw);padding:clamp(36px,9vh,110px) 0 60px;position:relative}.ending-beat{opacity:0;animation:ending-in .9s var(--ease-out) forwards;animation-delay:var(--d,0s)}.ending.all .ending-beat{animation-duration:.25s;animation-delay:0s}.reduced-motion .ending-beat,.reduced-motion .ending{opacity:1;animation:none}@keyframes ending-in{0%{opacity:0;filter:blur(2px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.ending-kicker{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.22em;text-transform:uppercase}.ending-title{color:var(--text-0);font-family:var(--font-display);letter-spacing:-.01em;margin:10px 0 14px;font-size:clamp(30px,4.2vw,48px);font-weight:650}.ending-lede{color:var(--text-1);font-size:var(--fs-lg);margin:0 0 26px;line-height:1.6}.ending-record{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-2) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;padding:14px 18px;display:flex}.er-who{flex-direction:column;gap:2px;display:flex}.er-who span{color:var(--accent-strong);font-weight:600}.ending-record dl{gap:22px;margin:0;display:flex}.ending-record dt{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.ending-record dd{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.ending-record dd small{color:var(--text-3);font-size:var(--fs-sm)}.ending-clients{margin:26px 0 0;padding:0;list-style:none}.ending-clients li{border-bottom:1px solid var(--line);padding:10px 0}.ec-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ec-head small{color:var(--text-2)}.ending-clients p{color:var(--text-1);margin:3px 0 0}.ending-sign{color:var(--text-1);margin-top:26px;font-style:italic}.ending-sign p{margin:4px 0}.ending-actions{opacity:0;pointer-events:none;justify-content:center;gap:10px;margin-top:30px;transition:opacity .5s;display:flex}.ending-actions.on{opacity:1;pointer-events:auto}.ending-skip{border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-2) 80%, transparent);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;padding:6px 12px;position:fixed;bottom:18px;right:22px}.ending-skip:hover{color:var(--text-0)}.cr-rota{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);margin-top:12px;padding:10px 12px}.cr-rota-totals{justify-content:start;margin:8px 0}.cr-rota-totals div{text-align:left}.cr-fastest small{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.cr-fastest ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cr-fastest li{font-size:var(--fs-sm);color:var(--text-1);justify-content:space-between;gap:8px;display:flex}.cr-fastest-empty{font-size:var(--fs-sm);margin:6px 0 0}.cr-stickers{margin-top:14px}.cr-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:6px;margin-top:6px;display:grid}.cr-sticker{border-radius:var(--radius);background:var(--bg-3);align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.cr-sticker>div{flex-direction:column;min-width:0;display:flex}.cr-sticker strong{font-size:var(--fs-sm);color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cr-sticker small{font-size:var(--fs-xs);color:var(--text-2);line-height:1.3}.cr-sticker.off strong{color:var(--text-2)}.cr-desk{justify-content:flex-end;margin-top:10px}.modal.shop{flex-direction:column;width:min(1200px,95vw);max-width:none;height:min(780px,92vh);max-height:none;padding:18px 20px 16px;display:flex;overflow:hidden}.shop-head{align-items:flex-start;gap:18px;display:flex}.shop-head>div:first-child{flex:1;min-width:0}.shop-head h2{margin:0 0 2px}.shop-sub{color:var(--text-2);font-size:var(--fs-sm);margin:0}.shop-wallet{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.shop-cash{font:700 var(--fs-xl) var(--font-mono);color:var(--cash)}.shop-wallet small{color:var(--text-2);font-size:var(--fs-xs)}.shop-tabs{border-bottom:1px solid var(--line);gap:4px;margin:14px 0 10px;display:flex}.shop-tab{all:unset;color:var(--text-2);font-weight:600;font-size:var(--fs-md);cursor:pointer;border-bottom:2px solid #0000;align-items:baseline;gap:6px;padding:7px 14px 8px;display:flex}.shop-tab small{color:var(--text-3);font:var(--fs-xs) var(--font-mono)}.shop-tab:hover{color:var(--text-0)}.shop-tab.active{color:var(--text-0);border-bottom-color:var(--accent)}.shop-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.shop-body{flex:1;grid-template-columns:minmax(0,1fr) 380px;gap:16px;min-height:0;display:grid}.shop-grid-wrap{padding:2px 6px 8px 2px;overflow:auto}.shop-cat+.shop-cat{margin-top:16px}.shop-cat h3{font-size:var(--fs-md);color:var(--text-0);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.shop-cat h3 small{color:var(--text-2);font-weight:400;font-size:var(--fs-xs)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:8px;display:grid}.shop-card{border-radius:var(--radius-lg);background:var(--bg-3);border:1px solid var(--line);outline:none;grid-template-rows:1fr auto;grid-template-columns:54px minmax(0,1fr);gap:4px 10px;padding:10px;transition:border-color .12s,background .12s;display:grid;position:relative}.shop-card:hover,.shop-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--bg-hover)}.shop-card:focus-visible{box-shadow:0 0 0 2px var(--accent)}.shop-card.s-equipped{border-color:color-mix(in srgb, var(--ok) 55%, transparent)}.shop-card.pinned{border-color:var(--accent);background:var(--accent-bg)}.shop-card.s-locked .sc-swatch,.shop-card.s-locked .sc-title strong{opacity:.6}.sc-swatch{border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--line-strong);width:54px;height:54px;color:var(--text-1);font:600 20px var(--font-mono);grid-row:1/span 2;place-items:center;display:grid}.sc-swatch.theme{flex-wrap:wrap;align-content:flex-end;gap:2px;padding:4px;display:flex;position:relative}.sc-swatch.theme span{font-size:15px;position:absolute;top:4px;left:6px}.sc-swatch.theme i{border-radius:2px;width:7px;height:7px}.sc-swatch .cur{background:var(--term-cursor);display:inline-block}.cur-bar{width:3px;height:22px}.cur-block{width:12px;height:22px}.cur-underline{width:13px;height:3px;margin-top:18px}.sc-swatch .pr{background:var(--term-bg);color:var(--term-fg);border-radius:3px;padding:2px 4px;font-size:13px}.sc-text{min-width:0}.sc-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sc-title strong{color:var(--text-0);font-size:var(--fs-md)}.sc-tag{letter-spacing:.02em;text-transform:uppercase;background:var(--accent-bg);color:var(--accent-strong);border-radius:99px;padding:0 6px;font-size:10.5px;font-weight:700}.sc-tag.tag-prestige{background:color-mix(in srgb, var(--cash) 16%, transparent);color:var(--cash)}.sc-tag.tag-story{background:var(--ok-bg);color:var(--ok)}.sc-tag.tag-accessibility{background:var(--info-bg);color:var(--info)}.sc-text p{color:var(--text-1);font-size:var(--fs-sm);margin:3px 0 0;line-height:1.4}.sc-text p.sc-locked{color:var(--text-2);font-style:italic}.sc-text p.sc-poor{color:var(--bad)}.sc-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sc-actions .btn-ghost.on{color:var(--accent-strong)}.shop-card.s-equipped .sc-actions .btn:disabled{opacity:1;color:var(--ok)}.shop-preview{padding:2px;overflow:auto}.pv{flex-direction:column;gap:10px;display:flex}.pv-term{border-radius:var(--radius);background:var(--term-bg);color:var(--term-fg);border:1px solid var(--line);font:11px/1.5 var(--font-code);white-space:pre;padding:10px 12px;overflow:hidden}.crt-glow .pv-term{text-shadow:0 0 5px color-mix(in srgb, var(--term-fg) 55%, transparent)}.pv-term .u,.pv-term .d{font-weight:700}.prompt-prompt-classic .u,.pr-prompt-classic .u{color:var(--term-green)}.prompt-prompt-classic .d,.pr-prompt-classic .d{color:var(--term-blue)}.prompt-prompt-violet .u,.pr-prompt-violet .u{color:var(--term-magenta)}.prompt-prompt-violet .d,.pr-prompt-violet .d{color:var(--term-cyan)}.prompt-prompt-ember .u,.pr-prompt-ember .u{color:var(--term-yellow)}.prompt-prompt-ember .d,.pr-prompt-ember .d{color:var(--term-red)}.prompt-prompt-ghost .u,.pr-prompt-ghost .u{color:var(--term-bright-white)}.prompt-prompt-ghost .d,.pr-prompt-ghost .d{color:var(--term-white);font-weight:400}.pv-term .t-red{color:var(--term-red)}.pv-term .t-yellow{color:var(--term-yellow)}.pv-term .t-green{color:var(--term-green)}.pv-cursor{vertical-align:text-bottom;background:var(--term-cursor);animation:1.1s steps(2,start) infinite blink;display:inline-block}.reduced-motion .pv-cursor{animation:none}.pv-cursor.c-bar{width:2px;height:1.25em}.pv-cursor.c-block{width:.62em;height:1.25em}.pv-cursor.c-underline{width:.62em;height:2px}.pv-ansi{grid-template-columns:repeat(8,1fr);gap:3px;margin-top:8px;display:grid}.pv-ansi i{border-radius:2px;height:9px}.pv-editor{border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--line);font:12px/1.6 var(--font-code);white-space:pre;color:var(--syn-var);padding:8px 12px}.s-prop{color:var(--syn-prop)}.s-punct{color:var(--syn-punct)}.s-string{color:var(--syn-string)}.s-number{color:var(--syn-number)}.s-comment{color:var(--syn-comment);font-style:italic}.s-atom{color:var(--syn-atom)}.pv-lint{-webkit-text-decoration:underline wavy var(--warn);text-decoration:underline wavy var(--warn);text-underline-offset:3px}.pv-ui{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pv-pill{font-size:var(--fs-xs);border-radius:99px;padding:2px 8px;font-weight:600}.pv-pill.ok{background:var(--ok-bg);color:var(--ok)}.pv-pill.warn{background:var(--warn-bg);color:var(--warn)}.pv-pill.bad{background:var(--bad-bg);color:var(--bad)}.pv-pill.info{background:var(--info-bg);color:var(--info)}.pv-text{font-size:var(--fs-sm);margin:0}.pv-note{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.45}.pv-desk{flex-direction:column;gap:14px;display:flex}.pv-desk .desk{flex-wrap:wrap;align-self:flex-start}.pv-sound ul{color:var(--text-2);margin:10px 0;padding-left:18px}.pv-sound li.on{color:var(--ok)}@media (width<=1440px),(height<=820px){.modal.shop{padding:14px 16px 12px}.shop-body{grid-template-columns:minmax(0,1fr) 330px}.pv-term{font-size:10.5px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.crt-glow .xterm-rows{text-shadow:0 0 4px color-mix(in srgb, var(--term-fg) 50%, transparent)}.crt-full .term-host{position:relative}.crt-full .term-host:after{content:"";pointer-events:none;z-index:5;background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px),radial-gradient(#0000 62%,#00000061 100%);position:absolute;inset:0}.theme-light.crt-full .term-host:after{background:repeating-linear-gradient(#3c280a0f 0 1px,#0000 1px 3px),radial-gradient(#0000 65%,#503c1429 100%)}.modal-backdrop:has(>.modal.shop){-webkit-backdrop-filter:none;backdrop-filter:none;background:#03050852}.pv-desk .desk{margin-top:84px}.pv-desk .desk-bubble{left:0;right:auto}.sc-swatch.desk{place-items:center;padding:4px;display:grid}.sc-swatch.desk .desk-art-wrap{place-items:end center;width:44px;height:44px;display:grid}.sc-swatch.desk .laptop,.sc-swatch.desk .art{width:44px;height:36px}.pane-terminal .pane-body{background:var(--term-bg)}.term-stack{flex:1;min-height:0;position:relative}.term-host{visibility:hidden;position:absolute;inset:8px 4px 4px 12px}.term-host.active{visibility:visible}.term-host .xterm{height:100%}.term-host .xterm-viewport{background:0 0!important}.term-host .xterm-viewport::-webkit-scrollbar-thumb{background-color:var(--bg-4)}.term-tab{font-family:var(--font-mono);font-size:var(--fs-xs)}.term-dot{background:var(--text-3);border-radius:50%;width:6px;height:6px}.term-dot.busy{background:var(--warn);box-shadow:0 0 6px var(--warn);animation:.9s infinite pulse-dot}.term-close{color:var(--text-3);border-radius:3px;margin-left:2px;padding:0 3px}.term-close:hover{background:var(--bg-4);color:var(--text-0)}.term-new{color:var(--text-3);font-size:15px}.term-stall-hint{z-index:5;background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text-2);font-size:var(--fs-xs);pointer-events:none;animation:fade-in .4s var(--ease-out);border-radius:6px;padding:3px 10px;position:absolute;bottom:8px;right:14px}.term-stall-hint kbd{font-size:10px}.ed-body{flex:1;min-height:0;display:flex}.ed-explorer-wrap{background:var(--bg-1);border-right:1px solid var(--line);flex:none;min-width:0;display:flex}.ed-body>.splitter-x{width:4px;margin-left:-4px}.ed-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.ed-host{-webkit-user-select:text;user-select:text;flex:1;min-height:0}.ed-host.hidden{display:none}.ed-host .cm-editor{height:100%}.ed-host .cm-editor.cm-focused{outline:none}.ed-banner{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);border-bottom:1px solid color-mix(in srgb, var(--warn) 30%, transparent);align-items:center;gap:8px;padding:6px 10px;display:flex}.ed-status{border-top:1px solid var(--line);background:var(--bg-2);height:24px;font-size:var(--fs-xs);color:var(--text-1);white-space:nowrap;flex:none;align-items:center;gap:14px;min-width:0;padding:0 12px;display:flex}.ed-status>:not(.spacer){flex:none}.ed-status .ed-problems{text-overflow:ellipsis;flex:0 auto;min-width:60px;overflow:hidden}.ed-unsaved{color:var(--warn)}.ed-tab{font-size:var(--fs-xs)}.ed-tab.saved-flash{animation:saved-flash .9s var(--ease-out)}@keyframes saved-flash{0%{background:var(--ok-bg);color:var(--ok)}}.ed-close{width:14px;color:var(--text-3);text-align:center;border-radius:3px;margin-left:2px}.ed-close:hover{background:var(--bg-4);color:var(--text-0)}.ed-close.dirty{color:var(--warn);font-size:9px}.ed-lang{background:var(--text-3);border-radius:2px;width:7px;height:7px}.ed-lang-yaml{background:var(--term-bright-red)}.ed-lang-hcl{background:var(--term-bright-magenta)}.ed-lang-json{background:var(--term-bright-yellow)}.explorer-pane{flex-direction:column;flex:1;min-width:0;display:flex}.ex-head{border-bottom:1px solid var(--line);flex:none;align-items:center;height:28px;padding:0 4px 0 10px;display:flex}.ex-head .icon-btn{width:22px;height:22px;font-size:11px}.ex-head .icon-btn.on{color:var(--accent-strong)}.ex-title{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.explorer{outline:none;flex:1;padding:4px 0;overflow:auto}.explorer:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-dim)}.ex-row{height:24px;color:var(--text-1);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding-right:4px;display:flex;position:relative}.ex-row:hover{background:var(--bg-hover)}.ex-row.selected{background:var(--bg-3);color:var(--text-0)}.explorer:focus .ex-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.ex-row.open .ex-name{color:var(--accent-strong)}.ex-icon{text-align:center;width:10px;color:var(--text-3);flex:none;font-size:10px}.ex-icon.file{background:var(--text-3);border-radius:2px;width:6px;height:6px;margin:0 2px}.ex-icon.file.ed-lang-yaml{background:var(--term-bright-red)}.ex-icon.file.ed-lang-hcl{background:var(--term-bright-magenta)}.ex-icon.file.ed-lang-json{background:var(--term-bright-yellow)}.ex-name{text-overflow:ellipsis;overflow:hidden}.ex-dirty{color:var(--warn);font-size:8px}.ex-actions{margin-left:auto;display:none}.ex-row:hover .ex-actions{display:flex}.ex-actions .icon-btn{width:20px;height:20px;font-size:10px}.ex-input{border:1px solid var(--accent);background:var(--bg-0);width:calc(100% - 8px);height:20px;color:var(--text-0);font-size:var(--fs-sm);-webkit-user-select:text;user-select:text;border-radius:3px;outline:none;padding:0 4px}.ed-wait-banner{background:var(--accent-bg);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-0);font-size:var(--fs-sm);flex:none;align-items:center;gap:10px;padding:7px 10px;line-height:1.4;display:flex}.ed-wait-banner strong{color:var(--accent-strong)}.ed-wait-banner kbd{font-size:10px}.ed-wait-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex:none;animation:1.4s infinite pulse-dot}.ed-saved-flash{color:var(--ok);animation:saved-pop .4s var(--ease-spring);font-weight:600}@keyframes saved-pop{0%{opacity:0;transform:scale(.7)}}.ed-compact-hint{color:var(--text-2);font-size:var(--fs-sm);flex:1;align-items:center;gap:12px;padding:0 18px;line-height:1.5;display:flex}.ed-compact-hint .glyph{white-space:nowrap;font-family:var(--font-mono);color:var(--text-3);flex:none;font-size:18px}.ed-compact-hint code{font-family:var(--font-mono);color:var(--text-1);background:var(--bg-3);border-radius:3px;padding:0 4px}.ed-problems{background:var(--bad-bg);min-width:0;color:var(--bad);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:none;border-radius:3px;padding:0 6px;overflow:hidden}.ed-problems.warning{background:var(--warn-bg);color:var(--warn)}.ed-status .mono{flex:none}.cl-controls{align-items:center;gap:4px;min-width:0;display:flex}.cl-select{border:1px solid var(--line-strong);background:var(--bg-1);min-width:0;max-width:170px;height:22px;color:var(--text-1);font-size:var(--fs-xs);font-family:var(--font-mono);border-radius:4px;outline:none;flex-shrink:1;padding:0 4px}.cl-select:focus{border-color:var(--accent)}.cl-sys{width:auto;height:22px;font-size:10.5px;font-family:var(--font-mono);border:1px solid var(--line-strong);padding:0 6px}.cl-sys.on{color:var(--accent-strong);border-color:var(--accent-dim);background:var(--accent-bg)}.cl-body{flex-direction:column;flex:1;min-height:0;display:flex}.cl-main{outline:none;flex-direction:column;min-height:0;display:flex;position:relative}.cl-cluster-line{height:28px;font-size:var(--fs-xs);border-bottom:1px solid var(--line);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex;overflow:hidden}.topology{flex:1;padding:10px 12px 14px;overflow:auto}.topo-legend{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;gap:4px 12px;margin-bottom:10px;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-item b{color:var(--text-1);font-weight:600}.legend-swatch{cursor:default;width:9px!important;height:9px!important;animation:none!important}.nodes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.node{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--bg-2), var(--bg-1));cursor:pointer;flex-direction:column;gap:7px;padding:10px 11px 11px;transition:border-color .2s,opacity .3s,box-shadow .2s;display:flex}.node:hover{border-color:var(--text-3)}.node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.node.notready{border-color:color-mix(in srgb, var(--bad) 50%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--bad) 5%, transparent) 0 8px, transparent 8px 16px), var(--bg-1)}.node.cordoned{border-style:dashed}.node-head{align-items:center;gap:6px;min-width:0;display:flex}.node-led{border-radius:50%;flex:none;width:7px;height:7px}.node-led.ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.node-led.bad{background:var(--bad);box-shadow:0 0 6px var(--bad);animation:.8s infinite pulse-dot}.node-name{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.node-role{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:10px}.node-meta{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);gap:8px;display:flex}.node-bars{flex-direction:column;gap:3px;display:flex}.nbar{color:var(--text-2);font-size:10px;font-family:var(--font-mono);grid-template-columns:26px 1fr 30px;align-items:center;gap:6px;display:grid}.nbar-track{background:var(--bg-4);border-radius:2px;height:4px;overflow:hidden}.nbar-fill{background:var(--accent);height:100%;transition:width .5s var(--ease-out);border-radius:2px;display:block}.nbar-fill.warm{background:var(--warn)}.nbar-fill.hot{background:var(--bad)}.nbar-val{text-align:right}.node-groups{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px 14px;padding-top:6px;display:flex}.node-empty{font-size:var(--fs-xs);color:var(--text-3);font-style:italic}.pgroup{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}.pgroup-label{font-size:10.5px;font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pgroup-pods{flex-wrap:wrap;gap:4px;display:flex}.dense .pgroup-pods{gap:3px}.pod{background:var(--idle);cursor:pointer;width:16px;height:16px;animation:pod-in .4s var(--ease-spring);border:none;border-radius:4px;padding:0;transition:background .4s,opacity .6s,transform .15s,box-shadow .2s;position:relative}.dense .pod{border-radius:3px;width:11px;height:11px}.pod:hover{z-index:2;transform:scale(1.25)}.pod.selected{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3.5px var(--text-0)}.pod-running{background:var(--ok);box-shadow:0 0 6px color-mix(in srgb, var(--ok) 35%, transparent)}.pod-notready{background:var(--warn)}.pod-pending{border:1.5px dashed var(--idle);animation:pod-in .4s var(--ease-spring), pod-pulse 1.6s ease-in-out infinite;background:0 0}.pod-creating{background:var(--info);animation:pod-in .4s var(--ease-spring), pod-pulse 1s ease-in-out infinite}.pod-crash,.pod-failed{background:var(--bad);box-shadow:0 0 8px color-mix(in srgb, var(--bad) 55%, transparent);animation:pod-in .4s var(--ease-spring), pod-blink 1.1s steps(2, jump-none) infinite}.pod-terminating{background:var(--text-3);opacity:.35;animation:2.5s ease-out forwards pod-out}.pod-completed{background:var(--done)}.pod-restarts{background:var(--bg-0);border:1px solid var(--bad);min-width:12px;height:12px;color:var(--bad);text-align:center;border-radius:6px;padding:0 2px;font-size:8px;font-weight:800;line-height:10px;position:absolute;top:-6px;right:-6px}.dense .pod-restarts{display:none}@keyframes pod-in{0%{opacity:0;transform:scale(.2)}}@keyframes pod-out{to{opacity:.08;transform:scale(.6)}}@keyframes pod-pulse{50%{opacity:.4}}@keyframes pod-blink{50%{opacity:.45}}.pending-tray{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--idle) 6%, transparent);margin-bottom:10px;padding:8px 10px 10px}.tray-head{font-size:var(--fs-xs);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-bottom:6px;display:flex;overflow:hidden}.tray-head .muted{text-overflow:ellipsis;overflow:hidden}.details{z-index:20;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-3) 97%, transparent);width:min(360px,100% - 20px);max-height:calc(100% - 46px);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:slide-up .2s var(--ease-out);cursor:default;-webkit-user-select:text;user-select:text;padding:12px 14px 14px;position:absolute;top:36px;right:10px;overflow:auto}.dt-head{align-items:center;gap:10px;display:flex}.dt-state{border-radius:3px;flex:none;width:12px;height:12px}.dt-state.pod-running{background:var(--ok)}.dt-state.pod-crash{background:var(--bad)}.dt-title{flex-direction:column;flex:1;min-width:0;display:flex}.dt-title small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:10px}.dt-title strong{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt-status{font-weight:600;font-size:var(--fs-md);margin:8px 0 4px}.st-running{color:var(--ok)}.st-notready{color:var(--warn)}.st-crash,.st-failed{color:var(--bad)}.st-pending,.st-idle,.st-terminating,.st-completed{color:var(--text-1)}.st-creating{color:var(--info)}.dt-rows{font-size:var(--fs-xs);grid-template-columns:auto 1fr;gap:3px 12px;margin:6px 0 0;display:grid}.dt-rows dt{color:var(--text-2);white-space:nowrap}.dt-rows dd{color:var(--text-0);overflow-wrap:anywhere;margin:0}.dt-rows dd.mono{font-family:var(--font-mono)}.dt-rows dd.bad{color:var(--bad)}.dt-rows dd.warn{color:var(--warn)}.details h4{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);margin:12px 0 6px;font-size:10px}.dt-event{border-top:1px solid var(--line);font-size:var(--fs-xs);grid-template-columns:auto 1fr;gap:0 8px;padding:4px 0;display:grid}.dt-ev-reason{color:var(--text-1);font-weight:600}.dt-event.warn .dt-ev-reason{color:var(--warn)}.dt-ev-age{text-align:right;color:var(--text-3);font-family:var(--font-mono)}.dt-ev-msg{color:var(--text-2);grid-column:1/-1}.dt-cmds{flex-direction:column;gap:5px;display:flex}.dt-cmd{align-items:center;gap:6px;display:flex}.dt-cmd code{background:var(--bg-0);min-width:0;color:var(--term-green);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:1;padding:4px 7px;font-size:11px;overflow:hidden}.cl-strip{border-top:1px solid var(--line);background:var(--bg-1);flex-direction:column;min-height:0;display:flex}.cl-body>.splitter-y{height:4px;margin-top:-2px;margin-bottom:-2px}.strip-tabs{border-bottom:1px solid var(--line);flex:none;height:28px;padding:0 4px;display:flex}.strip-tabs .ptab{font-size:var(--fs-xs)}.ptab .badge.warn{background:var(--warn)}.strip-body{flex:1;min-height:0;overflow:auto}.strip-empty{color:var(--text-3);font-size:var(--fs-sm);padding:14px}.strip-empty.ok{color:var(--text-2)}.wl-list,.ev-list{flex-direction:column;display:flex}.wl-row,.ev-row{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;min-height:26px;font-size:var(--fs-xs);background:0 0;align-items:center;gap:8px;padding:3px 12px;display:grid}.wl-row:hover,.ev-row:hover{background:var(--bg-hover)}.wl-row{grid-template-columns:8px minmax(0,1.4fr) minmax(0,.8fr) auto 40px}.wl-led{border-radius:50%;width:7px;height:7px}.wl-led.ok{background:var(--ok)}.wl-led.warn{background:var(--warn)}.wl-led.bad{background:var(--bad);animation:1s infinite pulse-dot}.wl-name{font-family:var(--font-mono);color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wl-name small{color:var(--text-3)}.wl-ns{color:var(--text-3);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wl-bar{gap:2px;display:flex}.wl-seg{background:var(--bg-4);border-radius:1.5px;width:6px;height:10px;transition:background .3s}.wl-seg.on{background:var(--ok)}.wl-count{text-align:right;font-family:var(--font-mono);color:var(--text-1)}.wl-count.bad{color:var(--warn)}.ev-row{white-space:nowrap;grid-template-columns:34px auto minmax(0,auto) minmax(0,1fr)}.ev-age{color:var(--text-3);font-family:var(--font-mono)}.ev-reason{color:var(--warn);font-weight:600}.ev-obj{font-family:var(--font-mono);color:var(--text-1);text-overflow:ellipsis;overflow:hidden}.ev-msg{color:var(--text-2);text-overflow:ellipsis;overflow:hidden}.traffic{flex-direction:column;flex:1;min-height:0;display:flex}.tstats{flex:auto;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:8px;min-height:0;padding:4px 12px 12px;display:grid;overflow:auto}.tstat{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-2);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.tstat:hover{border-color:var(--text-3)}.tstat-bad{border-color:color-mix(in srgb, var(--bad) 50%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bad) 8%, transparent), var(--bg-2))}.tstat.slo-breach{animation:1.6s ease-in-out infinite slo-breach}@keyframes slo-breach{50%{border-color:var(--bad);box-shadow:0 0 0 1px color-mix(in srgb, var(--bad) 35%, transparent), 0 0 18px color-mix(in srgb, var(--bad) 22%, transparent)}}.slo-dot{background:var(--bad);width:7px;height:7px;box-shadow:0 0 6px var(--bad);vertical-align:1px;border-radius:50%;margin-right:6px;animation:1s infinite pulse-dot;display:inline-block}.tstat-reason{color:var(--bad);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:none;overflow:hidden}.reduced-motion .tstat.slo-breach,.reduced-motion .slo-dot{animation:none}.tstat-head{justify-content:space-between;align-items:baseline;display:flex}.tstat-name{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.tstat-sr{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:700}.tstat-sr.ok{color:var(--ok)}.tstat-sr.warn{color:var(--warn)}.tstat-sr.bad{color:var(--bad)}.tstat-sr.idle{color:var(--text-2)}.tstat-row{color:var(--text-2);gap:12px;font-size:10.5px;display:flex}.tstat-row b{color:var(--text-0);font-family:var(--font-mono);font-weight:600}.tstat-sparks{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.spark-box{flex-direction:column;gap:2px;min-width:0;display:flex}.spark-label{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.spark-legend{text-transform:none;letter-spacing:0;color:var(--text-3)}.spark-legend i{vertical-align:0;border-radius:2px;width:7px;height:7px;margin:0 2px 0 5px;display:inline-block}.spark-legend i.ok{background:color-mix(in srgb, var(--ok) 70%, transparent)}.spark-legend i.bad{background:color-mix(in srgb, var(--bad) 70%, transparent)}.spark-plot{height:var(--spark-h,46px);border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding-right:30px;position:relative}.spark{width:100%;height:100%;display:block}.spark-axis{color:var(--text-3);font-family:var(--font-mono);font-size:9.5px;line-height:1;position:absolute;right:0}.spark-axis.top{top:0}.spark-axis.bottom{bottom:0}.spark-slo{background:var(--bg-2);color:var(--text-2);font-family:var(--font-mono);pointer-events:none;border-radius:2px;padding:0 3px;font-size:9px;line-height:11px;position:absolute;left:3px;transform:translateY(-50%)}.tstat-reasons{flex-wrap:wrap;gap:4px;display:flex}.rchip{font-family:var(--font-mono);white-space:nowrap;cursor:help;border-radius:9px;padding:1px 6px;font-size:10px;line-height:15px}.rchip b{font-weight:600}.rchip-routing{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 35%, transparent)}.rchip-network{background:var(--bad-bg);color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 35%, transparent)}.rchip-capacity{background:var(--accent-bg);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.rchip-app{background:color-mix(in srgb, var(--term-bright-magenta) 10%, transparent);color:var(--term-bright-magenta);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--term-bright-magenta) 30%, transparent)}.tgraph{flex:none;min-height:0;margin:6px 4px 4px;position:relative;overflow:hidden}.tgraph.empty{flex:1;min-height:160px}.tgraph.big .tnode{border-radius:10px;padding:8px 11px}.tgraph.big .tnode-name{font-size:var(--fs-md)}.tgraph.big .tnode-kind{font-size:9.5px}.tgraph.big .tnode-rps{font-size:11px}.tgraph.big .tnode-ep{width:10px;height:10px}.tgraph-canvas{width:100%;height:100%;position:absolute;inset:0}.tnode{border:1.5px solid var(--line-strong);background:color-mix(in srgb, var(--bg-2) 94%, transparent);text-align:left;cursor:pointer;transition:top .4s var(--ease-out), left .4s var(--ease-out), border-color .4s, box-shadow .2s;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;padding:6px 8px;line-height:1.2;display:flex;position:absolute;overflow:hidden}.tnode:hover{box-shadow:0 0 0 3px #ffffff0d}.tnode.selected{box-shadow:0 0 0 2px var(--accent)}.tnode-source{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--bg-2) 94%, transparent));border-color:var(--accent)!important}.tnode.broken{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--bad) 10%, transparent) 0 6px, color-mix(in srgb, var(--bg-2) 94%, transparent) 6px 12px);border-style:dashed}.tnode-kind{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:9px}.tnode-name{max-width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tnode-rps{color:var(--text-2);font-size:10px;font-family:var(--font-mono);white-space:nowrap}.tnode-err,.tnode-x{color:var(--bad)}.tnode-eps{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.tnode-ep{border-radius:2px;width:8px;height:8px;transition:background .4s}.cl-cluster-line .cl-controls{margin-left:6px}@container (width<=470px){.cl-cluster-line .cl-version{display:none}.cl-select{max-width:118px}}.cl-name.sr-hide{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@container (width<=470px){.cl-cluster-line{gap:6px;padding:0 8px}.cl-cluster-line .cl-controls{flex:1;justify-content:flex-end;margin-left:0}.cl-select{flex:0 auto;max-width:none}.cl-select.cl-ctx{max-width:150px}}.md{color:var(--text-1);line-height:1.6;font-size:var(--fs-md);-webkit-user-select:text;user-select:text}.md p{margin:0 0 10px}.md strong{color:var(--text-0);font-weight:650}.md em{color:var(--text-0)}.md h3,.md h4,.md h5{color:var(--text-0);font-size:var(--fs-lg);margin:14px 0 6px}.md h4,.md h5{font-size:var(--fs-md)}.md ul,.md ol{margin:0 0 10px;padding-left:20px}.md li{margin:2px 0}.md li::marker{color:var(--accent)}.md blockquote{border-left:3px solid var(--accent-dim);color:var(--text-2);margin:0 0 10px;padding:4px 12px}.md hr{border:none;border-top:1px solid var(--line);margin:12px 0}.md-code{background:var(--bg-3);color:var(--accent-strong);border-radius:4px;padding:1px 5px;font-size:.92em}.md-pre-wrap{margin:0 0 10px;position:relative}.md-pre{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-0);color:var(--term-fg);margin:0;padding:10px 12px;font-size:12px;line-height:1.55;position:relative;overflow-x:auto}.md-lang{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;position:absolute;top:4px;right:8px}.md-pre-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.md-cmd-line{position:relative}.md-line-paste{border:1px solid var(--line-strong,var(--line));background:var(--bg-3);color:var(--accent-strong,var(--accent));font:inherit;cursor:pointer;opacity:0;vertical-align:1px;border-radius:3px;margin-left:8px;padding:0 5px;font-size:10px;line-height:15px}.md-cmd-line:hover .md-line-paste,.md-line-paste:focus-visible,.md-pre-wrap:hover .md-pre-actions,.md-pre-actions:focus-within{opacity:1}.snippet-dialog .snippet-name{width:100%;font-family:var(--font-mono);margin-top:10px}.snippet-dialog .snippet-err{color:var(--warn);font-size:var(--fs-sm);margin-top:6px}.pane-comms .pane-tabs{margin-left:0}.pane-comms .pane-title{display:none}.comms-body{flex-direction:column;flex:1;min-height:0;display:flex}.ptab .badge.dim{background:var(--bg-4);color:var(--text-1)}.mail{flex-direction:column;flex:1;min-height:0;display:flex}.mail-list{outline:none;flex:none;overflow:auto}.mail.stacked .mail-list{border-bottom:1px solid var(--line);max-height:38%}.mail.single .mail-list{flex:1}.mail-row{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px 1fr auto;grid-template-areas:"dot from time"".subject subject"".preview preview";gap:1px 8px;width:100%;padding:8px 12px;display:grid}.mail-row:hover{background:var(--bg-hover)}.mail-row.selected{background:var(--bg-3);box-shadow:inset 2px 0 0 var(--accent)}.mail-dot{border-radius:50%;grid-area:dot;align-self:center;width:7px;height:7px}.mail-row.unread .mail-dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.mail-from{font-size:var(--fs-xs);color:var(--text-2);grid-area:from}.mail-row.unread .mail-from{color:var(--text-1);font-weight:600}.mail-time{font-size:10.5px;font-family:var(--font-mono);color:var(--text-3);grid-area:time}.mail-subject{font-size:var(--fs-sm);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;grid-area:subject;overflow:hidden}.mail-row.unread .mail-subject{color:var(--text-0);font-weight:600}.mail-preview{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;grid-area:preview;overflow:hidden}.mail-reader{flex:1;min-height:0;padding:12px 16px 18px;animation:.25s fade-in;overflow:auto}.mail-head h2{font-size:var(--fs-lg);margin:4px 0 8px;font-weight:650;line-height:1.3}.mail-back{margin-left:-8px}.mail-meta{border-bottom:1px solid var(--line);font-size:var(--fs-xs);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.mail-avatar{background:var(--accent-bg);width:22px;height:22px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:700;display:grid}.mail-contract{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-bg), transparent);align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.mail-contract.available{z-index:2;background:linear-gradient(135deg, var(--accent-bg), transparent), var(--bg-1);box-shadow:0 -10px 18px -6px var(--bg-1);margin-bottom:-6px;position:sticky;bottom:-18px}.mc-info{min-width:0;font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;flex:1;gap:2px;display:flex}.mc-info small{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.mc-info strong{color:var(--text-0);font-size:var(--fs-md)}.cash{color:var(--cash);font-family:var(--font-mono)}.contracts{outline:none;flex:1;padding:10px 12px 16px;overflow:auto}.ct-progress{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:10px;margin-bottom:8px;display:flex}.ct-progress-bar{background:var(--bg-4);border-radius:2px;flex:1;height:4px;overflow:hidden}.ct-progress-bar span{background:var(--accent);height:100%;display:block}.ct-act h3{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);margin:14px 0 8px;font-size:10.5px}.contract{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-2);flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s;display:flex}.contract:hover{border-color:var(--text-3)}.contract-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim) inset}.contract-locked{opacity:.55}.ct-top{align-items:center;gap:6px;display:flex}.ct-client{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.ct-title{font-size:var(--fs-md)}.ct-summary{color:var(--text-1);font-size:var(--fs-xs);margin:0;line-height:1.45}.ct-foot{font-size:var(--fs-xs);align-items:center;gap:8px;margin-top:4px;display:flex}.stars{letter-spacing:1px;color:var(--bg-4)}.stars .on{color:var(--cash);text-shadow:0 0 6px color-mix(in srgb, var(--cash) 50%, transparent)}.codex{flex-direction:column;flex:1;min-height:0;display:flex}.codex-search{height:30px;font-size:var(--fs-sm);flex:none;margin:10px 12px 4px}.codex-list{flex:1;padding:0 12px 14px;overflow:auto}.codex-list h3{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);margin:12px 0 4px;font-size:10.5px}.codex-row{border-radius:var(--radius);width:100%;color:var(--text-0);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.codex-row:hover{background:var(--bg-hover)}.codex-locked,.codex-none{font-size:var(--fs-xs);color:var(--text-3);margin-top:16px}.codex-entry{flex:1;padding:10px 16px 18px;overflow:auto}.codex-entry header{justify-content:space-between;align-items:center;margin-left:-8px;display:flex}.codex-entry h2{font-size:var(--fs-xl);margin:8px 0 10px}.contract.flash{animation:contract-flash 1.8s var(--ease-out)}@keyframes contract-flash{0%,35%{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-bg), 0 0 18px var(--accent-glow)}to{box-shadow:none}}.codex-row{flex-direction:column;align-items:stretch;gap:2px}.codex-row-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.codex-snippet{color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.codex-snippet mark{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--text-0);border-radius:2px;padding:0 1px}.rota{border:1px solid var(--accent-dim);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--accent-bg), transparent 70%);margin-bottom:6px;padding:10px 12px 2px}.rota-locked{border-color:var(--line-strong);background:var(--bg-2);opacity:.8;padding-bottom:10px}.rota-head{align-items:center;gap:8px;display:flex}.rota-head h3{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);margin:0;font-size:10.5px}.rota-locked .rota-head h3{color:var(--text-2)}.rota-level{font-size:var(--fs-xs);color:var(--text-2)}.rota-level b{color:var(--text-0);font-size:var(--fs-md)}.rota-stats{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;margin:8px 0;display:grid}.rota-stats>div{border-radius:var(--radius);background:var(--bg-3);white-space:nowrap;align-items:baseline;gap:4px;min-width:0;padding:4px 6px;display:flex;overflow:hidden}.rota-stats b{font-family:var(--font-mono);font-size:var(--fs-md)}.rota-stats small{color:var(--text-2);text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rota-streak.hot{background:var(--warn-bg)}.rota-streak.hot b{color:var(--warn)}.rota-flame{font-size:12px}.rota-card{margin-bottom:8px}.rota-card .ct-foot{flex-wrap:wrap;row-gap:6px}.rota-card .cash,.rota-meta{white-space:nowrap}.ct-foot .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rota-mult{font-size:var(--fs-xs);color:var(--text-1);margin:6px 0 8px;line-height:1.35}.rota-mult b{color:var(--cash);font-family:var(--font-mono)}.obj-body{overscroll-behavior:contain;outline:none;flex:1;min-height:0;padding:10px 12px 8px;overflow:auto}.obj-elapsed{color:var(--text-2);margin-right:4px;font-size:10.5px}.obj-mission{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.obj-mission small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:10px}.obj-mission strong{font-size:var(--fs-lg)}.obj-workdir{border:1px solid var(--line);background:var(--bg-2);color:var(--text-2);cursor:pointer;border-radius:4px;align-self:flex-start;margin-top:4px;padding:2px 6px;font-size:10.5px}.obj-workdir:hover{color:var(--text-0);border-color:var(--line-strong)}.obj-progress{color:var(--text-2);align-items:center;gap:8px;margin-bottom:8px;font-size:10.5px;display:flex}.obj-progress-bar{background:var(--bg-4);border-radius:2px;flex:1;height:4px;overflow:hidden}.obj-progress-bar span{background:linear-gradient(90deg, var(--accent), var(--ok));height:100%;transition:width .6s var(--ease-out);display:block}.obj-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.obj{border-radius:var(--radius);align-items:flex-start;gap:10px;padding:7px 6px 7px 4px;transition:background .3s;display:flex;position:relative}.obj:hover{background:var(--bg-2)}.obj-check{border:1.5px solid var(--line-strong);width:18px;height:18px;transition:background .3s, border-color .3s, transform .3s var(--ease-spring);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid}.obj-check svg{fill:none;width:12px;height:12px;stroke:var(--bg-0);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .35s .1s var(--ease-out)}.obj.done .obj-check{background:var(--ok);border-color:var(--ok)}.obj.done .obj-check svg{stroke-dashoffset:0}.obj.optional .obj-check{border-style:dashed;border-radius:50%}.obj.optional.done .obj-check{background:var(--cash);border-color:var(--cash);border-style:solid}.obj.just{animation:obj-flash 1.4s var(--ease-out)}.obj.just .obj-check{animation:obj-pop .5s var(--ease-spring)}@keyframes obj-flash{0%{background:color-mix(in srgb, var(--ok) 20%, transparent)}}@keyframes obj-pop{40%{transform:scale(1.35)}}.obj-main{flex:1;min-width:0}.obj-text{color:var(--text-0);line-height:1.45;font-size:var(--fs-md)}.obj.done .obj-text{color:var(--text-2)}.obj-bonus{background:color-mix(in srgb, var(--cash) 12%, transparent);color:var(--cash);text-transform:uppercase;letter-spacing:.06em;vertical-align:1px;border-radius:3px;margin-right:6px;padding:0 5px;font-size:9.5px;font-weight:700}.obj-hints{border-left:2px solid var(--accent-dim);background:var(--accent-bg);color:var(--text-1);font-size:var(--fs-sm);animation:slide-up .25s var(--ease-out);border-radius:0 6px 6px 0;margin:6px 0 0;padding:6px 10px 6px 26px;line-height:1.5}.obj-hints li::marker{color:var(--accent)}.obj-hint-btn{opacity:.45;flex:none;gap:2px;min-width:0;height:20px;margin-top:0;padding:0 5px;font-size:10.5px;transition:opacity .15s}.obj:hover .obj-hint-btn,.obj-hint-btn:focus-visible{opacity:1}.obj-section{text-transform:uppercase;letter-spacing:.1em;color:var(--cash);margin:10px 0 2px;font-size:10px}.obj-foot{border-top:1px solid var(--line);background:var(--bg-2);flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:6px 8px;display:flex}.obj-foot.ready{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), var(--bg-2));padding:8px}.obj-submit{height:36px;font-size:var(--fs-lg);flex:1;animation:1.8s ease-in-out infinite submit-glow}@keyframes submit-glow{50%{box-shadow:0 0 24px var(--accent-glow), 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}}.obj-submit{animation:submit-in .45s var(--ease-spring), submit-glow 1.8s ease-in-out .45s infinite}@keyframes submit-in{0%{opacity:0;transform:scale(.85)}}.obj-submit-star{color:var(--cash);animation:2.4s ease-in-out infinite star-spin;display:inline-block}@keyframes star-spin{40%,60%{transform:rotate(0)scale(1)}50%{transform:rotate(72deg)scale(1.25)}}.reduced-motion .obj-submit,.reduced-motion .obj-submit-star{animation:none}.debrief{width:600px;padding:0;overflow:hidden auto}.db-banner{text-align:center;background:radial-gradient(500px 200px at 50% 0%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%), var(--bg-3);border-bottom:1px solid var(--line);padding:26px 28px 18px;position:relative;overflow:hidden}.db-banner small{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-strong);font-size:11px}.db-banner h2{margin:6px 0 10px;font-size:26px}.db-stars{justify-content:center;gap:10px;display:flex}.db-star{color:var(--bg-4);transition:color .3s, transform .5s var(--ease-spring), text-shadow .3s;font-size:44px;line-height:1;transform:scale(.8)}.db-star.on{color:var(--cash);text-shadow:0 0 22px color-mix(in srgb, var(--cash) 70%, transparent);animation:star-pop .5s var(--ease-spring);transform:scale(1)}@keyframes star-pop{0%{transform:scale(.3)rotate(-30deg)}60%{transform:scale(1.3)rotate(8deg)}}.db-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.db-stats>div{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.db-stats>div:last-child{border-right:none}.db-stats small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:10px}.db-stats strong{font-size:var(--fs-xl);font-family:var(--font-mono)}.db-stats .warn{color:var(--warn)}.db-promo{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--cash) 45%, transparent);background:color-mix(in srgb, var(--cash) 10%, var(--bg-2));opacity:0;transition:opacity .35s, transform .45s var(--ease-spring);align-items:center;gap:12px;margin:14px 28px 0;padding:10px 14px;display:flex;transform:translateY(6px)scale(.98)}.db-promo.on{opacity:1;transform:none}.db-promo-icon{background:var(--cash);width:30px;height:30px;color:var(--bg-0);border-radius:50%;place-items:center;font-size:14px;display:grid}.db-promo.on .db-promo-icon{animation:star-pop .5s var(--ease-spring)}.db-promo small{text-transform:uppercase;letter-spacing:.1em;color:var(--cash);font-size:10px;display:block}.db-promo strong{font-size:var(--fs-lg,16px);color:var(--text-0)}.db-promo-was{font-size:var(--fs-sm);color:var(--text-2);margin-left:auto}.reduced-motion .db-promo{transition:none}.db-learned{padding:16px 28px 0}.db-learned h3{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);margin:0 0 8px;font-size:11px}.debrief .modal-actions{padding:0 28px 22px}.db-burst{pointer-events:none;width:0;height:0;position:absolute;top:92px;left:50%}.db-burst span{background:var(--cash);opacity:0;width:6px;height:6px;transform:rotate(var(--a)) translateX(0);animation:burst 1.1s var(--ease-out) calc(.75s + var(--d)) forwards;border-radius:2px;margin:-3px;position:absolute}.db-burst span:nth-child(3n){background:var(--accent)}.db-burst span:nth-child(3n+1){background:var(--ok)}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateX(10px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(170px) scale(.4)}}.reduced-motion .db-burst{display:none}.obj-progress-line{min-height:16px;max-height:32px;color:var(--text-2);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;opacity:0;-webkit-box-orient:vertical;margin-top:1px;font-size:10.5px;line-height:16px;transition:opacity .25s,color .25s;display:-webkit-box;overflow:hidden}.obj-progress-line.on{opacity:1}.obj-progress-line.parse-error{color:var(--warn)}.obj.masked{opacity:.62}.obj.masked:hover{opacity:.85;background:0 0}.obj-check.obj-lock{border-style:dashed;border-color:var(--text-3);border-radius:50%}.obj-check.obj-lock svg{stroke:var(--text-2);stroke-width:1.5px;stroke-dasharray:none;stroke-dashoffset:0}.obj-masked-text{color:var(--text-2);letter-spacing:.01em;font-style:italic}.obj.revealing{animation:obj-reveal 1.5s var(--ease-out)}.obj.revealing .obj-text{animation:obj-unblur .9s var(--ease-out)}@keyframes obj-reveal{0%{background:color-mix(in srgb, var(--cash) 22%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--cash) 50%, transparent) inset}}@keyframes obj-unblur{0%{filter:blur(4px);opacity:.2;letter-spacing:.08em}}.reduced-motion .obj.revealing,.reduced-motion .obj.revealing .obj-text{animation:none}.db-shift{border-bottom:1px solid var(--line);background:var(--bg-2);grid-template-columns:repeat(3,1fr);display:grid}.db-shift>div{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;padding:10px 12px;display:flex}.db-shift>div:last-child{border-right:none}.db-shift small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:10px}.db-shift strong{font-size:var(--fs-lg);font-family:var(--font-mono)}.db-shift em{font-style:normal;font-size:var(--fs-xs);color:var(--text-2)}.db-shift .ok strong{color:var(--ok)}.db-shift .warn strong,.db-shift .hot strong{color:var(--warn)}.obj-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.obj-progress-line code{font-size:inherit;color:var(--text-1);background:0 0;padding:0 2px}.workstation{animation:fade-in .4s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.topbar{height:var(--topbar-h);background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:0 10px 0 14px;display:flex}.tb-left,.tb-right{align-items:center;gap:14px;min-width:0;display:flex}.tb-right{gap:6px}.tb-divider{background:var(--line-strong);width:1px;height:20px}.tb-operator{align-items:center;gap:8px;min-width:0;display:flex}.tb-avatar{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #000));width:26px;height:26px;color:var(--on-accent);letter-spacing:.04em;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.tb-op-text,.tb-contract-text,.tb-stat,.tb-clock{flex-direction:column;min-width:0;line-height:1.15;display:flex}.tb-op-text strong{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.tb-op-text small,.tb-stat small,.tb-clock small,.tb-contract-text small{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10.5px}.tb-contract{background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:3px 12px 3px 10px;display:flex}.tb-contract-text strong{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tb-contract-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2s infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.35}}.tb-stat{border-right:1px solid var(--line);align-items:flex-end;padding:0 10px}.tb-stat strong{font-family:var(--font-mono);font-size:var(--fs-md);white-space:nowrap}.tb-stat .cash{color:var(--cash)}.tb-burn strong{color:var(--warn)}.tb-clock{align-items:flex-end;min-width:96px;padding:0 10px 0 6px;position:relative}.tb-clock strong{font-size:var(--fs-md);color:var(--text-0)}.tb-clock.paused strong{color:var(--text-2)}.tb-warp{background:var(--warn-bg);color:var(--warn);font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:5px;padding:2px 6px;animation:1s infinite pulse-dot}.tb-paused{background:var(--bg-4);color:var(--text-1);letter-spacing:.08em;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.tb-btn{width:30px;height:30px;color:var(--text-1);font-size:12px}.ws-body{min-height:0;padding:var(--gap);flex:1;gap:0;display:flex;position:relative}.ws-col{flex-direction:column;min-width:0;min-height:0;display:flex}.ws-centre{flex:1}.ws-left,.ws-right{flex:none}.ws-cell{min-width:0;min-height:0;display:flex}.ws-cell>.pane{flex:1}.splitter{z-index:5;flex:none;position:relative}.splitter-x{width:var(--gap);cursor:col-resize}.splitter-y{height:var(--gap);cursor:row-resize}.splitter:after{content:"";background:0 0;border-radius:2px;transition:background .15s;position:absolute}.splitter-x:after{width:2px;top:30%;bottom:30%;left:calc(50% - 1px)}.splitter-y:after{height:2px;top:calc(50% - 1px);left:30%;right:30%}.splitter:hover:after,body.resizing-x .splitter-x:active:after,body.resizing-y .splitter-y:active:after{background:var(--accent)}body.resizing-x,body.resizing-x *{cursor:col-resize!important}body.resizing-y,body.resizing-y *{cursor:row-resize!important}.pane{border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;transition:border-color .2s,box-shadow .25s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.pane.focused{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 6%, transparent)}.pane.maximized{z-index:60;top:calc(var(--topbar-h) + var(--gap));left:var(--gap);right:var(--gap);bottom:var(--gap);animation:pop-in .2s var(--ease-out);position:fixed}.pane-header{height:var(--pane-header-h);border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;align-items:center;gap:6px;padding:0 4px 0 12px;display:flex}.pane-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.pane.focused .pane-title{color:var(--accent-strong)}.pane-icon{opacity:.9;font-size:12px}.pane-tabs{align-self:stretch;align-items:stretch;gap:2px;min-width:0;margin-left:10px;display:flex;overflow:hidden}.pane-hotkey{color:var(--text-3);font-family:var(--font-mono);white-space:nowrap;padding:0 4px;font-size:10.5px}.pane-max{width:22px;height:22px;font-size:12px}.pane-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ptab{color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:flex;position:relative}.ptab:hover,.ptab.active{color:var(--text-0)}.ptab.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.ptab .badge{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px}@container (width<=620px){.pane-hotkey{display:none}}@container (width<=330px){.ptab{padding:0 6px}.pane-tabs{margin-left:4px}}.tb-speed-group{border:1px solid var(--line-strong);border-radius:7px;align-items:stretch;height:28px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.tb-speed-group.fast{border-color:color-mix(in srgb, var(--warn) 55%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--warn) 12%, transparent)}.tb-speed{min-width:48px;color:var(--text-1);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:flex}.tb-speed:hover{background:var(--bg-hover);color:var(--text-0)}.tb-speed-glyph{color:var(--text-3);font-size:14px;line-height:1}.tb-speed-group.fast .tb-speed,.tb-speed-group.fast .tb-speed-glyph{color:var(--warn)}.tb-rate{border-left:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-bg);color:var(--warn);white-space:nowrap;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:flex}.tb-rate-glyph{letter-spacing:-2px;margin-right:3px;font-size:9px}.tb-speed-group.warping .tb-rate{animation:1.4s ease-in-out infinite warp-glow}@keyframes warp-glow{50%{background:color-mix(in srgb, var(--warn) 24%, transparent)}}.tb-burn small{color:var(--text-2)}.tb-burn strong{color:var(--text-0);transition:color .4s}.tb-burn-rate{color:var(--text-2);font-size:11px;font-weight:500}.tb-burn.burn-warm strong{color:var(--warn)}.tb-burn.burn-hot strong{color:var(--bad);animation:1.6s infinite pulse-dot}.ws-right.rail{flex:none}.ws-right,.ws-left{transition:width .42s var(--ease-out)}.ws-body.no-anim .ws-right,.ws-body.no-anim .ws-left,body.resizing-x .ws-right,body.resizing-x .ws-left{transition:none}.splitter-static{cursor:default}.cluster-rail{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-1);color:var(--text-2);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:12px;padding:12px 0;transition:border-color .2s,background .2s,color .2s;display:flex}.cluster-rail:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--bg-2);color:var(--text-0)}.rail-icon{color:var(--accent);font-size:15px}.rail-label,.rail-hint{writing-mode:vertical-rl;white-space:nowrap}.rail-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.rail-hint{color:var(--text-3);font-size:10.5px;font-style:italic}.rail-expand{color:var(--text-3);margin-top:auto;font-size:16px}.cluster-rail:hover .rail-expand{color:var(--accent)}.ws-editor-cell{transition:flex-basis .35s var(--ease-out)}body.resizing-y .ws-editor-cell{transition:none}.pane-crashed .pane-crash-msg{max-width:90%;color:var(--bad);font-size:var(--fs-xs);word-break:break-word}@media (prefers-reduced-motion:reduce){.ws-right,.ws-left,.ws-editor-cell{transition:none}}.reduced-motion .ws-right,.reduced-motion .ws-left,.reduced-motion .ws-editor-cell{transition:none}.tb-operator[role=button]{border-radius:var(--radius);cursor:pointer;margin:-3px -6px;padding:3px 6px;transition:background .12s}.tb-operator[role=button]:hover,.tb-operator[role=button]:focus-visible{background:var(--bg-hover);outline:none}.tb-bg-busy{border:1px solid var(--line-strong);background:var(--bg-2);max-width:190px;height:24px;color:var(--text-1);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex;overflow:hidden}.tb-bg-busy:hover{border-color:var(--accent-dim);color:var(--text-0)}.tb-bg-spin{border:1.5px solid var(--accent-dim);border-top-color:var(--accent-strong);border-radius:50%;flex:none;width:9px;height:9px;animation:.9s linear infinite tb-spin}@keyframes tb-spin{to{transform:rotate(360deg)}}.reduced-motion .tb-bg-spin{animation:none}@media (width<=1500px){.tb-bg-busy{max-width:120px}}.tb-stat.tb-cash{all:unset;border-right:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:flex-end;padding:2px 10px;line-height:1.15;display:flex}.tb-stat.tb-cash:hover{background:var(--bg-hover)}.tb-stat.tb-cash:focus-visible{outline:2px solid var(--accent)}.tb-desk{align-self:center;margin-right:4px}@media (width<=1700px){.tb-desk .desk-item:nth-child(n+5){display:none}}@media (width<=1440px){.tb-desk .desk-item:nth-child(n+3){display:none}}.app{background:radial-gradient(1200px 700px at 70% -10%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 60%), var(--bg-0);position:fixed;inset:0}
