:root{--primary-green: #00ff41;--neon-green: #39ff14;--dark-green: #00cc33;--matrix-green: #00ff00;--primary-cyan: #00ffff;--neon-cyan: #00d9ff;--electric-blue: #0ff;--bg-black: #0a0e27;--bg-dark: #0d1117;--bg-darker: #010409;--bg-card: #161b22;--bg-hover: #1f2937;--text-primary: #e6e6e6;--text-secondary: #8b949e;--text-muted: #6e7681;--border-color: #30363d;--shadow-color: rgba(0, 255, 65, .3);--font-mono: "Fira Code", "JetBrains Mono", "Courier New", monospace;--font-primary: "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--bg-darker);color:var(--text-primary);line-height:1.6;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top,rgba(0,255,65,.05) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(0,255,255,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--neon-green)}::selection{background:var(--primary-green);color:var(--bg-black)}.code-comment{color:var(--text-muted);font-style:italic}.terminal-prompt{color:var(--primary-green);font-weight:600}@keyframes glow{0%,to{text-shadow:0 0 5px var(--primary-green),0 0 10px var(--primary-green),0 0 20px var(--primary-green)}50%{text-shadow:0 0 10px var(--neon-green),0 0 20px var(--neon-green),0 0 30px var(--neon-green)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes matrix-rain{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.container{padding:0 1rem}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{opacity:0}}
