@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#1a1a1a}button{border:none;margin:0;padding:0;background:transparent;cursor:pointer;font:inherit}:global(body){margin:0;padding:0;height:100vh;width:100%;background-color:#1a1a1a;font-family:Courier New,monospace;color:var(--terminal-fg)}:root{--terminal-header: #2d2d2d;--canvas-size: 500px;--expand-duration: .35s;--fade-duration: .15s;--transition-timing: cubic-bezier(.4, 0, .2, 1);--button-padding: 5px 15px;--terminal-bg: #000000;--terminal-fg: #33ff33;--terminal-border: #33ff33;--terminal-glow: rgba(51, 255, 51, .2)}:root[data-theme=ubuntu]{--terminal-bg: #300a24;--terminal-fg: #ffffff;--terminal-border: #ff00ff;--terminal-glow: rgba(255, 0, 255, .2)}:root[data-theme=light]{--terminal-bg: #ffffff;--terminal-fg: #000000;--terminal-border: #000000;--terminal-glow: rgba(255, 255, 255, .8)}.terminal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:800px;min-height:500px;background-color:var(--terminal-bg);border-radius:6px;box-shadow:0 0 10px var(--terminal-glow);overflow:hidden}.terminal-content{padding:20px;min-height:400px}.terminal-line{margin:10px 0;line-height:1.5}.prompt{color:var(--terminal-fg);margin-right:10px}.loading{color:#ffbd2e}.command-output{margin-left:20px}a{color:var(--terminal-fg);text-decoration:none;margin-right:20px}a:hover{text-decoration:underline;color:#6f6}.terminal-link{background:none;border:none;color:var(--terminal-fg);font-family:inherit;font-size:inherit;cursor:pointer;margin-right:20px;text-decoration:none;padding:0}.terminal-link:hover{color:#6f6;text-decoration:underline}.terminal-header{background-color:var(--terminal-header);padding:8px;display:flex;align-items:center;border-top-left-radius:6px;border-top-right-radius:6px;width:100%;box-sizing:border-box}.terminal-buttons{display:flex;gap:6px}.terminal-button{width:12px;height:12px;border-radius:50%}.close{background-color:#ff5f56}.minimize{background-color:#ffbd2e}.maximize{background-color:#27c93f}.terminal-title{color:#ddd;margin-left:20px;font-size:14px}.expansion-container,.button-container{position:relative;display:inline-block}.terminal-button-command{background-color:var(--terminal-bg);color:var(--terminal-fg);border:1px solid var(--terminal-fg);padding:var(--button-padding);cursor:pointer;font-family:monospace;transition:background-color .2s ease}.terminal-button-command:hover{background-color:color-mix(in srgb,var(--terminal-fg) 10%,transparent)}.terminal-button-command:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--terminal-fg) 50%,transparent)}.terminal-window{position:fixed;background-color:var(--terminal-bg);outline:none;border-radius:6px;box-shadow:0 0 10px var(--terminal-glow);opacity:0;pointer-events:none;transition:opacity var(--fade-duration) ease;-webkit-user-select:none;user-select:none;z-index:100;overflow:hidden;width:var(--canvas-size)}.terminal-window.show{opacity:1;pointer-events:all}.terminal-window.dragging{cursor:move;-webkit-user-select:none;user-select:none}#wgpu-canvas{display:block;width:var(--canvas-size);height:var(--canvas-size);background-color:var(--terminal-bg);outline:none}.theme-toggle{position:fixed;bottom:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;border:none;padding:0;cursor:pointer;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;background:none}.palette-icon{width:2.5rem;height:2.5rem;transition:opacity .2s ease}.palette-icon .outer-circle{fill:var(--next-theme-bg)}.palette-icon .inner-circle{fill:var(--next-theme-fg)}.theme-toggle:hover{transform:scale(1.1)}.theme-toggle:focus-visible{outline:2px solid var(--terminal-fg);outline-offset:2px}.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}
