@font-face{font-family:InterFallback;src:local(Inter),local(SF Pro Text),local(-apple-system)}:root{--bg:#04070d;--cyan:#35e0ff;--teal:#2bffc3;--amber:#ffb03a;--magenta:#ff3ea5;--violet:#8a7bff;--ink:#dbe9f6;--dim:#6e8399;--line:#78bee629;--glass:#09111b9e;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans:"InterFallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow:hidden}#app{position:fixed;inset:0}#c{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.layer{pointer-events:none;position:absolute;inset:0}#labels{z-index:2;overflow:hidden}.vignette{z-index:3;background:radial-gradient(120% 90% at 50% 42%,#0000 38%,#02050a8c 82%,#020408e6 100%),linear-gradient(#03080e8c 0%,#0000 18% 74%,#020509bf 100%)}.grain{z-index:4;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.55'/></svg>")}.hud{z-index:10;pointer-events:none;position:absolute}.top-left{top:22px;left:26px}.top-right{top:24px;right:26px}.brand{align-items:center;gap:12px;display:flex}.pulse-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px;animation:2.6s ease-out infinite pulse;box-shadow:0 0 #35e0ffb3,0 0 18px 2px #35e0ff8c}@keyframes pulse{0%{box-shadow:0 0 #35e0ff8c,0 0 14px 1px #35e0ff80}70%{box-shadow:0 0 0 14px #35e0ff00,0 0 18px 2px #35e0ff59}to{box-shadow:0 0 #35e0ff00,0 0 14px 1px #35e0ff59}}h1{letter-spacing:.34em;color:#cfe9f7;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}h1 span{letter-spacing:.12em;color:var(--dim);text-transform:none;margin-left:8px;font-size:11px;font-weight:400;display:inline-block}.sub{font-family:var(--mono);letter-spacing:.06em;color:#5c7186;margin:5px 0 0;font-size:10px}.chip{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:#08101980;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;font-size:9px;display:flex}.chip .k{color:#4e6579}.chip .v.ok{color:var(--teal);text-shadow:0 0 12px #2bffc359}.panel.right{pointer-events:auto;scrollbar-width:none;flex-direction:column;align-items:flex-end;gap:10px;width:248px;max-height:calc(100% - 196px);display:flex;top:74px;right:26px;overflow:auto}.panel.right::-webkit-scrollbar{display:none}.card{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(155deg,#0b1521b8,#060c1499);border-radius:6px;width:100%;padding:12px 13px 13px;box-shadow:inset 0 1px #a0dcff0f,0 24px 60px -30px #000000e6}h2{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#5f7d95;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 0 10px;padding:2px 0;font-size:9px;font-weight:500;display:flex}h2:after{content:"";background:linear-gradient(90deg,#5a96be3d,#0000);flex:1;order:2;height:1px}.chev{border-top:4.5px solid #5f7d95;border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex:none;order:3;width:0;height:0;transition:transform .2s,border-color .2s}.card:hover .chev{border-top-color:var(--cyan)}.card.collapsed>:not(h2){display:none}.card.collapsed{width:auto;padding:8px 13px}.card.collapsed>h2{letter-spacing:.16em;gap:10px;margin-bottom:0}.card.collapsed>h2:after{display:none}.card.collapsed .chev{transform:rotate(-90deg)}.buttons{flex-direction:column;gap:6px;display:flex}.views{grid-template-columns:1fr 1fr;gap:5px;display:grid}.vbtn{appearance:none;color:#8fb3c8;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#101e2b66;border:1px solid #78bee624;border-radius:3px;padding:6px 7px;font-size:8px;transition:border-color .16s,color .16s,background .16s;overflow:hidden}.vbtn:hover{color:#cdefff;background:#35e0ff14;border-color:#35e0ff73}.vbtn.on{border-color:var(--cyan);color:#eafcff;background:#35e0ff24;box-shadow:0 0 10px #35e0ff40}.slider{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#4f6b7e;align-items:center;gap:9px;margin-top:11px;font-size:8.5px;display:flex}.slider-label{flex:none}.slider input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#35e0ff80,#35e0ff1f);border-radius:2px;outline:none;flex:1;height:2px}.slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#35e0ff;border:none;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #35e0ffe6}.slider input[type=range]::-moz-range-thumb{background:#35e0ff;border:none;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #35e0ffe6}.slider b{text-align:right;color:#7fd7ee;flex:none;width:26px;font-weight:400}.btn{appearance:none;color:#b9d3e5;width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#12223173;border:1px solid #78bee629;border-radius:4px;align-items:center;gap:9px;padding:9px 10px;font-size:10.5px;transition:border-color .18s,background .18s,color .18s,transform .12s;display:flex}.btn .glyph{color:#5f8ba6;text-align:center;width:13px;font-size:12px}.btn kbd{font-family:var(--mono);letter-spacing:.08em;color:#4a6274;text-transform:lowercase;border:1px solid #78bee624;border-radius:3px;margin-left:auto;padding:1px 4px;font-size:8.5px}.btn:hover{color:#e4f4ff;background:#1a34488c;border-color:#78d2ff66}.btn:hover .glyph{color:var(--cyan)}.btn:active{transform:translateY(1px)}.btn.primary{color:#e8fbff;background:linear-gradient(120deg,#18607a8c,#0e2c3c80);border-color:#35e0ff59;box-shadow:0 0 24px -8px #35e0ff8c,inset 0 1px #b4f0ff24}.btn.primary .glyph{color:var(--cyan)}.btn.busy{opacity:.45;pointer-events:none}.regimes{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5b7c90;border-top:1px solid #6eaad21a;align-items:baseline;gap:9px;margin-top:12px;padding-top:11px;font-size:8.5px;display:flex}.regime-label{flex:none}.regime-opts{flex-wrap:wrap;gap:5px;display:flex}.regime{appearance:none;color:#6d8fa4;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #6eaad229;border-radius:2px;padding:3px 7px;font-family:inherit;font-size:8.5px;transition:color .16s,border-color .16s}.regime:hover{color:#a9d8e8;border-color:#6eaad257}.regime[aria-pressed=true]{color:#bfefff;background:#35e0ff12;border-color:#35e0ff8c}.switches{border-top:1px solid #6eaad21a;flex-direction:column;gap:7px;margin-top:12px;padding-top:11px;display:flex}.switch{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;color:#8ea9bd;text-transform:lowercase;align-items:center;gap:9px;font-size:10px;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .track{background:#46647a47;border:1px solid #78bee629;border-radius:8px;flex:none;width:26px;height:13px;transition:background .2s,border-color .2s;position:relative}.switch .track:after{content:"";background:#6f8798;border-radius:50%;width:7px;height:7px;transition:transform .2s,background .2s,box-shadow .2s;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:#2bb4d24d;border-color:#35e0ff73}.switch input:checked+.track:after{background:var(--cyan);transform:translate(13px);box-shadow:0 0 10px #35e0ffe6}.stats{grid-template-columns:1fr 1fr;gap:7px 10px;margin:0;display:grid}.stats div{flex-direction:column;gap:3px;display:flex}.stats dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#4f6679;font-size:8.5px}.stats dd{font-family:var(--mono);letter-spacing:.02em;color:#d7ecfa;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.stats dd.c-cyan{color:var(--cyan);text-shadow:0 0 14px #35e0ff66}.bar{background:#5078962e;border-radius:2px;height:2px;margin-top:11px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--cyan), var(--teal));width:0%;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #35e0ffcc}.hint{font-family:var(--mono);letter-spacing:.06em;color:#4e6a7e;margin:8px 0 0;font-size:9px}.procs{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.procs li{font-family:var(--mono);letter-spacing:.05em;color:#93aec2;align-items:center;gap:8px;font-size:9.5px;display:flex}.procs li i.pt{background:#2d4353;border-radius:50%;flex:none;width:5px;height:5px;transition:background .3s,box-shadow .3s}.procs li i.pt.on{background:var(--teal);box-shadow:0 0 9px var(--teal)}.procs li b{letter-spacing:.1em;text-transform:uppercase;color:#4b6679;margin-left:auto;font-size:8.5px;font-weight:400}.inspector h3{letter-spacing:.02em;color:#d9eefb;margin:0 0 6px;font-size:12px;font-weight:600}.inspector p{color:#8ba6ba;margin:0;font-size:11px;line-height:1.55}.inspector #ins-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78bee652 transparent;max-height:min(30vh,220px);padding-right:7px;overflow-y:auto}.inspector #ins-body::-webkit-scrollbar{width:4px}.inspector #ins-body::-webkit-scrollbar-thumb{background:#78bee64d;border-radius:2px}.inspector #ins-body::-webkit-scrollbar-track{background:0 0}@media (max-height:720px){.inspector #ins-body{max-height:24vh}}.inspector p.ins-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#4d6a80;margin-top:8px;font-size:8.5px}.inspector.pinned{border-color:#35e0ff4d;box-shadow:0 0 40px -18px #35e0ff8c,inset 0 1px #a0dcff14}.legend{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:linear-gradient(155deg,#0b152199,#060c1473);border-radius:6px;width:210px;padding:11px 13px 12px;bottom:26px;left:26px}.legend ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.legend li{font-family:var(--mono);letter-spacing:.05em;color:#93aec2;align-items:center;gap:8px;font-size:9.5px;display:flex}.legend li i{background:var(--c);width:6px;height:6px;box-shadow:0 0 10px var(--c);border-radius:2px;flex:none}.legend li span{color:#43596b;letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-size:8.5px}.tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#d6f0fcf2;text-shadow:0 0 12px #00070c,0 0 4px #00070c,0 1px 2px #00070ce6;white-space:nowrap;background:0 0;padding:0 0 0 12px;font-size:9.5px;transition:color .25s,opacity .25s;position:relative}.tag:before{content:"";background:#78d2f0b3;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:1px;box-shadow:0 0 8px #35e0ffb3}.tag.hot{color:#e6faff}.crosshair{pointer-events:none;z-index:30;opacity:.75;width:18px;height:18px;margin:-9px 0 0 -9px;position:fixed;top:50%;left:50%}.crosshair:before,.crosshair:after{content:"";background:#8ce6ffd9;position:absolute;box-shadow:0 0 6px #35e0ffe6}.crosshair:before{width:1px;height:100%;margin-left:-.5px;top:0;left:50%}.crosshair:after{width:100%;height:1px;margin-top:-.5px;top:50%;left:0}.tooltip{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:220px;font-family:var(--mono);letter-spacing:.03em;color:#cfe8f7;opacity:0;pointer-events:none;background:#060e16eb;border:1px solid #78d2ff52;border-radius:4px;padding:7px 9px;font-size:9.5px;line-height:1.5;transition:opacity .14s;position:fixed;transform:translate(14px,14px)}.tooltip.on{opacity:1}.boot{z-index:40;background:radial-gradient(60% 60%,#071019 0%,#03070c 100%);place-content:center;justify-items:center;gap:18px;transition:opacity .8s,visibility .8s;display:grid;position:absolute;inset:0}.boot.gone{opacity:0;visibility:hidden}.boot p{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#4f7488;margin:0;font-size:9px}.boot-ring{border:1px solid #35e0ff33;border-top-color:var(--cyan);border-radius:50%;width:42px;height:42px;animation:1.1s linear infinite spin;box-shadow:0 0 30px -6px #35e0ff99}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:880px){.panel.right{width:224px;top:66px;right:14px}.legend{display:none}.top-left{top:16px;left:14px}.bottom-center{display:none}h1{font-size:10px}}.story{pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(155deg,#0b1622e6,#050b13db);border:1px solid #78bee633;border-radius:7px;width:min(560px,100vw - 40px);padding:14px 16px 12px;animation:.28s ease-out story-in;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #0000008c,0 0 40px #35e0ff0f}@keyframes story-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.story-head{align-items:center;gap:10px;margin-bottom:7px;display:flex}.story-step{font-family:var(--mono);letter-spacing:.14em;color:#4f7d95;flex:none;font-size:9px}.story h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 14px #35e0ff4d;flex:1;margin:0;font-size:11px;font-weight:500}.story-x{appearance:none;color:#6d8fa4;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;width:20px;height:20px;font-size:10px;line-height:1;transition:color .18s}.story-x:hover{color:#d7ecf7}.story p{font-family:var(--mono);color:#97b6c8;margin:0 0 12px;font-size:11.5px;line-height:1.65}.story-nav{align-items:center;gap:8px;display:flex}.story-nav .story-btn{width:auto;padding:7px 12px}.story-nav .story-btn:disabled{opacity:.35;cursor:default}@media (max-width:760px){.story{width:calc(100vw - 24px);padding:12px 13px 10px;bottom:14px}.story p{font-size:11px}}.story-state{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c8964a;white-space:nowrap;border:1px solid #ffb03a42;border-radius:3px;flex:none;padding:2px 6px;font-size:9px}.story-state.ok{color:var(--teal);border-color:#2bffc34d}.credits{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:9px;display:flex;bottom:26px;right:26px}.gh{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--mono);letter-spacing:.1em;color:#a7c2d4;background:linear-gradient(155deg,#0d1825d1,#060c14b3);border:1px solid #78bee633;border-radius:6px;align-items:center;gap:8px;padding:7px 12px 7px 10px;font-size:10px;text-decoration:none;transition:border-color .18s,color .18s,box-shadow .18s;display:flex}.gh-icon{fill:#8fa9bb;width:14px;height:14px;transition:fill .18s,transform .18s}.gh-label{text-transform:uppercase}.gh-div{background:#78bee638;align-self:stretch;width:1px;min-height:14px;transition:background .18s}.gh-count{letter-spacing:.04em;color:var(--cyan);text-align:center;min-width:12px;font-size:10.5px;font-weight:500}.gh:hover{color:#e4f4ff;border-color:#35e0ff80;box-shadow:0 0 24px #35e0ff2e}.gh:hover .gh-icon{fill:#e4f4ff}.gh:hover .gh-div{background:#35e0ff73}.fine{text-align:right;max-width:300px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#4d6a7c;margin:0;font-size:8.5px;line-height:1.7}.fine b{color:#7fd7ee;font-weight:500}.fine a{color:#7fa8c0;border-bottom:1px solid #78bee638;text-decoration:none}.fine a:hover{color:var(--cyan);border-bottom-color:#35e0ff80}@media (max-width:900px){.credits{bottom:12px;right:12px}.fine{display:none}}.stories{flex-direction:column;align-items:stretch;gap:1px;display:flex}.sitem{appearance:none;text-align:left;cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.07em;color:#93b0c3;background:0 0;border:0;margin:0;padding:4px 0;font-size:10px;transition:color .16s}.sitem:before{content:"▸";color:#3f5a6c;width:12px;transition:color .16s;display:inline-block}.sitem:hover{color:#e0f2fd}.sitem:hover:before{color:#7fd7ee}.sitem.on,.sitem.on:before{color:var(--cyan)}.sitem.soon{cursor:default;color:#54707f;align-items:baseline;gap:6px;display:flex}.sitem.soon:before{color:#2f4756}.sitem.soon:hover,.sitem.soon:hover:before{color:#54707f}.sitem.soon .soon-label{flex:1}.sitem .soon-tag{letter-spacing:.14em;text-transform:uppercase;color:#4a6577;border:1px solid #6eaad224;border-radius:2px;flex:none;padding:1px 4px;font-size:7.5px;font-style:normal}.sitem:focus-visible{outline-offset:2px;border-radius:3px;outline:1px solid #35e0ff80}
