:root{font-family:IBM Plex Mono,Courier New,Menlo,Consolas,monospace;line-height:1.5;font-weight:400;color:#d3ffe5;background-color:#020409;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--terminal-bg: #04070f;--terminal-panel: #080c18;--scanline: rgba(0, 255, 166, .05);--neon-primary: #00ff94;--neon-secondary: #7b5cff;--neon-accent: #ff4db8;--terminal-shadow: 0 0 35px rgba(0, 255, 173, .35);--noise-opacity: .015}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,#071022,#020409 55%),radial-gradient(circle at 80% 0%,rgba(123,92,255,.35),transparent 50%),linear-gradient(135deg,#00ff9414,#ff4db808);color:#d3ffe5;display:block;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:before{background-image:linear-gradient(rgba(0,255,148,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,148,.05) 1px,transparent 1px);background-size:120px 120px,120px 120px;opacity:.4;animation:drift 20s linear infinite}body:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3"/></filter><rect width="120" height="120" filter="url(%23n)" opacity="0.35"/></svg>');opacity:var(--noise-opacity);mix-blend-mode:screen}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-60px,-60px,0)}}::selection{background:#00ff9459;color:#000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--neon-primary),var(--neon-secondary));border-radius:999px;box-shadow:0 0 10px #00ff9466}a{color:var(--neon-primary);text-decoration:none;transition:color .25s ease}a:hover{color:var(--neon-accent)}button{font-family:inherit}
