@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Share+Tech+Mono&display=swap");:root{--neon-green:#00ff00;--neon-blue:#00ffff;--neon-red:#ff0040;--neon-purple:#8000ff;--neon-yellow:#ffff00;--cyber-black:#000000;--cyber-dark:#0a0a0a;--cyber-gray:#1a1a1a;--matrix-green:#00ff41}*{box-sizing:border-box}body{font-family:Share Tech Mono,monospace;background:var(--cyber-black);color:var(--neon-green);overflow-x:hidden;cursor:default}@keyframes cursor-glow{0%,to{opacity:1;box-shadow:0 0 10px var(--neon-green)}50%{opacity:.5;box-shadow:0 0 20px var(--neon-green),0 0 30px var(--neon-green)}}.neon-text{color:var(--neon-green);text-shadow:0 0 5px var(--neon-green),0 0 10px var(--neon-green),0 0 15px var(--neon-green),0 0 20px var(--neon-green);animation:neon-flicker 2s infinite alternate}@keyframes neon-flicker{0%,to{text-shadow:0 0 5px var(--neon-green),0 0 10px var(--neon-green),0 0 15px var(--neon-green),0 0 20px var(--neon-green)}50%{text-shadow:0 0 2px var(--neon-green),0 0 5px var(--neon-green),0 0 8px var(--neon-green),0 0 12px var(--neon-green)}}.terminal-card{background:rgba(0,0,0,.8);border:1px solid var(--neon-green);border-radius:8px;position:relative;overflow:hidden;backdrop-filter:blur(10px);transition:all .3s ease}.terminal-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,0,.2),transparent);animation:scan-line 3s infinite}@keyframes scan-line{0%{left:-100%}to{left:100%}}.terminal-card:hover{border-color:var(--neon-blue);box-shadow:0 0 20px rgba(0,255,255,.5),inset 0 0 20px rgba(0,255,255,.1);transform:scale(1.02)}.cyber-grid{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:linear-gradient(rgba(0,255,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,0,.1) 1px,transparent 0);background-size:50px 50px;pointer-events:none;z-index:-1}.glitch{position:relative;animation:glitch 2s infinite}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{animation:glitch-1 .5s infinite;color:var(--neon-red);z-index:-1}.glitch:after{animation:glitch-2 .5s infinite;color:var(--neon-blue);z-index:-2}@keyframes glitch{0%,90%,to{transform:translate(0)}10%{transform:translate(-2px,2px)}20%{transform:translate(2px,-2px)}30%{transform:translate(-2px,-2px)}40%{transform:translate(2px,2px)}50%{transform:translate(-2px,2px)}60%{transform:translate(2px,-2px)}70%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}@keyframes glitch-1{0%{transform:translate(0)}10%{transform:translate(-2px,-2px)}20%{transform:translate(2px,2px)}30%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}50%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}70%{transform:translate(-2px,2px)}80%{transform:translate(2px,-2px)}90%,to{transform:translate(0)}}@keyframes glitch-2{0%{transform:translate(0)}10%{transform:translate(2px,2px)}20%{transform:translate(-2px,-2px)}30%{transform:translate(2px,-2px)}40%{transform:translate(-2px,2px)}50%{transform:translate(2px,2px)}60%{transform:translate(-2px,-2px)}70%{transform:translate(2px,-2px)}80%{transform:translate(-2px,2px)}90%,to{transform:translate(0)}}.holographic{background:linear-gradient(45deg,var(--neon-green),var(--neon-blue),var(--neon-purple),var(--neon-red));background-size:400% 400%;animation:hologram 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes hologram{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.neon-button{background:transparent;border:2px solid var(--neon-green);color:var(--neon-green);padding:12px 24px;font-family:Orbitron,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;position:relative;overflow:hidden;transition:all .3s ease;cursor:pointer}.neon-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,0,.2),transparent);transition:left .5s ease}.neon-button:hover{color:var(--cyber-black);background:var(--neon-green);box-shadow:0 0 20px var(--neon-green),0 0 40px var(--neon-green),inset 0 0 20px rgba(0,255,0,.2);transform:translateY(-2px)}.neon-button:hover:before{left:100%}.data-stream{position:relative;overflow:hidden}.data-stream:after{content:"01010101 11001100 00110011 10101010";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);color:var(--matrix-green);font-size:10px;line-height:12px;white-space:pre-wrap;animation:stream 10s linear infinite;pointer-events:none;z-index:1}@keyframes stream{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.quantum-particles{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1}.particle{position:absolute;width:2px;height:2px;background:var(--neon-blue);border-radius:50%;animation:float 20s linear infinite;box-shadow:0 0 6px var(--neon-blue)}@keyframes float{0%{transform:translateY(100vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) translateX(50px) rotate(1turn);opacity:0}}.neural-network{position:relative;width:100%;height:200px;overflow:hidden}.neuron{position:absolute;width:8px;height:8px;background:var(--neon-purple);border-radius:50%;box-shadow:0 0 10px var(--neon-purple);animation:pulse 2s infinite}.neural-connection{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--neon-purple),transparent);animation:signal 3s infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 10px var(--neon-purple)}50%{transform:scale(1.5);box-shadow:0 0 20px var(--neon-purple),0 0 30px var(--neon-purple)}}@keyframes signal{0%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.threat-low{color:var(--neon-green);box-shadow:0 0 10px rgba(0,255,0,.5)}.threat-medium{color:var(--neon-yellow);box-shadow:0 0 10px rgba(255,255,0,.5)}.threat-high{color:#ff8000;box-shadow:0 0 10px rgba(255,128,0,.5);animation:warning-pulse 1s infinite}.threat-critical{color:var(--neon-red);box-shadow:0 0 20px rgba(255,0,64,.8);animation:critical-alert .5s infinite}@keyframes warning-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes critical-alert{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(255,0,64,.8)}50%{transform:scale(1.1);box-shadow:0 0 40px rgba(255,0,64,1)}}@media (max-width:768px){.neon-text{font-size:1.5rem}.terminal-card{margin:10px 0}.cyber-grid{background-size:25px 25px}.neon-button{padding:8px 16px;font-size:.8rem}h1{font-size:1.5rem!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cyber-dark)}::-webkit-scrollbar-thumb{background:var(--neon-green);border-radius:4px;box-shadow:0 0 10px var(--neon-green)}::-webkit-scrollbar-thumb:hover{background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue)}.console{background:rgba(0,0,0,.9);border:1px solid var(--neon-green);font-family:Share Tech Mono,monospace;color:var(--neon-green);padding:20px;border-radius:5px;position:relative;overflow:hidden}.console:before{content:"> GHOST_DEFENDER_v3.0 INITIALIZED";position:absolute;top:5px;left:10px;color:var(--neon-blue);font-size:.8rem}.console-line{margin:5px 0;animation:type-in .5s ease-out}@keyframes type-in{0%{width:0;opacity:0}to{width:100%;opacity:1}}.typing-effect{overflow:hidden;border-right:2px solid var(--neon-green);white-space:nowrap;animation:typing 2s steps(40),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--neon-green)}}.cyber-loader{border-top:4px solid var(--cyber-gray);border:4px solid var(--cyber-gray);border-top-color:var(--neon-green);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;box-shadow:0 0 20px var(--neon-green)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}