.terminal__cursor{display:inline-block}.terminal__screen{white-space:pre;flex:1;margin:0;padding:0;line-height:1.15em;display:none;overflow:hidden}.terminal__char-measure{visibility:hidden;pointer-events:none;white-space:pre;line-height:1.15em;position:absolute;top:0;left:0}.terminal__cursor.block,.terminal__cursor.blink{-webkit-text-fill-color:rgb(from currentColor calc(255 - r) calc(255 - g) calc(255 - b));color:rgb(from currentColor calc(255 - r) calc(255 - g) calc(255 - b));background-color:currentColor}.terminal__cursor.blink{animation:1s step-end infinite blink}.terminal__inverse{-webkit-text-fill-color:rgb(from currentColor calc(255 - r) calc(255 - g) calc(255 - b));color:rgb(from currentColor calc(255 - r) calc(255 - g) calc(255 - b));background-color:currentColor}.terminal__blink{animation:1s step-end infinite blink-text}.terminal__link{color:inherit;cursor:pointer;text-decoration:underline}.terminal__line{white-space:pre;min-height:1.15em;line-height:1.15em;overflow:hidden}.terminal--wrap .terminal__line,.terminal--wrap li{white-space:pre-wrap;overflow:visible}@keyframes blink{0%,49.9%{-webkit-text-fill-color:rgb(from currentColor calc(255 - r) calc(255 - g) calc(255 - b));color:rgb(from currentColor calc(255 - r) calc(255 - g) calc(255 - b));background-color:currentColor}50%,to{-webkit-text-fill-color:unset;color:inherit;background-color:#0000}}@keyframes blink-text{0%,49.9%{opacity:1}50%,to{opacity:0}}.ansi-black-fg{color:#000}.ansi-black-bg{background:#000}.ansi-red-fg{color:#b00}.ansi-red-bg{background:#b00}.ansi-green-fg{color:#0b0}.ansi-green-bg{background:#0b0}.ansi-yellow-fg{color:#bb0}.ansi-yellow-bg{background:#bb0}.ansi-blue-fg{color:#00b}.ansi-blue-bg{background:#00b}.ansi-magenta-fg{color:#b0b}.ansi-magenta-bg{background:#b0b}.ansi-cyan-fg{color:#0bb}.ansi-cyan-bg{background:#0bb}.ansi-white-fg{color:#fff}.ansi-white-bg{background:#fff}.ansi-bright-black-fg{color:#555}.ansi-bright-black-bg{background:#555}.ansi-bright-red-fg{color:#f55}.ansi-bright-red-bg{background:#f55}.ansi-bright-green-fg{color:#0f0}.ansi-bright-green-bg{background:#0f0}.ansi-bright-yellow-fg{color:#ff5}.ansi-bright-yellow-bg{background:#ff5}.ansi-bright-blue-fg{color:#55f}.ansi-bright-blue-bg{background:#55f}.ansi-bright-magenta-fg{color:#f5f}.ansi-bright-magenta-bg{background:#f5f}.ansi-bright-cyan-fg{color:#5ff}.ansi-bright-cyan-bg{background:#5ff}.ansi-bright-white-fg{color:#fff}.ansi-bright-white-bg{background:#fff}:root{--bg-page:#0d1117;--bg-window:#161b22;--bg-titlebar:#1f242c;--bg-terminal:#0d1117;--border-color:#ffffff1a;--border-subtle:#ffffff0f;--text-primary:#e6edf3;--text-muted:#8b949e;--window-shadow:0 20px 50px #0000008c, 0 0 0 1px #ffffff14}*{box-sizing:border-box}html,body{background-color:var(--bg-page);width:100%;height:100%;color:var(--text-primary);background-image:radial-gradient(circle at 50% 20%,#1f293d 0%,#0000 60%),radial-gradient(circle at 80% 80%,#161d2d 0%,#0000 40%);justify-content:center;align-items:center;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.terminal-window{background:var(--bg-terminal);width:min(880px,92vw);height:min(520px,80vh);box-shadow:var(--window-shadow);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;transition:width .2s,height .2s,border-radius .2s;display:flex;overflow:hidden}.terminal-window.is-maximized{width:100vw;height:100vh;box-shadow:none;border:none;border-radius:0}.terminal-titlebar{background:var(--bg-titlebar);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding:0 14px;display:flex;position:relative}.terminal-controls{z-index:2;align-items:center;gap:8px;display:flex}.terminal-btn{cursor:pointer;border:none;border-radius:50%;outline:none;width:12px;height:12px;margin:0;padding:0;transition:opacity .15s,transform .1s;position:relative}.terminal-btn:hover{transform:scale(1.08)}.terminal-btn:active{transform:scale(.95)}.terminal-btn--close{background-color:#ff5f56;border:1px solid #00000026}.terminal-btn--minimize{background-color:#ffbd2e;border:1px solid #00000026}.terminal-btn--maximize{background-color:#27c93f;border:1px solid #00000026}.terminal-title{text-align:center;color:var(--text-muted);letter-spacing:.3px;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;padding:0 80px;font-size:13px;font-weight:500;position:absolute;left:0;right:0;overflow:hidden}.terminal-meta{z-index:2;align-items:center;display:flex}.terminal-badge{color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff0f;border-radius:4px;padding:2px 7px;font-family:Roboto Mono,monospace;font-size:11px}.terminal-body{background-color:var(--bg-terminal);flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.terminal-viewport{width:100%;height:100%;min-height:0;color:var(--text-primary);cursor:text;-webkit-user-select:text;user-select:text;background-color:#0000;flex:1;margin:0;padding:0;font-size:14px;position:relative;overflow:hidden auto}.terminal-viewport::-webkit-scrollbar{width:8px}.terminal-viewport::-webkit-scrollbar-track{background:0 0}.terminal-viewport::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.terminal-viewport::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.terminal-window .ansi-black-fg{color:#6272a4}.terminal-window .ansi-red-fg{color:#f55}.terminal-window .ansi-green-fg{color:#50fa7b}.terminal-window .ansi-yellow-fg{color:#f1fa8c}.terminal-window .ansi-blue-fg{color:#8be9fd}.terminal-window .ansi-magenta-fg{color:#ff79c6}.terminal-window .ansi-cyan-fg{color:#8be9fd}.terminal-window .ansi-white-fg{color:#f8f8f2}.terminal-window .ansi-bright-black-fg{color:#6272a4}.terminal-window .ansi-bright-red-fg{color:#ff6e6e}.terminal-window .ansi-bright-green-fg{color:#69ff94}.terminal-window .ansi-bright-yellow-fg{color:#ffffa5}.terminal-window .ansi-bright-blue-fg{color:#a4ffff}.terminal-window .ansi-bright-magenta-fg{color:#ff92df}.terminal-window .ansi-bright-cyan-fg{color:#a4ffff}.terminal-window .ansi-bright-white-fg{color:#fff}.terminal-window .terminal__link{color:#58a6ff}@media (width<=768px){.terminal-window{width:100vw;height:100dvh;box-shadow:none;border:none;border-radius:0}}
