*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}button{border:none;background:none;cursor:pointer;font-family:inherit}*:focus-visible{outline:2px solid #39ff14;outline-offset:2px}@keyframes rgb-split{0%{text-shadow:2px 0 0 rgba(255,0,0,.7),-2px 0 0 rgba(0,255,255,.7)}25%{text-shadow:-2px 0 0 rgba(255,0,0,.7),2px 0 0 rgba(0,255,255,.7)}50%{text-shadow:2px 2px 0 rgba(255,0,0,.7),-2px -2px 0 rgba(0,255,255,.7)}75%{text-shadow:-2px 2px 0 rgba(255,0,0,.7),2px -2px 0 rgba(0,255,255,.7)}to{text-shadow:0 0 0 rgba(255,0,0,.7),0 0 0 rgba(0,255,255,.7)}}.glitch-text{position:relative;animation:rgb-split .15s infinite}.glitch-hover:hover{animation:glitch-severe .3s cubic-bezier(.25,.46,.45,.94) both infinite}@keyframes glitch-severe{0%{clip-path:inset(40% 0 61% 0);transform:translate(0)}20%{clip-path:inset(92% 0 1% 0);transform:translate(-5px,5px)}40%{clip-path:inset(43% 0 1% 0);transform:translate(5px,-5px)}60%{clip-path:inset(25% 0 58% 0);transform:translate(-5px)}80%{clip-path:inset(54% 0 7% 0);transform:translateY(5px)}to{clip-path:inset(58% 0 43% 0);transform:translate(0)}}.crt-scanlines{position:relative;overflow:hidden}.crt-scanlines:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1000;animation:scanline-drift 10s linear infinite}@keyframes scanline-drift{0%{transform:translateY(0)}to{transform:translateY(10px)}}.crt-curve{border-radius:8px;box-shadow:inset 0 0 50px #00000080,0 0 30px #39ff141a}.phosphor-glow{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor,0 0 40px rgba(57,255,20,.5)}@keyframes terminal-flicker{0%,to{opacity:1}50%{opacity:.97}51%{opacity:.94}52%{opacity:1}53%{opacity:.96}}.terminal-flicker{animation:terminal-flicker .15s infinite}.noise-overlay{position:relative}.noise-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='6.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");opacity:.08;pointer-events:none;mix-blend-mode:overlay;animation:noise-shift 1s steps(2) infinite}@keyframes noise-shift{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}to{transform:translate(5%)}}.button-disintegrate{position:relative;transition:all .3s ease}.button-disintegrate:active{animation:disintegrate .6s ease-out forwards}@keyframes disintegrate{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);filter:blur(2px);opacity:.8}to{transform:scale(.1) rotate(180deg);filter:blur(10px);opacity:0}}.hex-grid{background-image:linear-gradient(30deg,rgba(57,255,20,.03) 12%,transparent 12.5%,transparent 87%,rgba(57,255,20,.03) 87.5%,rgba(57,255,20,.03)),linear-gradient(150deg,rgba(57,255,20,.03) 12%,transparent 12.5%,transparent 87%,rgba(57,255,20,.03) 87.5%,rgba(57,255,20,.03)),linear-gradient(30deg,rgba(57,255,20,.03) 12%,transparent 12.5%,transparent 87%,rgba(57,255,20,.03) 87.5%,rgba(57,255,20,.03)),linear-gradient(150deg,rgba(57,255,20,.03) 12%,transparent 12.5%,transparent 87%,rgba(57,255,20,.03) 87.5%,rgba(57,255,20,.03)),linear-gradient(60deg,rgba(57,255,20,.05) 25%,transparent 25.5%,transparent 75%,rgba(57,255,20,.05) 75%,rgba(57,255,20,.05)),linear-gradient(60deg,rgba(57,255,20,.05) 25%,transparent 25.5%,transparent 75%,rgba(57,255,20,.05) 75%,rgba(57,255,20,.05));background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px}@keyframes data-stream{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}.data-stream{animation:data-stream 3s linear infinite}
