#root,body,html{-webkit-font-smoothing:antialiased;background:#061009;background:var(--ctw-screen,#061009);color:#2bd068;color:var(--ctw-phosphor-dim,#2bd068);font-family:IBM Plex Mono,SF Mono,ui-monospace,Courier New,monospace;height:100%;margin:0;padding:0;width:100%}*{box-sizing:border-box}:root{--ctw-void:#03070a;--ctw-screen:#061009;--ctw-panel:#08160e;--ctw-raised:#0c2114;--ctw-line:#103a22;--ctw-phosphor:#41ff83;--ctw-phosphor-dim:#2bd068;--ctw-phosphor-faint:#1a7c40;--ctw-phosphor-ghost:#0f3d22;--ctw-amber:#ffb627;--ctw-amber-dim:#b97f16;--ctw-alert:#ff4d4d;--ctw-alert-dim:#b62a2a;--ctw-ink:#03100a;--faction-crimson:#e53935;--faction-azure:#1e88e5;--faction-emerald:#43a047;--faction-gold:#fdd835;--faction-violet:#8e24aa;--faction-obsidian:#212121;--faction-obsidian-edge:#5a5a5a;--font-display:"VT323","IBM Plex Mono",ui-monospace,monospace;--font-mono:"IBM Plex Mono","SF Mono",ui-monospace,"Courier New",monospace;--fs-display:clamp(48px,8vw,120px);--fs-h1:clamp(34px,5vw,64px);--fs-h2:clamp(26px,3.4vw,40px);--fs-h3:22px;--fs-body:16px;--fs-small:13px;--fs-micro:11px;--lh-tight:1.05;--lh-snug:1.25;--lh-body:1.55;--tracking-label:0.18em;--tracking-data:0.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:2px;--radius:3px;--radius-lg:4px;--border:1px solid var(--ctw-line);--border-strong:1px solid var(--ctw-phosphor-faint);--border-live:1px solid var(--ctw-phosphor);--glow-text:0 0 6px currentColor;--glow-soft:0 0 12px #41ff8340;--glow-panel:inset 0 0 0 1px #41ff830f,0 0 24px #41ff830d;--glow-amber:0 0 8px #ffb62773;--glow-alert:0 0 10px #ff4d4d80;--scan-speed:8s}.ctw{-webkit-font-smoothing:antialiased;font-feature-settings:none;background:#061009;background:var(--ctw-screen);color:#2bd068;color:var(--ctw-phosphor-dim);font-family:IBM Plex Mono,SF Mono,ui-monospace,Courier New,monospace;font-family:var(--font-mono);font-size:16px;font-size:var(--fs-body);font-variant-ligatures:none;line-height:1.55;line-height:var(--lh-body)}.ctw h1,.ctw h2,.ctw h3{color:#41ff83;color:var(--ctw-phosphor);font-family:VT323,IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-display);font-weight:400;line-height:1.05;line-height:var(--lh-tight);margin:0;text-shadow:0 0 6px currentColor;text-shadow:var(--glow-text)}.ctw h1{font-size:clamp(34px,5vw,64px);font-size:var(--fs-h1);letter-spacing:.04em;letter-spacing:var(--tracking-data)}.ctw h2{font-size:clamp(26px,3.4vw,40px);font-size:var(--fs-h2)}.ctw h3{font-size:22px;font-size:var(--fs-h3)}.ctw p{text-wrap:pretty;margin:0 0 16px;margin:0 0 var(--space-4);max-width:66ch}.ctw .readout{color:#41ff83;color:var(--ctw-phosphor);font-family:VT323,IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-display);font-size:clamp(48px,8vw,120px);font-size:var(--fs-display);letter-spacing:.04em;letter-spacing:var(--tracking-data);line-height:1;text-shadow:0 0 6px currentColor;text-shadow:var(--glow-text)}.ctw .label{color:#1a7c40;color:var(--ctw-phosphor-faint);font-size:11px;font-size:var(--fs-micro);letter-spacing:.18em;letter-spacing:var(--tracking-label);text-transform:uppercase}.ctw .cellid,.ctw .label,.ctw code{font-family:IBM Plex Mono,SF Mono,ui-monospace,Courier New,monospace;font-family:var(--font-mono)}.ctw .cellid,.ctw code{color:#ffb627;color:var(--ctw-amber);font-size:.92em;letter-spacing:.04em;letter-spacing:var(--tracking-data)}.ctw a{border-bottom:1px dotted;color:#41ff83;color:var(--ctw-phosphor);text-decoration:none}.ctw a:hover{color:#6bff9f}.crt-scanlines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000038 3px,#00000038 4px);inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;z-index:9999}.crt-scanlines:after{animation:crt-sweep 8s linear infinite;animation:crt-sweep var(--scan-speed) linear infinite;background:linear-gradient(180deg,#41ff8300,#41ff830f 50%,#41ff8300);content:"";height:40%;inset:0;position:absolute}@keyframes crt-sweep{0%{transform:translateY(-100%)}to{transform:translateY(350%)}}.crt-vignette{background:radial-gradient(120% 120% at 50% 50%,#41ff8308 0,#0000 55%);box-shadow:inset 0 0 160px 40px #000000b3;inset:0;pointer-events:none;position:absolute;z-index:9998}.crt-grid{background-color:#061009;background-color:var(--ctw-screen);background-image:linear-gradient(#0f3d22 1px,#0000 0),linear-gradient(90deg,#0f3d22 1px,#0000 0);background-image:linear-gradient(var(--ctw-phosphor-ghost) 1px,#0000 1px),linear-gradient(90deg,var(--ctw-phosphor-ghost) 1px,#0000 1px);background-position:-1px -1px;background-size:40px 40px}.crt-cursor:after{animation:crt-blink 1.1s steps(1) infinite;color:#41ff83;color:var(--ctw-phosphor);content:"\2588";margin-left:2px}@keyframes crt-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.crt-scanlines:after{animation:none;opacity:.5}.crt-cursor:after{animation:none}}.ctw-map-stage .mapboxgl-ctrl-top-right{right:12px;top:12px}.ctw-map-stage .mapboxgl-ctrl-group{background:#08160eeb;border:1px solid #1a7c40;border:1px solid var(--ctw-phosphor-faint);border-radius:3px;box-shadow:inset 0 0 0 1px #41ff830f,0 0 24px #41ff830d;box-shadow:var(--glow-panel);overflow:hidden}.ctw-map-stage .mapboxgl-ctrl-group button{background-color:initial}.ctw-map-stage .mapboxgl-ctrl-group button+button{border-top:1px solid #103a22;border-top:1px solid var(--ctw-line)}.ctw-map-stage .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:invert(1) hue-rotate(80deg) brightness(1.05) saturate(1.4)}.ctw-map-stage .mapboxgl-ctrl-group button:hover{background-color:#0c2114;background-color:var(--ctw-raised)}.ctw-map-stage .mapboxgl-ctrl-attrib{background:#08160eb8;color:#1a7c40;color:var(--ctw-phosphor-faint);font-family:IBM Plex Mono,SF Mono,ui-monospace,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-size:var(--fs-micro)}.ctw-map-stage .mapboxgl-ctrl-attrib a{color:#2bd068;color:var(--ctw-phosphor-dim)}@keyframes ctwActionFeedbackIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes ctwActionFeedbackIn{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}
/*# sourceMappingURL=main.c82d5607.css.map*/