*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--green-primary:#ff9839;--green-dim:#ff8c22;--green-faint:#ff7a00;--white-response:#e2e8f0;--gray-meta:#94a3b8;--bg-desktop:#0a0e14;--bg-window:#0d1117;--bg-titlebar:#161b22;--border-window:#30363d;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code","Menlo","Monaco","Consolas",monospace}body,html{background:var(--bg-desktop);background-image:radial-gradient(ellipse 80% 60% at 50% 0,rgba(255,152,57,.045) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(255,152,57,.03) 0,transparent 55%);font-family:var(--font-mono);height:100%;overflow:hidden}#desktop,body,html{align-items:center;display:flex;justify-content:center}#desktop{height:100vh;padding:0;width:100%}#terminal-window{background:var(--bg-window);border:1px solid var(--border-window);border-radius:12px;box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 28px 70px rgba(0,0,0,.76),0 0 90px rgba(255,152,57,.06);display:flex;flex-direction:column;height:95vh;overflow:hidden;position:relative;transition:box-shadow .3s ease;width:95vw}#terminal-window:focus-within{box-shadow:0 0 0 1px rgba(255,152,57,.22),0 28px 70px rgba(0,0,0,.76),0 0 90px rgba(255,152,57,.12)}#titlebar{background:var(--bg-titlebar);border-bottom:1px solid var(--border-window);height:44px;padding:0 16px;user-select:none}#titlebar,.titlebar-dots{align-items:center;display:flex;flex-shrink:0;gap:8px}.dot{border-radius:50%;cursor:pointer;height:12px;transition:filter .15s ease,transform .15s ease;width:12px}.dot:hover{filter:brightness(1.3)}.dot:active{transform:scale(.82)}.dot--close{background:#ff5f57;box-shadow:0 0 0 1px rgba(255,95,87,.35)}.dot--minimize{background:#febc2e;box-shadow:0 0 0 1px rgba(254,188,46,.35)}.dot--maximize{background:#28c840;box-shadow:0 0 0 1px rgba(40,200,64,.35)}.titlebar-title{color:var(--gray-meta);flex:1;font-size:13px;font-weight:500;letter-spacing:.01em;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.titlebar-spacer{flex-shrink:0;width:60px}#statusbar{background:var(--bg-titlebar);border-bottom:1px solid var(--border-window);flex-shrink:0;gap:16px;height:30px;padding:0 16px}#statusbar,.statusbar-item{align-items:center;display:flex}.statusbar-item{color:var(--gray-meta);font-size:11px;gap:5px}.status-dot{animation:pulse-dot 2s ease-in-out infinite;background:var(--green-primary);border-radius:50%;box-shadow:0 0 6px var(--green-primary);height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.status-dot.offline{animation:none;background:#ff5f57;box-shadow:0 0 6px #ff5f57}.progress-track{background:rgba(255,152,57,.12);border-radius:3px;display:inline-block;height:5px;overflow:hidden;vertical-align:middle;width:100px}.progress-fill{background:var(--green-primary);border-radius:3px;box-shadow:0 0 6px var(--green-primary);height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}#terminal-body{flex:1;overflow-y:auto;padding:20px 24px 60px;scroll-behavior:smooth}#terminal-body::-webkit-scrollbar{width:5px}#terminal-body::-webkit-scrollbar-track{background:transparent}#terminal-body::-webkit-scrollbar-thumb{background:var(--border-window);border-radius:3px}.line{font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.line--system{color:var(--white-response)}.line--prompt{color:var(--green-primary)}.line--answer{color:var(--green-dim)}.line--meta{color:var(--gray-meta);font-size:12px}.line--success{color:var(--green-primary)}.prompt-user{color:var(--green-faint);margin-right:2px}.tw-cursor{animation:blink 1.1s step-end infinite;background:var(--green-primary);display:inline-block;height:14px;margin-left:1px;vertical-align:middle;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.inline-input{align-items:center;display:flex;margin-top:2px}.input-prefix{color:var(--green-faint);flex-shrink:0;white-space:nowrap}#user-input,.input-prefix{font-family:var(--font-mono);font-size:14px}#user-input{background:transparent;border:none;caret-color:var(--green-primary);color:var(--green-primary);flex:1;line-height:1.7;outline:none;padding-left:6px}#user-input::placeholder{color:rgba(255,152,57,.25);font-style:italic}#user-input:disabled{opacity:.3}[v-cloak]{display:none!important}@media (max-width:600px){#desktop,body,html{height:100dvh}#desktop{align-items:stretch;padding:0}#terminal-window{border:none;border-radius:0;height:100dvh;max-width:100%;width:100vw}#user-input,.input-prefix,.line{font-size:13px}}#loading-screen{align-items:center;background:#000;display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:9999}#loading-screen.hidden{opacity:0;pointer-events:none}.loading-text{animation:blink 1s infinite;color:var(--green-primary);font-family:var(--font-mono);font-size:18px;letter-spacing:2px}#desktop.crt-powering-on #terminal-window{animation:crt-power-on .6s ease-out forwards}@keyframes crt-power-on{0%{filter:brightness(3);opacity:0;transform:scaleY(.005) scaleX(1)}30%{filter:brightness(1.8);opacity:.7;transform:scaleY(.4) scaleX(1)}70%{filter:brightness(1.15);opacity:1;transform:scaleY(1.03) scaleX(1)}to{filter:brightness(1);opacity:1;transform:scaleY(1) scaleX(1)}}#desktop.crt-powering-off #terminal-window{animation:crt-power-off .8s ease-in forwards;animation-fill-mode:forwards}#desktop.crt-powered-off #terminal-window{filter:brightness(10);opacity:0;pointer-events:none;transform:scaleY(0) scaleX(.1)}@keyframes crt-power-off{0%{filter:brightness(1);opacity:1;transform:scaleY(1) scaleX(1)}20%{filter:brightness(1.5);opacity:1;transform:scaleY(1) scaleX(1)}50%{filter:brightness(2.5);opacity:.6;transform:scaleY(.01) scaleX(1)}75%{filter:brightness(5);opacity:.2;transform:scaleY(.002) scaleX(.8)}to{filter:brightness(10);opacity:0;transform:scaleY(0) scaleX(.1)}}#desktop.glitch-active #terminal-window{animation:glitch .35s steps(1) forwards}#terminal-window:before{background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 0,transparent 2px);content:"";height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%;z-index:100}#input-area,#statusbar,#terminal-body,#titlebar{position:relative;z-index:10}#dead-screen{align-items:center;background:#000;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .8s ease;width:100%;z-index:10000}#dead-screen.active{opacity:1;pointer-events:all}.dead-text{animation:dead-flicker 3s ease-in-out infinite;color:#c62828;font-family:var(--font-mono);font-size:16px;letter-spacing:3px;text-transform:uppercase}@keyframes dead-flicker{0%,to{opacity:.7}50%{opacity:1}}