@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Press+Start+2P&family=VT323&display=swap";@font-face{font-family:Monofonto;src:url(/fonts/monofonto.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;:root{--terminal-color: #33ff00;--terminal-dim: rgba(51, 255, 0, .5);--terminal-glow: rgba(51, 255, 0, .3);--terminal-bg: #000;--font-terminal: "Press Start 2P", "Monofonto", monospace;--font-data: "VT323", "Share Tech Mono", "Courier New", monospace;--font-pipboy: var(--font-data);--spacing-unit: 16px;--letter-spacing: .5px;--text-label: var(--terminal-dim);--text-value: var(--terminal-color);--text-accent: #3399ff;--text-cost: #ff6666;--text-profit-pos: #33ff00;--text-profit-neg: #ff4444;--row-alt-bg: rgba(51, 255, 0, .03)}html,body{min-height:100%;background:#f6f7f4}body{margin:0;color:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased}#root{min-height:100vh}::selection{background:#3b82f638}.crt-shell{--terminal-color: #33ff00;--terminal-dim: rgba(51, 255, 0, .5);--terminal-glow: rgba(51, 255, 0, .3);--terminal-bg: #000;--font-terminal: "Press Start 2P", "Monofonto", monospace;--font-data: "VT323", "Share Tech Mono", "Courier New", monospace;--font-pipboy: var(--font-data);--letter-spacing: .5px;color:var(--terminal-color);font-family:var(--font-data);line-height:1.4;letter-spacing:var(--letter-spacing);position:relative;isolation:isolate;min-height:100vh}.crt-shell.theme-green{--terminal-color: #33ff00;--terminal-dim: rgba(51, 255, 0, .5);--terminal-glow: rgba(51, 255, 0, .3)}.crt-shell.theme-amber{--terminal-color: #ffb000;--terminal-dim: rgba(255, 176, 0, .5);--terminal-glow: rgba(255, 176, 0, .3)}.crt-shell.theme-red{--terminal-color: #ff3333;--terminal-dim: rgba(255, 51, 51, .5);--terminal-glow: rgba(255, 51, 51, .3)}.crt-shell.theme-blue{--terminal-color: #00e5ff;--terminal-dim: rgba(0, 229, 255, .5);--terminal-glow: rgba(0, 229, 255, .3)}.crt-shell.theme-obsidian{--terminal-color: #3b82f6;--terminal-dim: rgba(161, 161, 170, .62);--terminal-glow: rgba(59, 130, 246, .18);--terminal-bg: #09090b;--font-terminal: Inter, ui-sans-serif, system-ui, sans-serif;--font-data: Inter, ui-sans-serif, system-ui, sans-serif;--font-pipboy: var(--font-data);--letter-spacing: 0}.crt-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px)}.crt-shell.theme-obsidian:before{display:none}.crt-shell.theme-obsidian *{letter-spacing:0!important;text-shadow:none!important}.crt-shell h1{font-family:var(--font-terminal);font-size:14px;letter-spacing:2px;line-height:1.6}.crt-shell h2{font-family:var(--font-terminal);font-size:12px;letter-spacing:2px;line-height:1.6}.crt-shell h3{font-family:var(--font-data);font-size:16px;font-weight:700;letter-spacing:.5px;line-height:1.4}.crt-shell h4,.crt-shell h5,.crt-shell h6{font-family:var(--font-data);font-size:14px;letter-spacing:.5px;line-height:1.4}.crt-shell h1,.crt-shell h2,.crt-shell h3,.crt-shell h4,.crt-shell h5,.crt-shell h6,.crt-shell p,.crt-shell span,.crt-shell label,.crt-shell a,.crt-shell li,.crt-shell td,.crt-shell th,.crt-shell div{color:var(--terminal-color)}.crt-shell .dim{color:var(--terminal-dim)!important}.crt-shell input,.crt-shell select,.crt-shell textarea{background:#000!important;border:1px solid var(--terminal-color)!important;border-radius:0!important;box-shadow:none!important;color:var(--terminal-color)!important;font-family:var(--font-data)!important;font-size:14px;outline:none!important}.crt-shell input:focus,.crt-shell select:focus,.crt-shell textarea:focus{border-color:var(--terminal-color)!important;box-shadow:none!important}.crt-shell input::placeholder,.crt-shell textarea::placeholder{color:var(--terminal-dim);opacity:1}.crt-shell button{background:#000!important;border:1px solid var(--terminal-color)!important;border-radius:0!important;box-shadow:none!important;color:var(--terminal-color)!important;cursor:pointer;font-family:var(--font-data)!important;font-size:14px;letter-spacing:.5px;text-transform:uppercase;transition:all .15s ease!important}.crt-shell button:hover:not(:disabled){background:var(--terminal-color)!important;color:#000!important}.crt-shell button:disabled{cursor:not-allowed;opacity:.4}.crt-shell a{color:var(--terminal-color);text-decoration:none}.crt-shell a:hover{text-decoration:underline}.crt-shell table{border-collapse:collapse;border-spacing:0}.crt-shell th,.crt-shell td{border-bottom:1px solid var(--terminal-dim)}.crt-shell .terminal-panel{background:#000;border:1px solid var(--terminal-color)}.crt-shell .terminal-border{border:1px solid var(--terminal-color)}.crt-shell .logo-glow{filter:drop-shadow(0 0 4px var(--terminal-color))}.crt-shell.theme-obsidian .logo-glow{filter:grayscale(100%) brightness(1.5)}.crt-shell .cursor-blink:after{animation:blink 1s step-end infinite;content:"█"}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.crt-shell ::selection{background:var(--terminal-color);color:#000}.crt-shell ::-webkit-scrollbar{height:8px;width:8px}.crt-shell ::-webkit-scrollbar-track{background:#000}.crt-shell ::-webkit-scrollbar-thumb{background:var(--terminal-dim)}.crt-shell ::-webkit-scrollbar-thumb:hover{background:var(--terminal-color)}.crt-shell *{scrollbar-color:var(--terminal-dim) #000;scrollbar-width:thin}.crt-shell .route-map-wrapper .leaflet-container{background:#000!important;font-family:var(--font-terminal)!important}.crt-shell .route-map-wrapper .leaflet-control-zoom a{background:#000!important;border-color:var(--terminal-dim)!important;color:var(--terminal-color)!important;font-size:14px!important;height:26px!important;line-height:26px!important;width:26px!important}.crt-shell .route-map-wrapper .leaflet-control-zoom a:hover{background:var(--terminal-color)!important;color:#000!important}.crt-shell .route-map-tooltip{background:#000!important;border:1px solid var(--terminal-color)!important;border-radius:0!important;box-shadow:0 0 6px var(--terminal-glow)!important;color:var(--terminal-color)!important;font-family:var(--font-terminal)!important;font-size:9px!important;padding:4px 8px!important;white-space:nowrap}.crt-shell .route-map-tooltip:before{border-top-color:var(--terminal-color)!important}.crt-shell .route-map-leg-label{background:none!important;border:none!important;text-align:center}.crt-shell .route-map-leg-label span{background:#000c;color:var(--terminal-dim);font-family:var(--font-terminal);font-size:8px;letter-spacing:1px;padding:1px 4px}.crt-shell .route-map-wrapper .leaflet-control-attribution{background:#0009!important;color:var(--terminal-dim)!important;font-family:var(--font-terminal)!important;font-size:7px!important}.crt-shell .route-map-wrapper .leaflet-control-attribution a{color:var(--terminal-dim)!important}.hide-mobile,.hide-desktop{display:initial}@media(max-width:767px){.hide-mobile{display:none!important}.mobile-padding{padding:12px!important}.mobile-stack{flex-direction:column!important;grid-template-columns:1fr!important}.mobile-full{max-width:100%!important;width:100%!important}.mobile-gap{gap:8px!important}.crt-shell input,.crt-shell select,.crt-shell textarea{font-size:16px!important;min-height:44px}.crt-shell button{min-height:44px;padding:12px 16px!important}.crt-shell h1{font-size:20px}.crt-shell h2{font-size:18px}.crt-shell h3{font-size:16px}}@media(min-width:768px){.hide-desktop{display:none!important}}@media(max-width:1023px){.tablet-2col{grid-template-columns:repeat(2,1fr)!important}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.crt-shell .sticky-bottom{background:#000;border-top:1px solid var(--terminal-color);bottom:0;left:0;padding:12px;position:fixed;right:0;z-index:50}.crt-shell .ticker-collapsed{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:8px 12px}.crt-shell .ticker-expanded{animation:slideDown .2s ease;background:#000;border-bottom:1px solid var(--terminal-color);left:0;padding:12px;position:absolute;right:0;top:100%;z-index:60}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.crt-shell .mobile-card{background:#000;border:1px solid var(--terminal-dim);margin-bottom:8px;padding:12px}.crt-shell .mobile-card:active{background:#33ff001a}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
