@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.terminal-glow{background:conic-gradient(from var(--border-angle),rgba(20,184,166,.5) 0%,rgba(20,184,166,.12) 25%,rgba(20,184,166,.5) 50%,rgba(20,184,166,.12) 75%,rgba(20,184,166,.5) 100%);animation:border-rotate 8s linear infinite;box-shadow:0 0 30px #14b8a60d,0 0 60px #14b8a605,0 30px 60px #0006;transition:box-shadow .6s ease}.terminal-glow.thinking-active{box-shadow:0 0 50px #14b8a61a,0 0 100px #14b8a60a,0 30px 60px #0006;animation:border-rotate 3s linear infinite}@keyframes terminal-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terminal-enter{animation:terminal-enter .9s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.terminal-enter{animation:none;opacity:1;transform:none}}@keyframes border-rotate{to{--border-angle: 360deg}}@supports not (background: conic-gradient(from 0deg,red,blue)){.terminal-glow{background:#14b8a64d}}.dot-grid{background-image:radial-gradient(rgba(20,184,166,.045) 1px,transparent 1px);background-size:20px 20px}#terminal:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.015) 2px,rgba(0,0,0,.015) 4px)}.terminal-scroll::-webkit-scrollbar{width:5px}.terminal-scroll::-webkit-scrollbar-track{background:transparent}.terminal-scroll::-webkit-scrollbar-thumb{background:#14b8a61f;border-radius:3px}.terminal-scroll::-webkit-scrollbar-thumb:hover{background:#14b8a640}.terminal-scroll{scrollbar-width:thin;scrollbar-color:rgba(20,184,166,.12) transparent}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.stream-cursor{animation:cursor-blink .6s step-end infinite;color:var(--accent);margin-left:1px;text-shadow:0 0 8px rgba(20,184,166,.6)}@keyframes boot-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.boot-line{opacity:0;animation:boot-fade .3s ease forwards}.msg-content pre{background:#14b8a608;border:1px solid rgba(20,184,166,.08);border-radius:6px;padding:10px 14px;margin:10px 0;overflow-x:auto;font-size:12px;line-height:1.65}.msg-content code:not(pre code){background:#14b8a60f;border:1px solid rgba(20,184,166,.1);border-radius:3px;padding:1px 5px;font-size:.92em;color:#7ee8d5}.msg-content strong{color:#e7edf8;font-weight:600}.msg-content em{color:#8fb3d0;font-style:italic}.msg-content ul,.msg-content ol{margin:6px 0 6px 1.3em}.msg-content ul{list-style:disc}.msg-content ol{list-style:decimal}.msg-content li{margin:3px 0}.msg-content li::marker{color:#14b8a666}.msg-content p{margin:6px 0}.msg-content p:first-child{margin-top:0}.msg-content p:last-child{margin-bottom:0}.msg-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cmd-output{color:#8fb3c8}.cmd-output .cmd-heading{color:#e7edf8;font-weight:600}.cmd-output .cmd-label{color:#14b8a6cc}.cmd-output .cmd-muted{color:#8494adb3}.cmd-output .cmd-accent{color:#14b8a6}.cmd-output .cmd-link{color:#14b8a6;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cmd-output .cmd-link:hover{color:#5eead4}.cmd-output .cmd-divider{display:block;height:1px;margin:8px 0;background:linear-gradient(to right,rgba(20,184,166,.1),transparent 60%)}#autocomplete .ac-item{display:flex;align-items:center;gap:12px;padding:8px 20px;cursor:pointer;transition:background .1s ease}#autocomplete .ac-item:first-child{padding-top:10px}#autocomplete .ac-item:last-child{padding-bottom:10px}#autocomplete .ac-item.active,#autocomplete .ac-item:hover{background:#14b8a60f}#autocomplete .ac-item .ac-cmd{color:#14b8a6;min-width:100px}#autocomplete .ac-item .ac-desc{color:#8494adb3}#autocomplete .ac-item.active .ac-cmd{text-shadow:0 0 8px rgba(20,184,166,.4)}#autocomplete .ac-hint{padding:4px 20px 8px;font-size:10px;color:#8494ad59}@keyframes status-pulse{0%,to{opacity:.4;box-shadow:0 0 6px #14b8a666}50%{opacity:1;box-shadow:0 0 12px #14b8a6cc}}#status-dot{animation:status-pulse 3s ease-in-out infinite}.thinking-active #status-dot{animation:status-pulse .8s ease-in-out infinite}
