:root{--color-crust: #232634;--color-mantle: #292c3c;--color-base: #303446;--color-surface0: #414559;--color-surface1: #51576d;--color-surface2: #626880;--color-overlay0: #737994;--color-overlay1: #838ba7;--color-overlay2: #949cbb;--color-subtext0: #a5adce;--color-subtext1: #b5bfe2;--color-text: #c6d0f5;--color-rosewater: #f2d5cf;--color-flamingo: #eebebe;--color-pink: #f4b8e4;--color-mauve: #ca9ee6;--color-red: #e78284;--color-maroon: #ea999c;--color-peach: #ef9f76;--color-yellow: #e5c890;--color-green: #a6d189;--color-teal: #81c8be;--color-sky: #99d1db;--color-sapphire: #85c1dc;--color-blue: #8caaee;--color-lavender: #babbf1;--terminal-bg: var(--color-base);--terminal-border: var(--color-surface0);--terminal-prompt: var(--color-green);--terminal-command: var(--color-mauve);--terminal-header: var(--color-yellow);--terminal-error: var(--color-red);--terminal-link: var(--color-blue);--terminal-muted: var(--color-subtext0);--terminal-accent: var(--color-teal);--font-mono: "IBM Plex Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:var(--color-crust);color:var(--color-text);font-family:var(--font-mono);font-size:16px;font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased}#root{height:100%}a{color:var(--terminal-link);text-decoration:none}a:hover{text-decoration:underline}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-window{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--terminal-bg);overflow:hidden}.terminal-body{flex:1;overflow-y:auto;padding:16px;scroll-behavior:smooth;cursor:text}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background-color:var(--color-surface1);border-radius:3px}.terminal-body::-webkit-scrollbar-thumb:hover{background-color:var(--color-surface2)}.terminal-entry{margin-bottom:12px}.command-line{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.command-line .prompt{color:var(--terminal-prompt);white-space:nowrap;flex-shrink:0}.command-line .command-text{color:var(--terminal-command)}.terminal-input-line{display:flex;align-items:center;gap:8px;padding:8px 16px 16px;flex-shrink:0}.terminal-input-line .prompt{color:var(--terminal-prompt);white-space:nowrap;flex-shrink:0}.terminal-input-line input{flex:1;background:transparent;border:none;outline:none;color:var(--terminal-command);font-family:var(--font-mono);font-size:inherit;caret-color:var(--terminal-prompt)}.terminal-input-line .cursor{width:8px;height:1em;background-color:var(--terminal-prompt);animation:blink 1.2s step-end infinite;flex-shrink:0}.output{padding-left:0}.output-header{color:var(--terminal-header);font-weight:700;margin-bottom:8px;margin-top:4px}.output-subheader{color:var(--color-lavender);font-weight:500;margin-bottom:4px;margin-top:8px}.output-label{color:var(--terminal-muted)}.output-value{color:var(--color-text)}.output-muted{color:var(--terminal-muted)}.output-accent{color:var(--terminal-accent)}.output-row{display:flex;gap:8px;margin-bottom:2px}.output-row .output-label{min-width:120px;flex-shrink:0}.output-list-item{display:flex;gap:8px;margin-bottom:4px}.output-list-item:before{content:"  ";white-space:pre}.output-bullet{color:var(--terminal-prompt)}.output-section{margin-bottom:16px}.output-divider{color:var(--terminal-border);margin:8px 0;-webkit-user-select:none;user-select:none}.output__error{color:var(--terminal-error)}.output__error .error-icon{color:var(--color-red);margin-right:4px}.help-table{border-collapse:collapse;width:100%}.help-table td{padding:2px 8px;vertical-align:top}.help-table td:first-child{color:var(--terminal-command);min-width:160px}.help-table td:last-child{color:var(--color-subtext0)}.menu-item{display:flex;align-items:baseline;gap:6px;padding:2px 0;line-height:1.5}.menu-cursor{color:var(--terminal-prompt);width:14px;flex-shrink:0;font-weight:700}.menu-item--active{background-color:var(--color-surface0);border-radius:3px;padding-left:2px;padding-right:4px}.menu-nav-hint{color:var(--terminal-muted);font-size:.875em}.completion-hint{color:var(--color-overlay0);display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.completion-hint span{color:var(--terminal-command)}.ascii-art{color:var(--color-mauve);font-size:13px;line-height:1.3;margin-bottom:12px;white-space:pre}.ascii-art--minimal{display:none}@media(max-width:600px){.ascii-art--full{display:none}.ascii-art--minimal{display:block}}@media(max-width:640px){html,body{font-size:14px}}
