Spaces:
Running
Running
| @import "tailwindcss"; | |
| :root { | |
| --bg: oklch(0.13 0.006 260); | |
| --bg-elev: oklch(0.17 0.008 260); | |
| --surface: oklch(0.22 0.01 260); | |
| --border: oklch(0.28 0.01 260); | |
| --text: oklch(0.95 0.005 260); | |
| --text-muted: oklch(0.65 0.01 260); | |
| --text-dim: oklch(0.45 0.008 260); | |
| --accent: oklch(0.72 0.17 305); | |
| --accent-glow: oklch(0.80 0.18 305); | |
| --accent-soft: oklch(0.72 0.17 305 / 0.15); | |
| --success: oklch(0.72 0.14 155); | |
| --danger: oklch(0.65 0.2 22); | |
| } | |
| html, body, #root { | |
| min-height: 100vh; | |
| margin: 0; | |
| } | |
| body { | |
| background: var(--bg); | |
| color: var(--text); | |
| font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif; | |
| font-weight: 400; | |
| letter-spacing: -0.005em; | |
| -webkit-font-smoothing: antialiased; | |
| } | |
| code, pre, .font-mono { | |
| font-family: "JetBrains Mono", ui-monospace, "Consolas", monospace; | |
| } | |
| /* Animated generation placeholder — pulse bars like ace-step-jam */ | |
| @keyframes wave-pulse { | |
| 0%, 100% { transform: scaleY(0.3); opacity: 0.2; } | |
| 50% { transform: scaleY(1); opacity: 0.6; } | |
| } | |
| @keyframes fade-in { | |
| from { opacity: 0; transform: translateY(4px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| @keyframes soft-glow { | |
| 0%, 100% { box-shadow: 0 0 20px oklch(0.72 0.17 305 / 0.2); } | |
| 50% { box-shadow: 0 0 40px oklch(0.72 0.17 305 / 0.5); } | |
| } | |
| .pulse-bar { | |
| animation: wave-pulse 1.2s ease-in-out infinite; | |
| transform-origin: bottom; | |
| } | |
| .fade-in { | |
| animation: fade-in 0.3s ease-out; | |
| } | |
| .glow { | |
| animation: soft-glow 2s ease-in-out infinite; | |
| } | |
| /* Range slider styling */ | |
| input[type="range"] { | |
| -webkit-appearance: none; | |
| appearance: none; | |
| background: transparent; | |
| cursor: pointer; | |
| } | |
| input[type="range"]::-webkit-slider-runnable-track { | |
| height: 4px; | |
| background: var(--border); | |
| border-radius: 4px; | |
| } | |
| input[type="range"]::-webkit-slider-thumb { | |
| -webkit-appearance: none; | |
| appearance: none; | |
| height: 16px; | |
| width: 16px; | |
| background: var(--accent); | |
| border-radius: 50%; | |
| margin-top: -6px; | |
| box-shadow: 0 0 12px oklch(0.72 0.17 305 / 0.4); | |
| } | |
| input[type="range"]:focus { outline: none; } | |
| /* Scrollbar in textareas */ | |
| textarea::-webkit-scrollbar { width: 6px; } | |
| textarea::-webkit-scrollbar-track { background: transparent; } | |
| textarea::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; } | |
| textarea::-webkit-scrollbar-thumb:hover { background: var(--text-dim); } | |