:root{--color-bg:#000;--color-primary:#0f0;--color-primary-dim:#0d0;--color-error:#f33;--color-glow:#00ff0080;--color-error-glow:#f009;--font-mono:"Courier New", Courier, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--color-bg);height:100%;color:var(--color-primary);font-family:var(--font-mono);font-size:14px;overflow:hidden}.terminal{-webkit-overflow-scrolling:touch;cursor:text;flex-direction:column;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.terminal-output{white-space:pre-wrap;word-break:break-word}.terminal-output div{text-shadow:0 0 5px var(--color-glow);margin-bottom:2px}.line-command{color:var(--color-primary)}.line-output{color:var(--color-primary-dim)}.terminal-input-line{text-shadow:0 0 5px var(--color-glow);align-items:center;display:flex;overflow:hidden}.prompt{white-space:nowrap;margin-right:4px}.terminal-input-line input{color:var(--color-primary);font:inherit;caret-color:#0000;min-width:0;max-width:100%;text-shadow:0 0 5px var(--color-glow);background:0 0;border:none;outline:none;flex:0 auto}.cursor{background:var(--color-primary);vertical-align:text-bottom;flex-shrink:0;width:8px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.line-output.crash-line{color:var(--color-error);text-shadow:0 0 8px var(--color-error-glow)}
