:root{--bg: #0a0a0a;--text: #33ff33;--text-dim: #1a8c1a;--text-glow: rgba(51, 255, 51, .4);--prompt-color: #33ff33;--error: #ff3333;--warn: #ffb000;--info: #33ff33;--font: "IBM Plex Mono", "Courier New", Courier, monospace}[data-theme=amber]{--text: #ffb000;--text-dim: #8c6000;--text-glow: rgba(255, 176, 0, .4);--prompt-color: #ffb000;--info: #ffb000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}#terminal{display:flex;flex-direction:column;height:100vh;padding:12px 16px;animation:flicker 4s infinite}#output{flex:1;overflow-y:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--text-dim) transparent}#output::-webkit-scrollbar{width:6px}#output::-webkit-scrollbar-track{background:transparent}#output::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:3px}.line{white-space:pre-wrap;word-wrap:break-word;text-shadow:0 0 5px var(--text-glow);min-height:1.5em}.line.ascii{white-space:pre;line-height:1.2;font-weight:700}.line.error{color:var(--error);text-shadow:0 0 5px rgba(255,51,51,.4)}.line.warn{color:var(--warn);text-shadow:0 0 5px rgba(255,176,0,.4)}.line.dim{color:var(--text-dim);text-shadow:none}.line.input-echo{color:var(--text-dim)}.line a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.line a:hover{color:var(--warn)}#input-line{display:flex;align-items:center;padding:4px 0;text-shadow:0 0 5px var(--text-glow)}#input-line.hidden{display:none}#prompt{color:var(--prompt-color);white-space:nowrap;-webkit-user-select:none;user-select:none}#input-wrap{flex:1;position:relative}#cmd-input{width:100%;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:14px;caret-color:var(--text);text-shadow:0 0 5px var(--text-glow)}#cmd-input::selection{background:var(--text);color:var(--bg)}#mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#111;border-top:1px solid var(--text-dim);padding:8px;gap:6px;flex-wrap:wrap;justify-content:center;z-index:100}#mobile-bar .pill{background:transparent;border:1px solid var(--text-dim);color:var(--text);font-family:var(--font);font-size:12px;padding:4px 10px;border-radius:12px;cursor:pointer;white-space:nowrap}#mobile-bar .pill:active{background:var(--text);color:var(--bg)}@media(max-width:768px){html,body{font-size:13px}#terminal{padding:8px 10px 60px}#mobile-bar{display:flex}}@media(max-width:480px){html,body{font-size:12px}}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px)}@keyframes flicker{0%,to{opacity:1}50%{opacity:.98}52%{opacity:1}80%{opacity:.97}82%{opacity:1}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}#terminal:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;box-shadow:inset 0 0 80px #0009;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.line{animation:fadeIn .05s ease-in}@keyframes progress{0%{width:0}to{width:100%}}.boot-progress{display:inline-block;min-width:200px}.boot-ok{color:var(--text)}.boot-warn{color:var(--warn)}.boot-fail{color:var(--error)}.login-input{color:var(--text);text-shadow:0 0 5px var(--text-glow)}.skip-hint{color:var(--text-dim);text-shadow:none;font-size:.85em}
