@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2)format("woff2"),url(./barlow-semi-condensed-latin-400-normal-CwTnoNB3.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(./barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(./barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(./saira-stencil-one-latin-400-normal-CaP09Fmm.woff2)format("woff2"),url(./saira-stencil-one-latin-400-normal-BhLFNLer.woff)format("woff")}:root{--hull:#0d1416;--panel:#141e21;--panel-2:#1a272b;--line:#28383d;--ink:#c8d2cf;--ink-dim:#76898a;--ink-faint:#4a5b5d;--lamp:#d8953c;--lamp-dim:#5c4220;--bone:#b8b19b;--alarm:#c4473a;--new:#e6cf55;--name:#8fc3cb;--grid:#79a476;--crt:#9bdc95;--crt-dim:#639f60;--crt-hi:#d2f7cc;--crt-bg:#07110a;--crt-sel:#153f1d;--crt-line:#1d3a22;--route:#5fb8c4;--water:#0a1517;--sky:#04080a;--rock:#111a1c;--f-stencil:"Saira Stencil One","Impact","Arial Narrow",sans-serif;--f-body:"Barlow Semi Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html,body{background:var(--hull);height:100%;margin:0}html{text-size-adjust:100%;touch-action:manipulation;font-size:16px}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}textarea,input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.codebox:not([readonly]){font-size:1rem}body{background:var(--hull);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:1rem;line-height:1.4}*{box-sizing:border-box}button,[data-cmd]{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:0}button:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}#app{flex-direction:column;max-width:520px;height:100%;margin:0 auto;display:flex}.top{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--line);background:var(--hull);grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.top-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.top-row>*{min-width:0}.deck{white-space:nowrap;font-family:var(--f-stencil);letter-spacing:.04em;color:var(--ink);align-items:baseline;gap:8px;font-size:1.375rem;line-height:1;display:flex}.deck .dn{text-overflow:ellipsis;min-width:0;overflow:hidden}.deck.long .dn{font-size:1.125rem}.deck small{font-family:var(--f-mono);color:var(--ink-dim);letter-spacing:.06em;flex:none;font-size:.75rem}.unit{white-space:nowrap;font-family:var(--f-mono);color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;flex:none;align-items:center;gap:12px;font-size:.6875rem;display:flex}.menu-btn{width:36px;height:36px;color:var(--ink-dim);place-items:center;margin:-8px -8px -8px 0;display:grid;position:relative}.gauge{grid-template-columns:92px 1fr 40px;align-items:center;gap:10px;display:grid}.gauge .lbl{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-dim);font-size:.6875rem}.gauge .val{font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem}.segs{grid-template-columns:repeat(20,1fr);gap:2px;height:10px;display:grid;position:relative}.segs .mark{background:var(--ink);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.segs i{background:var(--panel-2);border-radius:1px}.segs.pow i.on{background:var(--lamp)}.segs.int i.on{background:var(--bone)}.segs i.on.crit{background:var(--alarm)}.allres{border:1px solid var(--line);min-width:40px;min-height:36px;font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-dim);border-radius:3px;align-self:stretch;place-items:center;padding:0 6px;font-size:.6875rem;display:grid}.allres b{color:var(--lamp);font-weight:500}.reslist{display:grid}.taskrow{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:4px;grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;width:100%;padding:12px 14px;display:grid}.taskrow .tn{color:var(--ink);font-size:1.0625rem;font-weight:600}.taskrow .th{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-faint);font-size:.625rem}.taskrow.on{border-color:var(--lamp-dim)}.taskrow.on .th{color:var(--lamp)}.taskrow .tx{color:var(--ink-dim);grid-column:1/-1;font-size:.9375rem;line-height:1.45}.resrow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.resrow .rn{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink);font-size:.8125rem}.resrow .ra{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-size:.875rem}.resrow .rate,.prod .rate{color:var(--lamp);margin-left:8px;font-size:.6875rem;font-style:normal}.resrow .rate.neg{color:var(--alarm)}.resrow .rate.full{color:var(--ink-dim)}.resrow .rs{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-dim);grid-column:1/-1;font-size:.6875rem}.resrow .rs:empty{display:none}.ov .note{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-dim);max-width:none;font-size:.6875rem;line-height:1.5}.deck-strip .deckb.op{flex-basis:100px}.mid{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px 16px 20px;display:flex;overflow-y:auto}.mid>*{flex-shrink:0}#room{gap:12px;display:grid}#readouts{gap:8px;display:grid}#readouts:empty{display:none}.logbox{text-align:left;border-bottom:1px solid var(--line);padding-bottom:10px;display:block}.log{flex-direction:column;gap:6px;min-height:64px;font-size:.9375rem;display:flex}.log p{max-width:60ch;margin:0}.crewname{color:var(--name)}.log p:first-child{color:var(--ink)}.log p:nth-child(2){color:#a5b1ae}.log p:nth-child(n+3){color:var(--ink-dim)}.log-more{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-faint);margin-top:8px;font-size:.6875rem;display:block}.log .sys,.full-log .sys{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.full-log{flex-direction:column;gap:10px;font-size:1rem;display:flex}.full-log p{margin:0}.full-log .crew{font-family:var(--f-mono);border-left:2px solid var(--line);padding-left:10px;font-size:.8125rem}.full-log .life{font-family:var(--f-mono);letter-spacing:.16em;color:var(--lamp);border-top:1px solid var(--line);padding-top:10px;font-size:.6875rem}.ov.scroll{justify-content:flex-start}.ov-foot{bottom:calc(-24px - env(safe-area-inset-bottom,0px));margin:auto -24px calc(-24px - env(safe-area-inset-bottom,0px));padding:10px 24px calc(24px + env(safe-area-inset-bottom,0px));background:var(--hull);border-top:1px solid var(--line);justify-content:flex-end;display:flex;position:sticky}.ov-foot .btn{min-width:96px}.log .crew{font-family:var(--f-mono);border-left:2px solid var(--line);padding-left:10px;font-size:.8125rem}.check{border:1px solid var(--line);background:var(--panel);border-radius:4px;gap:6px;padding:10px 12px;display:grid}.check h3{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-dim);justify-content:space-between;margin:0;font-size:.6875rem;font-weight:500;display:flex}.check ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.check li{grid-template-columns:26px 1fr auto;align-items:baseline;gap:8px;font-size:.9375rem;display:grid}.check li .box{font-family:var(--f-mono);color:var(--ink-dim);white-space:nowrap;font-size:.75rem}.check li.done{color:var(--ink-dim)}.check li.done .box{color:var(--lamp)}.check li .tag{font-family:var(--f-mono);letter-spacing:.12em;color:var(--lamp);font-size:.625rem}.check li[data-cmd]{cursor:pointer}.checkctl{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.checkwhy{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-dim);font-size:.625rem}.pen{font-family:var(--f-mono);letter-spacing:.14em;color:var(--alarm);margin-left:auto;font-size:.625rem}.pen+.chg{margin-left:12px}.pen+.pen{margin-left:10px}.wakethink{color:var(--ink-dim);font-size:.9375rem;font-style:italic}.room-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.room-h h2{font-family:var(--f-mono);letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}.acts{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.act{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr auto;gap:2px 12px;min-height:58px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.act .nm{color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.2}.act .cost{font-family:var(--f-mono);color:var(--ink-dim);text-align:right;white-space:nowrap;align-self:start;padding-top:3px;font-size:.75rem}.act .cost .ct{color:var(--ink)}.act .cost .ct.short{color:var(--alarm)}.act .meta{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-dim);flex-wrap:wrap;grid-column:1/-1;gap:4px 12px;font-size:.6875rem;display:flex}.act .meta .mast{color:var(--lamp)}.act .perm{font-family:var(--f-mono);letter-spacing:.16em;color:var(--lamp);border:1px solid var(--lamp-dim);border-radius:2px;padding:1px 5px;font-size:.625rem}.act .bar{background:var(--lamp);width:0;height:3px;position:absolute;bottom:0;left:0}.newtag{font-family:var(--f-mono);letter-spacing:.14em;color:#14140a;background:var(--new);border-radius:2px;padding:1px 4px;font-size:.5625rem;font-weight:500;line-height:1.3}.chip.fresh{border-color:var(--new);box-shadow:inset 0 0 0 1px #e6cf5540}.deckb.fresh{box-shadow:inset 0 0 0 1px var(--new)}.allres.fresh{border-color:var(--new);color:var(--new)}.allres.fresh b{color:var(--new)}.menu-btn{position:relative}.menu-btn.fresh:after{content:"";background:var(--new);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:5px}.resrow .newtag{vertical-align:2px;margin-left:8px}.act.running{border-color:var(--lamp-dim);background:var(--panel-2)}.act.running .nm{color:var(--lamp)}.act:disabled{cursor:default}.act:disabled .nm{color:var(--ink-dim)}.act .why{font-family:var(--f-mono);color:var(--alarm);letter-spacing:.04em;grid-column:1/-1;font-size:.6875rem}.act:not(:disabled):active{transform:translateY(1px)}.actsh{font-family:var(--f-mono);letter-spacing:.16em;color:var(--ink-dim);margin:8px 0 0;font-size:.6875rem}.ghost{border:1px dashed var(--line);color:var(--ink-faint);border-radius:4px;padding:12px 14px;font-size:.9375rem;font-style:italic}.confirm{border:1px solid var(--alarm);background:var(--panel);border-radius:4px;gap:10px;padding:12px 14px;display:grid}.confirm p{margin:0;font-size:.9375rem}.confirm .row{gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;flex:1;min-height:46px;font-size:1rem;font-weight:600}.btn.danger{border-color:var(--alarm);color:#e9b2aa}.btn.lamp{border-color:var(--lamp);color:var(--lamp)}.endcard{border:1px solid var(--lamp-dim);border-radius:4px;gap:6px;padding:14px;display:grid}.endcard .k{font-family:var(--f-mono);letter-spacing:.16em;color:var(--lamp);font-size:.6875rem}.endcard p{margin:0}.bottom{border-top:1px solid var(--line);background:var(--hull);padding-bottom:env(safe-area-inset-bottom,0px)}.dock{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 16px;display:grid;position:relative}.swimb .cost{color:var(--ink-dim)}.swims{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;margin:-2px 0 4px 14px;padding-left:10px;display:grid}.swrow{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.swh{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-dim);font-size:.6875rem}.swstops{gap:8px;display:flex}.swstops .act{flex:1 1 0;min-width:0}.swstops .act:not(:only-child){grid-template-columns:minmax(0,1fr);padding:10px}.swstops .act:not(:only-child) .cost{text-align:left;padding-top:0}.tstarts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tstarts .act{grid-template-columns:minmax(0,1fr);padding:10px}.dock .notes{pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:6px;display:flex;position:absolute;bottom:100%;right:12px}.dock .notes span{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:3px 7px;font-size:.6875rem;animation:.18s ease-out noteIn}.dock .notes .lvl{color:var(--lamp);border-color:var(--lamp)}@keyframes noteIn{0%{opacity:0;transform:translateY(4px)}}.dock .what{color:var(--lamp);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.dock .idle{color:var(--ink-dim);font-weight:500;font-family:var(--f-mono);letter-spacing:.14em;font-size:.75rem}.dock .what .to,.dock .what .at{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-dim);font-size:.6875rem;font-weight:500}.dock .what .to{margin-right:8px}.dock .what .at{margin-left:8px}.dock .tbar{background:var(--panel-2);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.dock .tbar i{background:var(--lamp);width:0;height:100%;display:block}.dock .stop{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-dim);margin:-8px -10px;padding:8px 10px;font-size:.75rem}.nav{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 72px;gap:6px;padding:0 8px 8px 0;display:grid}.nav .rooms{grid-area:1/1}.nav .decks{grid-area:2/1}.sidebtn{border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink);background:var(--panel);border-radius:4px;grid-column:2;font-size:.75rem;position:relative}#navBtn{grid-row:1;min-height:40px}#moreBtn{grid-row:2;min-height:52px}.sidebtn.fresh:after{content:"";background:var(--new);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.deckb.back b{font-size:.875rem}.deckb.area{flex:1 0 118px}.deckb.area b{white-space:nowrap;font-size:.9375rem}.morelinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.morelinks .toggle{min-height:44px}.morelinks .toggle.fresh{border-color:var(--new);color:var(--new)}.pz{border:1px solid var(--line);background:var(--panel);border-radius:4px;gap:12px;padding:12px;display:grid}.pzh{justify-content:space-between;align-items:center;gap:12px;display:flex}.pzh .k{font-family:var(--f-mono);letter-spacing:.16em;color:var(--ink-dim);font-size:.6875rem}.pzh .toggle{min-height:34px;padding:0 12px}.brk{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.brkb{border:1px solid var(--line);background:var(--hull);font-family:var(--f-mono);border-radius:3px;justify-items:center;gap:6px;padding:8px 0 10px;display:grid}.brkb .bn{color:var(--ink-dim);font-size:.75rem}.brkb .lever{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;width:20px;height:46px;position:relative}.brkb .lever i{background:var(--ink-faint);border-radius:2px;height:18px;position:absolute;bottom:2px;left:2px;right:2px}.brkb.on .lever i{background:var(--lamp);top:2px;bottom:auto}.brkb b{letter-spacing:.12em;color:var(--ink-faint);font-size:.625rem;font-weight:500}.brkb.on b{color:var(--lamp)}.slots{flex-wrap:wrap;justify-content:center;gap:8px 12px;padding:4px 0;display:flex}.slots .grp{justify-items:center;gap:4px;display:grid}.slots .gl{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-dim);font-size:.625rem}.slots .gd{gap:3px;display:flex}.slots .gd i{border-bottom:2px solid var(--line);width:22px;height:34px;font-family:var(--f-mono);color:var(--lamp);place-items:center;font-size:1.25rem;font-style:normal;display:grid}.slots .gd i.f{border-bottom-color:var(--lamp-dim)}.lkhead{font-family:var(--f-mono);letter-spacing:.16em;color:var(--ink-dim);justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.bank{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -16px;padding:4px 16px 8px;scroll-padding:0 16px;display:flex;overflow-x:auto}.bank::-webkit-scrollbar{display:none}.lk{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));scroll-snap-align:start;text-align:left;height:168px;color:var(--ink-dim);border-radius:4px;flex:0 0 92px;grid-template-rows:auto 1fr auto;padding:9px 8px 7px;display:grid;position:relative}.lk:active{background:var(--hull)}.lk .n{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink);font-size:.875rem}.lk .vent{align-self:center;gap:5px;width:40px;display:grid}.lk .vent i{background:var(--line);border-radius:1px;height:2px}.lk .tag{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-dim);background:var(--hull);border:1px solid var(--line);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:2px;padding:3px 4px;font-size:.5625rem;overflow:hidden}.lk .tag.blank{color:var(--ink-faint);border-style:dashed}.lk .ic{width:14px;height:14px;position:absolute;top:8px;right:8px}.lk .ic path,.lk .ic rect,.lkrow .ic path,.lkrow .ic rect{fill:none;stroke:var(--ink-dim);stroke-width:1.6px}.lk.locked .ic path,.lk.locked .ic rect,.lkrow .ic path,.lkrow .ic rect{stroke:var(--alarm)}.lk.unlocked .ic path,.lk.unlocked .ic rect,.lkrow.unlocked .ic path,.lkrow.unlocked .ic rect{stroke:var(--lamp)}.lk.open{border-color:var(--lamp-dim)}.lk.open .n{color:var(--lamp)}.lk.open .vent i{background:var(--lamp-dim)}.lk.fresh:after{content:"NEW";font-family:var(--f-mono);letter-spacing:.12em;color:var(--hull);background:var(--new);border-radius:2px;padding:1px 4px;font-size:.5rem;position:absolute;bottom:40px;left:8px}.lkview{border:1px solid var(--line);background:var(--panel);border-radius:4px;gap:10px;padding:12px 14px;display:grid}.lkview .k{font-family:var(--f-mono);letter-spacing:.16em;color:var(--lamp);justify-content:space-between;align-items:center;gap:10px;font-size:.6875rem;display:flex}.lkview p{margin:0;font-size:.9375rem;line-height:1.45}.lkview p.crew{font-family:var(--f-mono);color:var(--ink-dim);border-left:2px solid var(--line);padding-left:10px;font-size:.8125rem}.lkview p.sys{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:.75rem}.lkrow{border:1px solid var(--line);background:var(--hull);min-height:44px;font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink);text-align:left;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.75rem;display:flex}.lkrow:disabled{opacity:1;color:var(--ink-dim)}.lkrow .ic{flex:none;width:14px;height:14px}.dial{justify-content:center;gap:14px;padding:4px 0;display:flex}.wheel{justify-items:center;gap:6px;display:grid}.warr{border:1px solid var(--line);background:var(--panel-2);width:48px;height:34px;color:var(--ink-dim);border-radius:3px;font-size:.6875rem}.warr:active:not(:disabled){background:var(--hull);color:var(--lamp)}.wdrum{border:1px solid var(--line);width:52px;height:96px;font-family:var(--f-mono);font-variant-numeric:tabular-nums;touch-action:none;cursor:ns-resize;background:linear-gradient(180deg,var(--hull) 0,var(--panel-2) 50%,var(--hull) 100%);border-radius:8px;grid-template-rows:1fr 1fr 1fr;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 10px 10px -8px #000,inset 0 -10px 10px -8px #000}.wdrum:before,.wdrum:after{content:"";background:var(--lamp-dim);height:1px;position:absolute;top:33%;left:0;right:0}.wdrum:after{top:auto;bottom:33%}.wdrum i{color:var(--ink-faint);font-size:.875rem;font-style:normal}.wdrum b{color:var(--lamp);font-size:1.625rem;font-weight:500}.pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pad button{border:1px solid var(--line);background:var(--panel-2);min-height:44px;font-family:var(--f-mono);border-radius:3px;font-size:1.125rem}.pad button.fn{letter-spacing:.12em;color:var(--ink-dim);font-size:.75rem}.pad button:active:not(:disabled){background:var(--hull)}.pzres{min-height:18px;font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-dim);text-align:center;margin:0;font-size:.75rem}.pzres.bad{color:var(--alarm)}@keyframes blink{50%{opacity:0}}.crt{background:var(--crt-bg);border:1px solid var(--line);font-family:var(--f-mono);color:var(--crt);border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 36px #000}.crt:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000029 0 2px,#0000 2px 4px);position:absolute;inset:0}.crt .bar{border-bottom:1px solid var(--crt-line);letter-spacing:.14em;color:var(--crt-dim);justify-content:space-between;gap:8px;padding:7px 10px;font-size:.625rem;display:flex}.crt .scr{letter-spacing:.04em;align-content:start;gap:3px;min-height:200px;padding:10px 12px 12px;font-size:.8125rem;display:grid}.crt p{overflow-wrap:anywhere;margin:0}.crt .dim{color:var(--crt-dim)}.crt .hi{color:var(--crt-hi)}.crt .bad{color:#e07b6e}.crt .row{border:1px solid var(--crt-line);text-align:left;width:100%;min-height:40px;color:var(--crt);letter-spacing:.04em;background:#153f1d59;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;margin:2px 0;padding:7px 10px;font-size:.8125rem;display:flex}.crt .row:active{background:var(--crt-sel);color:var(--crt-hi)}.crt .row:disabled{color:var(--crt-dim);background:0 0;border-style:dashed}.crt .row b{letter-spacing:.14em;color:var(--crt-bg);background:var(--crt);border-radius:2px;flex:none;padding:1px 5px;font-size:.625rem;font-weight:400}.crt .row .d{color:var(--crt-dim);flex:none;font-size:.6875rem}.crt .row .s{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crt .prompt{color:var(--crt-hi);margin-top:8px}.crt .cur{animation:1s step-end infinite blink}.crt .gap{height:6px}.crt .kv{justify-content:space-between;gap:10px;display:flex}.crt .kv span:last-child{text-align:right;color:var(--crt-hi)}.crt .kv.bad span:last-child{color:#e07b6e}.crt .kv.dim span:last-child{color:var(--crt-dim)}.crt.short .scr{min-height:0;padding-bottom:10px}.crtkey{text-align:left;width:100%;display:block}.crtkey .crt,.crtkey .kv{display:flex}.crtkey .crt{flex-direction:column}.crtkey .scr{display:grid}@media (prefers-reduced-motion:reduce){.crt .cur{animation:none}}.softkeys{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.softkeys.one{grid-template-columns:1fr;margin-top:6px}.softkeys button,.softkeys .key{border:1px solid var(--line);background:var(--panel-2);min-height:42px;font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-dim);border-radius:3px;justify-content:center;align-items:center;font-size:.625rem;display:flex}.softkeys button.on,.softkeys .key.on{color:var(--lamp);border-color:var(--lamp-dim)}.softkeys button:disabled{opacity:.45}.softkeys button i{color:var(--ink-faint);letter-spacing:.14em;margin-bottom:2px;font-size:.5625rem;font-style:normal;display:block}.keys{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.keys button{border:1px solid var(--line);background:var(--panel-2);min-height:40px;font-family:var(--f-mono);border-radius:3px;padding:0;font-size:1rem}.keys button.fn{letter-spacing:.12em;color:var(--ink-dim);font-size:.625rem}.keys button:active:not(:disabled){background:var(--hull)}.keys button:disabled{opacity:.45}.pzgo span{font-family:var(--f-mono);color:var(--ink-dim);margin-left:6px;font-size:.75rem;font-weight:400}.pzgo:disabled,.pad button:disabled,.brkb:disabled{opacity:.45}.act.pzcard{min-height:0}.recroom{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 10px 12px;align-items:center;gap:2px 10px;width:100%;padding:12px 0;display:grid}.recroom .rr{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink);font-size:.8125rem}.recroom .rc{font-family:var(--f-mono);color:var(--ink-dim);font-size:.75rem}.recroom .dot{background:var(--new);border-radius:50%;width:7px;height:7px}.recroom.on .rr{color:var(--lamp)}.recroom .chev{color:var(--ink-dim);text-align:right;font-size:.75rem}.recroom.on .chev{color:var(--lamp)}.recent{border-bottom:1px solid var(--line);gap:6px;padding:10px 0 12px 12px;display:grid}.recent .rt{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-dim);font-size:.6875rem}.recent p{margin:0;font-size:.9375rem}.recent p.crew{font-family:var(--f-mono);border-left:2px solid var(--line);padding-left:10px;font-size:.8125rem}.recent p.sys{font-family:var(--f-mono);letter-spacing:.06em;font-size:.75rem}:root{--fl1:var(--lamp);--fl2:var(--alarm);--fl3:var(--grid);--fl4:var(--name);--fl5:var(--bone)}.recview{gap:8px;display:flex}.recview .toggle{flex:1}.recview .toggle:disabled{opacity:.45}.recent .rhead{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.rflag{flex:none;place-items:center;width:44px;height:36px;margin:-6px -8px -6px 0;display:grid}.rflag svg{width:13px;height:17px}.rflag path{fill:none;stroke:var(--ink-faint);stroke-width:1.5px;stroke-linejoin:round}.rflag.on path{stroke:var(--ink-dim)}.rflag.f1 path{fill:var(--fl1);stroke:var(--fl1)}.rflag.f2 path{fill:var(--fl2);stroke:var(--fl2)}.rflag.f3 path{fill:var(--fl3);stroke:var(--fl3)}.rflag.f4 path{fill:var(--fl4);stroke:var(--fl4)}.rflag.f5 path{fill:var(--fl5);stroke:var(--fl5)}.sw.f1 i{background:var(--fl1)}.sw.f2 i{background:var(--fl2)}.sw.f3 i{background:var(--fl3)}.sw.f4 i{background:var(--fl4)}.sw.f5 i{background:var(--fl5)}.rpick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sw{border:1px solid var(--line);min-width:44px;min-height:40px;font-family:var(--f-mono);color:var(--ink-dim);border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.sw i{border-radius:2px;width:14px;height:14px}.sw b{font-weight:400}.sw.on{border-color:var(--ink)}.sw:disabled{opacity:.35}.recold{text-align:left;border-bottom:1px solid var(--line);width:100%;font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-faint);padding:10px 0 10px 12px;font-size:.6875rem}.rooms{scrollbar-width:none;gap:6px;padding:0 16px;display:flex;overflow-x:auto}.rooms::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);min-height:40px;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;border-radius:3px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:.75rem;display:flex}.chip.on{border-color:var(--lamp-dim);background:var(--panel-2);color:var(--ink)}.chip.dark{color:var(--ink-faint);cursor:default;border-style:dashed}.chip .o{letter-spacing:.14em;color:var(--alarm);font-size:.5625rem}.busy:before{content:"";background:var(--lamp);border-radius:50%;flex:none;width:6px;height:6px}.decks{gap:4px;padding:0 8px;display:flex}.deck-strip{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;position:relative;overflow-x:auto}.deck-strip::-webkit-scrollbar{display:none}.deck-strip .deckb{flex:1 0 88px}.deckb.build{border-left:1px solid var(--line);border-radius:0 4px 4px 0;flex:0 0 88px}.deckb{min-height:52px;font-family:var(--f-mono);color:var(--ink-dim);letter-spacing:.12em;border-radius:4px;align-content:center;place-items:center;gap:2px;font-size:.75rem;display:grid}.deckb b{font-family:var(--f-stencil);letter-spacing:.06em;align-items:center;gap:6px;font-size:1.0625rem;font-weight:400;display:flex}.deckb .d{letter-spacing:.08em;color:var(--ink-faint);font-size:.625rem}.deckb.on{background:var(--panel-2);color:var(--ink)}.deckb.on .d{color:var(--lamp)}.deckb:disabled{color:var(--ink-faint);cursor:default}.prod{border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.06em;border-radius:4px;gap:6px;padding:12px 14px;font-size:.75rem;display:grid}.prod div{color:var(--ink-dim);justify-content:space-between;gap:12px;display:flex}.prod b{color:var(--lamp);font-weight:500}.prod b.bad{color:var(--alarm)}.prod b.dim{color:var(--ink-dim)}.prod .sub{border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.prod p{font-family:var(--f-body);letter-spacing:0;color:var(--ink-dim);margin:4px 0 0;font-size:.875rem}.act .meta .eff{color:var(--ink)}.room-h{flex-wrap:wrap;align-items:center;row-gap:6px}.room-h h2{flex:0 auto}.room-h .goto{border:1px solid var(--line);min-height:28px;font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink);white-space:nowrap;border-radius:3px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 10px;font-size:.6875rem;display:flex}.room-h .goto span{color:var(--ink-dim);letter-spacing:.08em}.room-h span.goto{color:var(--ink-dim);border-style:dashed}.room-h .goto+.info-btn{margin-left:10px}.info-btn{border:1px solid var(--line);width:28px;height:28px;font-family:var(--f-mono);color:var(--ink-dim);border-radius:50%;place-items:center;margin:-6px -2px -6px auto;font-size:.8125rem;display:grid}.info-btn.on{border-color:var(--lamp);color:var(--lamp)}.info-btn{position:relative}.info-btn.fresh:after{content:"";background:var(--new);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.ov .top-row .info-btn{flex:none;margin:0 0 0 auto}.act.advise{border-color:var(--lamp);box-shadow:inset 0 0 0 1px var(--lamp)}.act.advise .meta{color:var(--lamp)}.stencil{font-family:var(--f-mono);letter-spacing:.12em;color:var(--bone);margin:0;font-size:.6875rem}.patch{gap:8px;display:grid}.plug{grid-template-columns:64px 1fr;align-items:center;gap:8px;display:grid}.plug .pn{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink);font-size:.75rem}.jacks{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.jack{border:1px solid var(--line);background:var(--hull);min-height:40px;font-family:var(--f-mono);color:var(--ink-dim);border-radius:3px;font-size:.8125rem}.jack.on{border-color:var(--lamp);color:var(--lamp);box-shadow:inset 0 0 0 1px var(--lamp)}.pzrow{gap:8px;display:flex}.tangle{background:var(--hull);border:1px solid var(--line);border-radius:3px;width:100%;height:auto}.tangle path{fill:none;stroke:var(--ink-dim);stroke-width:1.6px}.tangle circle{fill:var(--bone)}.tangle text{font-family:var(--f-mono);letter-spacing:.08em;fill:var(--ink);font-size:.6875rem}.pzthink{color:var(--ink-dim);margin:0;font-size:.875rem;font-style:italic}.pznotes{justify-self:start}.placard{border:1px solid var(--lamp-dim);background:var(--panel);font-family:var(--f-mono);letter-spacing:.06em;border-radius:3px;gap:6px;padding:12px 14px;font-size:.75rem;line-height:1.5;display:grid}.placard .pk{color:var(--lamp);letter-spacing:.16em;font-size:.6875rem}.placard p{color:var(--ink);margin:0}.gauge{cursor:default;margin:-2px 0;padding:2px 0}.gauge.ready{cursor:pointer}.gauge.ready .lbl:after{content:" ▸";color:var(--lamp)}.gauge.ready:active{opacity:.7}.qcell.ready{cursor:pointer}.qcell.ready b:after{content:" ▸";color:var(--lamp)}.actwrap{display:grid;position:relative}.actwrap .act{width:100%}.actwrap .act .meta{padding-right:96px}.actwrap.two .act .meta{padding-right:150px}.tabs{z-index:1;gap:6px;display:flex;position:absolute;bottom:8px;right:10px}.qmark{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-faint);border:1px solid var(--line);border-radius:2px;padding:3px 6px;font-size:.625rem}.qmark.on{color:var(--lamp);border-color:var(--lamp-dim)}.out-tag{font-family:var(--f-mono);letter-spacing:.14em;color:var(--alarm);margin-left:8px;font-size:.625rem}.ov{background:var(--hull);z-index:10;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;gap:18px;max-width:520px;margin:0 auto;display:flex;position:fixed;inset:0;overflow-y:auto}.ov:not(.scroll)>:first-child{margin-top:auto}.ov:not(.scroll)>:last-child:not(.ov-foot){margin-bottom:auto}.ov .big{font-family:var(--f-stencil);letter-spacing:.03em;font-size:2.5rem;line-height:1}.ov .k{font-family:var(--f-mono);letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase;font-size:.75rem}.ov .k.alarm{color:var(--alarm)}.ov p{max-width:40ch;margin:0;font-size:1.0625rem}.ov table{border-collapse:collapse;font-family:var(--f-mono);width:100%;font-size:.8125rem}.ov td{border-bottom:1px solid var(--line);padding:5px 0}.ov td:last-child{text-align:right;color:var(--lamp);font-variant-numeric:tabular-nums}.ov .sect{gap:6px;display:grid}.sheet .row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.toggle{border:1px solid var(--line);min-width:64px;min-height:40px;font-family:var(--f-mono);letter-spacing:.1em;border-radius:4px;padding:0 10px;font-size:.75rem}.codebox{background:var(--panel);width:100%;min-height:84px;color:var(--ink);border:1px solid var(--line);font-family:var(--f-mono);word-break:break-all;border-radius:3px;padding:8px;font-size:.6875rem}.toggle.on{border-color:var(--lamp);color:var(--lamp)}@keyframes flick{0%{opacity:0}30%{opacity:.8}40%{opacity:.2}to{opacity:1}}.flick{animation:.7s ease-out flick}@keyframes bootIn{0%{opacity:0}}@keyframes bloop{0%{opacity:0;transform:scaleY(.2)}55%{opacity:1;transform:scaleY(1.5)}to{transform:scaleY(1)}}.boot .deck{animation:.4s ease-out both bootIn}.boot .hud .wg,.boot .gauge .lbl,.boot .gauge .val,.boot .room-h,.boot .acts>*{animation:.35s ease-out both bootIn}.boot .hud .k-power,.boot .hud .k-integ,.boot .hud .k-body{animation:none}.boot .segs i{transform-origin:50%;animation:.28s ease-out both bloop}.cond{font-family:var(--f-mono);letter-spacing:.12em;color:var(--alarm);flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:.625rem;display:flex}.cond:empty{display:none}body.dim .mid{--lamp:#a8752f;--lamp-dim:#4a3419;--ink:#9aa5a2;--ink-dim:#5d6d6e;--ink-faint:#3b4749;--panel:#10181b;--panel-2:#152024;--line:#213034}@keyframes stutter{0%,to{opacity:1}46%{opacity:.3}47%{opacity:1}81%{opacity:.55}82%{opacity:1}}body.failing .log{animation:3.7s step-end infinite stutter}.chg{font-family:var(--f-mono);letter-spacing:.14em;color:var(--lamp);margin-left:auto;font-size:.625rem}.chg+.info-btn{margin-left:12px}.mach .mrow{align-items:center}.mach .mtx{gap:4px;min-width:0;display:grid}.mach .mctl{flex:none;gap:8px;display:flex}.mach .toggle{min-width:52px}.toggle:disabled{opacity:.4;cursor:default}#unit[role=button]{cursor:pointer;padding:6px 0}#unit.fresh{color:var(--new)}.skills{gap:14px;display:grid}.skill{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid}.sk-h{font-family:var(--f-mono);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sk-n{letter-spacing:.14em;color:var(--ink);font-size:.8125rem}.sk-l{color:var(--lamp);font-variant-numeric:tabular-nums;font-size:.8125rem}.sk-l i{color:var(--ink-dim);margin-left:8px;font-style:normal}.sk-bar{background:var(--panel-2);border-radius:2px;height:4px;overflow:hidden}.sk-bar i{background:var(--lamp);height:100%;display:block}.sk-p{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-dim);justify-content:space-between;gap:12px;font-size:.6875rem;display:flex}.sk-p b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.sk-p.off b{color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.flick,.boot .deck,.boot .hud .wg,.boot .gauge *,.boot .segs i,.boot .room-h,.boot .acts>*{animation:none}.hudwrap{transition:none}body.failing .log,.plate,.plate.up,body.shift #app{animation:none}.act .bar,.dock .tbar i{transition:none!important}.dock .notes span{animation:none}}body.grid{--lamp:#eaa64c;--lamp-dim:#7a5628}body.grid .top{border-bottom-color:var(--grid)}body.grid .segs i{background:#17301f}body.cut{--lamp:#b9c9c6;--lamp-dim:#3b4a4a;--panel:#0f1719;--panel-2:#141f22;--line:#1f2c30;--ink-dim:#657779}body.cut.dim .mid{--lamp:#8e9c99;--lamp-dim:#2c3838}body.cut .gstat.t3{color:var(--lamp)}body.cut .chip.t3{border-left-color:var(--lamp)}body.cut .mid:after{content:"";pointer-events:none;background:radial-gradient(72% 58% at 50% 42%,#0000 55%,#0000008c 100%);position:fixed;inset:0}body.cut .log p:nth-child(n+2){color:var(--ink-faint)}@keyframes shift{0%{opacity:1}12%{opacity:.12}45%{opacity:.12}to{opacity:1}}body.shift #app{animation:.6s ease-out shift}.plate{z-index:9;background:var(--panel);border:1px solid var(--lamp);text-align:left;border-top:none;border-radius:0 0 4px 4px;gap:6px;width:auto;padding:14px 16px 16px;animation:.5s cubic-bezier(.2,.8,.2,1) drop,.7s ease-out flick;display:grid;position:fixed;left:12px;right:12px;box-shadow:0 12px 30px #0009}.plate.up{animation:.4s ease-in forwards rise}.plate .k{font-family:var(--f-mono);letter-spacing:.2em;color:var(--lamp);font-size:.625rem}.plate .t{font-family:var(--f-stencil);letter-spacing:.04em;color:var(--ink);font-size:1.625rem;line-height:1.05}.plate .d{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-dim);font-size:.6875rem}@keyframes drop{0%{transform:translateY(-100%)}}@keyframes rise{to{opacity:0;transform:translateY(-110%)}}.mslist{gap:8px;display:grid}.mrow{border:1px solid var(--line);background:var(--panel);border-radius:4px;gap:4px;padding:12px 14px;display:grid}.mrow.new{border-color:var(--lamp-dim)}.mrow .tn{color:var(--ink);font-size:1.0625rem;font-weight:600}.mrow .tn .newtag{vertical-align:2px;margin-left:8px}.mrow .dy{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-dim);font-size:.6875rem}.chip.t1{border-left:2px solid var(--grid)}.chip.t2{border-left:2px solid var(--ink-faint)}.chip.t3{border-left:2px solid var(--alarm)}.gstat{font-family:var(--f-mono);letter-spacing:.14em;vertical-align:3px;border:1px solid;border-radius:2px;flex:none;margin-left:2px;padding:1px 5px;font-size:.625rem}.gstat.t1{color:var(--grid)}.gstat.t2{color:var(--ink-dim)}.gstat.t3{color:var(--alarm)}.tierkey{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-dim);gap:14px;margin:0 0 10px;font-size:.625rem;display:flex}.tierkey span{border-left:2px solid;padding-left:8px}.tierkey .t1{border-color:var(--grid)}.tierkey .t2{border-color:var(--ink-faint)}.tierkey .t3{border-color:var(--alarm)}.act .perm.temp{color:var(--alarm);border-color:var(--alarm)}.lddest{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink);margin:0 0 4px;font-size:.875rem}.ldpack{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-dim);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:12px 0;font-size:.75rem;display:grid}.ldpack b{color:var(--ink);font-weight:400}.ldbar{background:var(--panel-2);border:1px solid var(--line);height:6px}.ldbar i{background:var(--lamp);height:100%;display:block}.ldlist{margin:8px 0 16px;display:grid}.ldrow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 0;display:grid}.ldrow .rn{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink);font-size:.8125rem}.ldrow .ls{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-dim);grid-column:1;font-size:.6875rem}.ldrow .lctl{grid-area:1/2/span 2;align-items:center;gap:10px;display:flex}.ldrow .lctl .toggle{min-width:44px;min-height:44px;font-size:1rem}.ldrow .lctl b{text-align:center;min-width:28px;font-family:var(--f-mono);font-size:1rem;font-weight:400}.ldgo{background:var(--hull);grid-template-columns:1fr 2fr;gap:10px;padding-top:8px;display:grid;position:sticky;bottom:0}.ldgo .btn{min-height:52px}.toggle.danger{border-color:var(--alarm);color:#e9b2aa;width:100%}.sect .row{gap:8px;display:flex}.ov.fill{gap:12px}.ov.fill .mapwrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--water);flex-direction:column;flex:1;min-height:0;margin:0 -24px;display:flex;position:relative}.pan{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;flex:1;min-height:0;overflow:auto}.pan::-webkit-scrollbar{display:none}.mappan{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.mappan .cv{transform-origin:0 0;position:absolute;top:0;left:0}.mappan .ruler{position:absolute;top:0;left:0}.cv{position:relative;overflow:hidden}.ruler{z-index:2;width:40px;height:0;font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-faint);font-size:.5625rem;position:sticky;left:0;overflow:visible}.ruler span{background:var(--hull);white-space:nowrap;padding:1px 4px 1px 6px;position:absolute;left:0;transform:translateY(-50%)}.ruler span:after{content:"";background:var(--ink-faint);width:8px;height:1px;position:absolute;top:50%;left:100%}svg.sec{z-index:1;font-family:var(--f-mono);letter-spacing:.08em;position:absolute;top:0;left:0}.sec text{fill:var(--ink-dim);letter-spacing:.06em;font-size:.625rem}.sec .h{letter-spacing:.16em}.sec .st{font-family:var(--f-stencil);fill:var(--ink);letter-spacing:.06em;font-size:.8125rem}.sec .lbl{fill:var(--ink)}.sec .lamp{fill:var(--lamp)}.sec .q,.sec .sign{fill:var(--ink-faint);letter-spacing:.16em;font-size:.5625rem}.sec .w0{stop-color:var(--water);stop-opacity:0}.sec .w1{stop-color:var(--water)}.sec .s0{stop-color:var(--ink-faint);stop-opacity:.14}.sec .s1{stop-color:var(--ink-faint);stop-opacity:0}.sec .sky{fill:var(--sky)}.sec .surf{fill:none;stroke:var(--ink-dim);stroke-width:1.2px}.sec .ripple{fill:none;stroke:var(--ink-faint);stroke-width:.8px;opacity:.7}.sec .stone{fill:var(--panel-2);stroke:var(--line);stroke-width:.8px}.sec .pens path{fill:none;stroke:var(--ink-faint);stroke-width:.9px;opacity:.8}.sec .h0{stop-color:var(--lamp-dim)}.sec .h1{stop-color:#8a3a2c}.sec .rock{fill:var(--rock)}.sec .bed{fill:none;stroke:var(--line);stroke-width:1.5px}.sec .frame,.sec .open{fill:var(--panel);stroke:var(--line);stroke-width:1.2px}.sec .shaft{fill:var(--panel-2);stroke:var(--line);stroke-width:1px}.sec .swim{fill:none;stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:2 4}.sec .tun{fill:none;stroke:var(--hull);stroke-width:12px;stroke-linecap:round}.sec .tun2{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:6 4}.sec .rail{fill:none;stroke:var(--lamp-dim);stroke-width:1px}.sec .car{fill:var(--lamp-dim);stroke:var(--lamp);stroke-width:.8px}.sec .liftcar{fill:var(--panel-2);stroke:var(--lamp-dim);stroke-width:1px}.sec .lid{fill:var(--panel-2);stroke:var(--line);stroke-width:1.2px}.sec .gone{fill:none;stroke:var(--route);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sec .way{fill:none;stroke:var(--route);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.6}.sec .kelp path{fill:none;stroke:#3b5a3f;stroke-width:1.2px}.sec .snake{fill:none;stroke:url(#heat);stroke-width:9px;stroke-linecap:round;opacity:.9}.sec .snakel{fill:none;stroke:#c8d2cf59;stroke-width:1px;stroke-dasharray:5 4}.sec .hull{fill:var(--panel);stroke:var(--line);stroke-width:1.2px}.sec .hullfill{fill:var(--panel);stroke:none}.sec .seam{fill:none;stroke:var(--line);stroke-width:.8px;opacity:.7}.sec .port{fill:none;stroke:var(--ink-faint);stroke-width:.8px}.sec .fit{fill:var(--panel-2);stroke:var(--line);stroke-width:.8px}.sec .leg{fill:none;stroke:var(--line);stroke-width:1.2px}.sec .cone{fill:var(--lamp);opacity:.06}.sec .bulb{fill:var(--lamp)}.sec .trunk{fill:var(--panel);stroke:var(--line);stroke-width:1.2px}.sec .flange{fill:var(--panel-2);stroke:var(--line);stroke-width:1px}.sec .rung{fill:none;stroke:var(--line);stroke-width:1px}.sec .bore{fill:var(--hull);stroke:none}.sec .corr{fill:none;stroke:var(--line);stroke-width:1px}.sec .door{fill:var(--lamp-dim);stroke:none}.sec .grain{fill:url(#grain)}.sec .grainl{fill:none;stroke:var(--line);stroke-width:.7px;opacity:.45}.sec .face{fill:none;stroke:var(--line);stroke-width:2px}.sec .hatch{fill:var(--panel-2);stroke:var(--line);stroke-width:1px}.sec .hatchw{fill:none;stroke:var(--ink-faint);stroke-width:.8px}.sec .stencil{fill:var(--ink-faint);letter-spacing:.14em;font-size:.4375rem}.sec .tile .tick{fill:none;stroke:var(--ink-faint);stroke-width:1px}.sec .tile rect{fill:var(--panel-2);stroke:var(--line);stroke-width:1px;rx:2}.sec .tile .nm{fill:var(--ink)}.sec .tile .dp{fill:var(--ink-dim);font-size:.5625rem}.sec .tile .edge{fill:var(--ink-faint);stroke:none}.sec .tile.t1 .edge{fill:var(--grid)}.sec .tile.t3 .edge{fill:var(--alarm)}.sec .tile.here rect{stroke:var(--lamp-dim)}.sec .tile.here .nm{fill:var(--lamp)}.sec .tile .tag{letter-spacing:.14em;font-size:.5rem}.sec .tile .tag.you{fill:var(--lamp)}.sec .tile .tag.new{fill:var(--new)}.sec .tile .tick+text{font-size:.5rem}.sec .tile.fresh rect{stroke:var(--new)}.sec .tile[data-cmd]{cursor:pointer}.sec .tile[data-cmd]:focus-visible rect{stroke:var(--lamp)}.sec .tile.dark rect,.sec .tile.mark rect{fill:none;stroke:var(--ink-faint);stroke-dasharray:3 3}.sec .tile.dark .nm,.sec .tile.mark text{fill:var(--ink-faint)}.sec .tile.mark text{letter-spacing:.14em;font-size:.5rem}.sec .tile.dark .edge,.sec .tile.mark .edge{display:none}.sec .you .dot{fill:var(--lamp);stroke:var(--lamp-dim);stroke-width:3px;stroke-opacity:.6}.sec .you .ring{fill:none;stroke:var(--lamp);stroke-width:1px;opacity:.5}.sec .car.live{stroke:var(--lamp)}.mapzoom{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:12px}.mapzoom button{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);font-family:var(--f-mono);border-radius:3px;padding:0;font-size:1rem;line-height:1}.mapzoom button:active{background:var(--panel-2)}.mapzoom .mapmove{letter-spacing:.1em;color:var(--ink-dim);font-size:.5625rem}.mapzoom .mapmove.on{border-color:var(--lamp);color:var(--lamp)}.mapfoot{z-index:3;background:linear-gradient(transparent,var(--hull) 40%);font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-dim);pointer-events:none;justify-content:space-between;gap:10px;padding:8px 16px;font-size:.625rem;display:flex;position:absolute;bottom:0;left:0;right:0}.mapfoot b{color:var(--lamp);font-weight:500}.board{border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.06em;background:var(--panel);border-radius:4px;font-size:.75rem;overflow:hidden}.board .bh,.brow{grid-template-columns:1fr 54px 54px 36px;align-items:center;gap:8px;display:grid}.board .bh{color:var(--ink-faint);letter-spacing:.14em;border-bottom:1px solid var(--line);padding:8px 12px;font-size:.5625rem}.board .bh span:nth-child(n+2){text-align:center}.board .dk{color:var(--ink-faint);letter-spacing:.16em;border-top:1px solid var(--line);padding:8px 12px 2px;font-size:.5625rem}.board .bh+.dk{border-top:0}.brow{text-align:left;width:100%;min-height:44px;color:var(--ink);padding:9px 12px}.brow.open{background:var(--panel-2)}.brow .rn{font-family:var(--f-body);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.brow .rn .st{font-family:var(--f-mono);letter-spacing:.12em;color:var(--alarm);font-size:.5625rem;font-weight:400}.pips{justify-content:center;gap:3px;display:flex}.pips i{background:var(--line);border-radius:1px;width:12px;height:8px}.pips i.on{background:var(--lamp)}.pips.srv i.on{background:var(--grid)}.brow .fl{text-align:center;color:var(--ink-dim)}.brow .fl.bad{color:var(--alarm)}.bopen{background:var(--panel-2);border-bottom:1px solid var(--line);gap:8px;padding:6px 12px 12px;display:grid}.bopen .act{background:var(--hull);font-family:var(--f-body);letter-spacing:0}.fault{text-align:left;width:100%;font-family:var(--f-body);letter-spacing:0;color:var(--ink);grid-template-columns:26px 1fr auto;align-items:baseline;gap:8px;padding:6px 2px;font-size:.9375rem;display:grid}.fault .box{font-family:var(--f-mono);color:var(--ink-dim);font-size:.75rem}.fault .tier{font-family:var(--f-mono);letter-spacing:.12em;color:var(--lamp);font-size:.625rem}.fault.still{cursor:default}.pl{border:1px solid var(--line);border-top:3px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));scroll-snap-align:start;text-align:left;height:150px;color:var(--ink-dim);font-family:var(--f-mono);border-radius:4px;flex:0 0 104px;grid-template-rows:auto 1fr auto;padding:8px;display:grid;position:relative}.pl .n{letter-spacing:.12em;color:var(--ink);font-size:.75rem}.pl .bolts{grid-template-columns:1fr 1fr;place-self:center;gap:18px 40px;width:60px;display:grid}.pl .bolts i{border:1px solid var(--ink-faint);background:var(--hull);border-radius:50%;width:8px;height:8px}.pl .what{letter-spacing:.1em;font-size:.5625rem;line-height:1.5}.pl .what b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:500;display:block;overflow:hidden}.pl.on{border-top-color:var(--lamp)}.pl.on .what b{color:var(--lamp)}.pl.bad{border-top-color:var(--alarm)}.pl.bad .what b{color:var(--alarm)}.pl.drawn .bolts i{border-color:var(--line)}.pl.drawn .what{color:var(--ink-faint)}.pl.none{background:0 0;border-style:dashed}.pl.none .bolts i{border-style:dashed;border-color:var(--line)}.pl.none .what{color:var(--ink-faint)}.pl:disabled{opacity:1;cursor:default}.pl.sel{border-color:var(--lamp-dim)}.pl.sel.on{border-top-color:var(--lamp)}.pl.fresh:after{content:"NEW";font-family:var(--f-mono);letter-spacing:.12em;color:var(--hull);background:var(--new);border-radius:2px;padding:1px 4px;font-size:.5rem;position:absolute;top:28px;left:8px}.lkview .actsh{margin:4px 0 -4px}.lkview .info-btn{margin:-6px 0}.lkview .placard p{font-size:.75rem;line-height:1.5}.chassis{border:1px solid var(--line);background:var(--panel);font-family:var(--f-mono);border-radius:4px;padding:10px 6px 6px}svg.body{letter-spacing:.08em;width:100%;height:auto;display:block}.body .part{cursor:pointer}.body .pt{fill:#0000;stroke:var(--ink-faint);stroke-width:1.2px}.body .pt.occ{fill:var(--panel)}.body .part.sel .pt{stroke:var(--lamp);stroke-width:1.6px}.body .lens{fill:none;stroke:var(--ink-faint);stroke-width:1px}.body .cell{fill:#0000;stroke:var(--lamp-dim);stroke-width:1.2px}.body .cell.off{stroke:var(--ink-faint);stroke-dasharray:2 2}.body .part.sel .cell{stroke:var(--lamp)}.body .seal{fill:none;stroke:var(--ink-faint);stroke-width:1px}.body .seal.off{stroke-dasharray:2 2;opacity:.6}.body .part.sel .seal{stroke:var(--lamp)}.body text{fill:var(--ink-dim);font-size:.5625rem}.body .part .v{fill:var(--ink);font-size:.625rem}.body .part .l{fill:none;stroke:var(--ink-faint);stroke-width:.8px}.body .part .lv{fill:var(--lamp);font-size:.5625rem}.body .kc,.refit .kc{stroke-dasharray:none}.body .part .kc{fill:var(--panel-2)}.refit .part .kc{fill:var(--crt-sel)}.body .part.sel text{fill:var(--lamp)}.body .part.sel .l{stroke:var(--lamp-dim)}.body .part:focus-visible .pt{stroke:var(--lamp)}.body .rating{font-family:var(--f-stencil);fill:var(--bone);letter-spacing:.06em;font-size:.6875rem}.flow{border:1px solid var(--line);background:var(--panel);font-family:var(--f-mono);border-radius:4px;padding:8px 4px 4px}.flowpan{scrollbar-width:none;overflow-x:auto}.flowpan::-webkit-scrollbar{display:none}svg.graph{letter-spacing:.08em;max-width:none;display:block}.graph .node{cursor:pointer}.graph .node rect{fill:var(--panel-2);stroke:var(--line);stroke-width:1px;rx:3}.graph .node .nm{fill:var(--ink);letter-spacing:.06em;font-size:.4688rem}.graph .node .amt{fill:var(--ink);letter-spacing:0;font-size:.5938rem;font-weight:500}.graph .node .rt{fill:var(--lamp);letter-spacing:0;font-size:.4375rem}.graph .node .rt.neg{fill:var(--alarm)}.graph .node.sel rect{stroke:var(--lamp);stroke-width:1.4px}.graph .node.sel .nm{fill:var(--lamp)}.graph .node.far{opacity:.45}.graph .node:focus-visible rect{stroke:var(--lamp)}.graph .edge{fill:none;stroke:var(--ink-faint);stroke-width:1.2px}.graph .edge.plan{stroke-dasharray:3 3}.graph .edge.in{stroke:var(--lamp)}.graph .edge.out{stroke:var(--bone)}.graph .tip{fill:var(--ink-faint)}.graph .tip.in{fill:var(--lamp)}.graph .tip.out{fill:var(--bone)}.graph .edge.far,.graph .tip.far{opacity:.25}.flowkey{letter-spacing:.14em;color:var(--ink-dim);gap:14px;padding:6px 10px 2px;font-size:.5625rem;display:flex}.flowkey span{border-left:2px solid;padding-left:8px}.flowkey .i{border-color:var(--lamp)}.flowkey .o{border-color:var(--bone)}.ov .room-h{margin-top:4px}.ov .actsh{letter-spacing:.16em;margin:6px 0 -2px;font-size:.6875rem}.ov .room-h span{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink);font-size:.75rem}.srcs{gap:6px;display:grid}.srow{border:1px solid var(--line);background:var(--panel);min-height:44px;font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink);text-align:left;border-radius:3px;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:6px 12px;font-size:.6875rem;display:grid}.srow .sn{gap:2px;min-width:0;display:grid}.srow .sn small{letter-spacing:.12em;color:var(--ink-dim);font-size:.5625rem}.srow b{color:var(--lamp);white-space:nowrap;font-weight:500}.srow b.bad{color:var(--alarm)}.srow b.dim{color:var(--ink-dim)}.srow:active{background:var(--panel-2)}svg.vent{background:var(--hull);border:1px solid var(--line);width:100%;height:auto;font-family:var(--f-mono);letter-spacing:.08em;border-radius:3px;display:block}.vent .ve{stroke:var(--ink-faint);stroke-width:1.4px}.vent .ve.stub{stroke-dasharray:3 3}.vent .ve.wet{stroke:#2f6b7a}.vent .ve.tether{stroke:var(--lamp-dim);stroke-width:2.2px}.vent .vl{fill:var(--ink-dim);text-anchor:middle;font-size:.5rem}.vent .vl.why{fill:var(--alarm)}.vent .vn rect{fill:var(--panel);stroke:var(--ink-dim);stroke-width:1px}.vent .vn text{fill:var(--ink);text-anchor:middle;font-size:.625rem}.vent .vn .nm{fill:var(--ink-dim);font-size:.4375rem}.vent .vn.stub rect{stroke-dasharray:3 2;stroke:var(--ink-faint);fill:#0000}.vent .vn.stub text{fill:var(--ink-dim)}.vent .vn.go{cursor:pointer}.vent .vn.go rect{stroke:var(--lamp-dim);stroke-width:1.4px}.vent .vn.go:focus-visible rect{stroke:var(--lamp)}.vent .ve.plan{stroke:var(--lamp);stroke-width:1.6px;stroke-dasharray:4 4;animation:1.4s steps(8,end) infinite ventplan}@keyframes ventplan{to{stroke-dashoffset:-16px}}.vent .vn.dest rect{stroke:var(--lamp);stroke-dasharray:none;stroke-width:2px;fill:var(--panel)}.vent .vn.dest text{fill:var(--lamp)}.vent .vdot{fill:var(--lamp);stroke:var(--lamp-dim);stroke-width:3px;stroke-opacity:.5;pointer-events:none}.vent .vn.here rect{stroke:var(--lamp);stroke-width:1.6px}.vent .vn.here text{fill:var(--lamp)}svg.body.crawl{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}#benchlive .prod.bench{min-height:138px}.treepan{border:1px solid var(--line);background:var(--hull);border-radius:3px;height:330px}svg.tree{font-family:var(--f-mono);letter-spacing:.06em;display:block}.tree .lh{font-family:var(--f-stencil);fill:var(--bone);text-anchor:middle;letter-spacing:.06em;font-size:.6875rem}.tree .ls{stroke:var(--line);stroke-dasharray:2 4}.tree .te{fill:none;stroke:var(--ink-faint);stroke-width:1.2px}.tree .te.lit{stroke:var(--lamp-dim)}.tree .te.in{stroke:var(--lamp);stroke-width:1.8px}.tree .te.out{stroke:var(--bone);stroke-width:1.5px}.tree .tn{cursor:pointer}.tree .tn rect{fill:var(--panel);stroke:var(--ink-dim);stroke-width:1px}.tree .tn text{fill:var(--ink);font-size:.4688rem}.tree .tn .st{fill:var(--ink-dim);letter-spacing:.1em;font-size:.375rem}.tree .te.cross{stroke-dasharray:3 2}.tree .tn.done rect{fill:var(--lamp-dim);stroke:var(--lamp)}.tree .tn.done .st{fill:var(--lamp)}.tree .tn.run rect{stroke:var(--lamp);stroke-width:1.6px;stroke-dasharray:4 3;animation:1.4s linear infinite ventplan}.tree .tn.run text{fill:var(--lamp)}.tree .tn.ready rect{stroke:var(--lamp);stroke-width:1.4px}.tree .tn.ready .st{fill:var(--lamp)}.tree .tn.wait rect{stroke:var(--ink-faint)}.tree .tn.wait text{fill:var(--ink-dim)}.tree .tn.teaser rect{stroke-dasharray:3 2;stroke:var(--ink-faint);fill:#0000}.tree .tn.teaser text{fill:var(--ink-faint)}.tree .tn.sel rect{stroke-width:2.2px}.tree .tn.fresh .st{fill:var(--new)}.tree .tn:focus-visible rect{stroke:var(--lamp)}#crawlerlive .prod{min-height:111px}.crt svg.chart{width:100%;height:auto;font-family:var(--f-mono);letter-spacing:.06em;margin:2px 0 6px;display:block}.chart .cd{fill:var(--crt-line)}.chart .cb{stroke:var(--crt-line);stroke-width:1px}.chart .cz{fill:var(--crt-dim);text-anchor:end;font-size:.4375rem}.chart .cm{fill:var(--crt-sel);stroke:var(--crt-hi);stroke-width:1.2px}.chart .cl{stroke:var(--crt);stroke-width:1px;stroke-dasharray:3 2}.chart .cr{fill:none;stroke:var(--crt);stroke-width:1px;stroke-dasharray:3 2}.chart .cg path{fill:var(--crt-sel);stroke:var(--crt);stroke-width:1px}.chart .cg text{fill:var(--crt-dim);text-anchor:middle;font-size:.375rem}.chart .cg.on path{fill:var(--crt);stroke:var(--crt-hi)}.chart .cg.on text{fill:var(--crt-hi)}.chart .ck rect{fill:var(--crt-bg);stroke:var(--crt-dim);stroke-width:1px}.chart .ck text{fill:var(--crt);text-anchor:middle;font-size:.5rem}.chart .ck.on rect{stroke:var(--crt-hi);stroke-width:1.6px}.chart .ck.on text{fill:var(--crt-hi)}.chart .cs{fill:var(--crt-hi);stroke:var(--crt);stroke-width:3px;stroke-opacity:.45}.crt .rows2{grid-template-columns:3fr 2fr;gap:6px;margin:2px 0;display:grid}.crt .rows2 .row{min-width:0;margin:0}.crt svg.refit{letter-spacing:.08em;width:100%;height:auto;margin:2px 0 4px;display:block}.refit .part{cursor:pointer}.refit .pt{fill:#0000;stroke:var(--crt-dim);stroke-width:1.2px}.refit .pt.occ{fill:var(--crt-bg)}.refit .pt.off{stroke-dasharray:2 2;opacity:.6}.refit .part.sel .pt{stroke:var(--crt-hi);stroke-width:1.6px}.refit text{fill:var(--crt-dim);font-size:.5625rem}.refit .part .v{fill:var(--crt);font-size:.625rem}.refit .part .l{fill:none;stroke:var(--crt-dim);stroke-width:.8px;opacity:.6}.refit .part .lv{fill:var(--crt-hi);font-size:.5625rem}.refit .part.sel text{fill:var(--crt-hi)}.refit .part.sel .l{stroke:var(--crt);opacity:1}.refit .part:focus-visible .pt{stroke:var(--crt-hi)}.refit .title{font-family:var(--f-stencil);fill:var(--crt);letter-spacing:.06em;font-size:.6875rem}.rdrums{gap:8px;margin:4px 0;display:grid}.rdrum .rl{letter-spacing:.12em;color:var(--crt);justify-content:space-between;align-items:baseline;padding:0 2px 3px;font-size:.625rem;display:flex}.rdrum .rhint{letter-spacing:.16em;color:var(--crt-dim);font-size:.5625rem}.rrow{grid-template-columns:44px 1fr 44px;gap:4px;display:grid}.rrow .warr{border-color:var(--crt-line);background:var(--crt-sel);width:auto;height:40px;color:var(--crt)}.rrow .warr:active:not(:disabled){background:var(--crt-line);color:var(--crt-hi)}.rtape{border:1px solid var(--crt-line);height:40px;font-family:var(--f-mono);font-variant-numeric:tabular-nums;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,var(--crt-bg) 0,var(--crt-sel) 50%,var(--crt-bg) 100%);border-radius:8px;grid-template-columns:1fr 1fr 1fr;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 10px 0 10px -8px #000,inset -10px 0 10px -8px #000}.rtape:before,.rtape:after{content:"";background:var(--crt-line);width:1px;position:absolute;top:0;bottom:0;left:33%}.rtape:after{left:auto;right:33%}.rtape i{color:var(--crt-dim);white-space:nowrap;font-size:.6875rem;font-style:normal}.rtape b{color:var(--crt-hi);white-space:nowrap;font-size:1.125rem;font-weight:500}.fboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.holder{border:1px solid var(--line);background:var(--hull);font-family:var(--f-mono);border-radius:3px;justify-items:center;gap:4px;min-height:0;padding:8px 2px 10px;display:grid}.holder .hn{color:var(--ink-dim);font-size:.75rem}.holder .hc{letter-spacing:.08em;color:var(--ink-dim);text-align:center;min-height:20px;font-size:.5rem}.holder .hw{color:var(--ink);font-size:.6875rem}.holder .slot{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;place-items:center;width:44px;height:26px;display:grid}.holder .slot i{background:var(--ink-faint);border-radius:2px;width:28px;height:4px}.holder .slot b{color:var(--lamp);font-size:.6875rem;font-weight:500}.holder.on{border-color:var(--lamp);box-shadow:inset 0 0 0 1px var(--lamp)}.holder.live .slot{border-color:var(--lamp-dim)}.holder:disabled{opacity:1}.cover{border:1px dashed var(--line);border-radius:3px;gap:3px;padding:10px 12px;display:grid}.cover .pencil{color:var(--ink-faint);margin:4px 0 0;font-size:.8125rem;font-style:italic}.ftray{flex-wrap:wrap;gap:6px;display:flex}.fchip{border:1px solid var(--line);background:var(--panel-2);min-height:40px;font-family:var(--f-mono);color:var(--ink);border-radius:3px;padding:0 12px;font-size:.8125rem}.fchip b{color:var(--ink-dim);font-size:.6875rem;font-weight:400}.fchip:disabled{opacity:.45}.hudwrap{transition:max-height .18s ease-out;position:relative;overflow:hidden}.hudwrap.drag{transition:none}.hudwrap.scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:auto}.hudwrap.scroll::-webkit-scrollbar{display:none}.hud{font-family:var(--f-mono);color:var(--ink-dim);letter-spacing:.04em;font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px 8px;font-size:.75rem;display:grid}.wg{align-items:center;min-width:0;min-height:32px;display:flex;position:relative}.wg>*{width:100%;min-width:0}.wg.w1{grid-column:span 1}.wg.w2{grid-column:span 2}.wg.w4{grid-column:span 4}.wg.h2{grid-row:span 2}.hud b{color:var(--ink);font-weight:500}.hud .rate{letter-spacing:0;color:var(--lamp);margin-left:5px;font-size:.625rem;font-style:normal}.hud .rate.neg{color:var(--alarm)}.hud .rate.full,.hud .dim{color:var(--ink-dim)}.hud .bad{color:var(--alarm)}.hud .grid{color:var(--grid)}.hud .tile{text-align:left;border:1px solid var(--line);border-radius:3px;align-content:center;gap:2px;height:100%;min-height:40px;padding:4px 7px;display:grid}.hud .tile .lbl{letter-spacing:.14em;color:var(--ink-dim);font-size:.5625rem}.hud .tile b{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.hud .strip{text-align:left;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;padding:0 7px;display:flex}.hud .strip .lbl{letter-spacing:.1em;font-size:.6875rem}.hud .strip b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hud .strip .note{color:var(--lamp);white-space:nowrap;margin-left:auto;font-size:.6875rem}.hud .strip.two{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 8px;display:grid}.hud .strip.two .hbar{grid-column:1/-1}.hud .line{text-align:left;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 7px;display:flex}.hud .line .lbl{letter-spacing:.1em;font-size:.6875rem}.hud .line b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hud .line .note{color:var(--lamp);white-space:nowrap}.hud .hbar{background:var(--panel-2);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.hud .hbar i{background:var(--lamp);height:100%;display:block}.hud .rowsb{text-align:left;width:100%;display:block}.hud .prod{width:100%}.hud button.tile:disabled,.hud button.strip:disabled,.hud button.invrow:disabled{opacity:.45}.hud button.tile:active,.hud button.strip:active,.hud .invrow:active,.hud .line:active,.hud .rowsb:active{background:var(--panel-2)}.wgnote{letter-spacing:.12em;color:var(--ink-faint);padding:0 7px;font-size:.625rem}.w2 .gauge{grid-template-columns:30px 1fr 34px;gap:6px}.gauge.num{border:1px solid var(--line);border-radius:3px;grid-template-columns:auto 1fr;gap:6px;height:100%;min-height:40px;padding:4px 7px}.gauge.num .val{color:var(--ink);font-size:.875rem}.gauge .val.crit{color:var(--alarm)}.gauge.num.ready .lbl:after{content:""}.gauge.num.ready .val:after{content:" ▸";color:var(--lamp)}.segs{min-width:0}.k-res{gap:10px}.k-res .allres{flex:none;align-self:stretch;width:auto}.hud .cells{flex:1;align-content:center;gap:4px 8px;min-width:0;display:grid}.hud .cells.c1{grid-template-columns:minmax(0,1fr)}.hud .cells.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.hud .cells.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.hud .cells>span{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;border-left:2px solid #0000;padding-left:7px;overflow:hidden}.hud .cells>span.pin{border-left-color:var(--lamp-dim)}.hud .cells>span.fresh{border-left-color:var(--new);color:var(--new)}.hud .cells>span.fresh b{color:var(--new)}.hud .cells.c3 .rate,.w1 .cells .rate,.w2 .cells.c2 .rate{display:none}.w1 .cells>span,.w2 .cells.c2>span{gap:1px;padding:3px 7px;display:grid}.w1 .cells>span .lb,.w2 .cells.c2>span .lb{letter-spacing:.14em;font-size:.5625rem}.hud .cells.scroll{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:calc((100% - 8px * (var(--n) - 1)) / var(--n));scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;padding-bottom:2px;overflow-x:auto}.hud .cells.scroll.r2{grid-template-rows:auto auto}.hud .cells.scroll.r3{grid-template-rows:auto auto auto}.hud .cells.scroll::-webkit-scrollbar{display:none}.hud .cells.scroll>span{scroll-snap-align:start}.hud .packrow{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;padding:0 7px;display:flex}.hud .press{color:var(--alarm);margin-left:auto}.hud .invrow{text-align:left;letter-spacing:.04em;color:var(--ink-dim);align-items:center;gap:8px;min-height:32px;padding:0 7px;display:flex}.hud .invrow b{color:var(--lamp);font-weight:500}.hud .invrow span{color:var(--lamp);margin-left:auto}.hud .cond{margin-top:0;padding:0 7px}.hud .logw{text-align:left;width:100%;font-family:var(--f-body);letter-spacing:0;padding:0 7px;display:block}.hud .logw .log{gap:4px;min-height:0;font-size:.875rem}.hud .check{width:100%}.hud .chartb{border:1px solid var(--line);background:var(--crt-bg);border-radius:3px;align-content:center;justify-items:center;gap:2px;height:100%;padding:4px;display:grid}.hud .chartb .lbl{letter-spacing:.12em;color:var(--crt-dim);font-size:.5625rem}.mchart{width:100%;height:auto;max-height:96px;display:block}.mchart .cb{stroke:var(--crt-line);stroke-width:1px}.mchart .ck{fill:var(--crt-bg);stroke:var(--crt-dim);stroke-width:1.5px}.mchart .cg{fill:var(--crt-sel);stroke:var(--crt);stroke-width:1.5px}.mchart .cg.on{fill:var(--crt);stroke:var(--crt-hi)}.mchart .cs{fill:var(--crt-hi);stroke:var(--crt);stroke-width:4px;stroke-opacity:.45}.updbox{z-index:2;border:1px solid var(--lamp);background:var(--panel);height:64px;color:var(--lamp);font-family:var(--f-mono);letter-spacing:.08em;text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:.8125rem;display:flex;position:absolute;top:0;left:0;right:0}.updbox:active{background:var(--panel-2)}.grip{touch-action:none;cursor:ns-resize;place-items:center;height:18px;margin:2px -16px -10px;display:grid}.grip i{background:var(--line);border-radius:2px;width:44px;height:4px;display:block}.grip.more i{background:var(--lamp-dim)}.grip:active i{background:var(--lamp)}body.hudedit .top{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}body.hudedit .mid,body.hudedit .grip{display:none}body.hudedit .hudwrap{margin:0 -10px;padding:8px 10px 10px;overflow:visible}body.hudedit .hud{gap:14px 12px}body.hudedit .wg{outline:1px dashed var(--ink-faint);outline-offset:4px;touch-action:none;cursor:grab;border-radius:2px}body.hudedit .wg.off{opacity:.55}body.hudedit .wg.lift{opacity:.25}.wg.ghost{opacity:.96;background:var(--hull);outline:1px solid var(--lamp);outline-offset:4px;box-shadow:0 8px 24px #0009}.wgx{z-index:3;width:auto;font-family:var(--f-mono);letter-spacing:.12em;color:var(--hull);background:var(--ink-dim);border-radius:2px;padding:2px 5px;font-size:.5rem;line-height:1.2;position:absolute;top:-12px;right:-6px}.wgr{z-index:3;touch-action:none;cursor:nwse-resize;width:30px;height:30px;position:absolute;bottom:-14px;right:-14px}.wgr:after{content:"";background:var(--hull);border:2px solid var(--lamp);border-radius:50%;width:12px;height:12px;position:absolute;bottom:7px;right:7px}.hudtray{border-top:1px solid var(--line);gap:8px;padding:10px 0 2px;display:grid}.trayk{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-dim);font-size:.6875rem}.traylist{flex-wrap:wrap;gap:6px;display:flex}.traylist .toggle{min-height:34px;font-size:.625rem}.traynote{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-faint);font-size:.625rem;line-height:1.5}.trayfoot{justify-content:flex-end;gap:8px;display:flex}.trayrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trayname{font-family:var(--f-mono);letter-spacing:.12em;color:var(--lamp);margin-right:4px;font-size:.6875rem;font-weight:500}.lo{font-family:var(--f-mono);letter-spacing:.12em;color:var(--lamp);border:1px solid var(--lamp-dim);border-radius:2px;padding:2px 5px;font-size:.5625rem}.lolist{display:grid}.lorow{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.lorow .ln{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink);font-size:.8125rem}.lorow.on .ln{color:var(--lamp)}.lorow .ln i{color:var(--ink-dim);margin-left:8px;font-size:.625rem;font-style:normal}.lorow .optset{justify-content:flex-start}.trigs{border-left:2px solid var(--line);flex-wrap:wrap;gap:6px;padding:6px 0 0 12px;display:flex}.trigs .toggle{min-height:34px;font-size:.625rem}.hud .pair{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.hud .cells>span.full b{color:var(--alarm)}.trayrow .toggle{min-width:48px;min-height:34px;font-size:.625rem}.traylbl{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-dim);min-width:64px;font-size:.625rem}.toggle.fresh{border-color:var(--new);color:var(--new)}#hudDone{min-width:0;min-height:32px;padding:0 12px}.wprevs{gap:8px;display:grid}.wprev{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:4px;gap:6px;padding:8px;display:grid}.wprev.on{border-color:var(--lamp)}.wprev .pk{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-dim);font-size:.625rem}.wprev.on .pk{color:var(--lamp)}.hud.mini{pointer-events:none}.optset{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.optset .toggle{min-width:44px;min-height:34px;padding:0 8px;font-size:.625rem}.wallpan{border:1px solid var(--line);background:var(--hull);border-radius:3px;position:relative;overflow:hidden}.wallpan .rail{z-index:4;touch-action:pan-y;border-left:1px dotted var(--ink-faint);opacity:.6;background:linear-gradient(90deg,#0000,#00000059);width:28px;position:absolute;top:0;bottom:0;right:0}.wallpan .rail:after{content:"";background:var(--ink-faint);border-radius:1px;width:2px;height:28px;margin:-14px 0 0 -1px;position:absolute;top:50%;left:50%}.wallpan .mapfoot{right:28px}.wallpan.rock svg.wall{max-height:42vh;margin:0 auto}.wallpan.rock.flk-2,.wallpan.rock.flk-3{border-color:var(--alarm)}.facetabs .lampsw{flex:none;min-width:92px;margin-left:auto}.facetabs .lampsw:not(.on){color:var(--ink-dim)}.wallpan.lit .you .dot{stroke-width:7px;stroke-opacity:.45}.wall .offnote{fill:var(--ink-faint);letter-spacing:.2em;text-anchor:middle;font-size:.6875rem}svg.wall{width:100%;height:auto;max-height:54vh;font-family:var(--f-mono);letter-spacing:.08em;touch-action:none;display:block}.wallpan .wallhud{border-bottom:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.05em;color:var(--ink-dim);background:var(--hull);flex-wrap:wrap;gap:2px 9px;padding:6px 30px 5px 9px;font-size:.625rem;display:flex}.wallpan.rock,.wallpan.rock .wallhud{background:#000}.wallpan .wallhud .it{white-space:nowrap}.wallpan .wallhud .l{margin-right:4px}.wallpan .wallhud b{color:var(--ink);font-weight:500}.wallpan .wallhud b.bad{color:var(--alarm)}.wallpan .wallhud b.dim{color:var(--ink-faint)}.wallpan .wallhud b.blink{animation:.7s step-end infinite wblink}@keyframes wblink{0%,to{opacity:1}50%{opacity:.25}}.wall .rkl{stroke:var(--ink-faint);stroke-width:.7px;opacity:.5}.wall .rkr{stroke:var(--alarm);stroke-width:.7px;opacity:.3}.wall .warm{stroke:var(--lamp);stroke-width:.7px;opacity:.45}.wall .stip{fill:#000;opacity:.9}.wall .rock{fill:var(--rock)}.wall .lip{stroke:var(--bone);stroke-width:1.2px;fill:none;stroke-linejoin:round}.wall .rate{stroke:var(--alarm);stroke-width:.8px;stroke-dasharray:4 3;opacity:.8}.wall .ratet{fill:var(--alarm);letter-spacing:.14em;opacity:.9;font-size:.4375rem}.wall .junk{stroke:var(--ink-dim);stroke-width:1px;fill:none}.wall .brk{stroke:var(--bone);stroke-width:1px;fill:none;opacity:.6}.wall .silt{stroke:var(--ink-dim);stroke-width:.8px;fill:none;opacity:.7}.wall .nod{fill:var(--ink-dim);opacity:.7}.wall .cutfill{fill:#000;opacity:.35;stroke:none}.wall .floor{stroke:var(--bone);stroke-width:1px;fill:none;opacity:.5}.wall .lean{stroke:var(--bone);stroke-width:2.2px;fill:none;opacity:.7;stroke-linecap:round}.wall .still{fill:#000;opacity:.3;stroke:none}.wall .crackl{stroke:var(--lamp-dim);stroke-width:1.2px;fill:none;stroke-linejoin:round}.wall .warmfill{stroke:none}.wall .doorm{fill:none;stroke:var(--bone);stroke-width:1.2px}.wall .cable{stroke:var(--bone);stroke-width:1.3px;fill:none;opacity:.75;stroke-linejoin:round}.wall .mark{fill:var(--bone);opacity:.8}.wall .msnow circle{fill:#e8dcc4;opacity:.22}.wall .msnow.s1{animation:9s steps(9,end) infinite wsnow}.wall .msnow.s2{animation:9s steps(9,end) -4.5s infinite wsnow}.wall .range{fill:none;stroke:var(--alarm);stroke-width:.6px;stroke-dasharray:3 4;opacity:.35}.wall .sweep{stroke:var(--alarm);stroke-width:.8px;opacity:.22;animation:7s steps(36,end) infinite wsweep}@keyframes wsweep{0%{transform:translateY(0)}to{transform:translateY(380px)}}.wall .blip .ring{transform-box:fill-box;transform-origin:50%;animation:1.6s steps(3,end) infinite wping}@keyframes wping{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.wall .bait .halo{fill:none;stroke:var(--lamp);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:2.2s steps(4,end) infinite wping}.wall .you .fan{fill:var(--lamp);opacity:0}.wallpan.lit .you .fan{opacity:.16}.wall .you .eye{fill:#0d1416}.wall .trail circle{fill:var(--lamp)}.wall .trail .t0{opacity:.45}.wall .trail .t1{opacity:.3}.wall .trail .t2{opacity:.18}.wall .trail .t3{opacity:.08}.wall .subm rect{fill:var(--panel);stroke:var(--ink-dim);stroke-width:.8px}.wall .subm text{fill:var(--ink-dim);letter-spacing:.12em;font-size:.4062rem}.wall .subm{animation:48s steps(48,end) infinite alternate wsub}@keyframes wsub{0%{transform:translate(0)}to{transform:translate(240px)}}.wall .lipt{fill:var(--bone);letter-spacing:.14em;text-anchor:end;font-size:.5rem}.wall .zn{fill:none;stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 3}.wall .zn.seen{stroke-dasharray:none;opacity:.55}.wall .zn.here{stroke:var(--lamp-dim);stroke-dasharray:none;stroke-width:1.4px}.wall .zl{fill:var(--ink-faint);letter-spacing:.08em;text-anchor:middle;font-size:.4375rem}.wall .zl.here{fill:var(--lamp)}.wall .gap .mouth{fill:#000;stroke:var(--bone);stroke-width:1px}.wall .gap text{fill:var(--bone);letter-spacing:.14em;font-size:.4375rem}.wall .tk{stroke:var(--ink-dim);stroke-width:1px}.wall .tkt{fill:var(--ink-dim);text-anchor:end;font-size:.5rem}.wall .you .dot{fill:var(--lamp);stroke:var(--lamp-dim);stroke-width:3px;stroke-opacity:.6}.wall .you .shiv{fill:none;stroke:var(--lamp);stroke-width:1px;opacity:0}.wallpan.drift-slight .you .shiv.a{opacity:.5;transform:translate(2px,-2px)}.wallpan.drift-heavy .you .shiv.a{opacity:.6;animation:.5s steps(2,end) infinite wshiv;transform:translate(-4px,2px)}.wallpan.drift-heavy .you .shiv.b{opacity:.6;animation:.5s steps(2,end) infinite reverse wshiv;transform:translate(3px,-3px)}@keyframes wshiv{50%{opacity:.15}}.wall .blip circle{fill:none;stroke:var(--alarm);stroke-width:1px;opacity:.6}.wall .blip circle.c{fill:var(--alarm);stroke:none;opacity:1}.wall .bait circle{fill:none;stroke:var(--lamp);stroke-width:1px;opacity:.7}.wall .bait circle.c{fill:var(--lamp);stroke:none;opacity:1}.wall .off{visibility:hidden}.wall .cone .reach{fill:none;stroke:var(--lamp-dim);stroke-width:.8px;stroke-dasharray:2 5;opacity:.8}.wall .cone .disc{fill:#0d1416}.wall .cone .hatch{opacity:.75;animation:2.8s steps(2,end) infinite wshim}@keyframes wshim{0%,to{opacity:.75}50%{opacity:.58}}.wall .cone .spk{fill:var(--ink-faint);stroke:var(--ink-faint);stroke-width:.6px;opacity:.55}.wall .cone .ring{fill:none;stroke:var(--lamp);stroke-width:.6px;opacity:.2}.wall .cone .core{fill:#fff4dc;opacity:.6}.wall .cone .glint{fill:none;stroke:#fff4dc;stroke-width:.6px;opacity:.22}.wall .cone .rimhi{fill:none;stroke:#f6e2b8;stroke-width:1px;opacity:.35}.wall .cone .rimlo{fill:none;stroke:#000;stroke-width:2px;opacity:.5}.wall .snowfield circle{fill:#e8dcc4;opacity:.42}.wall .snowfield.s1{animation:5s steps(8,end) infinite wsnow}.wall .snowfield.s2{animation:5s steps(8,end) -2.5s infinite wsnow}@keyframes wsnow{0%{transform:translateY(-5px)}to{transform:translate(2px,7px)}}.wall .beam{opacity:1}.wall .afterglow{fill:var(--lamp);animation:.5s steps(2,end) forwards wglow}@keyframes wglow{0%{opacity:.22}to{opacity:0}}.wallpan.strike .cone{animation:.35s steps(3,end) wstrike}@keyframes wstrike{0%{opacity:.2}to{opacity:1}}.wallpan.strike:after{content:"";opacity:.16;pointer-events:none;background:#f6e2b8;animation:90ms step-end forwards wflash;position:absolute;inset:0}@keyframes wflash{0%{opacity:.16}to{opacity:0}}.wallpan.deep1 .cone .light{opacity:.8}.wallpan.deep2 .cone .light{opacity:.6}.wallpan.deep2 .cone .reach{opacity:.4}.wallpan.low .cone .light{opacity:.7}.wallpan.low .cone .core{fill:#e8c98a}.wall .fnd.born rect{stroke:var(--lamp);fill:var(--lamp-dim)}.wall .fnd.born text{fill:var(--lamp)}.wallpan.flk-1 .cone .core{fill:#f3e6cf}.wallpan.flk-2 .cone .reach{stroke-dasharray:2 9}.wallpan.flk-3 .cone .reach{stroke-dasharray:1 14;opacity:.5}.wallpan.flk-3 .cone .core{fill:#eef4ff}.wallpan.flk-3 .cone stop{stop-color:#dfe9f5}.wallpan.flk-3 .cone .hatch{animation:.4s steps(2,end) infinite wshiver}@keyframes wshiver{0%,to{transform:translate(0)}50%{transform:translate(1.5px,-1px)}}.wallpan.flk-3 .snowfield{animation:.6s steps(3,end) infinite wstream}@keyframes wstream{0%{transform:translate(-8px)}to{transform:translate(8px,2px)}}.wallpan.flk-3 .fnd{animation:.5s steps(2,end) infinite wjit}@keyframes wjit{0%,to{transform:translate(0)}50%{transform:translate(1px,1px)}}.wall .blackout{fill:#000;opacity:0;pointer-events:none}.wallpan.flk-3 .blackout{animation:1.1s step-end infinite wblack}@keyframes wblack{0%,93%{opacity:0}94%,to{opacity:1}}.wallpan.drift-slight .fnd,.wallpan.drift-slight .tk,.wallpan.drift-slight .tkt{animation:1.2s steps(2,end) infinite wjit}.wallpan.drift-heavy{animation:.5s steps(2,end) infinite wshake}.wallpan.drift-heavy .fnd{animation:.5s steps(2,end) infinite wjit}@keyframes wshake{0%,to{transform:translate(0)}50%{transform:translate(-2px,1px)}}body.wnear-2:after,body.wnear-3:after,body.wnear-h:after{content:"";z-index:9;pointer-events:none;background:radial-gradient(#0000 52%,#00000080 100%);position:fixed;inset:0}body.wnear-3:after{background:radial-gradient(#0000 42%,#000000bf 100%);animation:.8s steps(2,end) infinite wvig}body.wnear-h:after{animation:1s steps(2,end) infinite wvig}@keyframes wvig{0%,to{opacity:1}50%{opacity:.6}}body.wnear-3 #hud{animation:1.3s step-end infinite wbrown}@keyframes wbrown{0%,88%{opacity:1}89%,to{opacity:.5}}.ov.black{background:#000;justify-content:center;align-items:center;padding:0}.ov.black .after{width:100%;max-width:520px}.ov.black .after circle{fill:var(--lamp);animation:1s steps(3,end) forwards wafter}@keyframes wafter{0%{opacity:.45}to{opacity:0}}.wall .thing path,.wall .thing rect,.wall .thing circle{fill:none;stroke:var(--bone);stroke-width:1.2px;opacity:.85}.wall .thing .bk{opacity:.45}.wall .thing .fl{fill:var(--bone);stroke:none}.wall .thing .ray{opacity:.5;stroke-dasharray:2 2}.wall .thing .scr{stroke-width:.8px}.wall .thing.unf{opacity:.35}.wall .thing.unf path,.wall .thing.unf rect,.wall .thing.unf circle{stroke-dasharray:3 3}.wall .thing.unf.dw1{opacity:.6}.wall .thing.unf.dw2{opacity:.9}.wall .thing.unf.dw2 path,.wall .thing.unf.dw2 rect,.wall .thing.unf.dw2 circle{stroke-dasharray:none}.wall .thing .mouth{fill:#000;stroke:var(--bone);stroke-width:1px}.wall .fnd rect{fill:var(--panel);stroke:var(--lamp-dim);stroke-width:1.2px}.wall .fnd text{fill:var(--ink);text-anchor:middle;letter-spacing:.1em;font-size:.5625rem}.wall .fnd.rem rect{stroke:var(--ink-faint);stroke-dasharray:3 2;fill:#0000}.wall .fnd.rem text{fill:var(--ink-faint)}.wall .drag{fill:var(--ink-faint);letter-spacing:.14em;text-anchor:end;font-size:.5rem}.wallpan.flk-1 .cone{animation:2.6s step-end infinite wgut1}.wallpan.flk-2 .cone{animation:1.1s step-end infinite wgut2}.wallpan.flk-3 .cone{animation:.45s step-end infinite wgut3}@keyframes wgut1{0%,to{opacity:1}72%{opacity:.4}76%{opacity:1}}@keyframes wgut2{0%,to{opacity:1}38%{opacity:.25}46%{opacity:1}70%{opacity:.5}74%{opacity:1}}@keyframes wgut3{0%,to{opacity:.9}30%{opacity:.1}50%{opacity:.7}80%{opacity:.15}}@media (prefers-reduced-motion:reduce){.wallpan,.wallpan *,.wallpan:after,body:after,#hud,.ov.black .after circle{animation:none!important}.wallpan.flk-2 .cone,.wallpan.flk-3 .cone{opacity:.4}.wall .blackout{opacity:0!important}.wallpan .snowfield{display:none}}.facetabs{gap:8px;display:flex}.facetabs .toggle{flex:1;min-height:36px}.lkview .k .lit{color:var(--lamp)}.lkview .k .bad{color:var(--alarm)}.hgauge .prod{margin:0}.hbar{padding-bottom:16px;position:relative}.hcells{grid-template-columns:repeat(20,minmax(0,1fr));gap:2px;display:grid}.hend{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-faint);font-size:.5rem;position:absolute;top:20px;right:0}.hcells i{background:var(--panel-2);border-radius:1px;height:14px;display:block}.hcells i.on{background:var(--lamp)}.hcells i.over{background:var(--alarm)}.hmark{background:var(--ink);width:2px;height:20px;position:absolute;top:-3px;transform:translate(-1px)}.hlab{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-dim);white-space:nowrap;font-size:.5rem;position:absolute;top:20px;transform:translate(-50%)}.dials{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.dial{border:1px solid var(--line);background:var(--hull);font-family:var(--f-mono);color:var(--ink-dim);letter-spacing:.1em;border-radius:4px;align-content:start;justify-items:center;gap:5px;min-height:112px;padding:10px 2px 8px;font-size:.5625rem;display:grid}.dial .wh{width:34px;height:34px;stroke:var(--ink-faint)}.dial .wh .hub{fill:var(--hull)}.dial .wh .pad{fill:var(--ink-faint);stroke:none}.dial .v{color:var(--ink);letter-spacing:.04em;min-height:14px;font-size:.8125rem}.dial .w{color:var(--ink-dim);min-height:11px;font-size:.5625rem}.dial.open .wh,.dial.on .wh{stroke:var(--lamp)}.dial.on .wh .hub{fill:var(--panel)}.dial.on{border-color:var(--lamp-dim);background:var(--panel)}.dial.on .gn{color:var(--ink)}.dial.on .v{color:var(--lamp)}.dial.on .w{color:var(--ink)}.dial.run{border-color:var(--lamp);box-shadow:inset 0 0 0 1px var(--lamp)}.dial.shut{color:var(--ink-faint);border-style:dashed}.dial.shut .v{color:var(--ink-faint);font-size:.625rem}.dial.next{border-style:dashed;border-color:var(--lamp-dim)}.dial.next .v{color:var(--lamp);font-size:.625rem}.dial.next .wh{stroke:var(--lamp)}.dial.next .wh .pad{fill:var(--lamp)}.dial.next.can{border-color:var(--lamp)}.dial.next.can .gn{color:var(--ink)}.dial.next:disabled{opacity:.7}.dial.idle .v{color:var(--ink-dim);font-size:.625rem}.stepline{text-align:right;font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-dim);margin:-4px 0 0;font-size:.5625rem}.mainrow{border:1px solid var(--line);background:var(--panel-2);border-radius:3px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:grid}.mainrow.on,.mainrow.ask{border-color:var(--lamp-dim)}.mainrow.ask{border-radius:3px 3px 0 0}.mainrow .ms{font-family:var(--f-mono);letter-spacing:.12em;gap:2px;display:grid}.mainrow .gn{color:var(--ink);font-size:.6875rem}.mainrow .st{color:var(--ink-dim);font-size:.625rem}.mainrow.on .st{color:var(--lamp)}.mkey{border:1px solid var(--lamp);background:var(--lamp);min-height:40px;color:var(--hull);font-family:var(--f-mono);letter-spacing:.14em;border-radius:3px;padding:0 14px;font-size:.6875rem;font-weight:500}.mkey:disabled{background:var(--panel);color:var(--ink-faint);border-color:var(--line)}.vsask{border:1px solid var(--lamp-dim);background:var(--panel);border-top:0;border-radius:0 0 3px 3px;gap:8px;margin-top:-10px;padding:10px 12px 12px;display:grid}.lkview .vsask{margin-top:-10px}.vsask .k{font-family:var(--f-mono);letter-spacing:.12em;color:var(--lamp);font-size:.625rem}.vsask p{margin:0;font-size:.9375rem;line-height:1.35}.vsask .row{gap:8px;display:flex}.vsask .btn{min-height:44px;font-size:.875rem}.ledger .cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ledger .prod{margin:0}.cell{border:1px solid var(--line);background:var(--hull);font-family:var(--f-mono);border-radius:3px;gap:3px;padding:8px 10px;display:grid}.cell.wide{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.cell .l{letter-spacing:.12em;color:var(--ink-dim);font-size:.5625rem}.cell .n{color:var(--ink);letter-spacing:.02em;font-size:.9375rem}.cell .n.lit{color:var(--lamp)}.cell .n.bad{color:var(--alarm)}.dbar{background:var(--panel-2);border-radius:1px;height:8px;display:block;position:relative}.dbar i{background:var(--lamp);border-radius:1px;position:absolute;top:0;bottom:0;left:0}.dbar b{background:var(--ink);width:2px;height:14px;position:absolute;top:-3px;left:50%}.table{gap:0}.trow{border-top:1px solid var(--line);text-align:left;color:var(--ink);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;width:100%;padding:10px 2px;display:grid}.trow .nm{font-size:1rem;font-weight:600;line-height:1.2}.trow .pr{font-family:var(--f-mono);letter-spacing:.08em;color:var(--lamp);white-space:nowrap;font-size:.75rem}.trow .ef{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-dim);flex-wrap:wrap;grid-column:1/-1;gap:4px 10px;font-size:.625rem;display:flex}.trow .ef .bad{color:var(--alarm)}.trow.far .nm{color:var(--ink-dim)}.trow.far .pr{color:var(--ink-faint)}.trow.run{border-color:var(--lamp-dim)}.trow.run .nm{color:var(--lamp)}.callout{border:1px dashed var(--ink-faint);color:var(--ink-dim);border-radius:4px;gap:4px;padding:12px 14px;display:grid}.callout .nm{font-size:1.125rem;font-style:italic;font-weight:600;line-height:1.2}.callout .sub{font-family:var(--f-mono);letter-spacing:.08em;font-size:.6875rem}.levers{gap:6px;display:grid}.lever{border:1px solid var(--line);background:var(--panel);border-radius:3px;gap:6px;padding:8px 10px;display:grid}.lever.dim{opacity:.6}.lever .ll{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-dim);justify-content:space-between;gap:10px;font-size:.6875rem;display:flex}.lever .ll b{color:var(--lamp);font-weight:500}.notches{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.notch{border:1px solid var(--line);background:var(--panel-2);min-height:34px;font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-dim);border-radius:2px;font-size:.625rem}.notch.on{border-color:var(--lamp);color:var(--lamp);box-shadow:inset 0 0 0 1px var(--lamp)}.notch:disabled{opacity:.5}.tapk{border-bottom:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.tapk .k{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink);justify-content:space-between;font-size:.6875rem;display:flex}.tapk .k b{color:var(--lamp);font-weight:500}@media (hover:hover) and (pointer:fine){.act:not(:disabled):hover,.taskrow:hover,.toggle:not(:disabled):hover,.btn:hover,.chip:not(.dark):not(:disabled):hover,.sidebtn:hover,.sw:not(:disabled):hover,.allres:hover,.info-btn:hover,.notch:not(:disabled):hover{border-color:var(--ink-dim)}.act:not(:disabled):hover{background:var(--panel-2)}.act.advise:not(:disabled):hover,.toggle.on:not(:disabled):hover,.btn.lamp:hover,.info-btn.on:hover,.notch.on:not(:disabled):hover{border-color:var(--lamp)}.btn.danger:hover,.toggle.danger:not(:disabled):hover{border-color:var(--alarm)}.toggle.fresh:not(:disabled):hover,.allres.fresh:hover,.sidebtn.fresh:hover{border-color:var(--new)}.sw.on:not(:disabled):hover{border-color:var(--ink)}.deckb:not(:disabled):not(.on):hover{background:var(--panel)}.menu-btn:hover,.dock .stop:hover,.unit [data-cmd]:hover,.check li[data-cmd]:hover .box{color:var(--ink)}.logbox:hover .log-more{color:var(--ink-dim)}button:disabled,[data-cmd][aria-disabled=true]{cursor:default}}[data-cmd]:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.mid,.ov,.full-log{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.plate{left:max(12px,50% - 248px);right:max(12px,50% - 248px)}@media (min-width:1000px) and (min-height:560px){html{font-size:18px}#app{max-width:920px}.mid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);align-content:start;gap:16px 32px;padding:20px 24px 24px;display:grid}#room{align-content:start}.mid>*{min-width:0}.logbox{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;grid-area:1/1/span 2;align-self:start;min-height:200px;max-height:calc(100vh - 360px);padding:0 24px 0 0;display:flex;position:sticky;top:0}.log{min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.log p{max-width:none}.logbox .log-more{flex:none}#checkWrap,#room{grid-column:2}.mid:has(#logBtn[hidden]){grid-template-columns:minmax(0,600px);justify-content:center}:is(.mid:has(#logBtn[hidden]) #checkWrap,.mid:has(#logBtn[hidden]) #room){grid-column:1}.ov{max-width:none;padding-left:max(24px,50% - 320px);padding-right:max(24px,50% - 320px)}.ov.fill{padding-left:max(24px,50% - 436px);padding-right:max(24px,50% - 436px)}.plate{left:max(12px,50% - 448px);right:max(12px,50% - 448px)}}
