:root{--hacker-bg: #000000;--hacker-bg-alt: #0a0a0a;--hacker-primary: #00ff00;--hacker-primary-dim: #00aa00;--hacker-primary-bright: #00ff41;--hacker-secondary: #008800;--hacker-text: #00ff00;--hacker-text-dim: #00aa00;--hacker-border: #00ff00;--hacker-error: #ff0000;--hacker-warning: #ffff00;--hacker-success: #00ff00;--font-mono: "Courier New", "Consolas", "Monaco", monospace;--glow-sm: 0 0 5px var(--hacker-primary);--glow-md: 0 0 10px var(--hacker-primary);--glow-lg: 0 0 20px var(--hacker-primary)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--hacker-bg);color:var(--hacker-text);font-family:var(--font-mono);font-size:14px;line-height:1.5;overflow-x:hidden}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000 50%,#00ff0005 50%);background-size:100% 4px;pointer-events:none;z-index:9999;animation:scan 8s linear infinite}@keyframes scan{0%{background-position:0 0}to{background-position:0 4px}}.crt-effect{text-shadow:var(--glow-sm);animation:flicker .15s infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.98}}#app{filter:contrast(1.1) brightness(1.05)}.cursor:after{content:"█";animation:blink 1s step-end infinite;color:var(--hacker-primary)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-text{overflow:hidden;white-space:nowrap;border-right:2px solid var(--hacker-primary);animation:typing 2s steps(40) 1s forwards,blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{50%{border-color:transparent}}.text-glow{text-shadow:var(--glow-md)}.text-glow-strong{text-shadow:var(--glow-lg)}.ascii-border{border:1px solid var(--hacker-border);position:relative;padding:1rem}.ascii-border:before{content:"╔" attr(data-title) "╗";position:absolute;top:-1px;left:-1px;right:-1px;background:var(--hacker-bg);color:var(--hacker-primary);padding:0 .5rem}.hacker-button{background:transparent;color:var(--hacker-primary);border:1px solid var(--hacker-primary);padding:.5rem 1.5rem;font-family:var(--font-mono);font-size:14px;cursor:pointer;transition:all .3s ease;text-shadow:var(--glow-sm);position:relative}.hacker-button:before{content:"[ "}.hacker-button:after{content:" ]"}.hacker-button:hover{background:var(--hacker-primary);color:var(--hacker-bg);box-shadow:var(--glow-md);text-shadow:none}.hacker-button:active{transform:scale(.98)}.hacker-button:disabled{opacity:.5;cursor:not-allowed}.hacker-input{background:transparent;border:none;border-bottom:1px solid var(--hacker-primary);color:var(--hacker-primary);font-family:var(--font-mono);font-size:14px;padding:.5rem 0;outline:none;width:100%;caret-color:var(--hacker-primary);text-shadow:var(--glow-sm)}.hacker-input::-moz-placeholder{color:var(--hacker-primary-dim);opacity:.6}.hacker-input::placeholder{color:var(--hacker-primary-dim);opacity:.6}.hacker-input:focus{border-bottom-color:var(--hacker-primary-bright);box-shadow:0 1px 0 0 var(--hacker-primary)}.hacker-progress{font-family:var(--font-mono);color:var(--hacker-primary)}.hacker-progress-bar{display:inline-block}.hacker-progress-bar:before{content:"["}.hacker-progress-bar:after{content:"]"}.hacker-table{width:100%;border-collapse:collapse;font-family:var(--font-mono)}.hacker-table th,.hacker-table td{border:1px solid var(--hacker-primary);padding:.5rem 1rem;text-align:left;color:var(--hacker-primary)}.hacker-table th{background:var(--hacker-bg-alt);text-shadow:var(--glow-sm)}.hacker-table tr:hover{background:#00ff000d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--hacker-bg);border:1px solid var(--hacker-primary-dim)}::-webkit-scrollbar-thumb{background:var(--hacker-primary);box-shadow:inset 0 0 5px #00ff0080}::-webkit-scrollbar-thumb:hover{background:var(--hacker-primary-bright)}*{scrollbar-width:thin;scrollbar-color:var(--hacker-primary) var(--hacker-bg)}::selection{background:var(--hacker-primary);color:var(--hacker-bg);text-shadow:none}::-moz-selection{background:var(--hacker-primary);color:var(--hacker-bg);text-shadow:none}@keyframes data-stream{0%{opacity:0;transform:translateY(-10px)}50%{opacity:1}to{opacity:0;transform:translateY(10px)}}.data-stream{animation:data-stream 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes char-flicker{0%,to{opacity:1}45%,55%{opacity:.3}}.char-flicker{animation:char-flicker .1s infinite}.terminal-prompt:before{content:"> ";color:var(--hacker-primary-bright)}.command-prefix:before{content:"$ ";color:var(--hacker-primary-bright)}.list-marker:before{content:"[*] ";color:var(--hacker-primary-bright)}.error-marker:before{content:"[!] ";color:var(--hacker-error)}.success-marker:before{content:"[✓] ";color:var(--hacker-success)}@media(max-width:768px){html,body{font-size:12px}.hacker-button{padding:.4rem 1rem;font-size:12px}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.matrix-rain[data-v-bedd2077]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.15;pointer-events:none}.scanlines[data-v-dce2472c]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000 50%,#00ff0005 50%);background-size:100% 4px;pointer-events:none;z-index:9998;animation:scan-dce2472c 8s linear infinite}@keyframes scan-dce2472c{0%{background-position:0 0}to{background-position:0 4px}}#app{min-height:100vh;position:relative}
