:root{--bg:#f6f5f2;--surface:#ffffff;--surface-2:#f1efea;--line:#e4e1da;--text:#1b1b1d;--muted:#6c6a66;--accent:#e2604e;--accent-ink:#ffffff;--accent-soft:#fbe6e2;--gold:#b7791f;--gold-soft:#fbf0dc;--danger:#b42318;--radius:12px;--shadow:0 1px 2px rgba(20,20,20,0.04),0 4px 16px rgba(20,20,20,0.04);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121214;--surface:#1b1b1e;--surface-2:#242428;--line:#2e2e33;--text:#f2f1ee;--muted:#9b9a96;--accent:#f0796a;--accent-ink:#1b0f0d;--accent-soft:#3a2220;--gold:#e0b062;--gold-soft:#3a2f1c;--danger:#ff8a7a;--shadow:none;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2{margin:0;letter-spacing:-.01em}h1{font-size:26px}h1,h2{font-weight:650}h2{font-size:15px}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 10px}textarea{resize:vertical}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}label.inline{display:inline-flex;align-items:center;gap:8px}label.inline select{width:auto}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:grid;grid-gap:10px;gap:10px;margin:0}legend{font-weight:600;padding:0 6px}.muted{color:var(--muted)}.hint,.small{font-size:12.5px}.hint{color:var(--muted);margin:0}.error{color:var(--danger);margin:0;font-size:13px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}button{cursor:pointer;border-radius:9px;border:1px solid transparent;padding:8px 14px;background:none}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.05)}button.ghost{border-color:var(--line);background:var(--surface)}button.ghost:hover:not(:disabled){background:var(--surface-2)}button.small,select.small{padding:4px 10px;font-size:12.5px}select.small{width:auto}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:12px;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-size:15px}.brand strong{letter-spacing:.08em}.mark{width:26px;height:26px;border-radius:7px;background:var(--accent);position:relative;flex:none}.mark:after{content:"";position:absolute;inset:8px 7px;border-left:3px solid var(--accent-ink);border-right:3px solid var(--accent-ink);border-radius:2px}.side-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:10px}.projects{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.project{min-width:0}.project-name{font-weight:600;font-size:13.5px;margin-bottom:4px}.track-link{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;padding:6px 8px;border-radius:8px;font-size:13.5px}.track-link:hover:not(:disabled){background:var(--surface-2)}.track-row{display:flex;align-items:center;border-radius:8px}.track-row .track-link{flex:1 1;width:auto;min-width:0}.track-row .track-link>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-link .lang{flex:none}.track-row.active,.track-row:hover{background:var(--surface-2)}.track-row.active{background:var(--accent-soft)}.track-row .track-link:hover:not(:disabled){background:transparent}.edit-stop{flex:none;opacity:0;padding:4px 6px;margin-right:2px;border-radius:6px;display:grid;place-items:center;transition:opacity .12s}.edit-stop svg{width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.edit-stop:hover svg{stroke:var(--text)}.track-row:focus-within .edit-stop,.track-row:hover .edit-stop{opacity:1}@media (hover:none){.edit-stop{opacity:1}}.track-link.active{background:var(--accent-soft);color:var(--text)}.archive{border-top:1px solid var(--line);padding-top:10px}.archive summary{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.archive ul{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr)}.archive li{display:flex;align-items:center;gap:6px;border-radius:8px}.archive li .track-link{flex:1 1;width:auto;min-width:0;opacity:.8}.archive li>button.ghost{flex:none}.archive li.active,.archived-banner{background:var(--surface-2)}.archived-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:14px;border:1px dashed var(--line);border-radius:12px;font-size:13.5px}.archived-banner,.row.between{justify-content:space-between}.sep{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}.lang{font-size:11px;font-weight:600;color:var(--muted)}.add-stop{align-self:flex-start}.side-foot{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.main{padding:22px 26px 60px;min-width:0}.empty{max-width:520px;margin:12vh auto;display:grid;grid-gap:14px;gap:14px;text-align:center;justify-items:center}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.crumbs{font-size:20px;font-weight:650;letter-spacing:-.01em}.crumbs span{color:var(--muted);font-weight:400;margin:0 4px}.steps{list-style:none;display:flex;gap:6px;padding:0;margin:8px 0 0;font-size:12px;color:var(--muted)}.steps li{padding:2px 10px;border-radius:999px;border:1px solid var(--line)}.steps li.on{border-color:transparent;background:var(--accent-soft);color:var(--text)}.stats{display:flex;gap:18px;margin:0}.stats div{display:grid}.stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stats dd{margin:0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.columns{display:grid;grid-template-columns:minmax(340px,5fr) minmax(380px,6fr);grid-gap:18px;gap:18px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px}.editor{position:-webkit-sticky;position:sticky;top:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.script{min-height:46vh;line-height:1.65;font-size:15.5px;padding:14px;border-radius:12px}.style{min-height:56px}.grid2{grid-template-columns:1fr 1fr;grid-gap:10px}.grid2,.grid3{display:grid;gap:10px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:10px}.gen-bar{display:flex;gap:10px;flex-wrap:wrap}.gen-bar,.split{align-items:center}.split{display:inline-flex;gap:6px}.job{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;grid-gap:8px;gap:8px;background:var(--surface-2)}.job.err{border-color:var(--danger)}.job.err .job-text{color:var(--danger)}.bar{height:4px;background:var(--line);border-radius:4px;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);transition:width .3s}.refine{border:1px solid var(--accent);border-radius:14px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:var(--accent-soft)}.refine textarea{background:var(--surface)}.refine-head{display:flex;justify-content:space-between;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.exports{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.empty-takes{padding:26px 0;text-align:center}.cards{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;background:var(--surface)}.card.fav{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.card.selected{border-color:var(--accent)}.card-head{justify-content:space-between}.card-head,.title{display:flex;align-items:center}.title{gap:8px;flex-wrap:wrap}.badge{font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.badge.gold{background:var(--gold-soft);color:var(--gold)}.badge.model{background:var(--accent-soft);color:var(--text);font-weight:550}.star{font-size:20px;line-height:1;padding:2px 6px;color:var(--muted)}.star.on{color:var(--gold)}.meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feedback{margin:0;font-size:13px;font-style:italic}details summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.instr{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;margin:8px 0 0;font-size:12.5px}.instr dt{color:var(--muted)}.instr dd{margin:0;overflow-wrap:anywhere}.script-snap{white-space:pre-wrap;max-height:160px;overflow:auto}.actions{display:flex;gap:6px;flex-wrap:wrap}.history ol{margin:8px 0 0;padding-left:18px;font-size:13px;display:grid;grid-gap:4px;gap:4px}.player{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center}.play{width:38px;height:38px;border-radius:50%;background:var(--text);padding:0;display:grid;place-items:center}.play svg{width:18px;height:18px;fill:var(--bg)}.seek{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;padding:0;border:0;border-radius:4px;background:linear-gradient(to right,var(--accent) var(--p,0),var(--line) var(--p,0))}.seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent)}.seek::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--accent)}.time{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.speed{width:auto;padding:3px 6px;font-size:12px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:grid;place-items:center;padding:16px;z-index:20}.modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;width:min(640px,100%);max-height:90vh;overflow:auto;display:grid;grid-gap:12px;gap:12px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:10px 14px;border-radius:12px;display:flex;gap:10px;align-items:center;z-index:30;max-width:calc(100% - 32px)}.toast button{color:var(--text)}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;grid-gap:14px;gap:14px;box-shadow:var(--shadow)}@media (max-width:1100px){.columns{grid-template-columns:1fr}.editor{position:static}.script{min-height:32vh}}@media (max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.main{padding:16px}.grid2,.grid3{grid-template-columns:1fr}.stats{gap:12px;flex-wrap:wrap}.player{grid-template-columns:auto 1fr auto}.speed{grid-column:3}.time{grid-column:2/4;justify-self:end}}