:root{--terminal-primary:#7ae0ca;--terminal-secondary:#519975;--terminal-bg:#0a0e17;--terminal-bg-overlay:rgba(4,8,16,.95);--terminal-accent:#ef4b44;--terminal-cmd:#73abad;--terminal-error:#f87171;--terminal-white:#e2e8f0;--terminal-border:#7ae0ca40;--terminal-glow:0 0 20px rgba(122,224,202,.15);--terminal-font:"Geist Mono","Fira Code","Cascadia Code","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--terminal-bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.terminal-window{width:100%;height:100%;max-width:100vw;max-height:100vh;background:var(--terminal-bg);border:1px solid var(--terminal-border);display:flex;flex-direction:column;overflow:hidden;font-family:var(--terminal-font);font-size:.9rem;line-height:1.5;color:var(--terminal-secondary);box-shadow:var(--terminal-glow)}@media (min-width:768px){.terminal-window{width:90vw;height:85vh;max-width:1100px;max-height:750px;border-radius:12px}}.terminal-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(122,224,202,.05);border-bottom:1px solid var(--terminal-border);flex-shrink:0;user-select:none}.terminal-titlebar-dots{display:flex;gap:8px}.terminal-dot{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:opacity .2s}.terminal-dot:hover{opacity:.8}.terminal-dot--red{background:#ff5f57}.terminal-dot--yellow{background:#febc2e}.terminal-dot--green{background:#28c840}.terminal-titlebar-text{font-size:.8rem;color:var(--terminal-primary);opacity:.7;letter-spacing:.5px}.terminal-titlebar-icon{color:var(--terminal-primary);opacity:.5;font-size:1rem}.terminal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px;scrollbar-width:thin;scrollbar-color:var(--terminal-primary) transparent}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background:rgba(122,224,202,.3);border-radius:3px}.terminal-body::-webkit-scrollbar-thumb:hover{background:rgba(122,224,202,.5)}.terminal-line{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;min-height:1.5em}.terminal-line a{color:var(--terminal-primary);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.terminal-line a:hover{color:var(--terminal-accent)}.terminal-accent{color:var(--terminal-primary)}.terminal-cmd{color:var(--terminal-cmd)}.terminal-error{color:var(--terminal-error)}.terminal-white{color:var(--terminal-white)}.terminal-ascii{font-family:var(--terminal-font);white-space:pre;display:inline-block;font-size:clamp(.35rem,.8vw + .2rem,.75rem);color:var(--terminal-primary);line-height:1.1;overflow-wrap:break-word}.terminal-input-area{display:flex;align-items:center;padding:0;flex-shrink:0;min-height:1.5em}.terminal-prompt{color:var(--terminal-primary);white-space:nowrap;flex-shrink:0;user-select:none}.terminal-input-display{color:var(--terminal-cmd);white-space:pre;flex:1}.terminal-hidden-input{position:fixed;bottom:0;left:0;width:1px;height:1px;opacity:0;border:none;outline:none;resize:none;overflow:hidden;pointer-events:auto;padding:0;margin:0;font-size:16px}.terminal-cursor{display:inline-block;width:8px;height:1.2em;background:var(--terminal-cmd);margin-left:1px;vertical-align:text-bottom;animation:terminal-blink 1s step-end infinite}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-suggestion{color:var(--terminal-white);padding:2px 0}.terminal-suggestion .terminal-cmd{font-weight:700}.terminal-snake-game{color:var(--terminal-primary);font-family:var(--terminal-font);font-size:.85rem;line-height:1.1;margin:8px 0}@media (max-width:640px){.terminal-window{font-size:.8rem;border-radius:0}.terminal-body{padding:12px}.terminal-ascii{font-size:clamp(.25rem,1.5vw,.5rem)}.terminal-titlebar{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.terminal-cursor{animation:none;opacity:1}}