:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #05070a; color: #f5f7fb; } body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top left, #15324a 0, #05070a 42rem); } .shell { display: grid; gap: 1rem; max-width: 960px; margin: 0 auto; padding: 2rem; } .card { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; padding: 1.25rem; background: rgba(7, 12, 18, 0.82); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35); } .hero h1 { margin: 0 0 0.5rem; font-size: clamp(2.25rem, 8vw, 4.5rem); } .eyebrow { color: #80d8ff; text-transform: uppercase; letter-spacing: 0.18em; font-weight: 700; } .muted, .status { color: #aeb8c5; } .controls { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1rem 0; } button { border: 0; border-radius: 999px; padding: 0.85rem 1.25rem; color: #03121f; background: #80d8ff; font-weight: 800; cursor: pointer; } button.recording { background: #ff6b6b; color: white; } button.secondary { color: #f5f7fb; background: rgba(255, 255, 255, 0.14); } textarea { width: 100%; min-height: 6rem; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(0, 0, 0, 0.35); color: #f5f7fb; padding: 1rem; box-sizing: border-box; } pre { white-space: pre-wrap; color: #dbeafe; } audio { width: 100%; }