@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-void: #000000;--color-nebula-dark: #0a0014;--color-nebula: #6b46c1;--color-nebula-bright: #9f7aea;--color-accent: #e879f9;--color-text: #f3e8ff;--font-mono: "Fira Code", "Courier New", monospace}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--font-mono);background:var(--color-void);color:var(--color-text)}#webgl-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;display:block}#loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10;background:radial-gradient(ellipse at center,#1e0a32,#000);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity 1s ease-out}#loading-screen.hidden{opacity:0;pointer-events:none}.loading-content{text-align:center}.loading-text{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--color-nebula-bright);text-shadow:0 0 10px rgba(138,43,226,.8),0 0 20px rgba(138,43,226,.4);letter-spacing:.15em;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;text-shadow:0 0 10px rgba(138,43,226,.8),0 0 20px rgba(138,43,226,.4)}50%{opacity:1;text-shadow:0 0 15px rgba(138,43,226,1),0 0 30px rgba(138,43,226,.6)}}body{font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-nebula);color:var(--color-text)}::-moz-selection{background:var(--color-nebula);color:var(--color-text)}body.webgl-fallback{background:radial-gradient(ellipse at center,#6b46c126,#0a0014 70%,#000)}body.webgl-fallback #webgl-canvas{display:none}#drift-overlay{position:fixed;inset:0;z-index:200;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.8) 30%,rgba(0,0,0,1) 100%);opacity:0;visibility:hidden;transition:opacity .8s ease-out;pointer-events:none}#drift-overlay.css-drift-active{visibility:visible;opacity:1;animation:void-pulse 17s ease-in-out,screen-shake 17s ease-in-out}@keyframes void-pulse{0%,to{background-size:100% 100%}25%{background-size:110% 110%}50%{background-size:120% 120%}75%{background-size:110% 110%}}@keyframes screen-shake{0%,to{transform:translate(0)}10%{transform:translate(-2px,1px)}20%{transform:translate(2px,-1px)}30%{transform:translate(-1px,2px)}40%{transform:translate(1px,-2px)}50%{transform:translate(-2px,2px)}60%{transform:translate(2px,-2px)}70%{transform:translate(-1px,1px)}80%{transform:translate(1px,-1px)}90%{transform:translate(-2px,2px)}}.terminal-window{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:50vw;height:60vh;background:#0a0a0fe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 20px #9650c866,0 0 40px #9650c833;border:1px solid rgba(150,80,200,.3);border-radius:4px;font-family:var(--font-mono);color:var(--color-text);z-index:100;overflow:hidden;display:flex;flex-direction:column;visibility:hidden}@supports not (backdrop-filter: blur(8px)){.terminal-window{background:#0a0a0ff2}}.terminal-header{height:28px;min-height:28px;background:#140f1ee6;border-bottom:1px solid rgba(150,80,200,.2);display:flex;align-items:center;padding:0 10px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.terminal-header.dragging{cursor:grabbing}.terminal-header-dot{width:6px;height:6px;border-radius:50%;background:#9650c880;margin-right:8px}.terminal-header-title{font-size:11px;font-weight:500;color:#9678c8b3;letter-spacing:.1em}.terminal-body{flex:1;padding:12px 14px;overflow-y:auto;font-size:13px;line-height:1.5;display:flex;flex-direction:column}.resize-handle{position:absolute;z-index:10;background:transparent}.resize-nw{top:-6px;left:-6px;width:12px;height:12px;cursor:nwse-resize}.resize-ne{top:-6px;right:-6px;width:12px;height:12px;cursor:nesw-resize}.resize-sw{bottom:-6px;left:-6px;width:12px;height:12px;cursor:nesw-resize}.resize-se{bottom:-6px;right:-6px;width:12px;height:12px;cursor:nwse-resize}.resize-n{top:-3px;left:6px;right:6px;height:6px;cursor:ns-resize}.resize-s{bottom:-3px;left:6px;right:6px;height:6px;cursor:ns-resize}.resize-w{left:-3px;top:6px;bottom:6px;width:6px;cursor:ew-resize}.resize-e{right:-3px;top:6px;bottom:6px;width:6px;cursor:ew-resize}@media(max-width:768px){.terminal-window{width:95vw;height:70vh;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle{display:none}.terminal-header{height:36px;min-height:36px}}@keyframes crt-boot{0%{opacity:0;filter:brightness(2) contrast(.5)}10%{opacity:1;filter:brightness(1.5) contrast(.8)}15%{opacity:.3;filter:brightness(1.5) contrast(.8)}20%{opacity:1;filter:brightness(1.2) contrast(.9)}25%{opacity:.8;filter:brightness(1.2) contrast(.9)}30%,to{opacity:1;filter:brightness(1) contrast(1)}}@keyframes scanline-sweep{0%{background-position:0% -100%}to{background-position:0% 100%}}@keyframes crt-flicker{0%,to{opacity:1}50%{opacity:.98}}.terminal-window.booting{animation:crt-boot .8s ease-out}.terminal-window.booting:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 45%,rgba(255,255,255,.8) 50%,transparent 55%,transparent 100%);background-size:100% 200%;background-position:0% -100%;animation:scanline-sweep .5s linear;animation-fill-mode:forwards;pointer-events:none;opacity:.6;z-index:15}.terminal-window.booted:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:5}.terminal-window.booted{animation:crt-flicker .15s infinite}.terminal-output{flex:1;overflow-y:auto;padding-bottom:8px}.terminal-line{white-space:pre-wrap;word-break:break-word;margin-bottom:2px;min-height:1.5em}.terminal-command-echo{color:var(--color-nebula-bright);opacity:.7}.terminal-glitch{color:var(--color-accent);text-shadow:0 0 5px rgba(232,121,249,.5)}.terminal-error{color:#c878b4cc}.terminal-input-line{display:flex;align-items:center;padding-top:4px;border-top:1px solid rgba(150,80,200,.1);min-height:28px;flex-shrink:0}.terminal-prompt{color:var(--color-nebula-bright);margin-right:8px;user-select:none;font-size:13px}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-family:var(--font-mono);font-size:13px;line-height:1.5;caret-color:var(--color-nebula-bright)}.terminal-input::placeholder{color:#9678c84d}.processing-indicator{display:inline-block;animation:blink-cursor .6s step-end infinite;color:var(--color-nebula-bright)}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.mute-toggle{background:transparent;border:none;cursor:pointer;padding:2px 6px;margin-left:auto;font-size:12px;color:#9678c880;transition:color .2s;line-height:1}.mute-toggle:hover{color:#9678c8cc}.mute-toggle.muted{opacity:.3}.mute-icon{font-style:normal}.terminal-output::-webkit-scrollbar{width:4px}.terminal-output::-webkit-scrollbar-track{background:transparent}.terminal-output::-webkit-scrollbar-thumb{background:#9650c84d;border-radius:2px}.terminal-output::-webkit-scrollbar-thumb:hover{background:#9650c880}.terminal-glitch-rgb{color:var(--color-accent);text-shadow:-3px 0 rgba(255,0,0,.7),3px 0 rgba(0,255,255,.7)}.terminal-glitch-active{animation:glitch-flicker .15s step-end infinite}@keyframes glitch-flicker{0%,to{opacity:1}50%{opacity:.85}}#drift-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:200;visibility:hidden;opacity:0;transition:opacity .8s ease-out;pointer-events:none}
