@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Inter:wght@400;500;600&display=swap";:root{--bg-black: #000000;--bg-surface: #0a0a0a;--bg-surface-elevated: #111111;--border-dim: #1f241f;--border-light: #2c352c;--accent-green: #00ff66;--accent-green-dim: rgba(0, 255, 102, .15);--accent-green-glow: rgba(0, 255, 102, .4);--text-primary: #f0f0f0;--text-secondary: #8a948d;--text-muted: #525c55;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}body,html{width:100%;height:100%;overflow:hidden;background-color:var(--bg-black);color:var(--text-primary);font-family:var(--font-mono);user-select:none;-webkit-font-smoothing:antialiased}#canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#top-header{position:absolute;top:0;left:0;right:0;z-index:10;background:#000000eb;border-bottom:1px solid var(--border-dim);display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px}.brand-section{display:flex;align-items:center;gap:12px}.brand-logo{color:var(--accent-green);font-weight:700;font-size:14px;letter-spacing:.12em;display:flex;align-items:center;gap:8px}.brand-logo .symbol{font-size:16px}.status-badge{font-size:10px;color:var(--accent-green);background:var(--accent-green-dim);border:1px solid rgba(0,255,102,.3);padding:2px 6px;letter-spacing:.08em;text-transform:uppercase}#preset-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px 0}#preset-bar::-webkit-scrollbar{display:none}.preset-chip{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-dim);padding:6px 12px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.preset-chip:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-light)}.preset-chip.active{background:#041f0f;color:var(--accent-green);border-color:var(--accent-green);box-shadow:0 0 10px #0f63}.preset-chip.active:before{content:"▸";color:var(--accent-green)}.header-actions{display:flex;align-items:center;gap:8px}.hud-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-dim);padding:6px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.hud-btn:hover{background:var(--bg-surface-elevated);border-color:var(--accent-green);color:var(--accent-green)}.hud-btn.active{background:#041f0f;border-color:var(--accent-green);color:var(--accent-green);box-shadow:0 0 8px #00ff664d}#info-panel{position:absolute;bottom:20px;left:20px;z-index:10;width:440px;max-width:calc(100vw - 40px);background:#000000e6;border:1px solid var(--border-dim);border-left:3px solid var(--accent-green);padding:16px 18px;box-shadow:0 4px 20px #000c}.panel-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}#info-title{font-size:15px;font-weight:700;color:var(--accent-green);letter-spacing:.05em;text-transform:uppercase}.terminal-tag{font-size:10px;color:var(--text-muted);letter-spacing:.05em}#info-tagline{font-size:11px;color:var(--text-secondary);margin-bottom:12px;font-family:var(--font-sans)}.formula-box{background:#050805;border:1px solid #142217;padding:10px 12px;margin-bottom:12px}.formula-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}#info-formula{font-size:13px;color:#c0fce0;line-height:1.4;overflow-x:auto}#info-formula code{font-family:var(--font-mono)}.nature-box{border-top:1px dashed var(--border-dim);padding-top:8px}.nature-label{font-size:9px;color:var(--accent-green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}#info-nature{font-size:11px;line-height:1.45;color:var(--text-secondary);font-family:var(--font-sans)}#stats-hud{position:absolute;bottom:20px;right:20px;z-index:10;display:flex;gap:12px;background:#000000d9;border:1px solid var(--border-dim);padding:8px 12px;font-size:10px;color:var(--text-muted)}.stat-item span{color:var(--accent-green);font-weight:600}.lil-gui.custom-gui{--background-color: #000000 !important;--text-color: #d1d5db !important;--title-background-color: #080808 !important;--widget-color: #121212 !important;--hover-color: #1e1e1e !important;--focus-color: #00ff66 !important;--number-color: #00ff66 !important;--string-color: #34d399 !important;font-family:var(--font-mono)!important;font-size:11px!important;border:1px solid var(--border-dim)!important;position:absolute!important;top:60px!important;right:16px!important;z-index:20!important;box-shadow:0 4px 20px #000c!important}.lil-gui .title{border-bottom:1px solid var(--border-dim)!important;color:var(--accent-green)!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important}.lil-gui .controller input[type=text],.lil-gui .controller input[type=number],.lil-gui .controller select{background:#0d0d0d!important;border:1px solid #222!important;color:#fff!important;font-family:var(--font-mono)!important;font-size:10px!important}.lil-gui .controller input:focus,.lil-gui .controller select:focus{border-color:var(--accent-green)!important;outline:none!important}.lil-gui .slider{background-color:#1a1a1a!important;border:1px solid #282828!important}.lil-gui .slider-fg{background-color:var(--accent-green)!important}.lil-gui .property-name{color:var(--text-secondary)!important}@media(max-width:900px){#info-panel{width:calc(100vw - 32px);left:16px;bottom:16px;font-size:10px}#preset-bar{max-width:400px}.lil-gui.custom-gui{top:56px!important;right:8px!important}}
