:root{color:#f5f5f5;background:#09090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 0,#202026 0,#09090b 45%);min-height:100vh;margin:0}.shell{max-width:920px;margin:0 auto;padding:80px 24px}.hero{text-align:center}.badge{letter-spacing:.16em;color:#a1a1aa;border:1px solid #333;border-radius:999px;padding:7px 11px;font-size:11px;display:inline-block}h1{letter-spacing:-.055em;max-width:780px;margin:24px auto 18px;font-size:clamp(38px,7vw,68px);line-height:.98}.subtitle{color:#a1a1aa;max-width:650px;margin:0 auto 34px;font-size:18px;line-height:1.6}.card{background:#121215e6;border:1px solid #29292f;border-radius:20px;box-shadow:0 20px 70px #00000059}.form{text-align:left;gap:8px;padding:8px;display:flex}.form input{color:#fff;background:#111114;border:0;border-radius:14px;outline:0;flex:1;min-width:0;padding:17px;font-size:15px}.form button,.actions button{color:#09090b;cursor:pointer;background:#f5f5f5;border:0;border-radius:13px;padding:0 20px;font-weight:700}.form button:disabled{opacity:.5;cursor:wait}.sources{color:#71717a;margin-top:15px;font-size:12px}.result{margin-top:28px;padding:22px}.status-row{justify-content:space-between;gap:20px;margin-bottom:12px;display:flex}.status-row span{color:#a1a1aa}.progress{background:#27272a;border-radius:999px;height:8px;overflow:hidden}.progress div{background:#f5f5f5;height:100%;transition:width .3s}.muted{color:#71717a;font-size:13px}.error{color:#fca5a5}.transcript{color:#e4e4e7;resize:vertical;width:100%;height:430px;line-height:1.6;font:inherit;background:#0b0b0e;border:1px solid #29292f;border-radius:14px;margin-top:18px;padding:16px}.actions{gap:8px;margin-top:12px;display:flex}.actions button{padding:12px 15px}footer{color:#52525b;text-align:center;max-width:650px;margin:32px auto;font-size:11px;line-height:1.5}@media (max-width:650px){.shell{padding:45px 15px}.form{flex-direction:column}.form button{height:52px}.actions{flex-wrap:wrap}.actions button{flex:1}}
