@import url("https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Source+Code+Pro:ital,wght@0,300;0,400;0,500&display=swap");:root{--bg:#06050a;--bg-1:#0c0b10;--bg-2:#131118;--bg-3:#1a1920;--b0:rgba(255,194,0,0.04);--b1:rgba(255,194,0,0.08);--b2:rgba(255,194,0,0.16);--b3:rgba(255,194,0,0.30);--t0:#ede0c4;--t1:#c0a870;--t2:#5a5040;--t3:#2e2820;--gold:#ffc200;--gold-10:rgba(255,194,0,0.10);--gold-20:rgba(255,194,0,0.20);--red:#e83535;--red-10:rgba(232,53,53,0.10);--green:#2ed87a;--green-10:rgba(46,216,122,0.10);--orange:#ff6820;--blue:#4488ff;--sentinel:#2ed87a;--analyst:#4488ff;--commander:#ffc200;--herald:#c084fc;--ease:cubic-bezier(0.22,1,0.36,1);--ms-0:60ms;--ms-1:150ms;--ms-2:280ms;--ms-3:500ms;--ms-4:800ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{height:100%}body{background:var(--bg);color:var(--t0);font-family:Rajdhani,system-ui,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}.mono{font-family:Source Code Pro,monospace}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--gold)}button{cursor:pointer}button,input{font-family:inherit;color:inherit;background:none;border:none}input{outline:none}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--gold);outline-offset:2px}:focus:not(:focus-visible){outline:none}.panel{border:1px solid var(--b1);border-radius:4px}.panel,.panel-accent{background:var(--bg-1)}.panel-accent{border-top:1px solid var(--b1);border:1px solid var(--b1);border-top-color:var(--gold-20);border-radius:4px}.rule{display:flex;align-items:center;gap:10px;margin:20px 0 14px}.rule:after{content:"";flex:1 1;height:1px;background:var(--b1)}.rule-label{font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.2}}.critical-flicker{animation:flicker 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important}}.scrollable{overflow-y:auto;overflow-x:hidden}@keyframes slide-in-right{0%{transform:translateX(400px)}to{transform:translateX(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{transform:translateY(55vh)}to{transform:translateY(0)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.crt-overlay{z-index:9999;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.18) 0);background-size:100% 4px;opacity:.35}.crt-overlay,.crt-vignette{position:fixed;inset:0;pointer-events:none}.crt-vignette{z-index:9998;box-shadow:inset 0 0 100px rgba(0,0,0,.75),inset 0 0 300px rgba(255,194,0,.04)}@keyframes radar-sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.radar-sweep-line{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,var(--gold-10) 0,transparent 12%,transparent 100%);transform-origin:center;animation:radar-sweep 24s linear infinite;pointer-events:none;z-index:-1}@keyframes glass-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-hover{position:relative;overflow:hidden}.shimmer-hover:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,194,0,.05) 45%,rgba(255,194,0,.08) 50%,rgba(255,194,0,.05) 55%,transparent 65%);background-size:200% 100%;background-position:-200% 0;pointer-events:none;transition:opacity .3s;opacity:0}.shimmer-hover:hover:after{opacity:1;animation:glass-shimmer 1.8s ease-in-out infinite}@keyframes hazard-pulse{0%,to{box-shadow:0 0 6px var(--red-10),inset 0 0 2px var(--red-10);border-color:rgba(255,48,48,.3)}50%{box-shadow:0 0 16px rgba(255,48,48,.35),inset 0 0 8px rgba(255,48,48,.15);border-color:rgba(255,48,48,.7)}}.hazard-glow{animation:hazard-pulse 2s ease-in-out infinite!important}@keyframes scan{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}