@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dot-pulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}*{box-sizing:border-box;margin:0;padding:0}:root{--terminal-bg: #0d1117;--terminal-text: #c9d1d9;--terminal-accent: #58a6ff;--terminal-success: #56d364;--terminal-error: #f85149;--terminal-warning: #d29922;--terminal-prompt: #79c0ff;--terminal-font-primary: JetBrains Mono, Source Code Pro, Ubuntu Mono, Consolas, monospace}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--terminal-font-primary, JetBrains Mono, Source Code Pro, Ubuntu Mono, Consolas, monospace);font-size:14px;line-height:1.4;background:var(--terminal-bg);color:var(--terminal-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body .terminal-body,body .command-output,body .terminal-table{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}*:focus{outline:none}*:focus-visible{outline:2px solid var(--terminal-accent, #58a6ff);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}*::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#fff3}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;line-height:1.2;margin:0}p{margin:0;line-height:inherit}code{font-family:inherit;background:#ffffff1a;padding:2px 4px;border-radius:3px;font-size:.9em}pre{font-family:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0}a{color:var(--terminal-accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--terminal-accent, #58a6ff);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:transparent}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible{outline:2px solid var(--terminal-accent, #58a6ff);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--terminal-accent, #58a6ff);outline-offset:2px}.terminal-button{background:transparent;border:1px solid var(--terminal-accent, #58a6ff);color:var(--terminal-accent, #58a6ff);padding:6px 12px;border-radius:4px;font-family:inherit;font-size:.9em;cursor:pointer;transition:all .2s ease;min-height:44px}.terminal-button:focus-visible{outline:2px solid var(--terminal-accent, #58a6ff);outline-offset:2px}.terminal-button:focus:not(:focus-visible){outline:none}.terminal-button:hover{background:var(--terminal-accent, #58a6ff);color:var(--terminal-bg, #0d1117);transform:translateY(-1px)}.terminal-button:active{transform:translateY(0)}.terminal-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.terminal-button.success{border-color:var(--terminal-success, #56d364);color:var(--terminal-success, #56d364)}.terminal-button.success:hover{background:var(--terminal-success, #56d364);color:var(--terminal-bg, #0d1117)}.terminal-button.error{border-color:var(--terminal-error, #f85149);color:var(--terminal-error, #f85149)}.terminal-button.error:hover{background:var(--terminal-error, #f85149);color:var(--terminal-bg, #0d1117)}.terminal-button.warning{border-color:var(--terminal-warning, #d29922);color:var(--terminal-warning, #d29922)}.terminal-button.warning:hover{background:var(--terminal-warning, #d29922);color:var(--terminal-bg, #0d1117)}.theme-light{font-weight:500;background:#0d1117!important}.theme-light .terminal-body,.theme-light .command-output,.theme-light .command-text,.theme-light .status-info{font-weight:500}.theme-light .prompt,.theme-light .command-text{font-weight:600}.theme-matrix .terminal-text,.theme-matrix .command-input,.theme-matrix .command-output{text-shadow:0 0 5px currentColor}.theme-retro .terminal-window{border:2px solid var(--terminal-accent);box-shadow:0 0 20px var(--terminal-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){:root{--terminal-bg: #000000;--terminal-text: #ffffff;--terminal-accent: #00ff00;--terminal-success: #00ff00;--terminal-error: #ff0000;--terminal-warning: #ffff00;--terminal-prompt: #00ffff}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff!important;color:#000!important;font-family:serif}.terminal-header,.command-input-container,.loading-indicator{display:none!important}.terminal-window{border:1px solid black;box-shadow:none}}.touch-enabled{-webkit-tap-highlight-color:rgba(88,166,255,.3);touch-action:manipulation}.touch-feedback{background:#58a6ff1a!important;transition:background-color .15s ease}.loading{pointer-events:none;opacity:.7}
