:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e1edf2;font-synthesis:none;--muted:#9db1bd;--line:#233847;--panel:#101c29;--cyan:#7ce0d7;--amber:#ffc878;--mono:"SFMono-Regular", Consolas, monospace;background:#080f1a;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 23% 12%,#183043 0,#0000 45%),#080f1a;margin:0}button,select{font:inherit}button{cursor:pointer}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}button,select{color:#e1edf2;background:#182a37;border:1px solid #3d5865;border-radius:5px;min-height:42px;padding:.55rem .75rem}button:not(:disabled):hover{background:#234352;border-color:#659b9e}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}[hidden]{display:none!important}.mast{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);font:.71rem var(--mono);letter-spacing:.09em;justify-content:space-between;align-items:center;padding:0 5vw;display:flex}.mast span{white-space:nowrap}.mast i,.field-head i{background:var(--cyan);border-radius:50%;width:7px;height:7px;margin:0 5px 1px 1px;display:inline-block;box-shadow:0 0 10px #7ce0d766}main{max-width:1160px;margin:auto;padding:23px 23px 33px}.intro{justify-content:space-between;align-items:end;gap:1.2rem;margin:0 0 23px;display:flex}.sector-select{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:14px 20px;margin-bottom:15px;padding:9px 12px;display:flex}.sector-caption{flex:1}.sector-caption h2{font:700 .72rem var(--mono);color:var(--cyan);text-transform:uppercase;letter-spacing:.11em;margin:0}.sector-caption p{color:var(--muted);margin:3px 0 0;font-size:.73rem}.sector-caption p:empty{display:none}.sector-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sector-options button{text-align:left;border-color:var(--line);align-content:center;gap:2px;min-height:48px;display:grid}.sector-options button span{color:var(--muted);font:.68rem var(--mono)}.sector-options button[aria-pressed=true]{border-color:var(--cyan)}.watch-modes{border:1px solid var(--line);background:#0b1620;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.watch-modes button{white-space:nowrap;border-color:#0000;min-width:0;min-height:44px;padding-inline:10px;font-size:.78rem;font-weight:700}.watch-modes button[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan);background:#203844}body[data-mode=practice] .field{border-color:var(--cyan)}body[data-sector=graveyard]{--cyan:#f3bd87;--line:#4c363d;--panel:#221b26;background:radial-gradient(at 18% 13%,#362632 0,#0000 48%),#110f18}body[data-sector=graveyard] .field,body[data-sector=graveyard] .field-head{background:#221b26}.kicker,.panel-meta,.field-head{color:var(--cyan);font:.7rem var(--mono);letter-spacing:.14em;font-weight:700}.kicker{margin:0 0 6px}h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:750;line-height:1}.subtitle{color:var(--muted);margin:8px 0 0}.telemetry{flex-shrink:0;margin:0;display:flex}.telemetry div{border-left:1px solid var(--line);min-width:97px;padding:9px 11px}.telemetry dt{color:var(--muted);text-transform:uppercase;font:.68rem var(--mono);letter-spacing:.12em}.telemetry dd{color:var(--amber);font:700 1rem var(--mono);white-space:nowrap;margin:4px 0 0}.console{grid-template-columns:minmax(0,1fr) minmax(320px,355px);align-items:start;gap:17px;display:grid}.field,.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.field{background:#0c1b26;min-width:0;overflow:hidden}.field-head{z-index:1;border-bottom:1px solid var(--line);background:#0e1b27;justify-content:space-between;gap:10px;padding:13px 15px;display:flex;position:relative}.field-head>span:last-child{color:var(--muted);text-align:right}.scope{aspect-ratio:1;width:min(100%,625px);margin:auto;position:relative}canvas{width:100%;height:100%;display:block}#mounts{pointer-events:none;position:absolute;inset:0}.mount{color:#b8cbd2;width:44px;height:44px;min-height:44px;font:700 .86rem var(--mono);pointer-events:auto;background:#152837e8;border:1px dashed #6f9ea7;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;translate:-50% -50%}.mount[data-kind]{border-style:solid;border-width:2px}.mount[data-kind=pulse]{border-color:#7de5dc}.mount[data-kind=lance]{border-color:#ffc67d}.mount[data-kind=flak]{border-color:#d5abef}.mount[data-kind=ion]{border-color:#9edbff}.mount[data-kind=deflector]{border-color:#a4e5ad}.mount[aria-pressed=true]{color:#fff;background:#1d4251;box-shadow:0 0 0 3px #8edbc658}.legend{color:var(--muted);font:.73rem var(--mono);flex-wrap:wrap;justify-content:center;gap:7px 16px;padding:9px 12px 12px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{background:#ed9f85;width:9px;height:9px}.legend .skiff{transform:rotate(45deg)}.legend .dart{clip-path:polygon(50% 0,100% 100%,0 100%);background:#f9cd7e}.legend .shell{background:0 0;border:2px solid #ffc888;border-radius:50%}.legend .pod{background:#f8efb1;border-radius:50%}.legend .veil{background:0 0;border:1px dashed #c5a8f9;border-radius:50%}.legend .route{background:0 0;border-top:2px dashed #ffad77;width:15px;height:0}.controls{gap:12px;min-width:0;display:grid}.panel{padding:15px}.panel-meta{color:var(--muted);justify-content:space-between;gap:7px;display:flex}.panel-meta span:first-child{color:var(--cyan)}h2{margin:8px 0;font-size:1.18rem}.panel p,dialog p{color:var(--muted);margin:7px 0 14px;font-size:.87rem;line-height:1.42}.boss-readout{background:#422d36;border:1px solid #9d745e;border-radius:5px;margin:0 0 12px;padding:8px 10px}.boss-readout div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;display:flex}.boss-readout strong{color:#ffe09c;font-size:.88rem}.boss-readout span{color:#eed6c8;font:.66rem var(--mono)}.boss-readout progress{accent-color:#ffbc84;width:100%;height:7px}.practice-summary{border-left:2px solid var(--cyan);color:#c3d1d7;background:#1d3038;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:11px;padding:8px 10px;font-size:.75rem;line-height:1.35;display:grid}.practice-summary>div{text-align:right;color:var(--cyan);font:.68rem var(--mono);white-space:nowrap;gap:3px;display:grid}.practice-summary output{font-size:.87rem;font-weight:700}.practice-actions{margin-top:7px}.starter-panel .option-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.starter-panel .option-grid button{border-color:color-mix(in srgb, var(--cyan) 42%, var(--line));min-height:56px}#doctrines button[aria-pressed=true]{border-color:var(--cyan)}body[data-mode=practice] #doctrines{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-mode=practice] #doctrines button{text-align:center;justify-content:center;align-items:center;padding-inline:5px;font-size:.79rem}body[data-mode=practice] #doctrines button span{display:none}#practice-doctrine-detail{margin:8px 0 0;font-size:.76rem}#calibration{margin-bottom:10px}#calibration button span{line-height:1.4}.action-row,.launch-row{gap:7px;display:flex}.action-row>:first-child,.launch-row>:first-child{flex:1}#repair{width:100%;margin-top:8px}.primary{background:#2b605d;border-color:#75bdb6;font-weight:750}.choices,.option-grid{gap:6px;display:grid}.choices button,.option-grid button{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 12px;min-height:44px;display:flex}.choices span,.option-grid span{color:var(--muted);font:.69rem var(--mono)}.choices button[aria-pressed=true]{border-color:var(--cyan);background:#1c3946}.option-grid span{line-height:1.4}.tracking{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.82rem;display:flex}.tracking select{min-width:145px}.footer-controls{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;font-size:.78rem;display:flex}.footer-controls button{min-height:44px}dialog{background:var(--panel);color:#e1edf2;border:1px solid #426672;border-radius:8px;width:min(420px,100% - 32px);padding:19px}dialog::backdrop{background:#01040ad8}@media (width>=741px){body[data-mode=practice] .field{position:sticky;top:10px}.scope{width:min(100%,625px,max(280px,100vh - 345px))}}@media (width<=740px){.sector-select{margin-bottom:12px;padding:8px;display:block}.sector-caption{margin-bottom:6px}.watch-modes{margin-bottom:8px}.sector-options button{min-width:0;padding-inline:8px;font-size:.82rem}main{padding:17px 12px 26px}.intro{flex-direction:column;align-items:start;gap:12px;margin-bottom:14px}.console{grid-template-columns:minmax(0,1fr);gap:12px}.telemetry{width:100%}.telemetry div{flex:1;min-width:0;padding:5px 9px}.mast{min-height:42px;padding:0 12px}.mast span{font-size:.63rem}.mast>span{text-align:right;white-space:normal}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
