:root{--bg:#0b1020;--panel:#151b33;--line:#2b3560;--text:#e6e9f5;--dim:#8f98bd;--paw:#ffd84a;--flow:#39d98a;--vol:#4ac8ff;--bad:#ff5468;--ok:#39d98a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;margin:0;font:15px/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:flex}#app{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:16px}footer{color:var(--dim);text-align:center;border-top:2px solid var(--line);padding:12px 16px;font-size:12px}h1{margin:0;font-size:22px}h2{color:var(--dim);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:15px}p{margin:0 0 10px}.panel{background:var(--panel);border:2px solid var(--line);padding:12px;box-shadow:4px 4px #000}button{font:inherit;color:var(--text);border:2px solid var(--line);cursor:pointer;background:#25305a;padding:6px 12px;box-shadow:2px 2px #000}button:hover{background:#32407a}button:active{box-shadow:none;transform:translate(2px,2px)}button.primary{border-color:var(--ok);background:#1f7a52}:focus-visible{outline:3px solid var(--paw);outline-offset:2px}.hero{margin:24px 0}.hero p{color:var(--dim);max-width:60ch}.track{margin-bottom:24px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card{text-align:left;background:var(--panel);width:100%;padding:12px;display:block}.card b{margin-bottom:6px;display:block}.card span{color:var(--dim);font-size:13px}.card .tick{color:var(--ok);float:right}.bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bar h1{flex:1;font-size:18px}.sim{grid-template-columns:260px minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}@media (width<=1000px){.sim{grid-template-columns:1fr}}.col{gap:12px;display:grid}#scene{width:100%;image-rendering:pixelated;background:#1a2140;display:block}#curves{background:#05070f;width:100%;height:420px;display:block}.numerics{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.num{border:2px solid var(--line);background:#05070f;padding:6px 8px}.num small{color:var(--dim);font-size:11px;display:block}.num b{font-size:20px}.alarms{min-height:28px}.alarm{background:var(--bad);color:#000;margin-bottom:4px;padding:4px 8px;font-weight:700;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.alarm{animation:none}}.ctl{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;margin-bottom:8px;display:grid}.ctl label{font-size:13px}.ctl label small{color:var(--dim)}.stepper{display:flex}.stepper input{text-align:center;width:64px;font:inherit;color:var(--text);border:2px solid var(--line);background:#05070f;border-inline:0}.stepper button{box-shadow:none;padding:4px 10px}.modes{gap:8px;margin-bottom:12px;display:flex}.modes button[aria-pressed=true]{border-color:var(--ok);background:#1f7a52}.ctl[hidden]{display:none}.goals{margin:0;padding:0;list-style:none}.goals li{margin-bottom:4px;padding-left:22px;font-size:13px;position:relative}.goals li:before{content:"✗";color:var(--bad);position:absolute;left:0}.goals li.ok:before{content:"✓";color:var(--ok)}.intro{font-size:13px}.log{color:var(--dim);max-height:120px;margin:0;padding:0;font-size:12px;list-style:none;overflow:auto}.debrief{gap:16px;max-width:760px;display:grid}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px dashed var(--line);grid-template-columns:56px 1fr;gap:8px;padding:3px 0;display:grid}.timeline time{color:var(--dim)}.timeline .event{color:var(--paw)}.timeline .alarm-row{color:var(--bad)}.timeline .done{color:var(--ok)}.finding{border-left:4px solid var(--bad);margin-bottom:10px;padding-left:10px}.finding.fixed{border-color:var(--paw)}.refs{color:var(--dim);padding-left:18px;font-size:13px}
