:root{--terminal-bg:#000;--terminal-surface:#0a0f0a;--terminal-card:#0d140d;--terminal-border:#00ff411f;--terminal-blue:#00ff41;--terminal-cyan:#0c3;--terminal-green:#00ff41;--terminal-red:#ff0844;--terminal-amber:#ffb627;--terminal-text:#c8d6c8;--terminal-text-dim:#6b8a6b;--terminal-text-dimmer:#3d5a3d;--font-terminal:"JetBrains Mono","IBM Plex Mono","Courier New",monospace;--font-sans:"Inter",-apple-system,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-terminal);background:var(--terminal-bg);color:var(--terminal-text);letter-spacing:.02em;font-size:13px;line-height:1.6}.terminal-header{border-bottom:2px solid var(--terminal-green);text-transform:uppercase;background:#000;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;font-size:11px;display:flex}.terminal-status{color:var(--terminal-text-dim);gap:2rem;display:flex}.status-item{align-items:center;gap:.5rem;display:flex}.status-live{color:var(--terminal-green);animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.terminal-title{border-bottom:1px solid var(--terminal-border);align-items:center;gap:1rem;padding:2rem;display:flex}.terminal-title h1{letter-spacing:.05em;color:#fff;font-size:2.5rem;font-weight:400}.terminal-subtitle{color:var(--terminal-text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.alert-level{border:1px solid var(--terminal-green);letter-spacing:.1em;background:#00ff411a;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1.25rem;font-weight:600;display:inline-flex}.alert-icon{font-size:1.5rem}.breaking-ticker{background:var(--terminal-surface);border-top:1px solid var(--terminal-red);border-bottom:1px solid var(--terminal-red);padding:.5rem;position:relative;overflow:hidden}.ticker-content{white-space:nowrap;gap:3rem;animation:30s linear infinite scroll;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{color:var(--terminal-text-dim);align-items:center;gap:.5rem;display:inline-flex}.ticker-label{background:var(--terminal-red);color:#fff;padding:.25rem .5rem;font-size:10px;font-weight:700}.terminal-card{background:var(--terminal-card);border:1px solid var(--terminal-border);padding:1.5rem;transition:all .2s}.terminal-card:hover{border-color:var(--terminal-green);box-shadow:0 0 20px #00ff4126}.card-header{border-bottom:1px solid var(--terminal-border);justify-content:space-between;align-items:start;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--terminal-green);font-size:.875rem}.card-status{border:1px solid var(--terminal-green);color:var(--terminal-green);letter-spacing:.1em;background:#00ff411a;padding:.25rem .5rem;font-size:10px;font-weight:700}.card-status.compromised{border-color:var(--terminal-red);color:var(--terminal-red);background:#ff08441a}.data-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem;display:grid}.stat-value{color:var(--terminal-green);margin-bottom:.25rem;font-size:2.5rem;font-weight:700;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--terminal-text-dim);font-size:.75rem}.stat-value.danger{color:var(--terminal-red)}.stat-value.warning{color:var(--terminal-amber)}.stat-value.success{color:var(--terminal-green)}.osint-feed{background:var(--terminal-surface);border:1px solid var(--terminal-border);max-height:400px;padding:1rem;overflow-y:auto}.feed-header{border-bottom:1px solid var(--terminal-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.feed-title{color:var(--terminal-green);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.feed-item{border-bottom:1px solid #4a5f7f4d;padding:.75rem;font-size:11px;line-height:1.5}.feed-item:hover{background:#00ff410d}.feed-time{color:var(--terminal-text-dimmer);margin-right:.5rem}.classified-footer{background:var(--terminal-red);color:#fff;text-align:center;letter-spacing:.2em;text-transform:uppercase;border-top:2px solid #fff;padding:.5rem;font-size:10px;font-weight:700}.timeline-nav{border-bottom:1px solid var(--terminal-border);gap:.5rem;padding:1rem;display:flex}.timeline-btn{border:1px solid var(--terminal-border);color:var(--terminal-text-dim);font-family:var(--font-terminal);text-transform:uppercase;cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:11px;transition:all .2s}.timeline-btn:hover,.timeline-btn.active{background:var(--terminal-green);border-color:var(--terminal-green);color:#000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--terminal-bg)}::-webkit-scrollbar-thumb{background:var(--terminal-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--terminal-green)}a{color:var(--terminal-green);text-decoration:none;transition:color .2s}a:hover{color:var(--terminal-cyan);text-decoration:underline}.terminal-btn{border:1px solid var(--terminal-green);color:var(--terminal-green);font-family:var(--font-terminal);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;padding:.75rem 1.5rem;font-size:12px;transition:all .2s}.terminal-btn:hover{background:var(--terminal-green);color:#000}.terminal-btn.danger{border-color:var(--terminal-red);color:var(--terminal-red)}.terminal-btn.danger:hover{background:var(--terminal-red);color:#fff}@media (max-width:768px){.terminal-header{padding:.4rem .75rem;font-size:9px}.terminal-status{gap:.75rem}.terminal-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;gap:.5rem!important;padding:.5rem .75rem!important}.terminal-nav::-webkit-scrollbar{display:none}.terminal-card{padding:1rem}.data-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.stat-value{font-size:1.75rem}.osint-feed{max-height:300px}.terminal-btn{text-align:center;width:100%;padding:.6rem 1rem;font-size:11px}.terminal-title{flex-direction:column;gap:.5rem;padding:1rem}.terminal-title h1{font-size:1.5rem}.timeline-nav{flex-wrap:wrap;padding:.75rem}}@media (max-width:480px){.terminal-header{padding:.3rem .5rem;font-size:8px}.data-grid{gap:.75rem;padding:.75rem}.terminal-card{padding:.75rem}.stat-value{font-size:1.5rem}.terminal-title h1{font-size:1.25rem}}@media (max-width:768px){.zip-layout{flex-direction:column!important}.zip-map-panel{order:-1;border-left:none!important;border-top:1px solid var(--terminal-border)!important;flex:none!important;width:100%!important;height:250px!important;position:relative!important}.zip-map-inner{height:220px!important}.landing-hero{padding:3rem 1rem 2rem!important}.landing-hero-inner{padding:0!important}.landing-search-row{flex-direction:column!important;gap:.5rem!important}.landing-search-row form{flex:none!important;width:100%!important}.landing-stats-row{gap:1rem!important}.landing-stats-row>div{min-width:70px!important}.landing-stats-row .stat-num{font-size:1.4rem!important}.landing-state-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:.4rem!important}.landing-state-grid button{padding:.6rem .5rem!important;font-size:.7rem!important}.landing-feature-grid{grid-template-columns:1fr!important;gap:.75rem!important}.landing-section{padding:2rem 1rem!important}.landing-section-inner{max-width:100%!important}.landing-pipeline>div{padding:.75rem 0!important}.landing-sources-grid{grid-template-columns:1fr 1fr!important;gap:.4rem!important}.landing-corrupt-grid{grid-template-columns:1fr!important;gap:.5rem!important}.landing-checklist{grid-template-columns:1fr!important}.landing-cta button{width:100%!important;padding:.8rem 1.5rem!important}.landing-footer{padding:1.5rem 1rem!important}.dash-stats-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}.dash-party-grid{grid-template-columns:1fr 1fr 1fr!important}.dash-content-grid{grid-template-columns:1fr!important}.dash-header{flex-direction:column!important;gap:.75rem!important}.candidate-stats{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}.terminal-dash-cols{flex-direction:column!important}.terminal-dash-cols>div{flex:none!important;width:100%!important}}@media (max-width:480px){.landing-hero h1{font-size:1.8rem!important}.landing-state-grid{grid-template-columns:1fr 1fr!important}.landing-sources-grid,.dash-party-grid{grid-template-columns:1fr!important}.zip-tabs button{padding:.6rem .75rem!important;font-size:.65rem!important}}
