:root{font-variant-numeric:tabular-nums;color:#d9e4e4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui:1rem;scrollbar-color:#354954 #0c121a;scrollbar-width:thin;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(15px,.35vw + .35vmin + 8px,21px)}html,body{background:#05060a;height:100%;margin:0;overflow:hidden}#scene{width:100%;height:100%;display:block}#hud,#hud-flight{overscroll-behavior:contain;color:#8fa3bf;-webkit-user-select:none;user-select:none;background:#080a12d9;border:1px solid #1c2438;border-radius:.5333rem;width:16rem;max-height:calc(100vh - 24px);padding:.8rem .9333rem;font:13px/1.5 ui-monospace,monospace;position:fixed;top:.8rem;left:.8rem;overflow-y:auto}#hud h1,#hud-flight h1{color:#c8d4e8;margin:0 0 .6667rem;font-size:1rem}#hud h1 span,#hud-flight h1 span{color:#55627a;font-weight:400}.hidden{display:none!important}#palette,#mini-palette{flex-direction:column;gap:.2667rem;margin-bottom:.6667rem;display:flex}.palette-btn{font:inherit;text-align:left;color:#aab8d0;cursor:pointer;background:#10141f;border:1px solid #1c2438;border-radius:.3333rem;align-items:center;gap:.4667rem;padding:.3333rem .5333rem;display:flex}.palette-btn:hover{border-color:#31405f}.palette-btn.selected{color:#d8e4f4;background:#131b22;border-color:#4f8f6f}.palette-btn .chip{border-radius:.2rem;flex-shrink:0;width:.7333rem;height:.7333rem}.palette-btn .key{color:#55627a}.palette-btn .mass{color:#55627a;margin-left:auto;font-size:.7333rem}#gauge-row{flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:.6667rem;display:flex}#gauge-row>span:first-child{color:#55627a;text-transform:uppercase;letter-spacing:.06em;width:100%;font-size:.6667rem}.gauge-btn{color:#aab8d0;cursor:pointer;background:#10141f;border:1px solid #1c2438;border-radius:.2667rem;flex:1;padding:.2rem 0;font:11px ui-monospace,monospace}.gauge-btn.selected{color:#d8e4f4;background:#201c14;border-color:#8a6a2c}#stats{color:#c8d4e8;margin-bottom:.5333rem}.help{color:#55627a;margin-bottom:.6667rem;font-size:.7333rem}.help b{color:#8fa3bf}#actions select{box-sizing:border-box;width:100%;font:inherit;color:#d8e4f4;background:#10141f;border:1px solid #1c2438;border-radius:.3333rem;margin-bottom:.4rem;padding:.3333rem .5333rem;font-size:.8rem}#actions input{box-sizing:border-box;width:100%;font:inherit;color:#d8e4f4;background:#10141f;border:1px solid #1c2438;border-radius:.3333rem;margin-bottom:.4rem;padding:.3333rem .5333rem}#actions .row{gap:.3333rem;display:flex}#actions button{font:inherit;color:#aab8d0;cursor:pointer;background:#10141f;border:1px solid #1c2438;border-radius:.3333rem;flex:1;padding:.3333rem 0;font-size:.8rem}#actions button:hover{color:#d8e4f4;border-color:#31405f}#status{color:#4fdc7c;min-height:1.2rem;margin-top:.4rem;font-size:.8rem}button.primary{width:100%;font:inherit;color:#d8e4f4;cursor:pointer;background:#14201b;border:1px solid #2c5744;border-radius:.3333rem;margin-top:.5333rem;padding:.4667rem 0;font-size:.8667rem;display:block}button.primary:hover{border-color:#4f8f6f}.kbd{color:#8fa3bf;background:#10141f;border:1px solid #1c2438;border-radius:.2rem;margin-left:.2667rem;padding:0 .2667rem;font-size:.7333rem}#flight-stats{color:#c8d4e8;margin-bottom:.5333rem}#flight-hint{color:#9fe8ff;min-height:1.2rem;margin-bottom:.4rem;font-size:.8rem}#flight-bus{color:#d8a24a;min-height:1.2rem;margin-bottom:.4rem;font-size:.8rem}#flight-bus.warn{color:#ff9a6b;font-weight:700}#flight-atmo{color:#7fc4a8;min-height:1.2rem;margin-bottom:.4rem;font-size:.8rem}#flight-atmo.warn{color:#ff9a6b;font-weight:700}#flight-vitals{color:#c8d4e8;min-height:1.2rem;margin-bottom:.4rem;font-size:.8rem}#flight-vitals.warn{color:#ffce8a}#flight-vitals.danger{color:#ff6b6b;font-weight:700}#crosshair{color:#9fe8ff;text-shadow:0 0 4px #05060a;pointer-events:none;z-index:5;font:20px/1 ui-monospace,monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#flight-groups{color:#55627a;margin-bottom:.6667rem}.group-heading{color:#55627a;text-transform:uppercase;letter-spacing:.08em;margin:.4rem 0 2px;font-size:.7333rem}.thruster-group{color:#aab8d0;border-left:2px solid #1c2438;margin-bottom:1px;padding:1px .4rem;font-size:.8rem}.thruster-group.none{color:#3d4557;border-left-color:#141926}.thruster-group.warn{color:#d8b271;border-left-color:#5a4523}#port-popup{z-index:10;background:#080a12f2;border:1px solid #31405f;border-radius:.4rem;flex-direction:column;gap:.2rem;min-width:9.3333rem;padding:.4rem;font:13px/1.5 ui-monospace,monospace;display:flex;position:fixed}#port-popup .popup-title{color:#55627a;text-transform:uppercase;letter-spacing:.08em;padding:2px .4rem;font-size:.7333rem}#port-popup button{font:inherit;text-align:left;color:#d8e4f4;cursor:pointer;background:#10141f;border:1px solid #1c2438;border-radius:.2667rem;align-items:center;gap:.4667rem;padding:.3333rem .5333rem;display:flex}#port-popup button:hover{border-color:#4f8f6f}#port-popup .dir{text-transform:uppercase;border-radius:.2rem;padding:0 .3333rem;font-size:.6667rem}#port-popup .dir.out{color:#4fdc7c;background:#14201b}#port-popup .dir.in{color:#7fc4ff;background:#131b28}#port-popup .hint{color:#55627a;margin-left:auto;padding-left:.6667rem;font-size:.7333rem}.box-panel{z-index:11;color:#8fa3bf;background:#080a12f5;border:1px solid #31405f;border-radius:.5333rem;width:21.3333rem;padding:.8rem .9333rem;font:13px/1.5 ui-monospace,monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.box-panel.wide{width:45.3333rem}.box-panel select{width:100%;font:inherit;color:#d8e4f4;background:#10141f;border:1px solid #1c2438;border-radius:.2667rem;margin-bottom:.4rem;padding:.3333rem .5333rem}.box-panel textarea{box-sizing:border-box;color:#d8e4f4;resize:vertical;background:#10141f;border:1px solid #1c2438;border-radius:.2667rem;width:100%;height:8.6667rem;margin-bottom:.4rem;padding:.4rem .5333rem;font:12px/1.4 ui-monospace,monospace}.box-panel .logic-preview{background:#0c1018;border:1px solid #1c2438;border-radius:.2667rem;min-height:2.6667rem;max-height:21.3333rem;margin-bottom:.4rem;padding:.5333rem;overflow:auto}.box-panel .logic-preview:has(svg){background:#eef1f6}.box-panel .probe-row{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.box-panel .probe-row>span:first-child{color:#55627a;text-transform:uppercase;width:3.6rem;font-size:.7333rem}.box-panel .probe-btn{color:#aab8d0;cursor:pointer;background:#10141f;border:1px solid #1c2438;border-radius:.2667rem;flex:1;padding:.2667rem 0;font:12px ui-monospace,monospace}.box-panel .probe-btn.on{color:#d8e4f4;background:#14201b;border-color:#4f8f6f}.box-panel .probe-lamp{text-align:center;color:#3d4557;background:#10141f;border:1px solid #141926;border-radius:.2667rem;flex:1;padding:.2667rem 0;font-size:.8rem}.box-panel .probe-lamp.on{color:#9fe8ff;background:#101a24;border-color:#2b5f7a}.hdl-editor{background:#0c1018;border:1px solid #1c2438;border-radius:.2667rem;grid-template-columns:34px 1fr;height:12.6667rem;margin-bottom:.4rem;display:grid;position:relative;overflow:hidden}.hdl-gutter,.hdl-backdrop,.box-panel textarea.hdl-code{margin:0;padding:.5333rem 0;font:12px/1.5 ui-monospace,monospace}.hdl-gutter{text-align:right;color:#3d4557;-webkit-user-select:none;user-select:none;background:#0a0e15;padding-right:.4rem;overflow:hidden}.hdl-gutter .bad{color:#ff8a8a;background:#2a1418;font-weight:700}.hdl-backdrop,.box-panel textarea.hdl-code{white-space:pre;border:0;grid-area:1/2;padding-left:.5333rem;padding-right:.5333rem;overflow:auto}.hdl-backdrop{pointer-events:none;color:#8fa3bf}.box-panel textarea.hdl-code{color:#0000;caret-color:#d8e4f4;resize:none;tab-size:2;background:0 0;border-radius:0;height:100%}.box-panel textarea.hdl-code::selection{color:#0000;background:#2c4a6a}.tok-comment{color:#5c7a5c;font-style:italic}.tok-keyword{color:#c48ce8}.tok-type{color:#7fc4ff}.tok-number{color:#e8b96b}.tok-string{color:#9fd9a0}.tok-directive{color:#d88a4a}.tok-op{color:#8794ad}.snippet-row{flex-wrap:wrap;align-items:center;gap:.2667rem;margin-bottom:.4rem;display:flex}.snippet-row>span:first-child{color:#55627a;text-transform:uppercase;font-size:.7333rem}.snippet-btn{color:#aab8d0;cursor:pointer;background:#10141f;border:1px solid #1c2438;border-radius:.6667rem;padding:.2rem .5333rem;font:11px ui-monospace,monospace}.snippet-btn:hover{color:#d8e4f4;border-color:#4f8f6f}.hdl-status{color:#9fe8ff;min-height:1.2rem;margin-bottom:.4rem;font-size:.8rem}.gate-palette{flex-wrap:wrap;gap:.2667rem;margin-bottom:.5333rem;display:flex}.gate-btn{color:#aab8d0;cursor:pointer;background:#10141f;border:1px solid #1c2438;border-radius:.2667rem;padding:.2667rem .6rem;font:12px ui-monospace,monospace}.gate-btn:hover{color:#d8e4f4;border-color:#4f8f6f}.gate-btn.io{border-color:#2b5f7a}.gate-btn.memory{border-color:#5a4a7a}.gate-group{flex-wrap:wrap;align-items:center;gap:.2667rem;display:flex}.gate-group-label{color:#55627a;text-transform:uppercase;letter-spacing:.06em;width:3.0667rem;font-size:.6667rem}.device-list,.conn-list{color:#55627a;flex-wrap:wrap;gap:.2667rem;min-height:1.3333rem;margin-bottom:.5333rem;font-size:.8rem;display:flex}.device-chip,.conn-chip{color:#aab8d0;background:#0c1018;border:1px solid #1c2438;border-radius:.6667rem;align-items:center;gap:.2667rem;padding:2px .2667rem 2px .5333rem;display:inline-flex}.device-chip b{color:#d8e4f4;font-weight:400}.port-dot{cursor:pointer;border:1px solid #0000;border-radius:.5333rem;padding:1px .4rem;font:10px ui-monospace,monospace}.port-dot.out{color:#4fdc7c;background:#10201a;border-color:#23503a}.port-dot.in{color:#7fc4ff;background:#101a26;border-color:#234a63}.port-dot.picked{background:#1a3a28;outline:1px solid #4fdc7c}.port-dot.in.wired{color:#d8e4f4;background:#1a2a3a}.port-dot:hover{filter:brightness(1.4)}.chip-del{font:inherit;color:#8b6b6b;cursor:pointer;background:0 0;border:none;padding:0 .2667rem}.chip-del:hover{color:#dc4f4f}.conn-chip{color:#8fa3bf;font:11px ui-monospace,monospace}.wire-row{margin-bottom:.5333rem}.wire-row select{flex:1;min-width:0;margin:0}.wire-row button{font:inherit;color:#d8e4f4;cursor:pointer;background:#14201b;border:1px solid #2c5744;border-radius:.3333rem;flex:none;padding:.3333rem .6667rem;font-size:.8rem}.wire-row button:disabled{opacity:.4;cursor:default}.box-panel .probe-devices{color:#55627a;word-break:break-all;font-size:.7333rem}.box-panel .logic-preview:empty{display:none}.box-panel .box-row{align-items:center;gap:.5333rem;margin-bottom:.4rem;display:flex}.box-panel .box-row span{color:#55627a;white-space:nowrap}.box-panel input{font:inherit;color:#d8e4f4;background:#10141f;border:1px solid #1c2438;border-radius:.2667rem;flex:1;padding:.2667rem .5333rem}.box-panel .box-error{color:#dc4f4f;min-height:1.2rem;margin:.2667rem 0;font-size:.8rem}.box-panel .row{gap:.4rem;display:flex}.box-panel button{font:inherit;color:#d8e4f4;cursor:pointer;background:#14201b;border:1px solid #2c5744;border-radius:.3333rem;flex:1;padding:.4rem 0}.box-panel button:hover{border-color:#4f8f6f}.thruster-group.active{color:#9fe8ff;border-left-color:#7fc4ff}.power-label{color:#d8e4f4;pointer-events:none;white-space:nowrap;z-index:4;background:#080a12d1;border:1px solid #2b5f7a;border-radius:.2667rem;padding:1px .3333rem;font:11px ui-monospace,monospace;position:fixed;transform:translate(-50%,-50%)}.power-label.warn{color:#ffce8a;border-color:#7a5a2b}.power-label.bad{color:#ff9a9a;border-color:#7a2b2b;font-weight:700}#inspect-panel-legacy{color:#c8d4e8;pointer-events:none;z-index:6;background:#0c1018e0;border:1px solid #2b3a4f;border-radius:.4rem;width:17.3333rem;padding:.6667rem .8rem;font-size:.7333rem;line-height:1.5;position:absolute;bottom:.8rem;right:.8rem}#inspect-panel.hidden{display:none}#inspect-panel .title{color:#eaf2ff;font-size:.8667rem;font-weight:700}#inspect-panel .subtitle{color:#6d7f96;margin-bottom:.4rem}#inspect-panel .row{justify-content:space-between;gap:.6667rem;display:flex}#inspect-panel .row .k{color:#8fa3bd;white-space:nowrap}#inspect-panel .row .v{text-align:right}#inspect-panel .row.ok .v{color:#7fc4a8}#inspect-panel .row.warn .v{color:#ffce8a}#inspect-panel .row.bad .v{color:#ff6b6b}#inspect-panel .row.dim,#inspect-panel .row.dim .k,#inspect-panel .row.dim .v{color:#6d7f96}#inspect-panel .spawn{color:#8fa3bd;border-top:1px solid #2b3a4f;margin-top:.4rem;padding-top:.4rem}#inspect-panel .spawn b{color:#eaf2ff}#hud-regions{pointer-events:none;z-index:6;color:#c8d4e8;font-size:.7333rem;line-height:1.5;position:absolute;inset:0}#hud-regions.hidden{display:none}#hud-regions>div{gap:.4rem;display:flex;position:absolute}#hud-regions>div.empty{display:none}#hud-top{white-space:nowrap;background:#0c1018cc;border:1px solid #2b3a4f;border-radius:.9333rem;flex-direction:row;align-items:center;padding:.3333rem .8rem;top:.6667rem;left:50%;transform:translate(-50%)}#hud-left,#hud-right{flex-direction:column;max-width:16.6667rem;top:27%}#hud-left{align-items:flex-start;left:.8rem}#flight-groups{display:none}body:has(#flight-help:not(.hidden)) #flight-groups{display:block}#hud-flight:has(#flight-groups:not(:empty)){max-height:22vh}#hud-right{text-align:right;align-items:flex-end;right:.8rem}#hud-bottom{flex-direction:row;bottom:.8rem;left:50%;transform:translate(-50%)}#hud-centre{flex-direction:column;width:16.6667rem;max-height:48vh;bottom:3.2rem;right:.8rem}#hud-centre .hud-item{overflow-y:auto}.hud-item{background:#0c1018d1;border:1px solid #2b3a4f;border-radius:.3333rem;align-items:baseline;gap:.4rem;padding:.2rem .5333rem;display:flex}#hud-top .hud-item{background:0 0;border:none;padding:0 .2667rem;position:relative}#hud-top .hud-item .k{opacity:0;color:#6b7a91;pointer-events:none;font-size:.6667rem;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}#hud-top .hud-item .v.moved+.k{opacity:1}.hud-item .k{color:#8fa3bd;white-space:nowrap}.hud-item .v{color:#eaf2ff;font-variant-numeric:tabular-nums}.hud-item .v.moved{color:#ffe9b8}.hud-item .glyph{font-weight:700}.hud-item .msg{color:#eaf2ff}.hud-item.sev-notice{border-color:#3d5470}.hud-item.sev-warning{border-color:#7a5a2a}.hud-item.sev-warning .glyph,.hud-item.sev-warning .msg,.hud-item.sev-warning .v{color:#ffce8a}.hud-item.sev-critical{background:#300e0ed9;border-color:#8a3030}.hud-item.sev-critical .glyph,.hud-item.sev-critical .msg,.hud-item.sev-critical .v{color:#ff8f8f;font-weight:700}.hud-item .bar{background:#22303f;border-radius:.2rem;width:3.6rem;height:.3333rem;display:inline-block;overflow:hidden}.hud-item .bar i{background:#7fc4a8;height:100%;display:block}.hud-item.sev-warning .bar i{background:#ffce8a}.hud-item.sev-critical .bar i{background:#ff6b6b}.hud-item.kind-tools{gap:.6667rem}.hud-item .tool{color:#6d7f96}.hud-item .tool b{color:#8fa3bd}.hud-item .tool.on{color:#eaf2ff}.hud-item .tool.on b{color:#7fc4a8}.hud-item.kind-detail{flex-direction:column;align-items:stretch;gap:0;padding:.6rem .7333rem}.hud-item.kind-detail .title{color:#eaf2ff;font-size:.8667rem;font-weight:700}.hud-item.kind-detail .subtitle{color:#6d7f96;margin-bottom:.3333rem}.hud-item.kind-detail .row{justify-content:space-between;gap:.6667rem;display:flex}.hud-item.kind-detail .row.ok .v{color:#7fc4a8}.hud-item.kind-detail .row.warn .v{color:#ffce8a}.hud-item.kind-detail .row.bad .v{color:#ff6b6b}.hud-item.kind-detail .row.dim,.hud-item.kind-detail .row.dim .k,.hud-item.kind-detail .row.dim .v{color:#6d7f96}@media (prefers-reduced-motion:reduce){.hud-item,.hud-item .v.moved,#hud-top .hud-item .k{transition:none}}.help .dim{color:#6d7f96}#flight-help{color:#c8d4e8;z-index:20;background:#0a0e15f5;border:1px solid #2b3a4f;border-radius:.5333rem;width:28rem;padding:1.2rem 1.4667rem;font-size:.8rem;line-height:1.65;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#flight-help.hidden{display:none}#flight-help h2{color:#eaf2ff;margin:0 0 .6667rem;font-size:1rem}#flight-help p{margin:0 0 .8rem}#flight-help b{color:#eaf2ff}#flight-help .dim,#flight-help .dim b{color:#6d7f96}button.ghost{color:#8fa3bd;background:0 0;border:1px solid #2b3a4f;margin-right:.2667rem;display:inline-block}button.ghost:hover{color:#eaf2ff;border-color:#3d5470}.palette-group{color:#8fa3bd;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #1d2735;align-items:center;gap:.4rem;margin-top:.27rem;padding:.27rem .4rem;font-size:.7333rem;display:flex}.palette-group:hover{color:#eaf2ff}.palette-group .caret{color:#55688a;transition:transform .12s;display:inline-block}.palette-group.open .caret{transform:rotate(90deg)}.palette-group .count{color:#55688a;margin-left:auto;font-size:.6667rem}.palette-group-body.hidden{display:none}@media (prefers-reduced-motion:reduce){.palette-group .caret{transition:none}}#terminal{color:#c8d4e8;z-index:25;background:#0a0e15;border:1px solid #2b3a4f;border-radius:.5333rem;flex-direction:column;width:min(48rem,92vw);max-height:82vh;font-size:.8rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#terminal.hidden{display:none}#terminal header{border-bottom:1px solid #2b3a4f;align-items:baseline;gap:.6667rem;padding:.6667rem .9333rem;display:flex}#terminal header h2{color:#eaf2ff;letter-spacing:.04em;margin:0;font-size:.9333rem}#terminal header .link{flex:1;font-size:.7333rem}#terminal header .link.ok{color:#7fc4a8}#terminal header .link.bad{color:#ff8f8f}#terminal header .close{color:#6d7f96;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8667rem}#terminal header .close:hover{color:#eaf2ff}#terminal .cols{flex:1;min-height:0;display:flex}#terminal .index{border-right:1px solid #2b3a4f;flex-direction:column;width:16rem;min-height:0;display:flex}#terminal .filter{color:#eaf2ff;font:inherit;background:#0e1420;border:1px solid #2b3a4f;border-radius:.2667rem;margin:.5333rem;padding:.3333rem .4667rem}#terminal .filter:disabled{color:#46566d;border-color:#1e2937}#terminal .list{overscroll-behavior:contain;min-height:0;padding:0 .3333rem .5333rem;overflow-y:auto}#terminal .entry{text-align:left;color:#8fa3bd;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.2667rem;padding:.2rem .4rem;display:block}#terminal .entry:hover{color:#eaf2ff;background:#16202e}#terminal .entry.selected{color:#eaf2ff;background:#1c2a3c}#terminal .entry.tunable:after{content:" ·";color:#8a5ad4;font-weight:700}#terminal .detail{overscroll-behavior:contain;flex:1;min-height:0;padding:.6667rem .9333rem;overflow-y:auto}#terminal .detail h3{color:#eaf2ff;margin:0;font-size:.8667rem}#terminal .detail .sub{color:#6d7f96;margin:.1333rem 0 .6667rem}#terminal .rows .row{justify-content:space-between;gap:.6667rem;padding:.1rem 0;display:flex}#terminal .rows .label{color:#8fa3bd}#terminal .rows .value{color:#eaf2ff;text-align:right;font-variant-numeric:tabular-nums}#terminal .rows .value.ok{color:#7fc4a8}#terminal .rows .value.warn{color:#ffce8a}#terminal .rows .value.bad{color:#ff6b6b}#terminal .rows .value.dim{color:#6d7f96}#terminal .settings{border-top:1px solid #1e2937;margin-top:.8rem;padding-top:.6667rem}#terminal .setting-head{justify-content:space-between;align-items:baseline;display:flex}#terminal .setting label{color:#eaf2ff}#terminal .setting output{color:#a98fe0;font-variant-numeric:tabular-nums}#terminal .setting input[type=range]{accent-color:#8a5ad4;width:100%;margin:.2667rem 0 .1333rem}#terminal .setting .impact{color:#ffce8a;font-variant-numeric:tabular-nums;margin:0}#terminal .setting .note{color:#6d7f96;margin:.2rem 0 0}#terminal .locked-why{color:#ff8f8f;margin:.2667rem .4rem;line-height:1.5}#terminal .locked-why.dim{color:#6d7f96}#terminal .locked-why b{color:#eaf2ff}#terminal footer{color:#6d7f96;border-top:1px solid #2b3a4f;padding:.4667rem .9333rem;font-size:.7333rem}#terminal footer b{color:#8fa3bd}#terminal .setting .switch{color:#8fa3bd;width:100%;font:inherit;letter-spacing:.08em;cursor:pointer;background:#16202e;border:1px solid #2b3a4f;border-radius:.2667rem;margin:.2667rem 0 .1333rem;padding:.2667rem 0;display:block}#terminal .setting .switch:hover{color:#eaf2ff}#terminal .setting .switch.on{color:#7fc4a8;background:#1d3a2c;border-color:#2f7d63}#terminal .setting.overridden .switch,#terminal .setting.overridden input[type=range]{opacity:.45}#terminal .setting .note.warn{color:#ffce8a}#terminal .setting+.setting{border-top:1px solid #141c28;margin-top:.6667rem;padding-top:.5333rem}#terminal .tabs{gap:.2rem;display:flex}#terminal .tabs button{color:#6d7f96;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.2667rem;padding:.1333rem .5333rem;font-size:.7333rem}#terminal .tabs button:hover{color:#eaf2ff}#terminal .tabs button.on{color:#eaf2ff;background:#1c2a3c;border-color:#2b3a4f}#terminal .actions{flex-wrap:wrap;gap:.3333rem;margin-top:.6667rem;display:flex}#terminal .actions:empty{margin:0}#terminal .action{color:#d8e4f4;font:inherit;cursor:pointer;background:#14201b;border:1px solid #2c5744;border-radius:.2667rem;padding:.2667rem .6667rem}#terminal .action:hover:not(:disabled){border-color:#4f8f6f}#terminal .action:disabled{color:#46566d;cursor:not-allowed;background:#141a24;border-color:#232d3c}#terminal .wiring{border-top:1px solid #1e2937;margin-top:.8rem;padding-top:.4rem}#terminal .section{color:#6d7f96;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .2667rem;font-size:.7333rem}#terminal .wiring .row{justify-content:space-between;gap:.6667rem;padding:.1rem 0;display:flex}#terminal .wiring .label{color:#8fa3bd}#terminal .wiring .value{color:#d8e4f4;text-align:right}#terminal .wiring .value.dim{color:#46566d}#terminal .program{z-index:2;overscroll-behavior:contain;background:#0a0e15;border:none;border-radius:.5333rem;width:auto;max-height:none;position:absolute;inset:2.6rem 0 1.9rem;overflow-y:auto;transform:none}#terminal .program.hidden{display:none}#terminal .program>.row:last-child{background:#0a0e15;padding:.5333rem 0 .2667rem;position:sticky;bottom:0}#terminal .program .box-row,#terminal .program>.row,#terminal .program>select{max-width:32rem}#build-palette{color:#c8d4e8;z-index:26;background:#0a0e15;border:1px solid #2b3a4f;border-radius:.5333rem;flex-direction:column;width:min(26rem,90vw);max-height:78vh;font-size:.8rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#build-palette.hidden{display:none}#build-palette header{border-bottom:1px solid #2b3a4f;align-items:center;gap:.5333rem;padding:.5333rem .8rem;display:flex}#build-palette header h2{color:#eaf2ff;letter-spacing:.04em;margin:0;font-size:.9333rem}#build-palette .filter{color:#eaf2ff;font:inherit;background:#0e1420;border:1px solid #2b3a4f;border-radius:.2667rem;outline:none;flex:1;padding:.2667rem .4667rem}#build-palette .filter:focus{border-color:#4f8f6f}#build-palette .close{color:#6d7f96;cursor:pointer;background:0 0;border:none;font-size:.8667rem}#build-palette .close:hover{color:#eaf2ff}#build-palette .list{overscroll-behavior:contain;min-height:0;padding:.4rem .5333rem .6667rem;overflow-y:auto}#build-palette .group-label{color:#6d7f96;text-transform:uppercase;letter-spacing:.08em;margin:.5333rem 0 .2rem;font-size:.7333rem}#build-palette .pick{color:#aab8d0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.2667rem;align-items:center;gap:.4667rem;padding:.2667rem .4rem;display:flex}#build-palette .pick:hover{color:#eaf2ff;background:#16202e}#build-palette .pick.selected{color:#eaf2ff;background:#1c2a3c;border-color:#4f8f6f}#build-palette .chip{border-radius:.2rem;flex-shrink:0;width:.7333rem;height:.7333rem}#build-palette .mass{color:#55627a;margin-left:auto;font-size:.7333rem}#build-palette .group.trade .group-label{color:#d2b16a}#build-palette .pick.buy .chip{background:0 0;width:auto;height:auto;font-size:.7333rem;line-height:1}#build-palette .pick.buy .mass{color:#d2b16a}#build-palette .pick.buy.broke{cursor:not-allowed;opacity:.45}#build-palette .pick.buy.broke:hover{color:#aab8d0;background:0 0}#build-palette .mass.boxed{color:#7fb08a}#build-palette .none{color:#6d7f96;margin:.5333rem .4rem}#build-palette footer{color:#6d7f96;border-top:1px solid #2b3a4f;padding:.4rem .8rem;font-size:.7333rem}#build-palette footer b{color:#8fa3bd}#start-screen{z-index:40;color:#c8d4e8;background:radial-gradient(at 50% 30%,#0d1626 0%,#05060a 70%);justify-content:center;align-items:center;font-size:.8rem;display:flex;position:fixed;inset:0}#start-screen.hidden{display:none}#start-screen .panel{overscroll-behavior:contain;width:min(30rem,92vw);max-height:88vh;padding:1.6rem 1.8rem 1.2rem;overflow-y:auto}#start-screen h1{letter-spacing:.06em;color:#eaf2ff;margin:0;font-size:2.2rem}#start-screen .tagline{color:#6d7f96;margin:.2rem 0 1.4rem}#start-screen .body{flex-direction:column;gap:.4rem;display:flex}#start-screen .start-btn{text-align:left;color:#c8d4e8;font:inherit;cursor:pointer;background:#10141f;border:1px solid #1c2438;border-radius:.4rem;flex-direction:column;gap:.1333rem;padding:.6rem .8rem;display:flex}#start-screen .start-btn:hover:not(:disabled){background:#131b22;border-color:#4f8f6f}#start-screen .start-btn.primary{background:#14201b;border-color:#2c5744}#start-screen .start-btn:disabled{cursor:not-allowed;opacity:.55}#start-screen .start-btn .label{color:#eaf2ff;font-size:.9333rem}#start-screen .start-btn .detail{color:#6d7f96;font-size:.7333rem}#start-screen .section{color:#6d7f96;margin:.8rem 0 .2rem;font-size:.7333rem;line-height:1.6}#start-screen .start-back{color:#6d7f96;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin-top:.8rem;padding:.3333rem 0}#start-screen .start-back:hover{color:#eaf2ff}#start-screen .mp-form{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}#start-screen .mp-form input{color:#eaf2ff;min-width:0;font:inherit;background:#0e1420;border:1px solid #2b3a4f;border-radius:.2667rem;flex:8rem;padding:.4rem .5333rem}#start-screen .mp-form input:focus{border-color:#4f8f6f;outline:none}#start-screen .mp-form input:disabled{color:#7d8aa0;border-style:dashed}#start-screen .admin-section{margin:0 0 .8rem}#start-screen .admin-section h2{color:#7d8aa0;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;font-size:.7333rem;font-weight:600}#start-screen .admin-row{border-bottom:1px solid #1a2231;align-items:baseline;gap:.4rem;padding:.3rem .4rem;display:flex}#start-screen .admin-row .who{color:#eaf2ff;min-width:7rem}#start-screen .admin-row.code .who{color:#7fd6a4;font-family:ui-monospace,monospace}#start-screen .admin-row.banned .who{color:#d98b8b;text-decoration:line-through}#start-screen .admin-row .what{color:#5c6779;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.7333rem;overflow:hidden}#start-screen .admin-btn{color:#c8d4e8;cursor:pointer;font:inherit;background:#17202e;border:1px solid #2b3a4f;border-radius:.2rem;padding:.1333rem .4rem;font-size:.7333rem}#start-screen .admin-btn:hover{color:#eaf2ff;border-color:#4f8f6f}#start-screen .admin-btn.danger:hover{color:#ffd7d7;border-color:#a35555}#start-screen .admin-btn.primary{background:#1d3a2c;border-color:#4f8f6f}#start-screen .foot{color:#3d4557;margin:1.6rem 0 0;font-size:.6667rem}.peer-label{color:#c8d4e8;font:inherit;pointer-events:none;white-space:nowrap;z-index:4;background:#0a0e15b8;border:1px solid #2b3a4f;border-radius:.2667rem;padding:.1rem .4rem;font-size:.7333rem;position:fixed;transform:translate(-50%,-100%)}#chat{z-index:7;width:min(26rem,46vw);font-size:.7333rem;line-height:1.5;position:fixed;bottom:4.2rem;left:.8rem}#chat.hidden{display:none}#chat .log{flex-direction:column;gap:.1rem;margin-bottom:.2667rem;display:flex}#chat .said{color:#c8d4e8;background:#0a0e15b8;border-radius:.2667rem;align-self:flex-start;max-width:100%;margin:0;padding:.1rem .4rem}#chat .said b{color:#9fe8ff}#chat .said.system{color:#6d7f96;font-style:italic}#chat .line{box-sizing:border-box;color:#eaf2ff;width:100%;font:inherit;background:#080a12f2;border:1px solid #4f8f6f;border-radius:.2667rem;padding:.2667rem .4667rem;display:none}#chat.typing .line{display:block}#chat .line:focus{outline:none}#objectives{z-index:6;color:#c8d4e8;pointer-events:auto;background:#0a0e15d1;border:1px solid #2b3a4f;border-radius:.3rem;width:17rem;max-width:calc(100vw - 1.2rem);padding:.4rem .5rem .5rem;font-size:.7333rem;position:fixed;top:3.4rem;right:.6rem}#objectives .head{cursor:pointer;justify-content:space-between;gap:.5rem;display:flex}#objectives .title{color:#eaf2ff;font-weight:600}#objectives .count{color:#5c6779;font-variant-numeric:tabular-nums}#objectives.complete .count{color:#7fd6a4}#objectives .brief{color:#8f9cb3;border-bottom:1px solid #1a2231;margin-top:.35rem;padding-bottom:.35rem;line-height:1.45}#objectives .brief.gone,#objectives.collapsed .brief,#objectives.collapsed .list{display:none}#objectives .objective{border-radius:.15rem;grid-template-columns:.9rem 1fr;align-items:baseline;column-gap:.35rem;margin-top:.3rem;padding:.1rem .2rem;display:grid;position:relative}#objectives .objective.measured:before{content:"";width:calc(var(--progress,0) * 100%);background:#4f8f6f29;border-radius:.15rem;position:absolute;inset:0 auto 0 0}#objectives .objective>*{position:relative}#objectives .mark{color:#5c6779;text-align:center}#objectives .objective.next .text{color:#eaf2ff}#objectives .objective.done .mark{color:#7fd6a4}#objectives .objective.done .text{color:#5c6779;text-decoration:line-through}#objectives .objective.optional .text{font-style:italic}#objectives .read{color:#7d8aa0;font-variant-numeric:tabular-nums;grid-column:2;font-size:.6667rem}#objectives .objective.next .read{color:#9fb4a8}#start-screen .start-btn.done .label:after{color:#7fd6a4;content:"✓";margin-left:.4rem}.finish{z-index:20;color:#c8d4e8;text-align:center;background:#0a0e15f0;border:1px solid #4f8f6f;border-radius:.4rem;min-width:16rem;padding:1rem 1.2rem;font:13px/1.5 ui-monospace,monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.finish h2{color:#eaf2ff;margin:0;font-size:.9333rem;font-weight:600}.finish .time{color:#7fd6a4;font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:1.6rem}.finish .extras{color:#7d8aa0;margin:.2rem 0 .8rem;font-size:.7333rem}.finish .buttons{gap:.4rem;display:flex}.finish button{color:#c8d4e8;cursor:pointer;font:inherit;background:#17202e;border:1px solid #2b3a4f;border-radius:.25rem;flex:1;padding:.4rem .6rem}.finish button:hover{color:#eaf2ff;border-color:#4f8f6f}.finish button.primary{background:#1d3a2c;border-color:#4f8f6f;margin:0}#ticker{z-index:6;flex-direction:column;gap:.25rem;width:21rem;max-width:calc(100vw - 1.2rem);font:.7333rem/1.5 ui-monospace,monospace;display:flex;position:fixed;bottom:.6rem;left:.6rem}#ticker .tab{color:#7d8aa0;cursor:pointer;font:inherit;background:#0a0e15d1;border:1px solid #2b3a4f;border-radius:.25rem;order:2;align-self:flex-start;align-items:center;gap:.35rem;padding:.15rem .5rem;display:flex}#ticker .tab:hover{color:#c8d4e8;border-color:#4f8f6f}#ticker .badge.some{color:#7fd6a4;background:#1d3a2c;border-radius:.6rem;padding:0 .3rem;font-size:.6667rem}#ticker .entries{overscroll-behavior:contain;background:#0a0e15d1;border:1px solid #2b3a4f;border-radius:.3rem;order:1;max-height:11rem;padding:.35rem .4rem;overflow-y:auto}#ticker.shut .entries{display:none}#ticker .entry{grid-template-columns:2rem 1rem 1fr;align-items:baseline;column-gap:.4rem;display:grid}#ticker .when{color:#475266;font-variant-numeric:tabular-nums;text-align:right}#ticker .mark{text-align:center}#ticker .entry.info .mark{color:#475266}#ticker .entry.notice .mark{color:#7d8aa0}#ticker .entry.warning .mark{color:#d8a24a}#ticker .entry.critical .mark{color:#ff6b6b}#ticker .entry.warning .text{color:#d8a24a}#ticker .entry.critical .text{color:#ff9a6b}#ticker .text{color:#8f9cb3}.screen-palette{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.screen-chip{color:#c8d4e8;cursor:grab;font:inherit;background:#10141f;border:1px solid #2b3a4f;border-radius:.25rem;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.7333rem;display:flex}.screen-chip:hover{color:#eaf2ff;border-color:#4f8f6f}.screen-chip .dir{text-transform:uppercase;border-radius:.15rem;padding:0 .25rem;font-size:.6rem}.screen-chip .dir.out{color:#4fdc7c;background:#14201b}.screen-chip .dir.in{color:#7fc4ff;background:#131b28}.screen-grid{aspect-ratio:8/6;grid-template-columns:repeat(var(--cols,8), 1fr);grid-template-rows:repeat(var(--rows,6), 1fr);background:repeating-linear-gradient(90deg,#151d29 0 1px,#0000 1px 12.5%),repeating-linear-gradient(#151d29 0 1px,#0000 1px 16.6667%),#0d1219;border:1px solid #2b3a4f;border-radius:.25rem;gap:2px;width:100%;padding:2px;display:grid;position:relative}.screen-widget{color:#c8d4e8;cursor:grab;text-align:center;-webkit-user-select:none;user-select:none;background:#182231;border:1px solid #2b3a4f;border-radius:.2rem;justify-content:center;align-items:center;padding:0 .2rem;font-size:.6667rem;display:flex;position:relative;overflow:hidden}.screen-widget.selected{border-color:#7fd6a4;box-shadow:inset 0 0 0 1px #7fd6a4}.screen-widget.round{border-radius:50%}.screen-widget.kind-label{color:#7d8aa0;background:0 0;border-style:dashed}.screen-widget .name{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-widget .preview-bar{pointer-events:none;height:3px;width:calc(var(--f,0) * (100% - 4px));background:#4f8f6f;border-radius:2px;position:absolute;bottom:2px;left:2px}.screen-widget .resize{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#4f8f6f 50%);width:.55rem;height:.55rem;position:absolute;bottom:0;right:0}.screen-props{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.5rem;display:flex}.screen-props .section{color:#7d8aa0;width:100%;margin:0;font-size:.7333rem}.screen-field{color:#7d8aa0;align-items:center;gap:.25rem;font-size:.6667rem;display:flex}.screen-field input{color:#eaf2ff;width:5rem;font:inherit;background:#10141f;border:1px solid #2b3a4f;border-radius:.2rem;padding:.15rem .3rem}.screen-field input[type=number]{width:3.6rem}.screen-delete{color:#d98b8b;cursor:pointer;font:inherit;background:#241a1a;border:1px solid #5c3434;border-radius:.2rem;margin-left:auto;padding:.2rem .5rem;font-size:.6667rem}.screen-delete:hover{color:#ffd7d7;border-color:#a35555}#hud-flight.on-foot #flight-groups{display:none}#hud-flight.on-foot{width:auto;max-width:13rem}#start-screen .toggle{color:#aab8d0;cursor:pointer;background:#10161f;border:1px solid #26314a;border-radius:.2667rem;align-items:center;gap:.5333rem;margin:0 0 .6rem;padding:.4rem .5333rem;display:flex}#start-screen .toggle:hover{color:#eaf2ff;border-color:#3c5070}#start-screen .toggle input{accent-color:#4f8f6f;cursor:pointer}.placement-guide{z-index:24;color:#c7e9dc;text-align:center;white-space:pre-line;pointer-events:none;background:#0d2026ed;border:1px solid #50776b;border-radius:6px;max-width:min(620px,82vw);padding:10px 16px;font:12px/1.7 system-ui,sans-serif;position:fixed;bottom:5.2rem;left:50%;transform:translate(-50%)}.placement-guide[hidden]{display:none}.placement-guide.blocked{color:#ffccba;border-color:#bb7366}#tablet{--tablet-ink:#e4edef;--tablet-muted:#93a7b0;--tablet-line:#283b43;--tablet-accent:#9cd7c9;z-index:26;width:min(960px,86vw);height:min(640px,78vh);color:var(--tablet-ink);font:14px/1.5 system-ui,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#tablet.hidden{display:none}#tablet .shell{box-sizing:border-box;background:linear-gradient(145deg,#233239,#111b21 60%);border:1px solid #526268;border-radius:11px;flex-direction:column;height:100%;padding:8px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #111a20,0 16px 44px #0008}#tablet button,#tablet input{font:inherit}#tablet button{cursor:pointer}#tablet button:focus-visible,#tablet input:focus-visible{outline:2px solid var(--tablet-accent);outline-offset:-2px}#tablet .device-bar{align-items:center;gap:20px;min-height:40px;padding:0 12px 6px;display:flex}#tablet .device-brand{letter-spacing:.12em;font-size:17px;font-weight:750}#tablet .device-brand span{color:#a3b6bc;letter-spacing:.17em;margin-left:12px;font-size:9px;font-weight:600}#tablet .device-model{color:#81969f;letter-spacing:.08em;margin-left:auto;font:10px ui-monospace,monospace}#tablet .put-away{color:#c9d5d8;background:#101b21;border:1px solid #3d5058;border-radius:5px;align-items:center;gap:12px;padding:5px 8px;display:flex}#tablet .put-away:hover{color:#fff;background:#344950}#tablet .put-away kbd{color:inherit;background:0 0;border:0;padding:0;font-size:11px}#tablet .workspace{flex:1;min-height:0;display:flex}#tablet .rail{flex-direction:column;flex-shrink:0;gap:7px;width:78px;padding:12px 8px 0 0;display:flex}#tablet .tab{color:#8ba1ab;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:5px;min-height:64px;padding:10px 4px;transition:color .14s,background .14s,border-color .14s;display:flex;position:relative}#tablet .tab:hover{color:#e9f5f5;background:#24373f}#tablet .tab.on{color:#b8eadc;background:#263c42;border-color:#43646a}#tablet .tab.on:before{content:"";background:var(--tablet-accent);border-radius:2px;width:3px;position:absolute;top:17px;bottom:17px;left:-1px}#tablet .glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}#tablet .tab .label{letter-spacing:.025em;font-size:11px;font-weight:600}#tablet .screen{overscroll-behavior:contain;scrollbar-color:#405962 #102128;scrollbar-width:thin;background:#0d191f;border:1px solid #34484e;border-radius:6px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}#tablet .page-heading{border-bottom:1px solid var(--tablet-line);background:linear-gradient(110deg,#1a2d34,#102027);flex-shrink:0;padding:19px 24px 17px}#tablet .page-heading h1{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:550;line-height:1.3}#tablet .page-heading p{color:var(--tablet-muted);margin:5px 0 0;font-size:12px}#tablet .page{flex:1 0 auto;min-width:0}#tablet .device-footer{color:#8a9fa8;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px 1px;font-size:10px;display:flex}#tablet .device-footer span:first-child{letter-spacing:.12em;font-size:9px}#tablet .device-footer i{background:#9cd7c9;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}#tablet .tasks,#tablet .trade{flex-direction:column;gap:12px;padding:20px 24px;display:flex}#tablet .task,#tablet .neighbour{background:#14242b;border:1px solid #30454c;border-radius:7px;padding:17px 18px}#tablet .task.active{background:linear-gradient(110deg,#1a3537,#16272e);border-color:#79baa8}#tablet .task.blocked,#tablet .neighbour.blocked{background:#111e25}#tablet .task .head,#tablet .neighbour .head{align-items:baseline;gap:12px;display:flex}#tablet .head b{color:#e0edef;font-size:15px;font-weight:600}#tablet .task-state{color:#93aab2;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;margin-left:auto;font-size:10px}#tablet .task.active .task-state,#tablet .task.done .task-state{color:#a4dec9}#tablet .task .tick{display:none}#tablet .task p,#tablet .neighbour p{color:#a7bac2;margin:7px 0 0;font-size:13px}#tablet .task .why,#tablet .neighbour .why{color:#dfb685}#tablet .steps{color:#c7d9dd;margin:14px 0;padding-left:22px;font-size:13px}#tablet .steps li{padding:5px 0 5px 5px}#tablet .steps li::marker{color:#85aeac}#tablet .steps li.done{color:#89baa8;text-decoration:line-through}#tablet .act{color:#c8eadf;background:#233e40;border:1px solid #50716f;border-radius:5px;margin-top:14px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s}#tablet .act:hover{background:#305254;border-color:#8dc9b8}#tablet .act:active,#tablet .offer:active{background:#3b5e60}#tablet .none{color:#a7bac2;margin:12px 0;line-height:1.8}#tablet .trade .purse{color:#a5bcc4;margin:0;font-size:13px}#tablet .trade>.purse:first-child{color:#dfc6a3;background:#272b29;border:1px solid #554a3b;border-radius:6px;padding:14px 16px}#tablet .trade .who{color:#e2bf8f;margin:4px 0}#tablet .offer{color:#d7e5e9;text-align:left;background:#16272e;border:1px solid #344950;border-radius:5px;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}#tablet .offer:hover{border-color:#d2b384}#tablet .offer .price{color:#e2bf8f;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}#tablet .offer.broke{cursor:not-allowed;color:#91a3ac}#tablet .offer.broke .price{color:#aa8f77}#tablet .neighbour.here{border-color:#bda075}#tablet .neighbour .far{color:#99b1b9;margin-left:auto;font-size:12px}#tablet .keys{padding:14px 24px 24px}#tablet .key-row{border-bottom:1px solid #263940;align-items:center;gap:22px;padding:12px 0;display:flex}#tablet .key-row kbd{text-align:center;flex:0 0 92px}#tablet kbd{color:#d8e7eb;background:#203139;border:1px solid #476069;border-bottom-width:2px;border-radius:4px;padding:3px 7px;font:12px ui-monospace,monospace}#tablet .key-row span{color:#b5c8cf;font-size:13px}#tablet[data-page=console] .screen{overflow:hidden}#tablet[data-page=console] .page{flex:1;min-height:0;display:flex}#tablet .console-host{flex:1;min-width:0;min-height:0}#tablet .console-host>#terminal{box-sizing:border-box;z-index:auto;background:0 0;border:0;border-radius:0;width:100%;height:100%;max-height:none;font-size:13px;position:relative;top:auto;left:auto;transform:none}#tablet #terminal>header{border-color:var(--tablet-line);background:#102027;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px}#tablet #terminal>header h2,#tablet #terminal>header .close,#tablet #terminal>footer{display:none}#tablet #terminal .tabs{background:#09161c;border:1px solid #2d424a;border-radius:5px;gap:3px;padding:3px}#tablet #terminal .tabs button{border-radius:3px;padding:5px 12px;font-size:12px}#tablet #terminal .tabs button.on{color:#d0efdf;background:#2c464c}#tablet #terminal .link{text-align:right;font-size:11px;line-height:1.5}#tablet #terminal .index{border-color:var(--tablet-line);background:#101d24;flex-shrink:0;width:220px}#tablet #terminal .filter{background:#0a171e;border-color:#3a515b;min-width:0;margin:12px;padding:9px 10px;font-size:12px}#tablet #terminal .entry{color:#a5bcc5;margin:2px 0;padding:8px 10px;font-size:12px;line-height:1.35}#tablet #terminal .entry.selected{color:#cbecdf;background:#29464b}#tablet #terminal .entry:hover{color:#e1eef2;background:#203740}#tablet #terminal .entry.tunable:after{color:#a8d9c5}#tablet #terminal .detail{min-width:0;padding:19px 22px}#tablet #terminal .detail h3{letter-spacing:-.02em;font-size:19px;font-weight:550}#tablet #terminal .detail .sub{color:#99afb9;margin:4px 0 15px;font-size:12px}#tablet #terminal .rows .row{border-bottom:1px solid #24363e;gap:18px;padding:7px 0;font-size:12px}#tablet #terminal .rows .value{overflow-wrap:anywhere;font-weight:550}#tablet #terminal .rows .label{color:#9fb5bf}#tablet #terminal .rows .value.dim,#tablet #terminal .setting .note{color:#8ba3af}#tablet #terminal .settings,#tablet #terminal .wiring{border-color:#2b4148}#tablet #terminal .setting output{color:#ace1cd}#tablet #terminal input[type=range]{accent-color:#91cdb6}#tablet #terminal .actions button{padding:8px 12px}#tablet.in-hand{max-height:none;top:0;left:0}#tablet.in-hand.hidden[data-present=true]{pointer-events:none;display:block!important}#tablet.in-hand:not([data-present=true]){visibility:hidden}#tablet.in-hand.hidden[data-present=true] #terminal.hidden{display:flex!important}body:has(#tablet[data-present=true]) #hud-centre{visibility:hidden}@media (width<=1100px),(height<=700px){#tablet .device-model{display:none}#tablet .put-away{margin-left:auto}#tablet .page-heading{padding:12px 18px}#tablet .page-heading h1{font-size:20px}#tablet .rail{gap:5px;width:62px}#tablet .tab{min-height:55px;padding:7px 3px}#tablet #terminal .index{width:180px}#tablet #terminal .detail{padding:14px 16px}#tablet .tasks,#tablet .trade{padding:15px 18px}#tablet .task .head{flex-wrap:wrap;gap:4px 12px}}@media (width<=650px){#tablet .device-brand span,#tablet .device-footer span:last-child,#tablet .page-heading p{display:none}#tablet .rail{width:49px}#tablet .tab .label{font-size:10px}#tablet #terminal .index{width:125px}#tablet #terminal .link{text-align:left;flex-basis:100%}}@media (prefers-reduced-motion:reduce){#tablet *,#tablet :before{transition:none!important;animation:none!important}}#hud{box-sizing:border-box;background:#0c171df5;border-color:#344b53;width:21rem}#hud .catalog-search{color:#a9c2c8;font:12px/1.5 system-ui,sans-serif;display:block}#editor-search{box-sizing:border-box;color:#e6f0ed;background:#09151c;border:1px solid #3d5661;border-radius:5px;width:100%;margin:5px 0 10px;padding:9px 10px}#part-guide{color:#bacdd1;background:#142932;border-left:3px solid #70b5b6;margin:0 0 12px;padding:10px 12px;font:12px/1.5 system-ui,sans-serif}#part-guide strong{color:#eff5ee;font-size:14px}#part-guide p{margin:5px 0}#part-guide summary{cursor:pointer;color:#8bd1d0}#palette{max-height:32vh;padding-right:4px;overflow:auto}#hud .help{font-size:11px;line-height:1.7}#hud.live-editor #examples,#hud.live-editor #btn-load,#hud.live-editor #btn-new,#hud.live-editor #btn-open{display:none}#hud.live-editor #btn-board{background:#28666c}.editing-live-world .held-tablet-overlay,.editing-live-world #ticker{display:none}#build-palette .picker-guide{color:#b7cdcf;background:#142630;border-bottom:1px solid #304650;max-height:140px;padding:12px 18px;font:13px/1.6 system-ui,sans-serif;overflow:auto}#tablet .build-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}#tablet .field-guide{background:linear-gradient(120deg,#1a3139,#15272e);border:1px solid #36545a;border-radius:8px;margin:12px 0;padding:14px 16px}#tablet .field-guide summary{cursor:pointer;color:#ecf4ed;font-size:17px;font-weight:650}#tablet .field-guide p{line-height:1.55}#tablet .field-guide ol{padding-left:23px}#tablet .field-guide li{margin:12px 0;line-height:1.55}#tablet .guide-check{color:#e3d6b5;background:#26353a;border-left:3px solid #d2b578;padding:8px 12px}#tablet .build-actions button:disabled{opacity:.55;cursor:default}
