*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}:root{--terminal-green:#0f0;--terminal-white:#e0e0e0;--terminal-gray:#a0a0a0;--terminal-dim:#606060;--terminal-bg:#1e1e1e;--terminal-bg-light:#2d2d2d;--terminal-border:#3e3e3e;--terminal-accent:#4a9eff;--terminal-success:#5fd700;--terminal-error:#ff5f5f}:root[data-theme=green]{--terminal-white:#3c3;--terminal-gray:#292;--terminal-dim:#161;--terminal-bg:#000;--terminal-bg-light:#0a0a0a;--terminal-border:#1a4d1a;--terminal-accent:#3c3;--terminal-success:#3f3;--terminal-error:#f33}:root[data-theme=amber]{--terminal-white:#ffb000;--terminal-gray:#c80;--terminal-dim:#860;--terminal-bg:#1a1200;--terminal-bg-light:#2a1f00;--terminal-border:#c80;--terminal-accent:#fc0;--terminal-success:#fc0;--terminal-error:#f40}:root[data-theme=dracula]{--terminal-white:#f8f8f2;--terminal-gray:#6272a4;--terminal-dim:#44475a;--terminal-bg:#282a36;--terminal-bg-light:#343746;--terminal-border:#6272a4;--terminal-accent:#bd93f9;--terminal-success:#50fa7b;--terminal-error:#f55}:root[data-theme=monokai]{--terminal-white:#f8f8f2;--terminal-gray:#75715e;--terminal-dim:#49483e;--terminal-bg:#272822;--terminal-bg-light:#3e3d32;--terminal-border:#75715e;--terminal-accent:#66d9ef;--terminal-success:#a6e22e;--terminal-error:#f92672}:root[data-theme=nord]{--terminal-white:#eceff4;--terminal-gray:#d8dee9;--terminal-dim:#4c566a;--terminal-bg:#2e3440;--terminal-bg-light:#3b4252;--terminal-border:#5e81ac;--terminal-accent:#88c0d0;--terminal-success:#a3be8c;--terminal-error:#bf616a}:root[data-theme=high-contrast]{--terminal-white:#fff;--terminal-gray:#fff;--terminal-dim:#ccc;--terminal-bg:#000;--terminal-bg-light:#0a0a0a;--terminal-border:#fff;--terminal-accent:#0ff;--terminal-success:#0f0;--terminal-error:red}:root[data-theme=solarized-dark]{--terminal-white:#839496;--terminal-gray:#657b83;--terminal-dim:#586e75;--terminal-bg:#002b36;--terminal-bg-light:#073642;--terminal-border:#586e75;--terminal-accent:#268bd2;--terminal-success:#859900;--terminal-error:#dc322f}:root[data-theme=solarized-light]{--terminal-white:#657b83;--terminal-gray:#839496;--terminal-dim:#93a1a1;--terminal-bg:#fdf6e3;--terminal-bg-light:#eee8d5;--terminal-border:#93a1a1;--terminal-accent:#268bd2;--terminal-success:#859900;--terminal-error:#dc322f}:root[data-theme=gruvbox]{--terminal-white:#ebdbb2;--terminal-gray:#a89984;--terminal-dim:#7c6f64;--terminal-bg:#282828;--terminal-bg-light:#3c3836;--terminal-border:#504945;--terminal-accent:#83a598;--terminal-success:#b8bb26;--terminal-error:#fb4934}:root[data-theme=tokyo-night]{--terminal-white:#a9b1d6;--terminal-gray:#565f89;--terminal-dim:#414868;--terminal-bg:#1a1b26;--terminal-bg-light:#24283b;--terminal-border:#414868;--terminal-accent:#7aa2f7;--terminal-success:#9ece6a;--terminal-error:#f7768e}:root[data-theme=one-dark]{--terminal-white:#abb2bf;--terminal-gray:#5c6370;--terminal-dim:#4b5263;--terminal-bg:#282c34;--terminal-bg-light:#2c323c;--terminal-border:#4b5263;--terminal-accent:#61afef;--terminal-success:#98c379;--terminal-error:#e06c75}:root[data-theme=synthwave]{--terminal-white:#f92aad;--terminal-gray:#ff7edb;--terminal-dim:#b45f9a;--terminal-bg:#2b213a;--terminal-bg-light:#362749;--terminal-border:#ff7edb;--terminal-accent:#72f1b8;--terminal-success:#72f1b8;--terminal-error:#fe4450}:root[data-theme=matrix]{--terminal-white:#00ff41;--terminal-gray:#008f11;--terminal-dim:#003b00;--terminal-bg:#000;--terminal-bg-light:#0d0208;--terminal-border:#008f11;--terminal-accent:#00ff41;--terminal-success:#39ff14;--terminal-error:red}:root[data-theme=cyberpunk]{--terminal-white:#fcee0a;--terminal-gray:#00f0ff;--terminal-dim:#ea00d9;--terminal-bg:#0a0e27;--terminal-bg-light:#0f1535;--terminal-border:#ea00d9;--terminal-accent:#00f0ff;--terminal-success:#fcee0a;--terminal-error:#ff006e}body{background:var(--terminal-bg);color:var(--terminal-white);letter-spacing:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:16px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px);width:100vw;height:100vh;position:fixed;top:0;left:0}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--terminal-bg)}::-webkit-scrollbar-thumb{background:var(--terminal-border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--terminal-gray)}::selection{background:var(--terminal-accent);color:var(--terminal-white)}a{color:var(--terminal-accent);text-decoration:none;transition:all .2s}a:hover{color:var(--terminal-white);text-decoration:underline}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:1s infinite blink}button{border:1px solid var(--terminal-border);background:var(--terminal-bg-light);color:var(--terminal-white);cursor:pointer;border-radius:3px;padding:.5em 1em;font-family:inherit;font-size:.95em;transition:all .2s}button:hover{background:var(--terminal-border);border-color:var(--terminal-gray)}button:focus{outline:2px solid var(--terminal-accent);outline-offset:2px}button:focus-visible{outline:2px solid var(--terminal-accent);outline-offset:2px}button:focus-visible{outline:2px solid var(--terminal-accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--terminal-accent);outline-offset:2px}input:focus-visible{outline:2px solid var(--terminal-accent);outline-offset:2px}select:focus-visible{outline:2px solid var(--terminal-accent);outline-offset:2px}@keyframes flicker{0%{opacity:.97}2%{opacity:1}4%{opacity:.98}8%{opacity:1}12%{opacity:.96}18%{opacity:1}22%{opacity:.99}30%{opacity:.97}38%{opacity:1}42%{opacity:.98}54%{opacity:1}68%{opacity:.97}72%{opacity:1}88%{opacity:.99}to{opacity:1}}@keyframes scanline{0%{transform:translateY(-100%)}20%{transform:translateY(20%)}25%{transform:translateY(25%)}30%{transform:translateY(35%)}50%{transform:translateY(55%)}70%{transform:translateY(72%)}85%{transform:translateY(88%)}to{transform:translateY(100%)}}.crt-effect{animation:4s infinite flicker;position:relative}.crt-effect:before{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);width:100%;height:100%;position:absolute;top:0;left:0}.crt-effect:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.15),rgba(255,255,255,0));width:100%;height:2px;animation:8s ease-in-out infinite scanline;position:absolute;top:0;left:0;box-shadow:0 0 10px rgba(255,255,255,.3)}.crt-effect .terminal-content,.crt-effect .terminal-input-area{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px var(--terminal-accent)}.crt-effect .terminal-container{filter:contrast(1.15)brightness(1.1)}
