@font-face{font-family:VT323;src:url(/fonts/terminal/VT323-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/terminal/Silkscreen-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/terminal/Silkscreen-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root[data-terminal][data-theme]{--panel-solid:var(--terminal-panel,#050b10);--panel-border:var(--terminal-border,#527885);--ink-strong:var(--terminal-strong,#e9e9bf);--ink:var(--terminal-ink,#d5e6df);--muted:var(--terminal-muted,#a5bdbb);--field-bg:var(--terminal-field,#08121a);--selected:var(--terminal-active,#193c3e);--focus-ring:var(--terminal-accent,#79f8c4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--terminal-text-factor:1;font-family:var(--terminal-font,ui-monospace,monospace);font-synthesis:weight}:root[data-terminal][data-text-size=large]{--terminal-text-factor:1.15}[data-terminal] .route-preview{background:var(--terminal-background,#000);color:var(--terminal-advert,var(--terminal-accent))}[data-terminal] body,[data-terminal] #map{background:var(--terminal-background,#000)}html:root[data-terminal] :is(.glass,dialog,.maplibregl-popup-content,.maplibregl-ctrl-attrib){background:var(--panel-solid);border-color:var(--panel-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink);border-radius:2px;font-family:inherit}[data-terminal] button,[data-terminal] select,[data-terminal] input{font-family:inherit}[data-terminal] :is(.control-button,.dock-views a,.node-inspector,.sound-panel,.map-appearance,.layer-toggles,.follow-card){font-size:calc(11px * var(--terminal-scale,1) * var(--terminal-text-factor,1))}[data-terminal] :is(.display-settings,.sound-panel,.camera-settings) label{font-size:calc(12px * var(--terminal-scale,1) * var(--terminal-text-factor,1))}[data-terminal] :is(.node-name,.node-search-name,.neighbor-label){color:var(--ink-strong)}[data-terminal] :is(.node-meta,.node-search-meta,.neighbor-meta,.sound-hint){color:var(--muted)}[data-terminal] :is(.sound-unlock-hint,.map-notice){color:var(--terminal-warning)}[data-terminal] :is(button,input,select):disabled{color:var(--muted);opacity:.7}[data-terminal] :is(input,select){background:var(--field-bg);color:var(--ink);border-color:var(--panel-border)}[data-terminal] :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}html:root[data-terminal] :is(.control-button,.node-search-result,.neighbor-row,.follow-card,.node-inspector,.tooltip,.route-legend,.legend,.sound-panel,.maplibregl-ctrl-attrib){color:var(--ink)}html:root[data-terminal] :is(.tooltip strong,.node-inspector strong,.node-inspector h3,.node-search-result strong,.follow-subject,.follow-title){color:var(--ink-strong)}html:root[data-terminal] :is(.tooltip span,.node-inspector dt,.node-role,.node-search-result span,.follow-detail,.follow-meta,.sound-description,.display-note,.layer-hint){color:var(--muted)}html:root[data-terminal] :is(.control-button.selected,.control-button.active,.control-button[aria-pressed=true],.node-search-result[aria-selected=true],.node-search-result:hover,.neighbor-row:hover){color:var(--ink-strong);background:var(--selected)}html:root[data-terminal] :is(.control-button,.node-search-result,.neighbor-row,.maplibregl-popup-content,.sound-panel button){border-color:var(--panel-border)}html:root[data-terminal] :is(.node-search-result:focus-visible,.neighbor-row:focus-visible){box-shadow:inset 0 0 0 2px var(--focus-ring)}html:root[data-terminal] .focus-chip i{background:var(--terminal-selection);border-color:var(--terminal-selection);box-shadow:none}html:root[data-terminal] .maplibregl-popup-tip{border-top-color:var(--panel-solid)}html:root[data-terminal] input[type=range]{accent-color:var(--terminal-accent)}html:root[data-terminal] #app{--traffic-rgb:var(--terminal-advert-rgb)}html:root[data-terminal] #app[data-traffic-kind=trace]{--traffic-rgb:var(--terminal-trace-rgb)}html:root[data-terminal] #app[data-traffic-kind=text]{--traffic-rgb:var(--terminal-text-rgb)}html:root[data-terminal] #app[data-traffic-kind=ack]{--traffic-rgb:var(--terminal-ack-rgb)}html:root[data-terminal] #app[data-traffic-kind=control]{--traffic-rgb:var(--terminal-control-rgb)}html:root[data-terminal] #app[data-traffic-kind=other]{--traffic-rgb:var(--terminal-other-rgb)}[data-terminal] .control-button{border-radius:2px}[data-terminal] .brand{color:var(--terminal-accent)}[data-terminal] #legend .node{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;font-style:normal}[data-terminal] #legend .repeater:after{content:"R";color:var(--terminal-repeater)}[data-terminal] #legend .companion:after{content:"C";color:var(--terminal-companion)}[data-terminal] #legend .room:after{content:"H";color:var(--terminal-room)}[data-terminal] #map-grade{display:none}[data-terminal]:not([data-terminal-fallback]) #packet-canvas{opacity:0}[data-terminal][data-terminal-traffic=smooth] #packet-canvas{opacity:1;z-index:2}[data-terminal][data-terminal-traffic=smooth] #terminal-packets{display:none}.terminal-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#terminal-map{z-index:4}#terminal-packets{z-index:2}[data-terminal] .maplibregl-control-container>div{z-index:6}[data-terminal-fallback] .terminal-canvas{display:none}#terminal-status{z-index:5;border:1px solid var(--panel-border);background:var(--panel-solid);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 28px);color:var(--terminal-accent);font-size:calc(11px * var(--terminal-scale,1));pointer-events:none;flex-wrap:wrap;gap:4px 18px;padding:5px 8px;display:flex;position:absolute;top:60px;left:14px;right:14px}.terminal-help{color:var(--muted)}html:root .terminal-settings{color:#d5e6df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050b10;border:1px solid #527885;gap:10px;min-width:0;margin:8px 0;padding:10px;font:12px/1.5 ui-monospace,monospace;display:grid}.terminal-settings legend{color:#79f8c4;font-weight:700}.terminal-settings label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}html:root .terminal-settings :is(input,select,button){color:#efffdf;max-width:100%;min-height:36px;font:inherit;background:#08121a;border:1px solid #527885;border-radius:3px}html:root .terminal-settings :is(input,select,button):focus-visible{outline-offset:2px;outline:2px solid #79f8c4}.terminal-settings select{min-width:0;max-width:65%}.terminal-settings details{border-top:1px solid #334b57;padding-top:6px}.terminal-settings summary{cursor:pointer;min-height:36px;padding:7px 0}.terminal-settings details[open]>:not(summary){margin-top:10px}.terminal-settings a{color:#89e5ff}.terminal-slider input{accent-color:#79f8c4;width:100%;margin:0}html:root[data-terminal] .terminal-settings input[type=range]{accent-color:#79f8c4}.terminal-slider output{color:#efffdf}.terminal-colour-inputs{gap:10px;display:flex}.terminal-colour-inputs input[type=color]{flex-shrink:0;width:52px;padding:3px}.terminal-colour-inputs input[type=text]{width:100%;min-width:0;padding:6px}.terminal-colour-inputs input:invalid{outline:2px solid #ff85ce}.terminal-preview{background:var(--sample-background);border:1px solid #527885;gap:4px;padding:10px;font-size:16px;display:grid;overflow:hidden}.terminal-preview span{color:var(--sample-water)}.terminal-preview i{color:var(--sample-advert);font-style:normal}.terminal-preview b{color:var(--sample-labels);font-weight:400}.terminal-settings p{color:#a5bdbb;margin:0;font-size:11px;line-height:1.5}.terminal-notice{z-index:8;max-width:min(340px,100% - 28px);padding:8px;font-size:12px;position:absolute;top:105px;left:14px}.terminal-notice[hidden]{display:none}@media (max-width:900px),(pointer:coarse){#terminal-status{top:max(52px, calc(env(safe-area-inset-top) + 45px));gap:4px 10px;font-size:10px}.terminal-help{display:none}html:root .terminal-settings :is(input,select,button,summary){min-height:44px}}@media (max-height:480px){#terminal-status{max-width:calc(100% - 220px);top:8px;left:205px;right:8px}#terminal-status strong,.terminal-help{display:none}}
