@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}:root{--black: #0a0908;--dark-grey: #121110;--grey: #221f1c;--light-grey: #8a827a;--warm-white: #ece7dd;--ink: var(--warm-white);--dim: rgba(236, 231, 221, .62);--faint: rgba(236, 231, 221, .53);--rule: rgba(236, 231, 221, .14);--rule-strong: rgba(236, 231, 221, .4);--green: #7aa96b;--yellow: #d4b155;--orange: #cf7b3e;--red: #d4635c;--cyan: #4dd8e8;--magenta: #e34de0;--violet: #8a5cf6;--electric: #3b6cff;--font-display: "Departure Mono", ui-monospace, monospace;--font-ui: "IBM Plex Mono", ui-monospace, monospace;--font-data: "IBM Plex Mono", ui-monospace, monospace;--font-ascii: "Departure Mono", ui-monospace, monospace;--fs-display-s: 22px;--fs-display-m: 33px;--fs-display-l: 44px;--fs-micro: 11px;--fs-data: 13px;--fs-ui: 15px;--fs-ui-l: 18px;--track-display: .12em;--track-ui: .16em;--track-data: .02em;--track-ui-tight: .1em;--track-wide: .35em;--space-0: 2px;--space-1: 4px;--space-2: 9px;--space-3: 14px;--space-4: 22px;--space-5: 34px;--dur-1: 90ms;--dur-2: .18s;--dur-3: .36s;--dur-blink: 1.1s;--dur-sweep: 1.6s;--z-loading: 10;--z-screen: 11;--z-screen-over: 12;--z-panel: 20;--z-intro: 30;--op-disabled: .35;--rule-w: 1px;--shadow: 0 1px 3px rgba(0, 0, 0, .9);--scrim: rgba(10, 9, 8, .82);--scrim-soft: rgba(10, 9, 8, .6)}.t-display{font-family:var(--font-display);font-weight:400;letter-spacing:var(--track-display);text-transform:uppercase}.t-ui{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-ui);letter-spacing:var(--track-ui);text-transform:uppercase}.t-data{font-family:var(--font-data);font-weight:400;font-size:var(--fs-data);letter-spacing:var(--track-data);font-variant-numeric:tabular-nums}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:var(--black);font:400 var(--fs-data)/1.45 var(--font-data);letter-spacing:var(--track-data);color:var(--ink)}canvas{display:block}:focus{outline:none}button:focus{position:relative}button:focus:before{content:"▌";position:absolute;left:-.9em;top:50%;transform:translateY(-50%);line-height:1;font-family:var(--font-ascii);font-size:inherit;letter-spacing:0;color:var(--ink);pointer-events:none;animation:cursor-blink var(--dur-blink) step-end infinite}.panel label:focus-within{position:relative}.panel label:focus-within:before{content:"▌";position:absolute;left:-.9em;top:50%;transform:translateY(-50%);line-height:1;font-family:var(--font-ascii);color:var(--ink);pointer-events:none;animation:cursor-blink var(--dur-blink) step-end infinite}#pad-map td:first-child{position:relative}#pad-map tr:focus-within td:first-child:before{content:"▌";position:absolute;left:-.9em;top:50%;transform:translateY(-50%);line-height:1;font-family:var(--font-ascii);color:var(--ink);pointer-events:none;animation:cursor-blink var(--dur-blink) step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes reveal-in{0%{opacity:0}50%{opacity:.45}to{opacity:1}}[data-reveal]{animation:reveal-in var(--dur-2) steps(2,end) both}@keyframes reveal-out{0%{opacity:1}50%{opacity:.45}to{opacity:0}}[data-exit]{pointer-events:none}[data-exit=content]>.bootstrap-box{animation:reveal-out var(--dur-1) steps(2,end) both}[data-exit=screen]{animation:reveal-out var(--dur-2) steps(2,end) both}.bootstrap button,.terminal-nav button.terminal-link,.sc-result,.sc-btn,.sc-cta{transition:color var(--dur-1) linear,background-color var(--dur-1) linear,border-color var(--dur-1) linear}@keyframes key-flash{0%,to{background:var(--warm-white);color:var(--black);border-color:var(--warm-white)}}@keyframes key-flash-off{0%,to{background:transparent;color:var(--ink)}}button.flash{animation:key-flash var(--dur-1) steps(1,end)}button.flash:hover{animation:key-flash-off var(--dur-1) steps(1,end)}@media(prefers-reduced-motion:reduce){[data-reveal],[data-exit],[data-exit]>.bootstrap-box,button.flash,button.flash:hover,button:focus:before,.panel label:focus-within:before,#pad-map tr:focus-within td:first-child:before{animation:none}.bootstrap button,.terminal-nav button.terminal-link,.sc-result,.sc-btn,.sc-cta{transition:none}.intro-gate,.sc-bar[data-indeterminate="1"] i{animation:none}#loading-bar,.sc-bar i,.intro-lockup .lockup-name{transition:none}}#ui{position:fixed;inset:0;pointer-events:none}#ui button,#ui input,#ui select,#ui label{pointer-events:auto}#loading{position:fixed;inset:0;display:grid;place-items:center;background:var(--black);z-index:var(--z-loading)}#loading .box{width:min(420px,80vw);text-align:center}.loading-lockup{margin:0 auto}#loading .loading-lockup{--mark-size: clamp(72px, 12vw, 128px)}#loading p{margin:0 0 1.2em;color:var(--dim);min-height:1.4em}#loading .bar{height:2px;background:var(--rule);overflow:hidden}#loading-bar{height:100%;width:0;background:var(--warm-white);transition:width var(--dur-2) linear}.err{color:var(--red)}#fpvtp-osd{position:absolute;inset:0;pointer-events:none;font-family:var(--font-data);font-size:var(--fs-data);font-variant-numeric:tabular-nums;line-height:1.6;letter-spacing:var(--track-data);color:var(--ink);text-shadow:var(--shadow);mask-image:radial-gradient(ellipse 120% 120% at 50% 50%,#000 60%,#000000d1)}#fpvtp-osd .corner{position:absolute}#fpvtp-osd .tl{top:var(--space-3);left:var(--space-3)}#fpvtp-osd .tr{top:var(--space-3);right:var(--space-3);text-align:right}#fpvtp-osd .bl{bottom:var(--space-3);left:var(--space-3)}#fpvtp-osd .br{bottom:var(--space-3);right:var(--space-3);text-align:right}#fo-credit{font-size:var(--fs-micro);color:var(--faint);letter-spacing:var(--track-data)}#fo-ident{color:var(--ink)}#fo-rates,#fo-input,#fo-fps{font-size:var(--fs-micro);color:var(--dim)}#fo-env{font-size:var(--fs-micro);color:var(--ink)}#fo-view{display:block;margin-left:auto;pointer-events:auto;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:var(--fs-micro);letter-spacing:var(--track-data);text-transform:uppercase;color:var(--dim);text-shadow:inherit;cursor:pointer}#fo-view:hover,#fo-view:focus-visible{color:var(--ink)}#fo-view[hidden]{display:none}#fo-pause,#fo-status{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);text-align:center;font-family:var(--font-display);font-size:var(--fs-display-m);letter-spacing:var(--track-display);text-transform:uppercase;padding:var(--space-3) var(--space-5);background:var(--scrim-soft)}#fo-status[data-kind=lost]{color:var(--red)}#fo-pause small,#fo-status small{display:block;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-data);letter-spacing:var(--track-ui-tight);color:var(--dim)}#fo-cut{position:absolute;left:50%;top:60%;transform:translate(-50%);text-align:center;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-data);letter-spacing:var(--track-ui-tight);text-transform:uppercase;color:var(--dim);padding:var(--space-2) var(--space-4);background:var(--scrim-soft)}#fo-turtle{position:absolute;left:50%;top:55%;transform:translate(-50%);text-align:center;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-data);letter-spacing:var(--track-ui-tight);text-transform:uppercase;color:var(--dim);padding:var(--space-2) var(--space-4);background:var(--scrim-soft)}#fo-cut-bar{display:block;height:var(--rule-w);margin-top:var(--space-2);background:var(--red)}#fo-cut-bar[hidden]{display:none}#fo-hint{position:absolute;left:50%;top:68%;transform:translate(-50%);text-align:center;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-data);letter-spacing:var(--track-ui-tight);text-transform:uppercase;color:var(--dim);padding:var(--space-2) var(--space-4);background:var(--scrim-soft)}#flight-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-display);font-size:var(--fs-display-s);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--dim);pointer-events:none}#flight-end div:empty{height:.6em}#flight-end .flight-end-art{margin:.4em 0 0;font-family:var(--font-ascii);font-size:var(--fs-display-s);line-height:1.05;letter-spacing:0;text-transform:none;white-space:pre;color:var(--dim);opacity:.8}@media(max-height:820px){#flight-end .flight-end-art{font-size:var(--fs-micro)}}.drone-viewer{pointer-events:auto;cursor:grab;touch-action:none}.drone-viewer:active{cursor:grabbing}.drone-viewer canvas{display:block}#settings{position:fixed;inset:0;display:grid;place-items:center;background:var(--scrim);z-index:var(--z-panel)}.panel{pointer-events:auto;width:min(600px,92vw);overflow-x:hidden;max-height:92vh;overflow-y:auto;padding:var(--space-5);background-color:var(--black);background-image:linear-gradient(var(--black) 40%,transparent),linear-gradient(transparent,var(--black) 60%),linear-gradient(var(--rule-strong),transparent),linear-gradient(transparent,var(--rule-strong));background-position:0 0,0 100%,0 0,0 100%;background-repeat:no-repeat;background-size:100% var(--space-5),100% var(--space-5),100% var(--space-2),100% var(--space-2);background-attachment:local,local,scroll,scroll;border:var(--rule-w) solid var(--rule);display:flex;flex-direction:column;gap:var(--space-3)}.panel{scrollbar-color:var(--rule-strong) var(--rule)}@supports selector(::-webkit-scrollbar){.panel{scrollbar-color:auto}.panel::-webkit-scrollbar{width:10px}.panel::-webkit-scrollbar-track{background:var(--rule)}.panel::-webkit-scrollbar-thumb{background:var(--rule-strong)}.panel::-webkit-scrollbar-thumb:hover{background:var(--dim)}}.panel .panel-title{margin:0;font-size:var(--fs-display-s);color:var(--ink)}#settings .terminal-tabs{margin:0;flex-wrap:wrap;gap:var(--space-2)}#settings button.terminal-tab{margin:0;width:auto;background:none;border:0;padding:2px var(--space-2);color:var(--light-grey);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-ui-l);letter-spacing:var(--track-ui);text-transform:uppercase;cursor:pointer}#settings button.terminal-tab:hover{background:none;color:var(--ink)}#settings button.terminal-tab[data-on=true],#settings button.terminal-tab[data-on=true]:hover{background:var(--warm-white);color:var(--black)}.panel-body{display:block}.panel-body[hidden]{display:none}#settings pre.terminal-keys{margin:var(--space-2) 0 0;color:var(--dim);font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);white-space:normal}.panel .panel-version{margin:var(--space-4) 0 0;color:var(--faint)}.key-rows{display:flex;flex-direction:column;gap:var(--space-0)}.key-row{display:grid;grid-template-columns:1fr 6em auto min-content;align-items:center;gap:var(--space-2)}.key-row .key-name{color:var(--light-grey)}.key-row .key-keys{color:var(--ink)}.key-row .key-note{color:var(--dim);white-space:nowrap}.panel .key-row button.key-rebind{margin:0;width:auto;padding:2px var(--space-2);font-size:var(--fs-micro);white-space:nowrap}#pad-name{margin:0 0 1em;font-size:var(--fs-data);color:var(--dim);word-break:break-all}#pad-map{width:100%;border-collapse:collapse;font-size:var(--fs-data);font-variant-numeric:tabular-nums}#pad-map td{padding:var(--space-1) 6px var(--space-1) 0}#pad-map select,.panel select{appearance:none;-webkit-appearance:none;background:var(--dark-grey);color:var(--ink);border:var(--rule-w) solid var(--rule-strong);border-radius:0;padding:var(--space-0) var(--space-1);font:inherit}.panel select{flex:1}.panel select:disabled{opacity:var(--op-disabled)}.panel select:focus,#pad-map select:focus{outline:none;border-color:var(--warm-white)}.axisbar{position:relative;height:4px;background:var(--rule);width:100%;min-width:90px}.axisbar i{position:absolute;top:-3px;width:2px;height:10px;background:var(--warm-white)}.panel label{display:flex;align-items:center;gap:.7em;margin:.5em 0;font-size:var(--fs-data)}.panel input[type=range]{appearance:none;-webkit-appearance:none;flex:1;background:none;height:1.4em;cursor:pointer}.panel input[type=range]::-webkit-slider-runnable-track{height:var(--rule-w);background:var(--rule-strong)}.panel input[type=range]::-moz-range-track{height:var(--rule-w);background:var(--rule-strong)}.panel input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:5px;height:13px;margin-top:-6px;background:var(--ink);border:0;border-radius:0}.panel input[type=range]::-moz-range-thumb{width:5px;height:13px;background:var(--ink);border:0;border-radius:0}.panel input[type=range]:focus{outline:none}.panel input[type=range]:focus::-webkit-slider-thumb{background:var(--warm-white)}.panel input[type=range]:focus::-moz-range-thumb{background:var(--warm-white)}.panel input[type=range]:disabled{opacity:var(--op-disabled)}.panel label.check{justify-content:flex-start}.panel label.check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0;background:var(--dark-grey);border:var(--rule-w) solid var(--rule-strong);border-radius:0;cursor:pointer}.panel label.check input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.panel label.check input[type=checkbox]:focus{outline:none;border-color:var(--warm-white)}.panel button{margin-top:1.6em;width:100%;padding:var(--space-2);background:transparent;color:var(--ink);border:var(--rule-w) solid var(--rule-strong);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-data);letter-spacing:var(--track-ui);text-transform:uppercase;cursor:pointer}.panel button:hover:not(:disabled){background:var(--warm-white);color:var(--black);border-color:var(--warm-white)}.panel .presets{display:flex;gap:.5em;margin:.5em 0}.panel .presets button{margin-top:0;padding:var(--space-1);font-size:var(--fs-micro)}.panel .presets button.on{background:var(--warm-white);color:var(--black);border-color:var(--warm-white)}.panel .presets button:disabled{opacity:var(--op-disabled);cursor:default}.panel .spec{font-size:var(--fs-data);color:var(--dim);line-height:1.7;margin-bottom:var(--space-2)}.panel .spec b{color:var(--ink);font-weight:400}#wind-dir-rand{margin-top:0;width:auto;padding:var(--space-0) var(--space-2)}#loading-detail,#loading-clock{margin:.9em 0 0;font-size:var(--fs-micro);color:var(--faint);min-height:1.3em}#loading-clock{margin-top:.2em;font-variant-numeric:tabular-nums}.bootstrap{position:fixed;inset:0;display:grid;justify-items:center;align-content:safe center;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) 0;background:var(--black);z-index:var(--z-screen)}.bootstrap-box{width:min(840px,88vw);display:flex;flex-direction:column;gap:var(--space-4)}.bootstrap-box pre{margin:0;font-family:var(--font-display);font-size:var(--fs-display-s);letter-spacing:var(--track-display);white-space:pre-wrap;color:var(--ink)}.bootstrap-box pre.bootstrap-vec{font-size:var(--fs-display-m)}.bootstrap-row{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--fs-ui-l);letter-spacing:var(--track-ui)}.bootstrap-err{color:var(--red);min-height:1.4em;font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:var(--track-ui)}.bootstrap input{background:var(--dark-grey);color:var(--ink);border:var(--rule-w) solid var(--rule-strong);padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-ui-l);letter-spacing:var(--track-ui-tight)}.bootstrap input:focus{outline:none;border-color:var(--warm-white)}.bootstrap-btn,.bootstrap button{align-self:flex-start;padding:var(--space-3) var(--space-4);background:transparent;color:var(--ink);border:var(--rule-w) solid var(--rule-strong);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-ui);letter-spacing:var(--track-ui);text-transform:uppercase;cursor:pointer}.bootstrap-btn:hover,.bootstrap button:hover:not(:disabled){background:var(--warm-white);color:var(--black);border-color:var(--warm-white)}.bootstrap button:disabled{opacity:var(--op-disabled);cursor:default}.terminal-scanner-cta{border-color:var(--ink)}.bootstrap button.terminal-tool{padding:var(--space-2) var(--space-3);border-color:var(--rule-strong);font-size:var(--fs-ui)}.terminal-box{gap:var(--space-4)}.terminal-nav{line-height:1.9;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-ui-l);letter-spacing:var(--track-ui);color:var(--light-grey)}.terminal-nav button.terminal-link{align-self:auto;padding:0;border:0;background:none;color:var(--ink);font:inherit;letter-spacing:inherit;cursor:pointer;text-transform:uppercase;border-bottom:var(--rule-w) solid var(--rule-strong)}.terminal-nav button.terminal-link:hover,.terminal-nav button.terminal-link[data-on=true]{background:var(--warm-white);color:var(--black)}.bootstrap-box pre.terminal-foot{color:var(--light-grey);font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);font-variant-numeric:tabular-nums;margin-top:var(--space-1);white-space:nowrap}.bootstrap-box pre.terminal-keys{color:var(--dim);font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);margin-top:var(--space-2);white-space:normal}.bootstrap-box pre.terminal-notice{color:var(--light-grey);margin:var(--space-2) 0 0;white-space:pre-wrap}.terminal-left pre.terminal-foot{white-space:normal}.terminal-note-block{display:flex;flex-direction:column}.bootstrap-box pre.terminal-note{padding-left:4ch;text-indent:-2ch}.terminal-field{align-content:stretch;justify-items:stretch;padding:0;overflow:hidden;pointer-events:auto}.terminal-field .terminal-box{width:100%;max-width:none;height:100vh;display:grid;grid-template-columns:minmax(340px,32%) 1fr;gap:0}.terminal-left{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);overflow-y:auto;min-width:0;border-right:var(--rule-w) solid var(--rule-strong)}.terminal-left>.scanner-panel{margin:0;padding:0;border:0;flex:0 0 auto;min-height:0;overflow:visible}.terminal-search{display:flex;flex-direction:column;gap:var(--space-2)}.terminal-search:empty{display:none}.terminal-tabs{display:flex;gap:var(--space-3);border-bottom:var(--rule-w) solid var(--rule);padding-bottom:var(--space-2)}.bootstrap button.terminal-tab{background:none;border:0;padding:2px var(--space-2);color:var(--light-grey);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-ui-l);letter-spacing:var(--track-ui);text-transform:uppercase;cursor:pointer}.bootstrap button.terminal-tab[data-on=true]{background:var(--warm-white);color:var(--black)}.bootstrap button.terminal-tab:hover{background:none;color:var(--ink)}.bootstrap button.terminal-tab[data-on=true]:hover{background:var(--warm-white);color:var(--black)}.bootstrap button.terminal-tab[data-off=true]{color:var(--dim)}.bootstrap button.terminal-tab[data-off=true][data-on=true]{color:var(--black)}.bootstrap.briefing{z-index:var(--z-screen-over)}.terminal-right{position:relative;min-width:0}.terminal-map{position:absolute;inset:0}@media(max-width:1100px){.terminal-field .terminal-box{grid-template-columns:1fr;grid-template-rows:38vh 1fr}.terminal-left{border-right:0;border-top:var(--rule-w) solid var(--rule-strong)}.terminal-field .terminal-box>.terminal-right{grid-row:1}.terminal-field .terminal-box>.terminal-left{grid-row:2}}.bootstrap-box pre.terminal-empty,.terminal-empty{color:var(--light-grey);font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);margin:var(--space-2) 0 0;white-space:pre-wrap}.terminal-map-none{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center}.terminal-acts{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.terminal-acts .terminal-cta{align-self:auto}.bootstrap-box pre.terminal-credit{color:var(--light-grey);font-family:var(--font-data);font-size:var(--fs-micro);letter-spacing:var(--track-data);margin:var(--space-2) 0 0}.bootstrap-box pre.terminal-sub{color:var(--light-grey);font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:var(--track-ui);margin:var(--space-2) 0 0}.terminal-areas-compact{max-height:none;overflow:visible;gap:0;flex:none}.terminal-areas-compact button.terminal-area[data-selected]{border-left:var(--rule-w) solid var(--ink);padding-left:calc(1.2em - var(--rule-w))}.terminal-areas-compact .terminal-area-weather{font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:var(--track-ui)}.terminal-areas-compact .terminal-area>span:first-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-areas-compact .terminal-area-size{margin-left:auto;flex:none}.terminal-areas-compact .terminal-area-weather{flex:none}.terminal-search{width:100%;box-sizing:border-box}.terminal-areas{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-1) 0;max-height:55vh;overflow-y:auto}button.terminal-area{box-sizing:border-box;display:flex;align-items:baseline;gap:var(--space-4);width:100%;font-family:var(--font-ui);font-size:var(--fs-ui-l);letter-spacing:var(--track-ui);border:0;background:none;text-align:left;cursor:pointer;color:var(--ink);padding:var(--space-0) 0 var(--space-0) 1.2em}button.terminal-area:hover{background:var(--warm-white);color:var(--black)}button.terminal-area:hover .terminal-area-size,button.terminal-area:hover .terminal-area-weather{color:inherit}button.terminal-area:focus:before{left:0}.terminal-area>span:first-child{flex:0 1000 260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-area-actions{padding-left:1.2em;margin:var(--space-0) 0 0;display:flex;align-items:center;gap:var(--space-2)}.terminal-area-actions[hidden]{display:none}.terminal-area-size{white-space:pre;color:var(--light-grey);font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);font-variant-numeric:tabular-nums}.terminal-area-weather{flex:0 1 auto;min-width:0;font-family:var(--font-ascii);font-size:var(--fs-display-s);letter-spacing:var(--track-ui-tight);color:var(--ink);border-left:var(--rule-w) solid var(--rule-strong);padding-left:var(--space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-area-weather[data-severity=watch]{color:var(--yellow)}.terminal-area-weather[data-severity=marginal]{color:var(--orange)}.terminal-area-weather[data-severity=nogo]{color:var(--red)}.terminal-list{display:flex;flex-direction:column;max-height:55vh;overflow-y:auto}button.terminal-row,.bootstrap-box pre.terminal-log{font-family:var(--font-data);font-size:var(--fs-data);line-height:1.6;letter-spacing:var(--track-data);font-variant-numeric:tabular-nums;color:var(--ink);white-space:pre;overflow-x:auto}button.terminal-row{padding:var(--space-0) 0 var(--space-0) 1.2em;border:0;background:none;text-align:left;cursor:pointer}button.terminal-row:hover{background:var(--warm-white);color:var(--black)}button.terminal-row:focus:before{left:0}.session-shots{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0}.session-shots img{width:180px;height:auto;border:var(--rule-w) solid var(--rule-strong);image-rendering:pixelated}.terminal-area button{margin:0}.data-page{display:flex;flex-direction:column;gap:var(--space-5);max-height:62vh;overflow-y:auto;padding-right:var(--space-2)}.data-section{display:flex;flex-direction:column;gap:var(--space-1)}.data-section+.data-section{border-top:var(--rule-w) solid var(--rule);padding-top:var(--space-4)}canvas.data-graph{display:block;width:100%;margin:var(--space-1) 0}.map-mono{position:relative;background:var(--dark-grey)}.map-coverage{pointer-events:none;filter:blur(1.5px)}.scanner-map{height:100%}.map-mono .sc-invert{filter:grayscale(1) invert(1) contrast(1.08) brightness(.9)}.map-mono .leaflet-tile{width:257px!important;height:257px!important}.map-mono .sc-gray{filter:grayscale(1) contrast(1.15) brightness(.85)}.map-mono .leaflet-container{background:var(--dark-grey);font:inherit}.map-mono.leaflet-container .leaflet-control-attribution{background:var(--scrim);color:var(--faint);font-family:var(--font-data);font-size:var(--fs-micro);letter-spacing:var(--track-data);border-radius:0;padding:1px var(--space-2)}.map-mono .leaflet-control-attribution a{color:var(--dim)}.map-mono .leaflet-control-attribution img,.map-mono .leaflet-control-attribution svg{filter:grayscale(1) brightness(.7)}.map-mono .leaflet-bar,.map-mono .leaflet-bar a{border-radius:0;border-color:var(--rule-strong);background:var(--dark-grey);color:var(--ink)}.map-mono .leaflet-bar a:hover{background:var(--warm-white);color:var(--black)}.map-mono .leaflet-bar a:focus-visible,.map-mono .leaflet-control-attribution a:focus-visible{outline:none;background:var(--warm-white);color:var(--black)}.map-mono .leaflet-div-icon,.map-mono .marker-icon{border-radius:0!important;background:var(--dark-grey);border:var(--rule-w) solid var(--warm-white);width:8px;height:8px;margin:-4px 0 0 -4px}.sc-pin{color:var(--ink);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-data);letter-spacing:var(--track-ui-tight);white-space:nowrap;text-shadow:var(--shadow)}.scanner-panel{border-left:var(--rule-w) solid var(--rule-strong);padding:var(--space-5) var(--space-5) 18px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--fs-ui-l);letter-spacing:var(--track-ui)}.sc-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-display-s);letter-spacing:var(--track-display);text-transform:uppercase}.sc-block{display:flex;flex-direction:column;gap:var(--space-2)}.sc-h{margin:0;font-size:var(--fs-ui);letter-spacing:var(--track-ui);color:var(--light-grey);text-transform:uppercase}.sc-hint{margin:0;font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);color:var(--faint)}.sc-row{display:flex;gap:var(--space-2);align-items:stretch}.scanner-panel input,.scanner-search input{flex:1;min-width:0;background:var(--dark-grey);color:var(--ink);border:var(--rule-w) solid var(--rule-strong);padding:var(--space-2) var(--space-3);font:inherit;letter-spacing:var(--track-ui-tight)}.scanner-panel input:focus,.scanner-search input:focus{outline:none;border-color:var(--warm-white)}.scanner-search{font-family:var(--font-ui);font-size:var(--fs-ui-l);letter-spacing:var(--track-ui)}.sc-btn,.sc-cta{align-self:flex-start;padding:var(--space-2) var(--space-3);background:transparent;color:var(--ink);border:var(--rule-w) solid var(--rule-strong);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-ui);letter-spacing:var(--track-ui);text-transform:uppercase;cursor:pointer}.sc-cta{border:0;padding:var(--space-2) 0}.sc-btn:hover:not(:disabled),.sc-cta:hover:not(:disabled){background:var(--warm-white);color:var(--black);border-color:var(--warm-white)}.sc-btn:disabled,.sc-cta:disabled{opacity:var(--op-disabled);cursor:default}#pad-list{display:flex;flex-direction:column;gap:var(--space-0);margin:var(--space-1) 0}#pad-list button.pad-entry{border:0;background:none;text-align:left;cursor:pointer;color:var(--light-grey);padding:var(--space-0) 0;font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);white-space:normal;overflow-wrap:anywhere}#pad-list button.pad-entry:hover{color:var(--ink)}#pad-list button.pad-entry[data-active]{background:var(--warm-white);color:var(--black)}#cal-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin:var(--space-2) 0}#cal-note{color:var(--light-grey)}#cal-screen{margin:var(--space-3) 0}#cal-step{color:var(--light-grey);margin:0}#cal-prompt{font-family:var(--font-display);font-size:var(--fs-display-s);letter-spacing:var(--track-display);color:var(--ink);margin:var(--space-2) 0}#cal-hint{color:var(--light-grey);margin:0}#cal-message{color:var(--yellow);margin:var(--space-1) 0 var(--space-2);min-height:1.2em}#cal-screen .axisbar{margin-bottom:var(--space-3)}#cal-summary{margin:var(--space-2) 0;color:var(--light-grey);white-space:pre}#cal-drone{display:flex;justify-content:center;min-height:200px;margin:var(--space-2) 0;color:var(--warm-white)}#cal-drone .cal-drone{display:block}.drone-portrait{display:block;margin:0 auto;color:var(--warm-white)}.session-portrait{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin:var(--space-2) 0}.session-portrait pre{margin:0;color:var(--light-grey)}.cta-armed{color:var(--red);border-color:var(--red)}.cta-armed:hover:not(:disabled){background:var(--red);color:var(--black);border-color:var(--red)}.sc-verbs{gap:var(--space-3)}.sc-verb{display:flex;flex-direction:column;gap:var(--space-0)}.sc-verb .sc-hint{padding-left:0}.sc-results{display:flex;flex-direction:column}.sc-result{text-align:left;padding:var(--space-2) 0;background:none;border:0;border-bottom:var(--rule-w) solid var(--rule);color:var(--dim);font:inherit;font-size:var(--fs-ui);cursor:pointer}.sc-result:hover{background:var(--warm-white);color:var(--black)}.sc-readout{display:grid;grid-template-columns:160px 1fr;gap:var(--space-1) var(--space-3);margin:0;font-family:var(--font-data);font-size:var(--fs-ui);letter-spacing:var(--track-data)}.sc-readout dt{color:var(--light-grey);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-data);letter-spacing:var(--track-ui);text-transform:uppercase}.sc-readout dd{margin:0;font-variant-numeric:tabular-nums}.sc-verdict{margin:0;letter-spacing:var(--track-ui);text-transform:uppercase}.sc-verdict[data-status=ok]{color:var(--green)}.sc-verdict[data-status=planned],.sc-verdict[data-status=busy],.sc-verdict[data-status=undecodable]{color:var(--yellow)}.sc-verdict[data-status=none],.sc-verdict[data-status=error]{color:var(--red)}.sc-verdict[data-status=unprobed]{color:var(--light-grey)}.sc-detail,.sc-note{margin:0;font-family:var(--font-data);font-size:var(--fs-data);line-height:1.5;letter-spacing:var(--track-data);color:var(--dim);white-space:pre-wrap}.sc-note[data-kind=warn]{color:var(--yellow)}.sc-note[data-kind=alarm]{color:var(--orange)}.sc-note[data-kind=ok]{color:var(--green)}.sc-switch{font-size:var(--fs-ui);letter-spacing:var(--track-ui);color:var(--light-grey)}.sc-switch button{background:none;border:0;padding:0 var(--space-1);color:var(--light-grey);font:inherit;cursor:pointer}.sc-switch button[data-on=true]{background:var(--warm-white);color:var(--black)}.sc-switch button:hover{color:var(--ink)}.sc-foot{margin-top:auto;gap:var(--space-2);border-top:var(--rule-w) solid var(--rule);padding-top:var(--space-3)}.map-mono .sc-map-controls{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--scrim);font-family:var(--font-ui);font-weight:500}.map-mono .sc-map-controls .sc-switch{display:flex;gap:0;align-items:baseline;white-space:nowrap}.map-mono .sc-map-controls .sc-switch[hidden]{display:none}.sc-pin-live{cursor:grab}.sc-pin-place{margin:0;letter-spacing:var(--track-ui);text-transform:uppercase}.sc-bar{height:3px;background:var(--rule);overflow:hidden}.sc-bar i{display:block;height:100%;width:0;background:var(--warm-white);transition:width var(--dur-2) linear}.sc-bar[data-indeterminate="1"] i{width:100%!important;animation:sc-sweep var(--dur-sweep) linear infinite;transform-origin:left}@keyframes sc-sweep{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(0)}}.sc-bars{display:flex;flex-direction:column;gap:var(--space-2)}.sc-bar-row{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:var(--space-2)}.sc-bar-label{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-data);letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--light-grey)}.sc-log-block{flex:1;min-height:120px}.sc-log{margin:0;flex:1;overflow-y:auto;font-family:var(--font-ascii);font-size:var(--fs-data);line-height:1.45;letter-spacing:var(--track-data);color:var(--dim);white-space:pre-wrap;word-break:break-all;border:var(--rule-w) solid var(--rule);padding:var(--space-2);max-height:40vh}.sc-rtc-block{flex:0 0 auto}.sc-rtc{max-height:18vh;color:var(--faint)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule-strong)}::-webkit-scrollbar-thumb:hover{background:var(--light-grey)}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:transparent}}.rtc-toasts{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-screen-over);pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);max-width:min(320px,60vw)}.rtc-toast{border:var(--rule-w) solid var(--rule);background:var(--black);padding:var(--space-2) var(--space-3);max-width:100%;animation:rtc-toast-in var(--dur-2) steps(2,end) both}.rtc-toast[data-out="1"]{animation:rtc-toast-out var(--dur-3) steps(2,end) both}.rtc-toast-who{margin:0;color:var(--light-grey);font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:var(--track-ui);text-transform:uppercase}.rtc-toast-text{margin:0;color:var(--faint);font-family:var(--font-data);font-size:var(--fs-data);white-space:pre-wrap;overflow-wrap:anywhere}@keyframes rtc-toast-in{0%{opacity:0}to{opacity:1}}@keyframes rtc-toast-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.rtc-toast,.rtc-toast[data-out="1"]{animation-duration:.01ms}}@media(max-width:900px){.scanner-panel{border-left:0;border-top:var(--rule-w) solid var(--rule-strong)}}.hack .terminal-box{width:min(820px,90vw)}.hack .hack-head{letter-spacing:var(--track-display);margin-bottom:.6em}.hack .hack-log{min-height:5em;white-space:pre;line-height:1.5}.hack .hack-grammar{margin-top:.8em;font-family:var(--font-ascii);line-height:1.05;color:var(--dim);white-space:pre;font-size:var(--fs-display-s)}.hack .hack-handover{display:block;margin:.8em 0 .2em;font-family:var(--font-display);font-size:var(--fs-display-s);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--warm-white)}.hack-jack .terminal-box,.hack-acquired .terminal-box{width:min(560px,90vw);align-items:center;text-align:center;gap:var(--space-3)}.hack-jack .hack-head,.hack-acquired .hack-head{font-size:var(--fs-ui);letter-spacing:var(--track-ui);color:var(--dim);margin:0}.hack .hack-cta{align-self:center;margin:var(--space-4) 0 var(--space-2);padding:var(--space-4) calc(var(--space-5) + var(--space-4));border-color:var(--ink);font-family:var(--font-display);font-size:var(--fs-display-l);letter-spacing:var(--track-display);color:var(--warm-white);animation:reveal-in var(--dur-2) steps(2,end) both,hack-cta-wait var(--dur-blink) steps(1,end) infinite}.hack .hack-cta:hover,.hack .hack-cta:focus{animation:none}@keyframes hack-cta-wait{0%,60%{border-color:var(--ink);color:var(--warm-white)}60%,to{border-color:var(--rule-strong);color:var(--dim)}}@media(prefers-reduced-motion:reduce){.hack .hack-cta{animation:none}}.hack .hack-art{margin:.8em 0 0;font-family:var(--font-ascii);font-size:var(--fs-display-s);line-height:1.05;letter-spacing:0;white-space:pre;color:var(--warm-white)}.culmination{position:fixed;inset:0;z-index:var(--z-screen-over);display:flex;align-items:center;justify-content:center;background:var(--black);overflow:hidden;text-align:center}.culmination-burst{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-ascii);line-height:1.02;white-space:pre;font-size:clamp(22px,4.2vw,77px)}.culmination-burst--cyan{color:var(--cyan)}.culmination-burst--magenta{color:var(--magenta)}.culmination-burst--violet{color:var(--violet)}.culmination-burst--blue{color:var(--electric)}.culmination:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1),transparent 60%);animation:culmination-pulse .9s ease-in-out infinite;pointer-events:none}@keyframes culmination-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes culmination-boom{0%{transform:scale(1.09);filter:brightness(1.9) saturate(1.5)}to{transform:scale(1);filter:brightness(1) saturate(1)}}.culmination-boom{animation:culmination-boom .16s ease-out}@media(prefers-reduced-motion:reduce){.culmination:after{animation:none;opacity:.5}.culmination-boom{animation:none}}.intro{position:fixed;inset:0;z-index:var(--z-intro);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--black);overflow:hidden;text-align:center;pointer-events:auto}.intro-gate{margin:0;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-ui-l);letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--ink);animation:intro-gate-blink var(--dur-blink) step-end infinite}@keyframes intro-gate-blink{0%,to{opacity:.85}50%{opacity:.35}}.lockup{--mark-size: clamp(120px, 26vw, 320px);display:flex;flex-direction:column;align-items:center;gap:calc(var(--mark-size) / 16);padding:calc(var(--mark-size) / 4);color:var(--ink)}.lockup-mark{display:block;width:var(--mark-size);height:var(--mark-size);fill:currentColor;shape-rendering:crispEdges}.lockup-name{font-family:var(--font-ui);font-weight:500;font-size:calc(var(--mark-size) * .22);letter-spacing:var(--track-ui);line-height:1;text-transform:uppercase}.lockup-name span{display:inline-block;will-change:transform}.intro-lockup{position:relative;z-index:2;background:var(--black)}.intro-lockup .lockup-name{opacity:0;transition:opacity var(--dur-3) linear}.intro-lockup .lockup-name.intro-logo-in{opacity:1}.intro-burst{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-ascii);line-height:1.02;white-space:pre;font-size:clamp(22px,3vw,66px);opacity:.8}.intro-burst--cyan{color:var(--cyan)}.intro-burst--magenta{color:var(--magenta)}.intro-burst--violet{color:var(--violet)}.intro-burst--blue{color:var(--electric)}.intro-resolution .intro-burst{opacity:0;transition:opacity var(--dur-3) linear}.bench-mode{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.bootstrap-box pre.bench-mode-sub{color:var(--light-grey);font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);text-align:left;margin:0}.bootstrap-box pre.bench-operator{color:var(--light-grey);font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:var(--track-ui);margin:0}.bench-modes{align-content:stretch;justify-items:stretch;padding:0;overflow:hidden}.bench-modes .terminal-box{width:100%;max-width:none;height:100vh;display:grid;grid-template-columns:minmax(340px,42%) 1fr;gap:0}.bench-modes .terminal-left{gap:var(--space-5);justify-content:center}.bench-modes .terminal-right{display:flex;flex-direction:column;justify-content:center;padding:var(--space-5);min-width:0}.bench-modes .terminal-right .sc-rtc{max-height:46vh}@media(max-width:1100px){.bench-modes .terminal-box{grid-template-columns:1fr;grid-template-rows:1fr auto}.bench-modes .terminal-left{border-right:0}.bench-modes .terminal-right{border-top:var(--rule-w) solid var(--rule-strong)}.bench-modes .terminal-right .sc-rtc{max-height:22vh}}.bench-config .terminal-box{width:min(860px,94vw);gap:var(--space-1)}.bootstrap-box pre.bench-title{margin:0}.bootstrap-box pre.bench-creed{color:var(--light-grey);font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:var(--track-ui);margin:0 0 var(--space-3)}.bench-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.2em;font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data)}.bench-label{min-width:9.5em;flex:none;color:var(--light-grey);font-family:var(--font-ui);letter-spacing:var(--track-ui);text-transform:uppercase}.bench-leader{flex:1 1 auto;min-width:2ch;overflow:hidden;white-space:nowrap;color:var(--faint);user-select:none}.bench-leader:before{content:"................................................................"}.bench-value{width:9.5em;flex:none;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.bench-inline{display:flex;align-items:center;gap:var(--space-2)}.bench-select,.bench-inline,.bench-row input.bench-slider{flex:none;width:22em;font-family:var(--font-data);font-size:var(--fs-data)}.bench-select,.bench-coord{background:var(--dark-grey);color:var(--ink);border:var(--rule-w) solid var(--rule-strong);border-radius:0;padding:2px var(--space-2);font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data)}.bench-select{appearance:none;-webkit-appearance:none}.bench-row input.bench-coord{width:8em;font-family:var(--font-data);font-size:var(--fs-data);padding:2px var(--space-2)}.bench-select:focus,.bench-coord:focus{outline:none;border-color:var(--warm-white)}.bench-slider{appearance:none;-webkit-appearance:none;background:none;height:1.4em;cursor:pointer}.bench-slider::-webkit-slider-runnable-track{height:var(--rule-w);background:var(--rule-strong)}.bench-slider::-moz-range-track{height:var(--rule-w);background:var(--rule-strong)}.bench-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:5px;height:13px;margin-top:-6px;background:var(--ink);border:0;border-radius:0}.bench-slider::-moz-range-thumb{width:5px;height:13px;background:var(--ink);border:0;border-radius:0}.bench-slider:focus{outline:none}.bench-slider:focus::-webkit-slider-thumb{background:var(--warm-white)}.bench-slider:focus::-moz-range-thumb{background:var(--warm-white)}.bench-inline button.terminal-link{flex:none}.bootstrap-box pre.bench-warn{color:var(--orange);font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);margin:var(--space-2) 0 0;text-align:left;white-space:pre-wrap}.bootstrap-box pre.bench-seal{color:var(--faint);font-family:var(--font-data);font-size:var(--fs-micro);letter-spacing:var(--track-ui);margin:var(--space-4) 0 var(--space-2)}.map-mono .sc-enriched-controls{align-items:flex-end}.map-mono .sc-map-controls .sc-enriched-switch{display:flex;white-space:nowrap}.map-mono canvas.map-tracks{pointer-events:none}.map-mono .map-tracks-tip{position:absolute;top:0;left:0;padding:1px var(--space-1);background:var(--scrim);color:var(--light-grey);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--track-ui);white-space:nowrap}
