@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oxanium-latin-ext-400-normal-B1qoybeA.woff2)format("woff2"),url(/assets/oxanium-latin-ext-400-normal-ngSbnDVv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oxanium-latin-400-normal-DcSlRu53.woff2)format("woff2"),url(/assets/oxanium-latin-400-normal-BnNz-3Mf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oxanium-latin-ext-600-normal-B2S5WIA4.woff2)format("woff2"),url(/assets/oxanium-latin-ext-600-normal-DywhiVWf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oxanium-latin-600-normal-DW9ldEDP.woff2)format("woff2"),url(/assets/oxanium-latin-600-normal-DNQhW0y0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hud{--chamfer:12px;color:var(--text);text-transform:uppercase;letter-spacing:.12em;font-family:Oxanium,sans-serif;font-size:11px;position:absolute;inset:0}.hud .mono{letter-spacing:.04em;font-family:Share Tech Mono,monospace}.panel{pointer-events:auto;background:color-mix(in srgb, var(--chrome) 55%, transparent);clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));position:absolute}.panel>.panel-inner{background:color-mix(in srgb, var(--panelBg) 70%, transparent);clip-path:inherit;box-sizing:border-box;flex-direction:column;padding:10px 14px 10px 16px;display:flex;position:absolute;inset:1px}.panel-title{color:var(--text);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.panel-title:after{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--chrome) 60%, transparent) 0 1px, transparent 1px 6px) bottom / 100% 4px no-repeat, linear-gradient(color-mix(in srgb, var(--chrome) 60%, transparent), color-mix(in srgb, var(--chrome) 60%, transparent)) bottom / 100% 1px no-repeat;flex:1;height:6px}.panel-empty{color:var(--textDim);margin-top:10px;font-size:10px}.rail-left{width:260px;top:60px;bottom:84px;left:16px}.rail-right{width:300px;top:60px;bottom:84px;right:16px}.alert-strip{--chamfer:10px;width:min(560px,50vw);height:36px;top:12px;left:50%;transform:translate(-50%)}.alert-strip .panel-inner{flex-direction:row;justify-content:center;align-items:center;padding:0 16px}.table-labels,.table-overlay{pointer-events:none;position:absolute;inset:0}.mono{letter-spacing:.04em;font-family:Share Tech Mono,monospace}.table-label{font-family:Share Tech Mono,monospace;font-size:var(--label-ring-px,10px);letter-spacing:.06em;white-space:nowrap;color:var(--textDim)}.axis-label{font-family:Oxanium,sans-serif;font-weight:600;font-size:var(--label-axis-px,12px);color:var(--chrome)}.ring-label{color:var(--chrome);opacity:.8;transform:translate(6px,-2px)}.scale-readout{color:var(--textDim);font-size:var(--label-scale-px,11px);white-space:pre;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.obj-labels{position:absolute;inset:0;overflow:hidden}.obj-label{letter-spacing:.06em;white-space:nowrap;will-change:transform;font-family:Share Tech Mono,monospace;font-size:10px;position:absolute;top:0;left:0}.hud-btn{--cut:6px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--chrome) 14%, transparent);cursor:pointer;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chrome) 55%, transparent);border:none;padding:6px 10px;font-family:Oxanium,sans-serif;font-size:10px;font-weight:600}.hud-btn.mono{letter-spacing:.04em;font-family:Share Tech Mono,monospace;font-size:11px}.hud-btn:hover{background:color-mix(in srgb, var(--chrome) 28%, transparent)}.hud-btn.active{background:color-mix(in srgb, var(--chrome) 45%, transparent);color:#fff}.hud-btn.active.warn{background:color-mix(in srgb, var(--uncertain) 30%, transparent);color:var(--uncertain)}.hud-btn:disabled{opacity:.35;cursor:default}.btn-group{gap:2px;display:flex}.hud-btn.mono{text-transform:none}.hud-btn .key{color:var(--textDim);margin-left:4px;font-family:Share Tech Mono,monospace}.order-hint{color:var(--friendly);white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;left:50%;transform:translate(-50%)}.nav-status{flex-direction:column;gap:4px;margin-top:10px;display:flex}.ship-name{color:var(--friendly);letter-spacing:.1em;font-size:14px;font-weight:600}.ship-class{color:var(--textDim);margin-bottom:8px;font-size:10px}.data-row{border-bottom:1px solid color-mix(in srgb, var(--chrome) 18%, transparent);justify-content:space-between;align-items:baseline;padding:3px 0;display:flex}.data-label{color:var(--textDim);font-size:10px}.data-value{color:var(--text);font-size:12px}.data-row.warn .data-value{color:var(--uncertain)}.data-row.dim .data-value{color:var(--textDim)}.alert-strip .panel-inner{gap:18px}.alert{letter-spacing:.08em;font-size:12px}.alert.threat{color:var(--threat)}:root{--alert-anim:1}.alert-strip .alert{animation:.55s ease-out alert-in}.alert-strip .alert.threat{animation:.55s ease-out alert-in,1.6s ease-in-out .55s infinite alert-pulse}.alert-strip .alert.blink{animation:.55s ease-out alert-in,.7s ease-in-out .55s infinite alert-pulse}.alert-strip .alert.urgent{animation:.55s ease-out alert-in,.4s ease-in-out .55s infinite alert-pulse}@keyframes alert-in{0%{opacity:calc(1 - var(--alert-anim));letter-spacing:calc(.08em + .3em * var(--alert-anim));text-shadow:0 0 calc(14px * var(--alert-anim)) currentColor}}@keyframes alert-pulse{50%{opacity:calc(1 - .45 * var(--alert-anim));text-shadow:0 0 calc(9px * var(--alert-anim)) currentColor}}.strip-flash{pointer-events:none;opacity:0;background:color-mix(in srgb, var(--threat) 30%, transparent);box-shadow:inset 0 0 0 1px var(--threat);animation:.9s ease-out strip-flash;position:absolute;inset:0}@keyframes strip-flash{0%,30%{opacity:var(--alert-anim)}to{opacity:0}}.table-labels,.table-overlay{opacity:calc(1 - var(--glitch,0) * .55);translate:var(--glitch-x,0px) 0}.section-title{letter-spacing:.14em;color:var(--chrome);margin-bottom:4px;font-size:10px}.data-row.live .data-value{color:var(--friendly)}.data-row.bad .data-value{color:var(--threat)}.rail-left .panel-inner{overflow-y:auto}.ship-status{margin-top:14px}.strain-bar{background:color-mix(in srgb, var(--chrome) 18%, transparent);height:5px;margin:2px 0 6px}.strain-fill{background:var(--friendly);height:100%}.strain-bar.warn .strain-fill{background:var(--uncertain)}.strain-bar.bad .strain-fill{background:var(--threat)}.subsystem-grid{grid-template-columns:1fr 1fr;column-gap:12px;margin-top:4px;display:grid}.subsystem{border-bottom:1px solid color-mix(in srgb, var(--chrome) 12%, transparent);justify-content:space-between;align-items:baseline;padding:2px 0;font-size:10px;display:flex}.subsystem .data-value{color:var(--text)}.subsystem.warn .data-value{color:var(--uncertain)}.subsystem.bad .data-value{color:var(--threat)}.alert.warn{color:var(--uncertain)}.alert-strip{width:min(760px,56vw)}.alert.good{color:var(--friendly)}.hit-text-layer{pointer-events:none;position:absolute;inset:0}.hit-text{font-size:var(--label-hit-px,11px);line-height:var(--label-hit-line,13px);white-space:pre;text-align:center;text-shadow:0 0 6px,0 0 2px #000;will-change:transform, opacity;position:absolute;top:0;left:0}.alert-log{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--chrome) 60%, transparent) transparent;flex-direction:column;flex:1;gap:6px;min-height:0;margin-top:10px;padding-right:6px;display:flex;overflow-y:auto}.log-row{letter-spacing:.06em;grid-template-columns:38px 1fr;gap:8px;line-height:1.3;animation:1.4s ease-out log-in;display:grid}.log-time{color:var(--textDim)}.log-text{color:var(--text);overflow-wrap:anywhere}.log-row.threat .log-text{color:var(--threat)}.log-row.warn .log-text{color:var(--uncertain)}.log-row.good .log-text{color:var(--fireFriendly)}@keyframes log-in{0%{background:color-mix(in srgb, var(--chrome) 35%, transparent)}to{background:0 0}}.lil-gui .ares-search{box-sizing:border-box;width:calc(100% - 2 * var(--padding,4px));margin:6px var(--padding,4px);font:inherit;color:var(--text-color,#ebebeb);background:var(--widget-color,#424242);border:1px solid var(--widget-color,#424242);border-radius:2px;padding:6px 8px;display:block}.lil-gui .ares-search:focus{border-color:var(--focus-color,#8a8a8a);outline:none}.lil-gui .ares-desc{padding:0 var(--padding,4px) 6px calc(var(--padding,4px) + 2px);font-size:var(--ares-note-size,10px);letter-spacing:0;text-transform:none;color:var(--text-color,#ebebeb);opacity:.6;line-height:1.3}.lil-gui.ares-hide-notes .ares-desc{display:none!important}.result-banner{--chamfer:16px;width:min(380px,40vw);height:190px;top:96px;left:50%;transform:translate(-50%)}.result-banner .panel-inner{text-align:center;justify-content:center;align-items:center;gap:8px}.result-title{letter-spacing:.3em;padding-left:.3em;font-size:34px;font-weight:600}.result-title.win{color:var(--friendly)}.result-title.loss{color:var(--threat)}.result-title.draw{color:var(--neutral)}.result-detail{color:var(--text);font-size:13px}.result-time{color:var(--textDim);font-size:11px}.result-buttons{gap:10px;margin-top:10px;display:flex}.setup-scrim{pointer-events:auto;background:color-mix(in srgb, var(--bg) 78%, transparent);color:var(--text);text-transform:uppercase;letter-spacing:.12em;font-family:Oxanium,sans-serif;font-size:11px;position:absolute;inset:0}.setup-panel{--chamfer:16px;width:min(620px,92vw);height:min(640px,92vh);top:50%;left:50%;transform:translate(-50%,-50%)}.setup-body{flex-direction:column;gap:18px;margin-top:14px;display:flex;overflow-y:auto}.setup-cards{flex-wrap:wrap;gap:8px;display:flex}.setup-card{border:1px solid color-mix(in srgb, var(--chrome) 50%, transparent);color:var(--text);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;display:flex}.setup-card:hover{background:color-mix(in srgb, var(--chrome) 20%, transparent)}.setup-card.active{border-color:var(--friendly);background:color-mix(in srgb, var(--friendly) 14%, transparent)}.setup-card-name{font-size:12px;font-weight:600}.setup-card-phase{color:var(--textDim);font-size:10px}.setup-blurb{color:var(--textDim);text-transform:none;letter-spacing:.02em;margin-top:8px;font-size:12px;line-height:1.4}.setup-bars{flex-direction:column;gap:4px;margin-top:8px;display:flex}.setup-bar{color:var(--textDim);align-items:center;gap:10px;font-size:10px;display:flex}.setup-bar>span:first-child{width:90px}.meter{background:color-mix(in srgb, var(--chrome) 25%, transparent);flex:1;max-width:220px;height:6px}.meter>span{background:var(--friendly);height:100%;display:block}.setup-start{display:flex}.setup-go{padding:10px 28px;font-size:13px}.setup-others{flex-wrap:wrap;gap:6px;display:flex}.setup-other{opacity:.85}.reduce-effects .log-row,.reduce-effects .strip-flash{animation:none}.settings-scrim{pointer-events:auto;z-index:20;background:color-mix(in srgb, var(--bg) 70%, transparent);color:var(--text);text-transform:uppercase;letter-spacing:.12em;font-family:Oxanium,sans-serif;font-size:11px;position:absolute;inset:0}.settings-panel{--chamfer:16px;width:min(720px,94vw);height:min(640px,92vh);top:50%;left:50%;transform:translate(-50%,-50%)}.settings-body{flex-direction:column;flex:1;gap:18px;min-height:0;margin-top:14px;padding-right:6px;display:flex;overflow-y:auto}.settings-head{letter-spacing:.16em;color:var(--chrome);margin-bottom:8px;font-size:10px}.settings-note{color:var(--textDim);text-transform:none;letter-spacing:.02em;font-size:12px;line-height:1.4}.palette-cards{flex-direction:column;gap:8px;display:flex}.palette-card{text-align:left;border:1px solid color-mix(in srgb, var(--chrome) 45%, transparent);color:var(--text);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.palette-card:hover{background:color-mix(in srgb, var(--chrome) 16%, transparent)}.palette-card.active{border-color:var(--friendly);background:color-mix(in srgb, var(--friendly) 12%, transparent)}.palette-name{font-size:12px;font-weight:600}.palette-now{color:var(--textDim);font-weight:400}.swatches{flex-wrap:wrap;gap:14px;display:flex}.swatch{align-items:center;gap:6px;display:flex}.swatch .chip{border-radius:2px;width:14px;height:14px}.swatch .chip-label{color:var(--text);letter-spacing:.08em;font-size:10px}.palette-blurb{color:var(--textDim);text-transform:none;letter-spacing:.02em;font-size:12px}.settings-apply{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--uncertain) 60%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 10px;display:flex}.settings-apply .settings-note{color:var(--uncertain)}.settings-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.settings-toggle input{accent-color:var(--friendly);width:16px;height:16px;margin-top:2px}.settings-toggle>span{flex-direction:column;gap:4px;display:flex}.toggle-name{font-size:12px;font-weight:600}.settings-row{align-items:center;gap:12px;display:flex}.settings-row input[type=range]{max-width:260px;accent-color:var(--friendly);flex:1}.settings-value{width:40px}.settings-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.setup-start{align-items:center;gap:10px}.controls-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 18px;display:grid}.controls-group{flex-direction:column;gap:2px;display:flex}.controls-group-name{color:var(--textDim);letter-spacing:.16em;margin-bottom:2px;font-size:9px}.control-row{all:unset;cursor:pointer;letter-spacing:.08em;border-bottom:1px solid color-mix(in srgb, var(--chrome) 15%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:3px 6px;font-size:10px;display:flex}.control-row:hover{background:color-mix(in srgb, var(--chrome) 16%, transparent)}.control-key{text-align:center;min-width:26px;color:var(--friendly);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chrome) 45%, transparent);padding:1px 6px}.control-row.changed .control-key{color:#fff;box-shadow:inset 0 0 0 1px var(--friendly)}.control-row.listening{background:color-mix(in srgb, var(--friendly) 18%, transparent)}.control-row.listening .control-key{color:var(--uncertain);box-shadow:inset 0 0 0 1px var(--uncertain)}.controls-message{flex:1;min-height:1.4em}.build-stamp{color:var(--textDim);letter-spacing:.06em;text-transform:none;font-size:10px;position:absolute;bottom:12px;right:16px}:root{--deck-h:172px;--deck-bottom:16px;--deck-scale:1;--deck-mid-lift:0px;--deck-center-h:var(--deck-h);--deck-top:calc(var(--deck-h) * var(--deck-scale) + var(--deck-bottom))}.rail-left,.rail-right{bottom:var(--rail-bottom,calc(var(--deck-top) + 14px))}.order-hint{bottom:calc(var(--deck-center-h) + var(--deck-bottom) + 20px)}.scale-readout{bottom:calc((var(--deck-center-h) + var(--deck-bottom) + 6px) * var(--ui-scale,1))}.dk{bottom:var(--deck-bottom);box-sizing:border-box;pointer-events:auto;background:color-mix(in srgb, var(--panelBg) 82%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chrome) 45%, transparent);flex-direction:column;display:flex;position:absolute}.dk.left{left:var(--deck-left-x,16px);min-height:var(--deck-h);transform:scale(var(--deck-scale));transform-origin:0 100%}.dk.right{left:var(--deck-right-x,auto);min-height:var(--deck-h);transform:scale(var(--deck-scale));transform-origin:0 100%}.dk.mid{left:var(--deck-mid-cx,50%);bottom:calc(var(--deck-bottom) + var(--deck-mid-lift));width:250px;transform:translateX(-50%) scale(var(--deck-scale));transform-origin:bottom}.dk-band{background:linear-gradient(90deg, color-mix(in srgb, var(--chrome) 42%, transparent), color-mix(in srgb, var(--chrome) 14%, transparent));color:#fff;letter-spacing:.16em;flex:none;justify-content:space-between;align-items:center;height:17px;padding:0 10px 0 12px;font-size:10px;font-weight:600;display:flex}.dk-code{color:var(--textDim);letter-spacing:.08em;font-size:9px;font-weight:400}.dk-code button{all:unset;cursor:pointer}.dk-code .on{color:var(--friendly)}.dk-code .dk-sep{color:color-mix(in srgb, var(--chrome) 50%, transparent)}.dk-code .dk-set{color:var(--text);padding:0 2px}.dk-code .dk-set:hover,.dk-code button:hover{color:#fff}.dk-code .off{color:var(--uncertain)}.dk-ruler{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--chrome) 70%, transparent) 0 1px, transparent 1px 25px) bottom / 100% 6px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--chrome) 45%, transparent) 0 1px, transparent 1px 5px) bottom / 100% 3px no-repeat;flex:none;height:6px;margin:0 10px}.dk:before,.dk:after{content:"";border:0 solid var(--friendly);opacity:.8;pointer-events:none;width:10px;height:10px;position:absolute}.dk:before{border-bottom-width:2px;border-left-width:2px;bottom:-3px;left:-3px}.dk:after{border-bottom-width:2px;border-right-width:2px;bottom:-3px;right:-3px}.dk-body{flex:1;align-items:stretch;gap:10px;min-height:0;padding:8px 12px 10px;display:flex}.dk.right .dk-body{flex-direction:row-reverse}.dk-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.readout-line{white-space:nowrap;margin-top:auto;padding-left:4px;font-size:10.5px}.readout-line .dim{color:var(--textDim)}.dk-empty{width:574px;padding:4px 2px}.dk-note{color:var(--textDim);font-size:9px}.dk-note.warn{color:var(--uncertain)}.dk-note.bad{color:var(--threat)}.stn{flex-direction:column;gap:6px;padding:0 10px;display:flex;position:relative}.stn:before,.stn:after{content:"";border:1px solid color-mix(in srgb, var(--chrome) 55%, transparent);width:6px;position:absolute;top:2px;bottom:2px}.stn:before{clip-path:polygon(0 4px,100% 0,100% 100%,0 calc(100% - 4px));border-right:none;left:0}.stn:after{clip-path:polygon(0 0,100% 4px,100% calc(100% - 4px),0 100%);border-left:none;right:0}.stn-title{color:var(--textDim);letter-spacing:.16em;padding-left:4px;font-size:9px;font-weight:600}.stn-row{align-items:stretch;gap:6px;padding-left:4px;display:flex}.stn .gauge{box-sizing:border-box;margin-top:auto;padding-left:4px}.tile{all:unset;box-sizing:border-box;cursor:pointer;background:color-mix(in srgb, var(--chrome) 16%, transparent);width:66px;min-height:62px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chrome) 60%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--panelBg) 70%, transparent), inset 0 0 0 5px color-mix(in srgb, var(--chrome) 25%, transparent);flex-direction:column;flex:none;justify-content:space-between;padding:6px 7px 5px;display:flex;position:relative}.tile.wide{width:96px}.tile.short{min-height:44px}.tile .t-name{letter-spacing:.1em;color:#fff;margin-top:8px;font-family:Oxanium,sans-serif;font-size:12px;font-weight:600}.tile.short .t-name{margin-top:0;font-size:10px}.tile .t-key{color:var(--friendly);font-family:Share Tech Mono,monospace;font-size:10px;position:absolute;top:5px;right:7px}.tile .t-sub{color:var(--textDim);letter-spacing:.04em;font-size:9px}.tile.ready .t-sub{color:var(--friendly)}.tile.warn .t-sub{color:var(--uncertain)}.tile.bad .t-sub{color:var(--threat)}.tile:hover:not(:disabled){background:color-mix(in srgb, var(--chrome) 28%, transparent)}.tile.on{background:color-mix(in srgb, var(--friendly) 30%, transparent);box-shadow:inset 0 0 0 1px var(--friendly), inset 0 0 0 4px color-mix(in srgb, var(--panelBg) 55%, transparent), inset 0 0 0 5px color-mix(in srgb, var(--friendly) 50%, transparent)}.tile:disabled{opacity:.4;cursor:default}.keys{place-content:start;gap:3px;display:grid}.k{all:unset;box-sizing:border-box;cursor:pointer;min-width:18px;height:20px;color:var(--text);background:color-mix(in srgb, var(--chrome) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chrome) 45%, transparent);justify-content:center;align-items:center;padding:0 5px;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.k:hover:not(:disabled){background:color-mix(in srgb, var(--chrome) 26%, transparent)}.k.on{background:color-mix(in srgb, var(--chrome) 50%, transparent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chrome) 90%, transparent)}.k.firing{color:var(--fireFriendly);box-shadow:inset 0 0 0 1px var(--fireFriendly)}.k.warn{color:var(--uncertain)}.k.bad{color:var(--threat);opacity:.7}.k:disabled{opacity:.4;cursor:default}.gauge{width:100%}.gauge .g-lab{color:var(--textDim);letter-spacing:.14em;justify-content:space-between;margin-bottom:2px;font-size:8.5px;display:flex}.gauge .g-ticks{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--chrome) 60%, transparent) 0 1px, transparent 1px 6px) bottom / 100% 5px no-repeat;height:5px}.gauge .g-bar{height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chrome) 45%, transparent);margin-top:1px;position:relative}.gauge .g-fill{background:color-mix(in srgb, var(--friendly) 34%, transparent);transition:width .2s linear;position:absolute;top:1px;bottom:1px;left:1px}.gauge.charging .g-fill{background:color-mix(in srgb, var(--chrome) 40%, transparent)}.gauge.warn .g-fill{background:color-mix(in srgb, var(--uncertain) 34%, transparent)}.gauge.bad .g-fill{background:color-mix(in srgb, var(--threat) 30%, transparent)}.gauge .g-val{text-align:center;color:#fff;font-size:9.5px;line-height:14px;display:block;position:relative}.gauge.warn .g-val{color:var(--uncertain)}.gauge.bad .g-val{color:var(--threat)}.otiles{grid-template-columns:repeat(5,84px);gap:4px;display:grid}.ot{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.07em;height:38px;color:var(--text);background:color-mix(in srgb, var(--chrome) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chrome) 45%, transparent);padding:5px 7px 0;font-family:Oxanium,sans-serif;font-size:9px;font-weight:600;position:relative}.ot .o-key{color:var(--friendly);font-size:10px;font-weight:400;position:absolute;top:4px;right:6px}.ot .o-line{background:color-mix(in srgb, var(--chrome) 30%, transparent);height:3px;position:absolute;bottom:6px;left:7px;right:7px}.ot:hover:not(:disabled){background:color-mix(in srgb, var(--chrome) 26%, transparent)}.ot.running .o-line{background:var(--friendly);box-shadow:0 0 6px color-mix(in srgb, var(--friendly) 60%, transparent)}.ot.on{background:color-mix(in srgb, var(--friendly) 22%, transparent);box-shadow:inset 0 0 0 1px var(--friendly);color:#fff}.ot.warn{color:var(--uncertain)}.ot.warn .o-line{background:color-mix(in srgb, var(--uncertain) 35%, transparent)}.ot.warn.running .o-line{background:var(--uncertain);box-shadow:0 0 6px color-mix(in srgb, var(--uncertain) 60%, transparent)}.ot.warn.on{background:color-mix(in srgb, var(--uncertain) 22%, transparent);box-shadow:inset 0 0 0 1px var(--uncertain)}.ot:disabled{opacity:.4;cursor:default}.tabs{flex-direction:column;gap:3px;display:flex}.tab{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.1em;width:104px;height:19px;color:var(--text);background:color-mix(in srgb, var(--chrome) 14%, transparent);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);justify-content:space-between;align-items:center;padding:0 12px 0 14px;font-family:Oxanium,sans-serif;font-size:9.5px;font-weight:600;display:flex}.tab .key{color:var(--friendly);font-family:Share Tech Mono,monospace;font-weight:400}.tab:hover:not(:disabled){background:color-mix(in srgb, var(--chrome) 28%, transparent)}.tab.on{background:color-mix(in srgb, var(--chrome) 55%, transparent);color:#fff}.tab.warn{color:var(--uncertain)}.tab.warn.on{background:color-mix(in srgb, var(--uncertain) 35%, transparent)}.tab:disabled{opacity:.4;cursor:default}.dk.mid .dk-body{padding:0;display:block}.t-ruler{height:30px;margin:4px 22px 0;position:relative}.t-ruler .ticks{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--chrome) 75%, transparent) 0 1px, transparent 1px 20%) bottom / 100% 9px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--chrome) 45%, transparent) 0 1px, transparent 1px 4%) bottom / 100% 4px no-repeat;height:9px;position:absolute;bottom:0;left:0;right:0}.t-ruler .marks{z-index:1;display:flex;position:absolute;top:0;bottom:0}.t-ruler .mark{all:unset;cursor:pointer;color:var(--textDim);flex:1;justify-content:center;align-items:flex-start;padding-top:1px;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.t-ruler .mark:hover{color:#fff;background:color-mix(in srgb, var(--chrome) 18%, transparent)}.t-ruler .mark.on{color:#fff}.t-ruler .ptr{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--friendly);width:0;height:0;transition:left .15s;position:absolute;bottom:8px;transform:translate(-50%)}.t-clock{justify-content:center;align-items:baseline;gap:12px;margin:5px 0 4px;display:flex}.t-clock .x{color:#fff;font-size:18px}.t-clock .x.paused{color:var(--uncertain)}.t-ctrl{justify-content:center;gap:3px;padding:0 12px 10px;display:flex}.sk{all:unset;cursor:pointer;letter-spacing:.14em;height:26px;color:var(--text);background:color-mix(in srgb, var(--chrome) 16%, transparent);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);justify-content:center;align-items:center;gap:6px;font-family:Oxanium,sans-serif;font-size:10px;font-weight:600;display:flex}.sk:hover:not(:disabled){background:color-mix(in srgb, var(--chrome) 30%, transparent)}.sk.on{background:color-mix(in srgb, var(--uncertain) 32%, transparent);color:var(--uncertain)}.sk:disabled{opacity:.35;cursor:default}.sk .key{color:var(--friendly);font-family:Share Tech Mono,monospace;font-size:10px;font-weight:400}.sk .chevs{color:var(--friendly);letter-spacing:-.2em;font-family:Share Tech Mono,monospace;font-size:15px}.dk.mid.replay-deck{width:min(820px,100vw - 32px);left:50%;bottom:var(--deck-bottom);transform:translate(-50%)}.replay-deck .rp-top{justify-content:space-between;align-items:center;gap:14px;padding:8px 14px 4px;display:flex}.replay-deck .rp-controls{align-items:center;gap:3px;display:flex}.replay-deck .rp-speed{text-align:center;color:#fff;width:44px;font-size:13px}.replay-deck .rp-clock{white-space:nowrap;font-size:15px}.replay-deck .rp-now{color:#fff}.replay-deck .rp-clock .dim{color:var(--textDim)}.replay-deck .rp-views{flex-direction:row}.replay-deck .rp-views .tab{white-space:nowrap;width:auto;padding:0 14px 0 16px}.rp-track{cursor:pointer;touch-action:none;height:34px;margin:6px 22px 12px;position:relative}.rp-ticks{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--chrome) 70%, transparent) 0 1px, transparent 1px 10%) bottom / 100% 12px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--chrome) 40%, transparent) 0 1px, transparent 1px 2%) bottom / 100% 5px no-repeat;height:12px;position:absolute;bottom:0;left:0;right:0}.rp-fill{background:var(--friendly);height:3px;position:absolute;bottom:0;left:0}.rp-mark{width:3px;height:14px;position:absolute;bottom:14px;transform:translate(-50%)}.rp-mark.threat{background:var(--threat)}.rp-mark.good{background:var(--fireFriendly)}.rp-mark.warn{background:var(--uncertain)}.rp-head{width:2px;box-shadow:0 0 6px var(--friendly);pointer-events:none;background:#fff;position:absolute;top:0;bottom:0;transform:translate(-50%)}
