:root{--terminal-bg: #000000;--terminal-text: #ffffff;--terminal-text-dim: #aaaaaa;--terminal-cursor: #ffffff;--terminal-prompt-user: #8ae234;--terminal-prompt-at: #ffffff;--terminal-prompt-host: #729fcf;--terminal-prompt-path: #ad7fa8;--terminal-accent: #f39c12;--font-mono: "JetBrains Mono", "Courier New", Courier, monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-mono);background:var(--terminal-bg);color:var(--terminal-text);overflow:hidden;height:100vh;width:100vw}.terminal-container{width:100%;height:100vh;display:flex;align-items:flex-start;justify-content:flex-start;background:var(--terminal-bg);position:relative}.splash-screen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:opacity .5s ease-out}.typing-text{font-size:clamp(2rem,5vw,4rem);color:var(--terminal-prompt-host);font-weight:semibold;letter-spacing:.1em}.terminal-screen{width:100%;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:flex-start;opacity:1;transition:opacity .5s ease-in}.terminal-screen.hidden{display:none;opacity:0}.terminal-content{flex:1;overflow-y:auto;font-size:1rem;line-height:1.5;padding-bottom:50vh}.terminal-input-line{font-size:1rem;margin-bottom:.5rem}.terminal-output-line{font-size:1rem;margin-bottom:.5rem;margin-left:0;white-space:pre-wrap;word-break:break-word}.terminal-prompt{font-weight:700;display:inline}.terminal-input-wrapper{display:inline}.terminal-input{white-space:pre-wrap;word-break:break-all}.terminal-cursor{color:var(--terminal-cursor);font-weight:700;background:var(--terminal-cursor);color:var(--terminal-bg);padding:0 2px}.terminal-cursor.blinking{animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hidden{display:none!important}@media (max-width: 768px){.terminal-screen{padding:1rem}.typing-text{font-size:clamp(1.5rem,8vw,3rem)}.terminal-content,.terminal-input-line,.terminal-output-line{font-size:.9rem}.terminal-content{padding-bottom:60vh}}@media (max-width: 480px){.terminal-screen{padding:.5rem}.typing-text{font-size:clamp(1.2rem,10vw,2rem)}.terminal-content,.terminal-input-line,.terminal-output-line{font-size:.8rem}.terminal-input-line{flex-wrap:wrap}.terminal-content{padding-bottom:70vh}}.terminal-content::-webkit-scrollbar{width:8px}.terminal-content::-webkit-scrollbar-track{background:var(--terminal-bg)}.terminal-content::-webkit-scrollbar-thumb{background:var(--terminal-text-dim);border-radius:4px}.terminal-content::-webkit-scrollbar-thumb:hover{background:var(--terminal-text)}
