:root{color:#f5f4ff;background:#14121b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.shell{width:min(760px,calc(100% - 2rem));margin:0 auto;padding:4rem 0}.eyebrow{color:#b6a7ff;font-weight:750;letter-spacing:.08em;text-transform:uppercase}h1{max-width:650px;margin:.5rem 0 1rem;font-size:clamp(2.4rem,8vw,4.8rem);line-height:.95}.intro{max-width:650px;color:#c5c0d2;font-size:1.05rem;line-height:1.65}.intro a{color:#c4b5ff;text-underline-offset:.2em}.model-note{max-width:650px;margin:1.25rem 0 0;border-left:3px solid #8c75ff;padding:.2rem 0 .2rem 1rem;color:#c5c0d2;line-height:1.55}.model-note strong{color:#f5f4ff}.card,.status-card,.result{margin-top:1.75rem;border:1px solid #393342;border-radius:1rem;background:#211d29;padding:1.25rem}label{display:block;margin:.75rem 0 .5rem;font-weight:700}textarea,select,input{width:100%;border:1px solid #51495e;border-radius:.65rem;padding:.8rem;color:inherit;background:#17141d;font:inherit}textarea{resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}button{border:0;border-radius:999px;padding:.7rem 1rem;color:#17131f;background:#b8a7ff;font:inherit;font-weight:750;cursor:pointer}button.secondary{color:#f5f4ff;background:#3b3447}button:disabled{cursor:not-allowed;opacity:.5}.status-card{border-color:#554b7a;background:#252037}.status-card p,.details{margin:0}.details{margin-top:.5rem;color:#c5c0d2;font-size:.9rem;line-height:1.5}progress{width:100%;margin-top:.75rem;accent-color:#a892ff}.result h2{margin-top:0}audio{width:100%}.upload{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid #393342}.upload button{margin-top:.75rem}
