@keyframes sweep{0%{transform:translate(-100%) skew(-20deg)}50%{transform:translate(100%) skew(-20deg)}to{transform:translate(-100%) skew(-20deg)}}@keyframes systemic-flicker{0%,to{opacity:1;text-shadow:0 0 10px rgba(6,182,212,.3)}33%{opacity:.8;text-shadow:0 0 5px rgba(6,182,212,.1)}66%{opacity:.95;text-shadow:0 0 15px rgba(6,182,212,.4)}90%{opacity:.7;text-shadow:0 0 2px rgba(6,182,212,.05)}}@keyframes kinescope-wave{0%{transform:translateY(-100%);opacity:0}5%{opacity:.1}95%{opacity:.1}to{transform:translateY(500%);opacity:0}}@keyframes tube-shimmer{0%,to{opacity:1;filter:brightness(1.2) contrast(1.1)}15%{opacity:.98;filter:brightness(1.1)}35%{opacity:.94;filter:brightness(1.05)}50%{opacity:.97;filter:brightness(1.15)}65%{opacity:.92;filter:brightness(1)}85%{opacity:.99;filter:brightness(1.2)}}@keyframes breathing-glow{0%,to{text-shadow:0 0 10px rgba(6,182,212,.3),0 0 20px rgba(6,182,212,.1)}50%{text-shadow:0 0 20px rgba(6,182,212,.6),0 0 40px rgba(6,182,212,.2)}}@keyframes seismograph-flow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes hud-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hud-rotate-ccw{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.signal-core-frame{position:relative;border:1px solid rgba(34,211,238,.15);background:#02040a;box-shadow:0 0 40px #0006;overflow:hidden}.signal-core-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(34,211,238,.02) 1px,transparent 1px);background-size:100% 20px;pointer-events:none;z-index:1}.telemetry-meta{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.25em;opacity:.6;transition:opacity .3s ease}.signal-id-badge{padding:2px 6px;background:#22d3ee1a;border-left:2px solid #22d3ee;color:#22d3ee}.state-active{color:#22d3ee}.state-stable{color:#10b981}.state-warning{color:#f59e0b}.state-critical{color:#e11d48}@keyframes telemetry-flicker{0%,to{opacity:.6}98%{opacity:.6}99%{opacity:1}}.animate-telemetry{animation:telemetry-flicker 4s infinite linear}@keyframes tactical-beam{0%{transform:translate(-150%) skew(-35deg);opacity:0}20%{opacity:.15}50%{opacity:.25}80%{opacity:.15}to{transform:translate(250%) skew(-35deg);opacity:0}}.tactical-focal-text{animation:tube-shimmer 8s linear infinite,intelligence-pulse 6s ease-in-out infinite}.tactical-beam-line{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(6,182,212,.4),transparent);width:30%;height:100%;z-index:15;pointer-events:none;animation:tactical-beam 12s cubic-bezier(.4,0,.2,1) infinite}@keyframes beam-glitch{0%{transform:translate(-100%) skew(-45deg)}to{transform:translate(200%) skew(-45deg)}}.pixel-board{position:relative;mask-image:radial-gradient(circle,#000 48%,transparent 68%);mask-size:3px 3px;-webkit-mask-image:radial-gradient(circle,#000 48%,transparent 68%);-webkit-mask-size:3px 3px;color:#fff;animation:tube-shimmer 4s linear infinite,breathing-glow 6s ease-in-out infinite}.crt-vignette{background:radial-gradient(circle,transparent 40%,rgba(0,0,0,.85) 120%)}.read-corrupt{opacity:.6;filter:grayscale(1);transition:all .5s ease}.read-corrupt:hover{opacity:.8;filter:grayscale(.5)}.hud-corners:before,.hud-corners:after{content:"";position:absolute;width:12px;height:12px;border-color:#22d3ee73;pointer-events:none;transition:border-color .35s ease,width .35s ease,height .35s ease;z-index:5}.hud-corners:before{top:7px;left:7px;border-top:1px solid;border-left:1px solid}.hud-corners:after{bottom:7px;right:7px;border-bottom:1px solid;border-right:1px solid}.hud-corners:hover:before,.hud-corners:hover:after{border-color:#22d3eef2;width:16px;height:16px}.hud-scan:after{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:linear-gradient(to bottom,rgba(34,211,238,.07),transparent);transform:translateY(-100%);animation:hud-scan-sweep 7s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes hud-scan-sweep{0%{transform:translateY(-100%);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translateY(320%);opacity:0}}@keyframes hero-reveal{0%{opacity:0;filter:brightness(2.2) blur(3px)}25%{opacity:.45}40%{opacity:.12}58%{opacity:.75;filter:brightness(1.4) blur(1px)}78%{opacity:.55}to{opacity:1;filter:brightness(1) blur(0)}}@keyframes hero-glint{0%{transform:translate(-130%) skew(-20deg);opacity:0}8%{opacity:.5}18%{opacity:0;transform:translate(160%) skew(-20deg)}to{opacity:0;transform:translate(160%) skew(-20deg)}}@keyframes hero-scan-center{0%{transform:scaleX(0);opacity:0}20%{opacity:1}72%{transform:scaleX(1);opacity:.95}to{transform:scaleX(1);opacity:0}}
