:root{--terminal-bg:#101215;--terminal-header-bg:#15181c;--terminal-border:#2a3036;--terminal-title:#9aa7b3;--terminal-mono:"IBM Plex Mono", "Segoe UI Mono", ui-monospace, Consolas, monospace;--terminal-text:#c8cfc9;--terminal-boot:#7d9a8c;--terminal-task:#9aa89e;--terminal-query:#95a8b8;--terminal-info:#8fa3b5;--terminal-scan:#a8b8b0;--terminal-check:#7f92a0;--terminal-warn:#c9a06d;--terminal-error:#b56b6b;--terminal-success:#7a9f7e;--terminal-log:#8896a0;--terminal-system:#7e8f9c;--terminal-agent:#8f9eb0;--terminal-human:#b8a89a;--terminal-cursor:#b8c4bc;--terminal-prompt:#6d8a78;--page-bg:#060708;--page-vignette:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page-bg);background-image:radial-gradient(ellipse 85% 70% at 50% 45%, #0e1012 0%, var(--page-bg) 52%, #000 100%), radial-gradient(circle at 50% 120%, #505f5814 0%, transparent 55%);min-height:100%;margin:0}#root{min-height:100%;margin:0;position:relative}#root:before{content:"";pointer-events:none;background:radial-gradient(circle at center, transparent 40%, var(--page-vignette) 100%);z-index:0;position:fixed;inset:0}#root>*{z-index:1;position:relative}.terminal-page{justify-content:center;align-items:center;min-height:100%;padding:clamp(.75rem,3vw,1.5rem);display:flex}.terminal-wrap{width:min(900px,100%)}.terminal{background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:8px;flex-direction:column;height:min(70vh,720px);max-height:calc(100svh - 2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000059,0 24px 64px #0000008c}.terminal:after{content:"";pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000a 2px 4px);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.terminal:after{opacity:.15}}.terminal-header{background:var(--terminal-header-bg);border-bottom:1px solid var(--terminal-border);flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.terminal-controls{flex-shrink:0;gap:6px;display:flex}.terminal-dot{opacity:.75;border-radius:50%;width:10px;height:10px}.terminal-dot--close{background:#8b4a4a}.terminal-dot--min{background:#6b6355}.terminal-dot--max{background:#4a5c58}.terminal-title{text-align:center;letter-spacing:.04em;color:var(--terminal-title);flex:1;padding-right:48px;font-size:.8rem;font-weight:500}.terminal-body{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.terminal-output{flex:1;padding:clamp(.65rem,2vw,1rem) clamp(.65rem,2vw,1.1rem);font-size:clamp(12px,1.6vw,15px);line-height:1.45;overflow-y:auto}.terminal-line{font-family:var(--terminal-mono);white-space:pre-wrap;word-break:break-word;color:var(--terminal-text);margin:0 0 .28em}.terminal-line--cursor-wrap{min-height:1.2em;margin-top:.15em}.terminal-line--boot{color:var(--terminal-boot)}.terminal-line--task{color:var(--terminal-task)}.terminal-line--query{color:var(--terminal-query)}.terminal-line--info{color:var(--terminal-info)}.terminal-line--scan{color:var(--terminal-scan)}.terminal-line--check{color:var(--terminal-check)}.terminal-line--warn{color:var(--terminal-warn)}@media (prefers-reduced-motion:no-preference){.terminal-line--warn{animation:.12s ease-in-out terminal-flicker}}.terminal-line--error{color:var(--terminal-error)}@media (prefers-reduced-motion:no-preference){.terminal-line--error{animation:.14s ease-in-out terminal-flicker}}.terminal-line--success,.terminal-line--found{color:var(--terminal-success)}.terminal-line--log{color:var(--terminal-log)}.terminal-line--system{color:var(--terminal-system)}.terminal-line--agent{color:var(--terminal-agent)}.terminal-line--human{color:var(--terminal-human)}@keyframes terminal-flicker{0%{opacity:1}45%{opacity:.82}to{opacity:1}}.terminal-cursor{background:var(--terminal-cursor);vertical-align:text-bottom;width:.55em;height:1.1em;margin-left:1px;display:inline-block}@media (prefers-reduced-motion:no-preference){.terminal-cursor{animation:1.05s step-end infinite terminal-blink}}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-input-row{border-top:1px solid var(--terminal-border);background:#00000040;flex-shrink:0;padding:clamp(.5rem,1.5vw,.65rem) clamp(.65rem,2vw,1.1rem)}.terminal-input-label{cursor:text;align-items:center;gap:.4rem;width:100%;display:flex}.terminal-input-prompt{font-family:var(--terminal-mono);color:var(--terminal-prompt);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:clamp(12px,1.6vw,15px)}.terminal-input{min-width:0;min-height:44px;color:var(--terminal-text);font-family:var(--terminal-mono);background:0 0;border:none;outline:none;flex:1;padding:.35rem 0;font-size:clamp(12px,1.6vw,15px)}.terminal-input:disabled{opacity:.45;cursor:not-allowed}.terminal-input::placeholder{color:var(--terminal-system);opacity:.5}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
