*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%;overflow:hidden;background:#000b31}body{font-family:Departure Mono,monospace;color:var(--ink);-webkit-font-smoothing:antialiased}#root{position:relative}canvas{display:block;touch-action:none}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}:root{--ink: #cdd6e8;--ink-hi: #e7ecf6;--ink-dim: #8f9bb8;--ink-faint: #7d89a9;--line: rgba(130, 160, 235, .34);--line-soft: rgba(130, 160, 235, .16);--accent: #ff7a18;--accent-dim: rgba(255, 122, 24, .45);--warn: #ffb64d;--crit: #ff5a5a;--sink: #1a0900;--card: rgba(0, 1, 47, .8);--live: #4ff0a5;--card-line: rgba(72, 145, 255, .3);--neon: #ff7a18;--neon-hi: #ffc46b;--neon-deep: #ff4d00;--bezel: #14161c;--bezel-hi: #2b2f3a;--tube-r: 12px;--tube-inset: 26px;--screen-t: var(--tube-inset);--screen-b: var(--tube-inset);--r-in: var(--tube-r);--cell: 14px;--lh: 1.5}.chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.chrome .tbar,.chrome .term-body,.chrome .kbar{transition:opacity .25s ease}.chrome.is-clean .tbar,.chrome.is-clean .term-body,.chrome.is-booting .tbar,.chrome.is-booting .term-body,.chrome.is-booting .kbar{opacity:0;pointer-events:none}.chrome.is-clean .kbar{opacity:.16}.chrome.is-clean .kbar:hover,.chrome.is-clean .kbar:focus-within{opacity:1}#root>div[class*=leva-c-]{position:fixed!important;top:12px!important;right:12px!important;left:auto!important;width:300px!important;z-index:1000}.term{position:absolute;inset:calc(var(--screen-t) + 14px) calc(var(--screen-t) + 16px) calc(var(--screen-b) + 12px);display:flex;flex-direction:column;gap:8px;font-family:Departure Mono,monospace;font-size:var(--cell);line-height:var(--lh);letter-spacing:0;color:var(--ink);-webkit-font-smoothing:none;font-smooth:never;white-space:pre;pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none}.pnl{pointer-events:auto;max-width:100%;overflow:hidden}.term-body{flex:1;display:flex;align-items:stretch;justify-content:space-between;gap:8px;min-height:0}.term-col{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0}.term-col-r{justify-content:flex-end;padding-top:calc(var(--cell) * var(--lh))}.term-stack{display:flex;flex-direction:column;gap:8px}.tbar,.kbar{display:flex;align-items:center;gap:2ch;color:var(--ink-dim)}.kbar{position:absolute;left:calc(var(--lcols) * 1ch + 8px);right:calc(var(--rcols) * 1ch + 8px);bottom:0;justify-content:center}.tbar{position:absolute;top:0;right:0;align-items:center;gap:2ch}.tbar-live{margin-left:auto;flex:none;display:flex;align-items:center;gap:1ch;color:var(--live);letter-spacing:.16em}.tbar-mark{flex:none;display:block;width:calc(var(--cell) + 4px);height:calc(var(--cell) + 4px);color:var(--live);pointer-events:auto;filter:drop-shadow(0 0 6px rgba(79,240,165,.45));transition:color .12s linear,filter .12s linear}.tbar-mark svg{display:block;width:100%;height:100%;fill:currentColor}.tbar-mark:hover,.tbar-mark:focus-visible{color:#a9ffd8;filter:drop-shadow(0 0 10px rgba(79,240,165,.75))}.tbar-mark:focus-visible{outline:1px solid var(--ink-hi);outline-offset:3px}.tbar-live .dot{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 7px var(--live);animation:blink 2.6s steps(1,end) infinite}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:.12}}.kbar-keys{display:flex;gap:2.25ch;pointer-events:auto}.cmd{font:inherit;color:var(--ink-dim);background:none;border:0;padding:0;cursor:default;letter-spacing:inherit;-webkit-font-smoothing:none}.cmd b{font-weight:400;color:var(--accent)}.cmd-l{margin-left:.5ch}.cmd.is-on{color:var(--ink-hi)}.cmd.is-on b{color:var(--accent)}.cmd:hover,.cmd:focus-visible,.cmd:hover b,.cmd:focus-visible b{color:#000}.cmd:hover,.cmd:focus-visible{background:var(--accent);outline:none}.geo{display:flex;gap:2ch;align-items:flex-end}.geo-legend{flex:none}.geo-donut{flex:none;width:calc(var(--lh) * 3em);height:calc(var(--lh) * 3em);margin-left:auto;display:block;overflow:visible}.donut-track{stroke:var(--line-soft)}.donut-slice{stroke-linecap:butt;transition:opacity .12s linear}.donut-slice.is-off{opacity:.25}.geo-key{color:var(--key)}.row.geo-row.is-sel{background:var(--key);color:var(--sink)}.pnl{color:var(--ink);background:var(--card);border:3px solid var(--card-line);border-bottom-width:6px;border-radius:12px;box-sizing:content-box;padding:12px 0;pointer-events:auto}.pnl-title{padding:0 16px;color:var(--ink-dim);letter-spacing:.18em}.pnl-body{padding:0 16px}.rows{display:block}.row{color:var(--ink)}.row.dim{color:var(--ink-dim)}.row.faint{color:var(--ink-faint)}.row.is-err{color:var(--warn)}.rule{color:var(--line-soft)}.big-sm{font-size:calc(var(--cell) * 2)}.big{font-size:calc(var(--cell) * 3);line-height:1.15;color:var(--ink-hi);overflow:hidden;text-shadow:0 0 18px rgba(130,160,235,.28);margin:2px 0 1px}.mtr-on{color:var(--accent)}.mtr-off{color:#82a0eb29}.gz-on-lo{color:var(--accent)}.gz-on-mid{color:var(--warn)}.gz-on-hi{color:var(--crit);text-shadow:0 0 10px rgba(255,90,90,.45)}.gz-off-lo{color:#ff7a1826}.gz-off-mid{color:#ffb64d24}.gz-off-hi{color:#ff5a5a38}.gz-pk{color:var(--ink-hi)}.gv-lo{color:var(--accent)}.gv-mid{color:var(--warn)}.gv-hi{color:var(--crit)}.gv-sub{color:var(--ink-faint)}.stream{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent 100%);mask-image:linear-gradient(to bottom,#000 68%,transparent 100%)}.stream-row{animation:stream-in .5s linear}.sdk-dot{display:inline-block;position:relative;width:1ch;height:var(--cell);vertical-align:text-bottom}.sdk-dot:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:currentColor}@keyframes stream-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.stream-row{animation:none}}.row.is-sel,.row.is-sel .mtr-on,.row.is-sel .mtr-off{background:var(--accent);color:var(--sink)}.sdk-row .sdk-dot,.sdk-row .spark{color:var(--sdk)}.row.sdk-row.is-sel{background:var(--sdk);color:var(--sink)}.row.sdk-row.is-sel .spark{color:var(--sink)}.crt{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.crt>*{position:absolute;pointer-events:none}.crt-bezel{inset:var(--tube-inset);border-radius:var(--tube-r);box-shadow:0 0 0 1px #000000f2,0 0 0 5px #1b1e26,0 0 0 6px #ffffff0e,0 0 0 9999px var(--bezel),inset 0 0 0 1px #96aac814,inset 0 0 60px #000000d9}.crt-bezel-lip{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--tube-r);border:1px solid rgba(150,170,200,.16);box-shadow:0 0 34px 4px #82a0eb1a,inset 0 1px #ffffff12}.crt-screw{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--bezel-hi),#0a0c10 72%);box-shadow:0 0 0 1px #000000b3,0 1px 1px #ffffff14}.crt-screw-tl{top:-17px;left:-17px}.crt-screw-tr{top:-17px;right:-17px}.crt-screw-bl{bottom:-17px;left:-17px}.crt-screw-br{bottom:-17px;right:-17px}.crt-plate{right:34px;bottom:0;height:var(--tube-inset);display:flex;align-items:center;gap:7px;font-family:Departure Mono,monospace;font-size:7px;letter-spacing:.2em;color:#5c6373}.crt-plate-vents{width:34px;height:4px;background:repeating-linear-gradient(to right,rgba(255,255,255,.09) 0px,rgba(255,255,255,.09) 1px,transparent 1px,transparent 3px)}.boot{position:absolute;inset:var(--screen-t) var(--screen-t) var(--screen-b);border-radius:var(--r-in);z-index:50;overflow:hidden;background:#0a0400;font-family:Departure Mono,monospace;-webkit-font-smoothing:none;font-smooth:never;white-space:pre;color:var(--neon);--bc: min(clamp(5px, calc((100vh - 60px) / 82), 12px), 1.45vw);--bc: round(down, min(clamp(5px, calc((100vh - 60px) / 82), 12px), 1.45vw), 1px);transition:opacity .6s ease,filter .6s ease}.boot.is-fading{opacity:0;filter:brightness(2.6);pointer-events:none}.boot-on{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ff963c00,#ffe2bee6,#ff963c00);transform-origin:50% 50%;animation:boot-on .52s cubic-bezier(.16,.9,.3,1) forwards}@keyframes boot-on{0%{transform:scaleY(.004) scaleX(.4);opacity:0}14%{transform:scaleY(.004) scaleX(1);opacity:1}60%{transform:scaleY(1) scaleX(1);opacity:.5}to{transform:scaleY(1) scaleX(1);opacity:0}}.boot-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.boot-col{font-size:var(--bc);line-height:1.5;width:76ch;text-shadow:0 0 6px rgba(255,122,24,.55),0 0 20px rgba(255,77,0,.25)}.boot-mark,.boot-word{margin:0;line-height:1;font-family:inherit;color:var(--neon-hi);text-shadow:0 0 3px rgba(255,200,140,.95),0 0 10px rgba(255,122,24,.8),0 0 28px rgba(255,77,0,.55),0 0 64px rgba(255,60,0,.32);animation:boot-warm 1.5s steps(1,end) 1}.boot-mark{font-size:calc(var(--bc) * 2)}.boot-word{margin-top:calc(var(--bc) * 1.2);text-shadow:0 0 2px rgba(255,200,140,.9),0 0 8px rgba(255,122,24,.7),0 0 22px rgba(255,77,0,.4)}@keyframes boot-warm{0%,6%,14%,26%{opacity:.55}3%,10%,20%,to{opacity:1}}.boot-band{margin:calc(var(--bc) * 2) 0 calc(var(--bc) * 1.2);line-height:1.5;font-family:inherit;color:var(--neon);opacity:0;transition:opacity .45s ease}.boot-band.is-in{opacity:1}.boot-log{text-align:left}.boot-line{min-height:1.5em}.boot-ok{color:var(--neon-hi)}.boot-caret{display:inline-block;width:.62em;height:1em;margin-left:.1em;vertical-align:-.14em;background:var(--neon-hi);box-shadow:0 0 8px #ff7a18cc;animation:blink 1s steps(1,end) infinite}.perf{position:absolute;top:62px;left:26px;width:208px;padding:12px 13px 10px;background:#120803ed;border:1px solid rgba(255,122,24,.24);border-radius:6px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.perf-head{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.perf-fps{font-size:30px;font-weight:500;line-height:1}.perf-unit{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b7794}.perf-ms{margin-left:auto;font-size:11px;color:#8a97b4}.perf-graph{width:100%;height:24px;display:block;margin-bottom:10px}.perf-row{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:#6b7794;padding:1.5px 0}.perf-val{color:#cdd6e8}.perf-sep{height:1px;background:#ff7a1829;margin:7px 0}.perf-hint{margin-top:9px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#4a5470;text-align:center}@media (max-height: 860px){:root{--lh: 1.25}.focus-card{display:none}}@media (max-width: 1000px){.term-col-r{display:none}}@media (max-width: 1140px){.kbar{position:static;justify-content:center}}@media (max-width: 620px){:root{--tube-r: 8px;--tube-inset: 16px}.crt-screw{display:none}.term{inset:calc(var(--screen-t) + 10px) calc(var(--screen-t) + 6px) calc(var(--screen-b) + 8px)}}@media (max-width: 420px){:root{--cell: 12px}}@media (max-width: 370px){:root{--cell: 11px}}
