.terminal{font-family:var(--font-mono);color:var(--text);background:var(--terminal-bg);border:1px solid var(--line);clip-path:var(--clip);font-size:.9rem;line-height:1.8}.terminal .bar{border-bottom:1px solid var(--line);background:var(--terminal-bar);white-space:nowrap;align-items:center;gap:.5rem;padding:.55rem 1rem;display:flex;overflow:hidden}.term-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.term-bar-controls{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.term-bar-btn{border:1px solid var(--line);color:var(--dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:3px;padding:.15rem .45rem;font-size:.68rem;line-height:1.2;transition:all .2s}.term-bar-btn:hover{color:var(--accent);border-color:var(--accent);background:#00f0b514}.term-bar-btn-listening{color:var(--pink,#ff2a85);border-color:var(--pink,#ff2a85);background:#ff2a8526;animation:1.2s ease-in-out infinite term-mic-pulse}@keyframes term-mic-pulse{0%,to{opacity:1;box-shadow:0 0 6px #ff2a8599}50%{opacity:.6;box-shadow:0 0 1px #ff2a8533}}.term-bar-btn-mic{box-sizing:border-box;justify-content:center;align-items:center;gap:.25rem;min-width:3.8rem;display:inline-flex}.term-mic-indicator{font-size:.72rem;line-height:1;display:inline-block}.terminal .dot{border-radius:50%;width:10px;height:10px}.terminal .body{padding:1.1rem 1.3rem;overflow-x:auto}.terminal-window{width:100%;max-width:480px;margin-left:auto;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .35s;box-shadow:inset 0 1.5px #fff3,inset 0 -2px 6px #000000bf,0 22px 45px -4px #000000e6,0 6px 14px -2px #000000b3,0 0 18px #00f0b52e}.terminal-window:hover{transform:translateY(-3px);box-shadow:inset 0 1.5px #fff3,inset 0 -2px 6px #000000bf,0 28px 56px -4px #000000f2,0 10px 20px -2px #000c,0 0 28px #00f0b54d}:root[data-theme=light] .terminal-window{box-shadow:var(--panel-inset), 0 14px 30px -2px #0f172a1f, 0 4px 8px #0f172a0f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .terminal-window{box-shadow:var(--panel-inset), 0 14px 30px -2px #0f172a1f, 0 4px 8px #0f172a0f}}.body{cursor:text;max-height:320px;overflow-y:auto}.body>div{overflow-wrap:break-word}.input-line{align-items:baseline;display:flex}.term-input{min-width:0;color:var(--text);font-family:var(--font-mono);font-size:inherit;line-height:inherit;letter-spacing:inherit;caret-color:var(--cyan);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.hint{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.82rem;animation:1.6s step-end infinite blink;display:inline-block}.hint:hover{color:var(--cyan);text-shadow:var(--glow-cyan-sm)}.terminal-quick-chips{background:var(--terminal-bar);border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .75rem;display:flex}.chips-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--cyan);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.68rem}.chip-btn{font-family:var(--font-mono);letter-spacing:.05em;background:var(--chip-bg);border:1px solid var(--chip-line);color:var(--text-dim);clip-path:var(--clip-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .1s}.chip-btn:hover,.chip-btn:focus-visible{color:var(--cyan);border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, transparent);box-shadow:var(--glow-cyan-sm);outline:none}.chip-btn:active{transform:scale(.95)}@media (max-width:900px){.terminal-window{margin:0 auto}}@media (max-width:760px){.hint{display:none}}@font-face{font-family:Orbitron Fallback;font-display:swap;src:local(Arial),local(Helvetica),local(Liberation Sans),local(DejaVu Sans),local(Noto Sans);font-weight:400 900;size-adjust:128.98%;ascent-override:78.38%;descent-override:18.84%;line-gap-override:0%}@font-face{font-family:Share Tech Mono Fallback;font-display:swap;src:local(Courier New),local(Liberation Mono),local(DejaVu Sans Mono);size-adjust:90.65%;ascent-override:97.63%;descent-override:26.7%;line-gap-override:0%}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/orbitron-var.woff2)format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/share-tech-mono-400.woff2)format("woff2")}:root{--bg:#07090e;--bg-2:#0d111a;--bg-3:#131926;--cyan:#00f0b5;--cyan-dim:#00b88c;--pink:#f43f5e;--purple:#b76bf8;--yellow:#eab308;--green:#34d399;--blue:#38bdf8;--text:#f1f5f9;--text-dim:#94a3b8;--line:#ffffff1a;--line-soft:#ffffff0f;--font-mono:"Share Tech Mono", "Share Tech Mono Fallback", monospace;--font-display:"Orbitron", "Orbitron Fallback", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-mono);min-height:100vh;overflow-x:hidden}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.term-shell{background:radial-gradient(circle at 50% 10%,#00f0b50a,#0000 60%);flex-direction:column;min-height:100vh;display:flex}.term-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d111acc;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.term-nav-left{align-items:center;gap:1.25rem;display:flex}.term-nav-back{color:var(--cyan);letter-spacing:.05em;font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .2s}.term-nav-back:hover{opacity:.8}.term-nav-title{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.term-tag{color:var(--cyan);font-weight:700}.term-version{color:var(--pink);font-weight:700}.term-status-badge{color:var(--green);background:#34d3991a;border:1px solid #34d3994d;border-radius:2px;padding:.15rem .5rem;font-size:.72rem}.term-nav-controls{align-items:center;gap:.5rem;display:flex}.term-btn-control{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0d111ae6;border-radius:2px;padding:.4rem .75rem;font-size:.75rem;text-decoration:none;transition:all .2s}.term-btn-control:hover{border-color:var(--cyan);color:var(--cyan)}.term-main-stage{flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}.term-container{flex-direction:column;width:100%;max-width:960px;height:80vh;min-height:580px;display:flex}.term-container .terminal{flex-direction:column;flex:1;height:100%;display:flex}.term-container .terminal .body{flex:1;min-height:400px}
