.retro-hacker{--background:oklch(0.05 0 0);--foreground:oklch(0.85 0.2 145);--font-mono:"Geist Mono","Consolas",monospace;--color-terminal-50:oklch(0.98 0.1 145);--color-terminal-100:oklch(0.95 0.15 145);--color-terminal-200:oklch(0.9 0.18 145);--color-terminal-300:oklch(0.85 0.2 145);--color-terminal-400:oklch(0.8 0.18 145);--color-terminal-500:oklch(0.75 0.15 145);--color-terminal-600:oklch(0.65 0.12 145);--color-terminal-700:oklch(0.55 0.1 145);--color-terminal-800:oklch(0.45 0.08 145);--color-terminal-900:oklch(0.35 0.05 145);--card:oklch(0.08 0 0);--card-foreground:var(--color-terminal-300);--primary:var(--color-terminal-300);--primary-foreground:var(--background);--secondary:var(--color-terminal-700);--secondary-foreground:var(--background);--muted:oklch(0.15 0 0);--muted-foreground:var(--color-terminal-600);--accent:var(--color-terminal-500);--accent-foreground:var(--background);--border:var(--color-terminal-500);--input:oklch(0.12 0 0);--ring:var(--color-terminal-500);color-scheme:dark;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 0,transparent 2px);background-size:100% 2px;position:relative}.retro-hacker,.retro-hacker *{color:var(--color-terminal-300);font-family:var(--font-mono,"Fira Mono","Consolas",monospace)}@layer utilities{.retro-hacker .terminal-glow{text-shadow:0 0 2px var(--color-terminal-300),0 0 4px var(--color-terminal-300),0 0 6px var(--color-terminal-300)}.retro-hacker .terminal-glow-intense{text-shadow:0 0 2px var(--color-terminal-300),0 0 4px var(--color-terminal-300),0 0 6px var(--color-terminal-300),0 0 10px var(--color-terminal-300),0 0 15px var(--color-terminal-300)}.retro-hacker .scan-line:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent,rgba(0,255,0,.05) 50%,transparent);pointer-events:none;animation:scan 10s linear infinite}.retro-hacker .font-primary,.retro-hacker .font-secondary{font-family:var(--font-mono)!important}.retro-hacker .terminal-cursor:after{content:"▋";animation:terminal-blink 1s step-end infinite}.retro-hacker .scan-line{position:relative;overflow:hidden}}@layer components{.retro-hacker .terminal-window{position:relative;background-color:var(--background);border:2px solid var(--color-terminal-500);padding:1rem;font-family:var(--font-mono)}.retro-hacker .terminal-window:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,var(--background) 0,var(--background) 1px,transparent 1px,transparent 2px);opacity:.1;pointer-events:none}.retro-hacker .card{background-color:color-mix(in oklch,var(--background) 90%,transparent);border:1px solid var(--color-terminal-500);box-shadow:0 0 5px var(--color-terminal-500),inset 0 0 5px var(--color-terminal-500)}.retro-hacker h1,.retro-hacker h2,.retro-hacker h3{color:var(--color-terminal-300);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 2px var(--color-terminal-300),0 0 4px var(--color-terminal-300),0 0 6px var(--color-terminal-300)}.retro-hacker .btn,.retro-hacker button{background-color:transparent;border:1px solid var(--color-terminal-500);color:var(--color-terminal-300);text-shadow:0 0 4px var(--color-terminal-300);transition:all .3s ease}.retro-hacker .btn:hover,.retro-hacker button:hover{background-color:var(--color-terminal-500);color:var(--background);box-shadow:0 0 5px var(--color-terminal-500),0 0 10px var(--color-terminal-500)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.95}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}