:root{color-scheme:light dark;--bg:#faf3dc;--panel:#fffbee;--ink:#2c1b09;--muted:#7a6540;--line:#e0d3ac;--accent:#c8820a;--accent-ink:#fff8e4;--spectrum-fill:#c8820a2e;--spectrum-line:#c8820a;--band:#c8820a1a;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#1b1207;--panel:#251a0c;--ink:#f0e5c8;--muted:#b39e72;--line:#3e2f17;--accent:#edb443;--accent-ink:#23180a;--spectrum-fill:#edb44333;--spectrum-line:#edb443;--band:#edb4431a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{flex-direction:column;gap:28px;max-width:720px;margin:0 auto;padding:40px 20px 64px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.72rem}h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(2.2rem,7vw,3.2rem);line-height:1.05}.tagline{color:var(--muted);max-width:52ch;margin:0}.readout{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:14px;padding:28px 24px}.level{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,18vw,7rem);font-weight:800;line-height:1;display:block}.empty-bottle{vertical-align:top;width:auto;height:1em;color:var(--muted);display:inline-block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.level.live{color:var(--accent)}.status{color:var(--muted);margin:12px 0 0}.frequency{min-height:1.3em;font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.85rem}.spectrum{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:100%;height:180px;display:block}.controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:10px;padding:12px 18px;font-weight:600}button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.microphone-picker{max-width:100%;color:var(--muted);align-items:center;gap:8px;font-weight:600;display:flex}.microphone-picker[hidden]{display:none}.microphone-picker select{font:inherit;border:1px solid var(--line);background:var(--panel);min-width:0;max-width:16rem;color:var(--ink);text-overflow:ellipsis;border-radius:10px;padding:11px 12px;font-weight:400}.microphone-picker select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:default}footer{color:var(--muted);border-top:1px solid var(--line);padding-top:18px;font-size:.88rem}footer p{margin:0 0 8px}a{color:var(--accent)}
