@font-face{font-family:B612;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/b612-latin-400-normal-CC98FVm_.woff2)format("woff2"),url(/assets/b612-latin-400-normal-JbZ7xwUX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/b612-latin-700-normal-BinQrnoB.woff2)format("woff2"),url(/assets/b612-latin-700-normal-B_Snq1wd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/b612-mono-latin-400-normal-BDgzQEaT.woff2)format("woff2"),url(/assets/b612-mono-latin-400-normal-BMQz8jIs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/b612-mono-latin-700-normal-wbdMaN5I.woff2)format("woff2"),url(/assets/b612-mono-latin-700-normal-BhNP4QrW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#000;--panel:#07090b;--key:#1d2125;--key-edge:#3b4148;--rule:#343a41;--label:#9aa3ad;--data:#fff;--cyan:#19e6ff;--magenta:#ff3df2;--green:#2be04e;--yellow:#ffd60a;--red:#ff2626;--own:#6f8cff;--font:"B612", "Segoe UI", system-ui, sans-serif;--mono:"B612 Mono", ui-monospace, Consolas, monospace;--dim:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-palette=dusk]{--dim:.28}body[data-palette=night]{--dim:.58;--label:#7d8590}*{box-sizing:border-box}html{font-size:clamp(13px, min(1.65vh, 1.9vw) / var(--fit,1), 24px)}:root{--px:1px;--floor-tick:8.5;--floor-label:10;--floor-text:11;--floor-data:13;--floor-big:16;--min-tick:0px;--min-label:0px;--min-text:0px;--min-data:0px;--min-big:0px}:root[data-zoomed]{--min-tick:calc(var(--floor-tick) * var(--px));--min-label:calc(var(--floor-label) * var(--px));--min-text:calc(var(--floor-text) * var(--px));--min-data:calc(var(--floor-data) * var(--px));--min-big:calc(var(--floor-big) * var(--px))}html,body{background:var(--bg);height:100%;color:var(--data);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0}body{font:max(1rem, var(--min-text))/1.3 var(--font)}.console{height:calc(100vh / var(--fit,1));height:calc(100dvh / var(--fit,1));padding:calc(.6rem + env(safe-area-inset-top,0px)) calc(.75rem + env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) calc(.75rem + env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:768px;min-height:600px;display:grid}.label{color:var(--label);font-size:max(.78rem, var(--min-label));letter-spacing:.08em}b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:400}.cyan{color:var(--cyan)}.magenta{color:var(--magenta)}.green{color:var(--green)}.yellow{color:var(--yellow)}.red{color:var(--red)}.status{font-size:max(.85rem, var(--min-label));letter-spacing:.1em;color:var(--label);border-bottom:1px solid var(--rule);white-space:nowrap;align-items:baseline;gap:1rem;padding-bottom:.35rem;display:flex}.status>*{flex-shrink:0}:root[data-zoomed] .status{letter-spacing:.05em;gap:.6rem}.status .ship{text-overflow:ellipsis;flex-shrink:100;min-width:0;overflow:hidden}.status .stn{color:var(--data);font-weight:700}.status a.stn{cursor:pointer;touch-action:manipulation;text-decoration:none}.status a.stn:before{content:"◂ ";color:var(--label);font-weight:400}.status a.stn:hover{color:var(--cyan)}.status .ship{color:var(--data)}.status .note{opacity:.6;font-size:max(.72rem, var(--min-label));text-overflow:ellipsis;flex-shrink:100;min-width:0;overflow:hidden}.status .clock{font-family:var(--mono);color:var(--data);margin-left:auto}.status .fps{text-overflow:ellipsis;min-width:0;font-family:var(--mono);color:var(--yellow);flex-shrink:1;margin-left:auto;overflow:hidden}.status .fps+.clock{margin-left:0}.status .link[data-state=connected]{color:var(--green)}.status .link[data-state=stale],.status .link[data-state=disconnected]{color:var(--yellow)}.status .link[data-state=simulated]{color:var(--cyan)}.status .full{border:1px solid var(--rule);color:var(--label);font:inherit;font-size:max(.72rem, var(--min-label));letter-spacing:.1em;cursor:pointer;touch-action:manipulation;background:#0d1013;border-radius:.2rem;margin:0;padding:0 .45rem;line-height:1.25}.status .full:hover{color:var(--data);border-color:#6b747d}.status .full[aria-pressed=true]{color:var(--green);border-color:var(--green)}.console>main{transition:opacity .3s}body[data-link=connecting] .console>main,body[data-link=stale] .console>main,body[data-link=disconnected] .console>main{opacity:.4}.status .cond{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap}.status .cond:not(:empty):before{content:"COND "}:root[data-zoomed] .status .cond:before,:root[data-zoomed] .status .fps .low{display:none}body[data-alert=Normal] .status .cond{color:var(--label)}body[data-alert=Yellow] .status .cond{color:#000;background:var(--yellow);padding:0 .4rem}body[data-alert=Red] .status .cond{color:#fff;background:var(--red);padding:0 .4rem;font-weight:700}body[data-alert=Red] .status{border-bottom-color:var(--red)}.destroyed-notice{z-index:9;background:#000000d1;place-items:center;display:grid;position:fixed;inset:0}.destroyed-notice[hidden]{display:none}.station-failed{z-index:60;text-align:center;font:700 max(1.6rem, var(--min-big)) var(--font);letter-spacing:.15em;color:var(--yellow);background:#000000d9;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.console.failed{position:relative}.console>.station-failed{grid-area:2/1/-1/-1;position:absolute}.destroyed-notice div{border:2px solid var(--red);background:#000;justify-items:center;gap:.8rem;padding:1.5rem 3rem;display:grid}.destroyed-notice b{font:700 max(2.4rem, var(--min-big)) var(--font);letter-spacing:.2em;color:var(--red)}.destroyed-notice span{font:max(1.1rem, var(--min-data)) var(--mono);color:var(--label);letter-spacing:.1em}.modes{border:1px solid var(--rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.mode{border-right:1px solid var(--rule);justify-content:center;align-items:baseline;gap:.6rem;padding:.3rem .5rem;display:flex}.mode:last-child{border-right:none}.mode b{font-size:max(1.2rem, var(--min-data));letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.mode b.active{color:var(--green)}.mode b.armed{color:var(--data)}.mode b.caution{color:var(--yellow)}.mode b.warning{color:var(--red)}.mode b.off{color:var(--label);opacity:.5}.databar{--value:max(1.2rem, var(--min-data));contain:strict;will-change:transform;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;height:1.9rem;display:grid}.databar div{white-space:nowrap;align-items:baseline;gap:.5rem;display:flex}.databar b{font-size:var(--value)}.databar i{color:var(--label);font-style:normal;font-size:max(.78rem, var(--min-label))}@media (orientation:portrait){:root[data-zoomed] .mode{flex-direction:column;align-items:center;gap:0;padding:.15rem .3rem}:root[data-zoomed] .mode b{max-width:100%}:root[data-zoomed] .databar{height:calc(1.25 * var(--min-label) + 1.15 * var(--value))}:root[data-zoomed] .databar div{grid-template:"label label""value unit"/auto minmax(0,1fr);align-content:start;align-items:baseline;column-gap:.3rem;display:grid}:root[data-zoomed] .databar .label{grid-area:label;line-height:1.25}:root[data-zoomed] .databar b{grid-area:value;line-height:1.15}:root[data-zoomed] .databar i{grid-area:unit}:root[data-zoomed] .unit-title{white-space:nowrap}:root[data-zoomed] .unit-title .state{text-overflow:ellipsis;min-width:0;overflow:hidden}}.unit{border:1px solid var(--rule);contain:strict;grid-template-columns:minmax(0,1fr);gap:.6rem;min-height:0;padding:.6rem .75rem .75rem;display:grid}.unit-title{color:var(--data);font-weight:700;font-size:max(1.1rem, var(--min-text));letter-spacing:.18em;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.3rem;display:flex}.unit-title .state{color:var(--label);font-weight:400;font-size:max(.78rem, var(--min-label));letter-spacing:.1em}.unit.inactive .lever-area,.unit.inactive .readouts{opacity:.32}.readouts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.readouts div{flex-direction:column;gap:.1rem;display:flex}.readouts b{font-size:max(1.5rem, var(--min-big));white-space:nowrap;line-height:1.1}.slot{touch-action:none;cursor:grab;background:#040506;border:1px solid #2c3137;border-radius:.5rem;position:relative;box-shadow:inset 0 .2rem .6rem #000000f2,inset 0 -1px #ffffff0d}.slot.ribbed{background:repeating-linear-gradient(135deg,#0c0f12 0 6px,#040506 6px 12px)}.slot:before{content:"";position:absolute;inset:-.5rem -1.4rem}.slot.horizontal:before{inset:-.7rem -1.6rem}.slot.dragging{cursor:grabbing}.slot.vertical{width:2.9rem;height:100%}.slot.horizontal{height:2.6rem}.handle{pointer-events:none;background:linear-gradient(#626a73 0%,#3d434a 48%,#2a2f35 100%);border:1px solid #737c86;border-radius:.45rem;height:3.3rem;transition:background .12s,border-color .12s;position:absolute;left:-1.25rem;right:-1.25rem;transform:translateY(50%);box-shadow:0 .3rem .75rem #000000bf,inset 0 1px #ffffff47}.slot:hover .handle{border-color:#8d97a2}.slot.dragging .handle{background:linear-gradient(#78818b 0%,#4a5159 48%,#31373d 100%);border-color:#b4bdc7}.handle .grip{background:repeating-linear-gradient(#00000080 0 2px,#ffffff21 2px 4px);border-radius:3px;position:absolute;inset:.55rem .9rem}.handle:after{content:"";background:var(--cyan);height:3px;margin-top:-1.5px;position:absolute;top:50%;left:-1px;right:-1px}.handle.auto:after{background:var(--magenta)}.handle.horizontal{width:2.9rem;height:auto;inset:-.3rem auto;transform:translate(-50%)}.handle.horizontal .grip{background:repeating-linear-gradient(90deg,#00000080 0 2px,#ffffff21 2px 4px);inset:.7rem .6rem}.handle.horizontal:after{width:3px;height:auto;margin:0 0 0 -1.5px;inset:-1px auto -1px 50%}.slot .fill{background:#222a31;border-radius:.3rem;position:absolute;bottom:3px;left:3px;right:3px}.notch{background:#000;position:absolute;box-shadow:0 1px #ffffff1f}.slot.vertical .notch{height:3px;left:4px;right:4px;transform:translateY(50%)}.slot.horizontal .notch{width:3px;top:4px;bottom:4px;transform:translate(-50%);box-shadow:1px 0 #ffffff1f}.notch.centre{left:50%}.lever-area{justify-content:center;gap:.25rem;min-height:0;padding:1.8rem 0;display:flex}.scale{position:relative}.scale.vertical{width:2.6rem;height:100%}.scale .tick{background:var(--data);height:1px;position:absolute;right:0}.scale .tick.minor{opacity:.7;width:.45rem}.scale .tick.major{width:.85rem}.scale .num{font:max(1.1rem, var(--min-label)) var(--mono);color:var(--data);position:absolute;right:1.1rem;transform:translateY(50%)}.pointer-rail{width:1.2rem;position:relative}.pointer{width:0;height:0;position:absolute}.pointer-rail .pointer{border-top:.5rem solid #0000;border-bottom:.5rem solid #0000;border-right:.8rem solid var(--data);left:2px;transform:translateY(50%)}.pointer.up{border-left:.45rem solid #0000;border-right:.45rem solid #0000;border-bottom:.8rem solid var(--data);transform:translate(-50%)}.btn{font:700 max(.95rem, var(--min-label))/1.15 var(--font);letter-spacing:.08em;color:var(--data);cursor:pointer;touch-action:manipulation;background:linear-gradient(#353b41 0%,#23272b 100%);border:1px solid #4f575f;border-radius:.4rem;min-height:3.4rem;padding:.4rem .5rem;text-decoration:none;box-shadow:0 3px #090b0c,0 4px 8px #0009,inset 0 1px #ffffff24}.btn:hover{border-color:#6b747d}.btn:active{transform:translateY(2px);box-shadow:0 1px #090b0c,inset 0 1px #ffffff1a}.btn:disabled,.btn.disabled{color:var(--label);opacity:.45;cursor:default}.btn.guarded{min-height:4.8rem;font-size:max(1.35rem, var(--min-data));letter-spacing:.2em;background:repeating-linear-gradient(135deg,#ffd60a29 0 9px,#0000 9px 18px),linear-gradient(#353b41 0%,#23272b 100%);border-color:#8c7a2a;place-items:center;gap:.15rem;display:grid}.btn.guarded small{font-size:max(.68rem, var(--min-tick));letter-spacing:.16em;color:var(--label);font-weight:400}.btn.guarded.armed{color:#000;background:var(--data);border-color:var(--data)}.btn.guarded.armed small{color:#333}.btn.guarded small:empty:before{content:" "}.btn.guarded.engaged{color:var(--green);background:linear-gradient(#353b41 0%,#23272b 100%);border-color:#4f575f}body[data-mission=Loading] .console>main{opacity:.25}body[data-mission=Standby] .console>:not(.status):not(.softkeys){visibility:hidden}body[data-mission=Standby]:after,body[data-mission=Loading]:after,body[data-mission=Paused]:after{z-index:20;font:700 max(1.8rem, var(--min-big)) var(--font);letter-spacing:.2em;color:var(--data);border:2px solid var(--rule);pointer-events:none;background:#000;padding:1.2rem 2.6rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}body[data-mission=Standby]:after{content:"AWAITING MISSION"}body[data-mission=Loading]:after{content:"MISSION LOADING"}body[data-mission=Paused]:after{content:"SIM HOLD";color:var(--yellow);border-color:var(--yellow)}.softkeys{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.btn.toggle .lamp{background:#15181b;border-radius:2px;width:1.8rem;height:.28rem;margin:0 auto .35rem;display:block;box-shadow:inset 0 1px 1px #000c}.btn.toggle[aria-pressed=true] .lamp{background:var(--green);box-shadow:0 0 .45rem #2be04eb3}.defs-only{width:0;height:0;position:absolute;overflow:hidden}@supports not (color:color-mix(in srgb, red, red)){:where(body[data-crt=on] .console,body[data-crt=on] .console :not(button,button *,svg,svg *)){text-shadow:0 0 .08em}}:where(body[data-crt=on] .console,body[data-crt=on] .console :not(button,button *,svg,svg *)){text-shadow:0 0 .08em color-mix(in srgb, currentColor 80%, transparent), 0 0 min(.45em, .7rem) color-mix(in srgb, currentColor 38%, transparent)}body[data-crt=on] svg{text-shadow:none}body[data-crt=on] :is(.instrument,svg.instrument~canvas,.area-svg,.plan-wrap>.overlay){filter:url(#phosphor)}body[data-crt=on] .handle:after{color:var(--cyan);box-shadow:0 0 .35rem}body[data-crt=on] .handle.auto:after{color:var(--magenta)}.crt-glass{z-index:10;pointer-events:none;will-change:transform;background:radial-gradient(120% 90% at 22% 0,#ffffff09,#0000 45%),radial-gradient(75% 75%,#0000 62%,#00000080 100%),repeating-linear-gradient(#0000 0 1px,#0000004d 1px 2px,#0000 2px 3px);display:none;position:fixed;inset:0}body[data-crt=on] .crt-glass{display:block}.dim-glass{z-index:9;pointer-events:none;opacity:var(--dim);will-change:transform;background:#000;position:fixed;inset:0}body[data-palette=day] .dim-glass{display:none}
