:root{--bg:#0d0d0d;--bg-secondary:#161616;--text:#cdd6f4;--text-muted:#6c7086;--border:#ffffff12;--glass-bg:#0d0d0df5;--glass-border:#ffffff12;--titlebar-bg:#111;--accent:#89dceb;--prompt-green:#a6e3a1;--prompt-blue:#89b4fa;--prompt-tilde:#cba6f7;--cmd-cyan:#89dceb;--cursor-color:#cdd6f4;--red:#f38ba8;--yellow:#f9e2af;--green:#a6e3a1;--win-close:#ff5f57;--win-min:#ffbd2e;--win-max:#28c840;--font-mono:"JetBrains Mono", "IBM Plex Mono", "Courier Prime", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--bg);color:var(--text);font-family:var(--font-mono);min-height:100dvh;line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color .15s,opacity .15s}a:hover{opacity:.8;text-decoration:underline}@keyframes terminalBoot{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.terminal-container{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;display:flex}.terminal-window{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;flex-direction:column;width:100%;max-width:860px;height:min(85vh,680px);transition:opacity .5s,transform .5s;animation:.38s cubic-bezier(.16,1,.3,1) both terminalBoot;display:flex;overflow:hidden;box-shadow:0 40px 90px #000000d9,0 0 0 1px #ffffff08,inset 0 1px #ffffff0d}.terminal-titlebar{background:var(--titlebar-bg);border-bottom:1px solid var(--glass-border);user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 14px;display:flex;position:relative}.titlebar-left{z-index:1;align-items:center;gap:9px;display:flex}.terminal-tux{opacity:.9;flex-shrink:0;width:16px;height:21px}.titlebar-username{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.01em;font-size:.75rem}.titlebar-center{font-family:var(--font-mono);color:#3a3a4a;pointer-events:none;font-size:.75rem;position:absolute;left:50%;transform:translate(-50%)}.titlebar-buttons{z-index:1;align-items:center;gap:7px;display:flex}.win-btn{cursor:default;border:none;border-radius:50%;flex-shrink:0;width:13px;height:13px;transition:opacity .15s,filter .15s}.terminal-titlebar:hover .win-btn{opacity:.9}.terminal-titlebar:hover .win-btn--close{background:var(--win-close)}.terminal-titlebar:hover .win-btn--min{background:var(--win-min)}.terminal-titlebar:hover .win-btn--max{background:var(--win-max)}.win-btn--close{background:#4a2525}.win-btn--min{background:#3a3220}.win-btn--max{background:#1d3520}.terminal-body{cursor:text;scrollbar-width:thin;scrollbar-color:#252530 transparent;flex:1;padding:18px 22px 12px;transition:opacity .2s;overflow-y:auto}.terminal-body::-webkit-scrollbar{width:5px}.terminal-body::-webkit-scrollbar-track{background:0 0}.terminal-body::-webkit-scrollbar-thumb{background:#252530;border-radius:3px}.terminal-line{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;opacity:0;font-size:.875rem;line-height:1.65;animation:.22s ease-out both fadeInUp}.terminal-line.no-anim{opacity:1;animation:none}.terminal-line--blank{opacity:1;height:.55rem;animation:none;display:block}.terminal-line--cmd{color:var(--cmd-cyan);font-weight:500}.terminal-line--desc{color:#828294}.terminal-line--error{color:var(--red)}.terminal-line--info{color:var(--yellow)}.terminal-line--success{color:var(--green)}.terminal-line--muted{color:var(--text-muted)}.terminal-line--default{color:var(--text)}.terminal-line--prompt-echo{color:var(--text-muted);opacity:1;flex-wrap:wrap;align-items:center;gap:0;animation:none;display:flex}.terminal-line a{color:var(--accent);text-decoration:none}.terminal-line a:hover{opacity:.85;text-decoration:underline}.terminal-prompt-row{font-family:var(--font-mono);align-items:center;gap:0;padding-top:2px;font-size:.875rem;line-height:1.65;display:flex}.prompt-user{color:var(--prompt-green)}.prompt-at{color:var(--text-muted)}.prompt-host{color:var(--prompt-blue)}.prompt-colon{color:var(--text-muted)}.prompt-tilde{color:var(--prompt-tilde)}.prompt-dollar{color:var(--text);margin:0 6px 0 1px}.terminal-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.terminal-input{color:var(--text);font-family:var(--font-mono);width:100%;caret-color:var(--cursor-color);background:0 0;border:none;outline:none;padding:0;font-size:.875rem;line-height:1.65}.session-ended{opacity:0;pointer-events:none;z-index:200;cursor:pointer;background:#050507;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .6s;display:flex;position:fixed;inset:0}.session-ended.visible{opacity:1;pointer-events:all;animation:.6s both overlayIn}.session-ended-text{font-family:var(--font-mono);color:#a6adc8;text-align:center;font-size:.95rem;line-height:2}.session-ended-hint{font-family:var(--font-mono);color:#89b4fa;letter-spacing:.06em;font-size:.8rem;animation:2.8s ease-in-out infinite pulse}.page-panel{width:100%;max-width:860px}.page-section{margin-bottom:1.4rem}.page-section-cmd{color:var(--cmd-cyan);margin-bottom:.6rem;font-size:.875rem}.page-section-label{color:var(--accent);margin-bottom:.3rem;font-size:.875rem}.page-copy{color:#828294;margin-bottom:.45rem;font-size:.85rem;line-height:1.75}.page-list{margin:0 0 .5rem;padding:0;list-style:none}.page-list li{color:#828294;margin-bottom:.3rem;padding-left:1.1rem;font-size:.85rem;position:relative}.page-list li:before{content:"↳";color:var(--red);position:absolute;left:0}@media (width<=768px){.terminal-container{align-items:flex-start;padding:0}.terminal-window{max-width:100%;height:100svh;box-shadow:none;border:none;border-radius:0}.terminal-line,.terminal-prompt-row,.terminal-input{font-size:.8rem}.titlebar-center{display:none}.terminal-body{padding:14px 16px 10px}}
