:root{--bg:#f6f6f4;--card:#fff;--ink:#1c1c1e;--mute:#6b6b70;--line:#e3e3df;--acc:#4f46e5;--acc-ink:#fff;--rec:#dc2626}
@media (prefers-color-scheme:dark){:root{--bg:#121214;--card:#1c1c20;--ink:#ececef;--mute:#9a9aa3;--line:#2c2c32;--acc:#818cf8;--acc-ink:#0b0b10}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
main{max-width:760px;margin:0 auto;padding:40px 16px 56px}
h1{font-size:2rem;margin:0;letter-spacing:-.02em}h1 span{color:var(--acc)}h2{font-size:1rem;margin:0}
.sub{color:var(--mute);margin:.25rem 0 1.5rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.row+.row{margin-top:14px}.between{justify-content:space-between}
label{font-size:.9rem;color:var(--mute);display:flex;gap:8px;align-items:center}
select{font:inherit;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.pill{margin-left:auto;font-size:.75rem;padding:3px 10px;border-radius:99px;border:1px solid var(--line);color:var(--mute)}
button,.btn{font:inherit;font-weight:600;border:0;border-radius:10px;padding:10px 16px;background:var(--acc);color:var(--acc-ink);cursor:pointer}
.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.secondary{color:var(--ink)}
.ghost{background:transparent;color:var(--acc);padding:4px 8px}button:disabled{opacity:.5;cursor:default}
#rec.live{background:var(--rec);color:#fff}
audio{width:100%;margin-top:14px}
.status{margin-top:12px;font-size:.9rem;color:var(--mute)}
.bar{height:4px;background:var(--line);border-radius:4px;margin-top:8px;overflow:hidden}#prog{height:100%;width:0;background:var(--acc);transition:width .2s}
.out{margin-top:12px;white-space:pre-wrap;min-height:4rem}.out.empty{color:var(--mute)}.out p{margin:.4rem 0}
.t{font:12px ui-monospace,monospace;color:var(--mute);margin-right:6px}
footer{font-size:.8rem;color:var(--mute);text-align:center}footer a{color:inherit}
