*{box-sizing:border-box;margin:0;padding:0}:root{--terminal-bg:#000;--terminal-bg-light:#0a0f14;--terminal-border:#00ff41;--terminal-text:#c8ffc8;--terminal-text-dim:#7acc7a;--terminal-text-secondary:#90ff90;--terminal-cursor:#00ff41;--terminal-shadow:#00ff414d;--terminal-glow:#00ff4166;--cyan-glow:#00ffff4d;--blue-glow:#0096ff33}body{background:var(--terminal-bg);color:var(--terminal-text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;height:100vh;font-family:Courier New,Courier,monospace;line-height:1.6;position:relative;overflow:hidden}::selection{background:var(--terminal-text);color:var(--terminal-bg)}body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0003,#0003 1px,#0000 1px 2px);width:100vw;height:100vh;animation:.15s infinite flicker;position:fixed;top:0;left:0}body:after{content:"";pointer-events:none;z-index:9998;background:radial-gradient(circle,#0000 0%,#0006 100%);width:100vw;height:100vh;position:fixed;top:0;left:0}@keyframes flicker{0%{opacity:.98}50%{opacity:1}to{opacity:.98}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor{background:var(--terminal-cursor);width:8px;height:18px;box-shadow:0 0 8px var(--terminal-glow),0 0 15px var(--terminal-glow),inset 0 0 5px #00ff41cc;border:1px solid var(--terminal-border);margin-left:2px;animation:.8s infinite blink;display:inline-block;position:relative}.cursor:after{content:"";background:#ffffff4d;border-radius:1px;width:4px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glow{text-shadow:0 0 5px var(--terminal-glow),0 0 10px var(--terminal-glow)}@keyframes hologram{0%,to{text-shadow:0 0 10px var(--terminal-glow),0 0 20px var(--terminal-glow),0 0 30px var(--terminal-shadow),2px 2px 0 #00ffff4d,-2px -2px 0 #ff00ff4d}50%{text-shadow:0 0 15px var(--terminal-glow),0 0 25px var(--terminal-glow),0 0 35px var(--terminal-shadow),3px 3px 0 #0ff6,-3px -3px 0 #f0f6}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch{animation:.3s infinite glitch}@keyframes chromatic{0%{text-shadow:-2px 0 #ff000080,2px 0 #00ffff80}50%{text-shadow:2px 0 #ff000080,-2px 0 #00ffff80}to{text-shadow:-2px 0 #ff000080,2px 0 #00ffff80}}body.theme-terminal::-webkit-scrollbar{width:12px}body.theme-terminal::-webkit-scrollbar-track{background:var(--terminal-bg);border-left:1px solid var(--terminal-border)}body.theme-terminal::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--terminal-border),var(--terminal-text-dim));box-shadow:0 0 10px var(--terminal-glow),inset 0 0 5px #00ff4180;border-radius:2px}body.theme-terminal::-webkit-scrollbar-thumb:hover{background:var(--terminal-text-secondary);box-shadow:0 0 20px var(--terminal-glow),inset 0 0 10px #00ff41cc}body.theme-blurple::-webkit-scrollbar{width:12px}body.theme-blurple::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea33}body.theme-blurple::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea99,#764ba299);border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 8px #0000004d}body.theme-blurple::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#667eeacc,#764ba2cc);box-shadow:0 4px 12px #0006}body.theme-brutalist::-webkit-scrollbar{width:16px}body.theme-brutalist::-webkit-scrollbar-track{background:#000;border-left:4px solid #fff}body.theme-brutalist::-webkit-scrollbar-thumb{background:#ff0;border:4px solid #000}body.theme-brutalist::-webkit-scrollbar-thumb:hover{background:#0ff}body.theme-minimal::-webkit-scrollbar{width:10px}body.theme-minimal::-webkit-scrollbar-track{background:#14192380}body.theme-minimal::-webkit-scrollbar-thumb{background:#6b7a9966;border-radius:5px}body.theme-minimal::-webkit-scrollbar-thumb:hover{background:#6b7a9999}@keyframes float{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-10px)translate(5px)}50%{transform:translateY(-20px)translate(-5px)}75%{transform:translateY(-10px)translate(5px)}}@keyframes scan{0%{top:0%}to{top:100%}}.scanline{z-index:9997;pointer-events:none;background:linear-gradient(#0000,#00ff414d,#0000);width:100%;height:3px;animation:8s linear infinite scan;position:fixed;top:0;left:0}
