:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;color:#eae6d7;--paper:#eae6d7;--subtle:#a6afa4;--faint:#6d786d;--line:#3a433a;--metal:#1d241f;--lime:#c7e581;--copper:#f3ab70;--violet:#e2a6f1;--accent:var(--copper);--shell-edge:#1c211d;--sheet:#1a201b;--plot:#131a15;background:#151916;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}:root[data-map=switchback]{--paper:#e6eff0;--subtle:#a8bdc5;--line:#3b515a;--metal:#202e36;--accent:#a0dce8;--shell-edge:#1b2932;--sheet:#1b2931;--plot:#151f26;background:#141b21}*{box-sizing:border-box}body{background:linear-gradient(104deg, transparent 20%, var(--shell-edge) 100%), repeating-linear-gradient(0deg, #ffffff03 0 1px, transparent 1px 4px);min-height:100vh;margin:0}h1,h2,p,dd,dl{margin:0}button{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button:disabled{cursor:not-allowed}[hidden]{display:none!important}.shell{max-width:1450px;margin:0 auto;padding:clamp(16px,3vw,42px)}.masthead{grid-template-columns:1fr minmax(320px,.78fr);align-items:end;gap:24px;padding:0 0 clamp(14px,2.5vw,28px);display:grid}.back,.tag,.kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.67rem;font-weight:700}.back{color:var(--subtle);text-decoration:none}.back:hover{color:var(--lime)}.kicker{color:var(--accent);margin-top:clamp(16px,3vw,40px)}.kicker span{background:var(--accent);width:.57rem;height:.57rem;margin-right:.45rem;display:inline-block;transform:rotate(45deg)}h1{letter-spacing:-.025em;text-transform:uppercase;margin:.27rem 0 .46rem;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Liberation Sans Narrow,sans-serif;font-size:clamp(3rem,7.4vw,7rem);font-weight:900;font-stretch:75%;line-height:.91}h1 em{color:var(--accent);font-style:normal}.subtitle{color:var(--subtle);font-size:clamp(.74rem,1.15vw,.92rem)}.readouts{border:1px solid var(--line);background:var(--metal);grid-template-columns:1fr .7fr 1.12fr .85fr;display:grid;box-shadow:3px 3px #111511}.readouts div{min-width:0;padding:12px clamp(8px,1.4vw,18px)}.readouts div+div{border-left:1px solid var(--line)}.readouts dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.readouts dd{color:var(--paper);white-space:nowrap;font-size:clamp(.86rem,1.5vw,1.28rem);font-weight:700;line-height:1.5}.readouts dd small{color:var(--subtle);font-size:.59rem}#power{color:var(--lime)}#power.over,#integrity.low{color:var(--copper)}.console{grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:clamp(14px,2.5vw,26px);display:grid}.schematic{border:1px solid var(--line);background:var(--sheet);box-shadow:4px 4px #101510}.board-bar,.board-footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.board-bar{border-bottom:1px solid var(--line)}.board-bar h2{text-transform:uppercase;margin-top:2px;font-size:1.04rem}.map-selector{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;padding:5px 14px;display:flex}#map-picker{gap:5px;display:flex}#map-picker button{min-height:35px;color:var(--paper);background:var(--plot);border:1px solid var(--line);cursor:pointer;padding:5px 8px;font-size:.68rem;font-weight:700}#map-picker button:not(:disabled):hover,#map-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#map-picker button:disabled{color:var(--subtle);cursor:not-allowed}#map-note{color:var(--subtle);font-size:.62rem}.tag{color:var(--subtle)}.legend{color:var(--subtle);flex-wrap:wrap;justify-content:flex-end;gap:5px 12px;font-size:.62rem;display:flex}.legend span{white-space:nowrap}.legend i{background:var(--swatch);width:6px;height:6px;margin-right:2px;display:inline-block;transform:rotate(45deg)}.legend .live{--swatch:var(--lime)}.legend .isolated{--swatch:#758476}.legend .brownout{--swatch:var(--copper)}.legend .jammed{--swatch:var(--violet)}.plot{background:var(--plot);padding:10px}#board{aspect-ratio:3/2;cursor:crosshair;touch-action:manipulation;border:1px solid #414b3e;width:100%;display:block}.board-footer{border-top:1px solid var(--line);align-items:start}.board-footer p,.board-footer output{font-size:.65rem;line-height:1.45}.board-footer p{color:var(--subtle);text-align:right}.board-footer output{color:var(--lime)}.board-footer .board-status p{width:fit-content;color:var(--subtle);text-align:left;border-left:2px solid #647559;margin-top:4px;padding-left:6px;display:block}.board-footer .board-status p[data-state=jammed]{border-color:var(--violet);color:var(--violet);font-weight:700}.board-footer #capacitor-status{border-color:var(--copper);color:var(--copper);font-weight:700}.board-footer #capacitor-status[hidden]{display:none}.priority-panel{border-top:1px solid var(--line);color:var(--subtle);padding:8px 10px;font-size:.72rem;line-height:1.45}#priority-status{color:var(--lime);font-weight:700}#priority-overdraw{color:var(--accent)}#priority-preview{margin-top:3px}.capture-panel #capture-status{color:var(--copper);font-weight:700}.capture-panel progress{width:min(100%,220px);height:8px;accent-color:var(--copper);margin-top:5px;display:block}.capture-panel progress[hidden]{display:none}.priority-actions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.priority-actions button{min-height:40px}.commands{gap:12px;display:grid}.dispatch{border-top:3px solid var(--accent);padding:11px 0 4px}.dispatch h2,dialog h2{text-transform:uppercase;letter-spacing:.025em;margin:5px 0 8px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Liberation Sans Narrow,sans-serif;font-size:clamp(1.52rem,2.7vw,2.25rem);font-weight:800;line-height:1}#wave-hint,.part-detail,.build-tip,.message,#decision-copy{color:var(--subtle);font-size:.72rem;line-height:1.5}.boss-callout{border-left:2px solid var(--accent);background:var(--metal);width:fit-content;color:var(--accent);margin-top:7px;padding:4px 7px;font-size:.68rem;font-weight:700}.parts{border-top:1px solid var(--line);padding-top:10px}.parts-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.parts-title h2{text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.parts-title .tag{font-size:.56rem}.part-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.part{border:1px solid var(--line);background:var(--metal);min-height:48px;color:var(--paper);text-align:left;cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:0 5px;padding:6px;display:grid}.part:hover,.part[aria-pressed=true]{border-color:var(--lime)}.part[aria-pressed=true]{background:#283324}.part:disabled{opacity:.57}.part svg{width:18px;height:18px;stroke:var(--copper);grid-row:span 2}.part strong{font-size:.66rem;line-height:1.1}.part small{color:var(--subtle);white-space:nowrap;font-size:.54rem}.part-detail{min-height:2.3em;margin:8px 0}.build-tip{border-left:2px solid #a99060;margin-bottom:8px;padding-left:9px}.build-tip strong{color:var(--copper);text-transform:uppercase;font-size:.63rem;display:block}.salvage{border:1px dashed var(--line);min-height:36px;color:var(--subtle);cursor:pointer;background:0 0;padding:5px 9px;font-size:.69rem}.tool-actions{flex-wrap:wrap;gap:6px;display:flex}.tool-actions button{min-height:40px}.salvage[aria-pressed=true]{border-color:var(--copper);color:var(--copper)}.actions{grid-template-columns:minmax(0,1fr) 54px;gap:6px;display:grid}.launch,.speed,.decision-option{border:1px solid var(--lime);background:var(--lime);color:#1a2412;text-align:left;cursor:pointer;min-height:46px;font-weight:800}.launch{justify-content:space-between;align-items:center;gap:6px;padding:0 10px;display:flex}.launch:hover,.decision-option:hover{background:#d9f39e}.speed{text-align:center;background:var(--metal);color:var(--lime);border-color:#617647}.speed[aria-pressed=true]{color:#1a2412;background:var(--lime)}.message{min-height:2.4em;color:var(--copper)}.engineering{color:var(--lime);border-left:2px solid #657b47;margin-bottom:8px;padding-left:9px;font-size:.65rem;line-height:1.4}dialog{border:1px solid var(--copper);border-top:4px solid var(--copper);width:min(92vw,440px);max-height:90vh;color:var(--paper);background:#1a221c;padding:0;overflow:auto;box-shadow:8px 8px #101610}dialog::backdrop{background:#090f0bd9}.dialog-body{padding:clamp(16px,4vw,26px)}#decision-actions{gap:7px;margin-top:16px;display:grid}.decision-option{width:100%;padding:8px 11px}.decision-option strong,.decision-option small{display:block}.decision-option small{margin-top:3px;font-weight:500;line-height:1.35}@media (width<=850px){.masthead{grid-template-columns:1fr;gap:14px}.console{grid-template-columns:minmax(0,1fr) minmax(200px,238px)}}@media (width>=651px) and (height<=880px){.shell{padding-top:clamp(12px,2.4vh,26px)}.kicker{margin-top:clamp(10px,2vh,18px)}.masthead{padding-bottom:16px}#board{width:min(100%,86dvh);margin:0 auto}}@media (width>=651px) and (height<=645px){h1{font-size:clamp(2.55rem,6vw,4.6rem)}.commands{gap:8px}.actions{order:-1}#board{width:min(100%,75dvh)}}@media (width<=650px){.shell{padding:10px}.kicker{margin-top:13px}h1{font-size:clamp(2.48rem,11vw,4.5rem)}.masthead{gap:10px;padding-bottom:9px}.readouts div{padding-top:6px;padding-bottom:5px}.console{grid-template-columns:minmax(0,1fr);gap:10px}.plot{padding:4px}.board-bar,.board-footer{padding:6px 8px}.board-bar h2{font-size:.8rem}.map-selector{padding:5px 8px}#map-picker{width:100%}#map-picker button{flex:1;min-height:40px}.tag{font-size:.57rem}.legend{gap:4px 7px;font-size:.55rem}.board-footer p{display:none}.commands{gap:8px}.dispatch{padding:6px 0 0}.dispatch h2{margin:3px 0}.part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{order:-1}}@media (width<=360px){.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
