:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cloud:#f0eee9;--ink:#120f12;--night:#1c1719;--smoke:#30282d;--mist:#ada4a8;--bop:#ff4fa3;--bop-soft:#ffc2dd;--snip:#ffb23f;--snip-soft:#ffd08a;--lilac:#a99bff;--lilac-soft:#d2c9ff;--raised:#221f27;--deep:#0b0a0d;--bg:var(--ink);--panel:var(--night);--line:var(--smoke);--line-strong:#3a3541;--text:var(--cloud);--muted:var(--mist);--accent:var(--bop);--cut:var(--snip);--kept:color-mix(in srgb, var(--bop) 35%, var(--night));--playhead:var(--bop);--pause:var(--lilac);font-family:Geist,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;max-width:100vw;height:100%;color:var(--text);margin:0;overflow-x:hidden}.app{grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:100vw;height:100%;display:grid;position:relative;overflow-x:hidden}.app-projects{grid-template-rows:minmax(0,1fr)}.brand-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:inline-flex}.brand-btn:hover{color:var(--bop)}.projects-page{background:var(--ink);height:100%;min-height:0;color:var(--cloud);flex-direction:column;display:flex;overflow:auto}.projects-topbar{border-bottom:1px solid var(--smoke);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:12px 24px;display:flex}.projects-brand-lockup{align-items:center;gap:10px;margin-right:12px;display:flex}.projects-wordmark{letter-spacing:-.03em;font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:800}.projects-topbar-spacer{flex:24px}.projects-search{flex:0 320px;min-width:180px;position:relative}.projects-search svg{color:#8e8996;pointer-events:none;position:absolute;top:14px;left:14px}.projects-search input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--night);width:100%;height:44px;color:var(--cloud);border-radius:14px;padding:0 14px 0 40px;font-size:14px}.projects-new-btn{border-radius:14px;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.projects-main{box-sizing:border-box;flex-direction:column;flex:auto;gap:28px;width:100%;max-width:1360px;margin:0 auto;padding:28px 24px 48px;display:flex}.projects-continue{background:var(--night);border:1px solid var(--smoke);border-radius:26px;flex-wrap:wrap;align-items:center;gap:24px;padding:18px;display:flex}.projects-continue-thumb{aspect-ratio:9/16;background:var(--raised);border-radius:14px;flex:none;width:112px;overflow:hidden}.projects-continue-thumb img,.projects-continue-thumb .project-cover-placeholder{object-fit:cover;width:100%;height:100%;display:block}.projects-continue-body{flex-direction:column;flex:320px;gap:10px;min-width:0;display:flex}.projects-continue-kicker{color:var(--bop);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.projects-continue-body h2{letter-spacing:-.03em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;line-height:1}.projects-continue-body p{margin:0;font-size:15px}.projects-tags{flex-wrap:wrap;gap:6px;display:flex}.projects-tags span{border:1px solid var(--line-strong);color:var(--mist);border-radius:7px;padding:3px 9px;font:500 11px Geist Mono,monospace}.projects-continue-cta{border-radius:16px;align-items:center;gap:10px;height:52px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.projects-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.projects-toolbar h1{letter-spacing:-.04em;margin:0 8px 0 0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1}.projects-chips{flex-wrap:wrap;gap:6px;display:flex}.projects-chips .chip{border:1px solid var(--line-strong);height:38px;color:var(--cloud);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.projects-chips .chip span{opacity:.75;font:500 12px Geist Mono,monospace}.projects-chips .chip.on{background:var(--cloud);border-color:var(--cloud);color:var(--ink)}.projects-toolbar-spacer{flex:12px}.projects-sort{color:var(--mist);align-items:center;gap:8px;display:flex}.projects-sort select{border:1px solid var(--line-strong);background:var(--night);height:38px;color:var(--cloud);border-radius:12px;padding:0 12px;font-size:14px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:stretch;gap:18px;display:grid}.projects-page button.project-new-card{height:auto;min-height:360px;font:inherit;font-weight:inherit;line-height:inherit;white-space:normal;border-radius:22px;padding:24px}.project-new-card{border:1.5px dashed var(--line-strong);height:auto;min-height:360px;color:var(--cloud);cursor:pointer;text-align:center;box-sizing:border-box;background:0 0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.project-new-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--bop) 50%, var(--line-strong));background:color-mix(in srgb, var(--night) 55%, transparent)}.project-new-icon{background:var(--raised);width:56px;height:56px;color:var(--bop);border-radius:18px;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-new-title{letter-spacing:-.02em;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:800}.project-new-hint{color:var(--mist);font-size:13px;line-height:1.5}.project-card{background:var(--night);border:1px solid var(--smoke);min-height:360px;color:var(--cloud);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:22px;outline:none;flex-direction:column;gap:12px;padding:10px 10px 14px;display:flex}.project-card:hover,.project-card:focus-visible{border-color:color-mix(in srgb, var(--bop) 35%, var(--smoke))}.project-card.is-busy{opacity:.7;cursor:wait}.project-card-cover{aspect-ratio:4/5;background:var(--raised);border-radius:15px;flex:none;width:100%;position:relative;overflow:hidden}.project-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.project-cover-placeholder{justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.project-cover-placeholder span{border-radius:5px;width:9px}.project-cover-placeholder.tint-lilac{background:#26223a}.project-cover-placeholder.tint-lilac span{background:#a99bff}.project-cover-placeholder.tint-bop{background:#3a1528}.project-cover-placeholder.tint-bop span{background:#ff4fa3}.project-cover-placeholder.tint-snip{background:#3a2a14}.project-cover-placeholder.tint-snip span{background:#ffb23f}.project-cover-placeholder.tint-cloud{background:#2b2a28}.project-cover-placeholder.tint-cloud span{background:#f0eee9}.project-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.project-status.st-ready{color:var(--cloud);background:#121014b8}.project-status.st-analyzing{color:#e1dbff;background:#9b8cff47}.project-status.st-exported{background:var(--bop);color:var(--ink)}.project-card-dur{color:var(--cloud);background:#121014cc;border-radius:7px;padding:3px 8px;font:500 11px Geist Mono,monospace;position:absolute;bottom:10px;right:10px}.project-card-meta{flex-direction:column;gap:6px;padding:0 4px;display:flex}.project-card-title-row{align-items:center;gap:8px;display:flex}.project-card-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.project-lang{border:1px solid var(--line-strong);color:var(--mist);border-radius:6px;padding:1px 7px;font:500 11px Geist Mono,monospace}.project-card-sub{font-size:13px}.project-analyzing{flex-direction:column;gap:6px;margin-top:2px;display:flex}.project-analyzing-bar{background:var(--smoke);border-radius:3px;height:6px;overflow:hidden}.project-analyzing-bar>div{background:var(--lilac);border-radius:3px;height:6px}.project-analyzing span{color:var(--lilac-soft);font-size:12px}.projects-error{color:var(--snip-soft);margin:0}.projects-empty-match{background:var(--night);color:var(--mist);text-align:center;border-radius:20px;margin:0;padding:32px}.projects-name-card{border:1px solid color-mix(in srgb, var(--bop) 35%, var(--line));background:var(--raised);border-radius:18px;flex-direction:column;gap:.75rem;max-width:420px;padding:1.15rem 1.25rem;display:flex}.projects-name-card h2{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;font-weight:800}.projects-name-card p{margin:0}.projects-name-actions{flex-wrap:wrap;gap:.5rem;display:flex}.project-name-field{margin-bottom:.35rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loading-overlay{z-index:40;background:color-mix(in srgb, var(--ink) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:.85rem;min-width:220px;padding:1.35rem 1.85rem;display:flex}.loading-card p{margin:0;font-size:.95rem}.loading-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:.75rem;width:min(420px,100%);padding:1.15rem 1.25rem 1.25rem;display:flex}.modal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.modal-head h2{letter-spacing:-.03em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;font-weight:800}.field{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field select,.field input{background:var(--ink);border:1px solid var(--line-strong);color:var(--text);font:inherit;box-sizing:border-box;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:.4rem .5rem}.export-progress{flex-direction:column;gap:.35rem;display:flex}.export-bar{background:var(--ink);border:1px solid var(--line);border-radius:3px;height:6px;overflow:hidden}.export-bar>div{background:var(--accent);height:100%;transition:width .2s}.export-path code{word-break:break-all;font-size:.8rem}.modal-actions{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--ink);flex-wrap:wrap;align-items:center;gap:.75rem .85rem;min-width:0;max-width:100%;padding:12px 20px;display:flex;overflow:hidden}.topbar>.primary{flex-shrink:0;min-width:5.5rem}.brand{letter-spacing:-.04em;color:var(--cloud);align-items:center;gap:10px;font-family:Bricolage Grotesque,sans-serif;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex}.brand svg{flex-shrink:0;display:block}.project-chip{background:var(--night);border:1px solid var(--line);color:var(--mist);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:16rem;padding:6px 12px;font-size:13px;overflow:hidden}.actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.view-toggle{background:var(--night);border:1px solid var(--line);border-radius:14px;padding:4px;display:inline-flex}.view-toggle button{height:32px;color:var(--mist);background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:500}.view-toggle button.active{background:var(--smoke);color:var(--cloud);font-weight:600}.status{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.status-dot{background:var(--bop);border-radius:50%;flex-shrink:0;width:8px;height:8px}button{background:var(--night);color:var(--text);border:1px solid var(--line-strong);cursor:pointer;border-radius:12px;height:40px;padding:0 14px;font-size:14px;font-weight:500}button.primary{background:var(--bop);color:var(--ink);border-color:#0000;font-weight:600}button.primary:hover:not(:disabled){background:var(--bop-soft)}button:hover:not(:disabled):not(.primary){border-color:color-mix(in srgb, var(--cloud) 25%, var(--line-strong))}button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line);color:var(--mist);background:0 0}button.primary:disabled{background:color-mix(in srgb, var(--bop) 40%, transparent);color:var(--ink);opacity:1;border-color:#0000}button.danger{background:var(--snip);color:#fff;border-color:#0000;font-weight:600}button.danger:hover:not(:disabled){background:var(--snip-soft);color:var(--ink)}button.danger:disabled{background:color-mix(in srgb, var(--snip) 35%, transparent);color:#fff;opacity:1;border-color:#0000}.main{grid-template-columns:minmax(0,1fr) minmax(420px,42vw);min-height:0;display:grid;overflow:hidden}@media (width<=960px){.main{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.stage{background:var(--ink);min-width:0;padding:14px}.side{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding:12px 18px 16px;display:flex;overflow:hidden}.side-tabs{background:var(--night);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;flex:none;align-self:stretch;gap:2px;min-width:0;max-width:100%;padding:4px;display:flex}.side-tabs button{height:32px;color:var(--mist);background:0 0;border:0;border-radius:10px;flex:auto;min-width:0;padding:0 10px;font-size:12px;font-weight:500}.side-tabs button.active{background:var(--smoke);color:var(--cloud);font-weight:600}.side-body{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.clips-panel{flex:1 1 0;min-height:0;overflow:auto}.color-panel{flex-direction:column;flex:1 1 0;gap:.75rem;min-width:0;max-width:100%;min-height:0;padding-bottom:.5rem;display:flex;overflow:hidden auto}.color-panel .hint,.color-panel .field,.color-panel .color-slider,.color-panel .color-lut,.color-panel .color-preview{min-width:0;max-width:100%}.color-panel .color-slider{box-sizing:border-box;width:100%;padding-inline:8px}.color-panel .color-slider input[type=range]{box-sizing:border-box;width:100%;max-width:100%;margin:0;display:block}.color-panel-head{align-items:center;gap:.5rem;display:flex}.color-panel-head h2{flex:1;margin:0}.color-slider{color:var(--mist);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.color-slider input[type=range]{width:100%;accent-color:var(--bop)}.color-lut{border:1px solid var(--line);background:var(--night);border-radius:18px;flex-direction:column;gap:.55rem;padding:14px 16px;display:flex}.color-lut-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.color-preview{flex-direction:column;gap:.4rem;display:flex}.color-preview img{border:1px solid var(--line);background:var(--deep);border-radius:14px;width:100%}.color-preview-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.color-preview-pair figure{flex-direction:column;gap:.25rem;margin:0;display:flex}.color-preview-pair figcaption{color:var(--mist);text-align:center;font-size:.75rem}.captions-crop{flex-direction:column;gap:.45rem;display:flex}.captions-crop-presets{gap:.4rem;display:flex}.captions-crop-presets button{flex:1}.audio-fieldset{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.55rem;min-width:0;margin:0;padding:12px 14px;display:flex}.audio-fieldset legend{color:var(--mist);padding:0 .35rem;font-size:.8rem}.captions-panel,.overlays-panel{flex-direction:column;flex:1 1 0;gap:.75rem;min-width:0;max-width:100%;min-height:0;padding-bottom:.5rem;display:flex;overflow:hidden auto}.overlays-panel .overlay-list{box-sizing:border-box;flex-direction:column;gap:.25rem;margin:0;padding:3px;list-style:none;display:flex}.overlays-panel .overlay-list button{text-align:left;box-sizing:border-box;width:100%;font-size:.85rem}.overlays-panel .overlay-list button.active{border-color:var(--bop);box-shadow:0 0 0 1px color-mix(in srgb, var(--bop) 55%, transparent)}.overlays-panel .overlay-fields{flex-direction:column;gap:.65rem;min-width:0;max-width:100%;display:flex}.overlays-panel .row.gap{flex-wrap:wrap;gap:.4rem;display:flex}.overlays-panel button.danger{margin-top:.35rem}.captions-panel .hint,.captions-panel .field,.captions-panel .color-slider,.captions-panel .captions-toggle,.captions-panel .captions-colors,.captions-panel .captions-grid,.captions-panel .captions-crop,.captions-panel .captions-pos-offset,.overlays-panel .hint,.overlays-panel .field,.overlays-panel .color-slider,.overlays-panel .captions-toggle,.overlays-panel .captions-grid,.overlays-panel .captions-pos-offset{min-width:0;max-width:100%}.captions-panel .color-slider,.overlays-panel .color-slider{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:6px}.captions-panel .color-slider input[type=range],.overlays-panel .color-slider input[type=range]{box-sizing:border-box;width:100%;max-width:100%;margin:0;display:block}.captions-panel-head{align-items:center;gap:.5rem;display:flex}.captions-panel-head h2{flex:1;margin:0}.captions-grid{flex-wrap:nowrap;align-items:flex-end;gap:.4rem .5rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.captions-grid .field{flex:none;align-items:flex-start;width:auto;min-width:0}.captions-grid .field span,.captions-panel .color-slider>span:first-child,.overlays-panel .color-slider>span:first-child{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.captions-panel .field select,.overlays-panel .field select{appearance:none;background-color:var(--ink);field-sizing:content;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23999999' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;background-size:10px 6px;align-self:flex-start;width:auto;min-width:3.25rem;max-width:100%;padding:.35rem 1.3rem .35rem .5rem}.overlays-panel .captions-grid .field input[type=number]{box-sizing:border-box;background-color:var(--ink);align-self:flex-start;width:auto;min-width:3.5rem;max-width:5.5rem;margin:0;padding:.35rem .5rem}.overlays-panel .field textarea{box-sizing:border-box;width:100%;max-width:100%;margin:0;display:block}.overlays-panel .captions-toggle input[type=checkbox]{flex:none;width:auto;max-width:none;margin:0;padding:0}.captions-swatches{flex-direction:column;gap:.3rem;min-width:0;display:flex}.captions-swatches.disabled{opacity:.45;pointer-events:none}.captions-swatches-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.captions-swatch-row{flex-wrap:wrap;align-items:center;gap:.4rem;padding:4px 4px 4px 8px;display:flex}.captions-swatch{cursor:pointer;border:2px solid #ffffff38;border-radius:999px;flex:none;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #00000059}.captions-swatch.selected{border-color:var(--bop,#ff4fa3);box-shadow:0 0 0 2px color-mix(in srgb, var(--bop,#ff4fa3) 55%, transparent), inset 0 0 0 1px #00000059}.captions-swatch:disabled{cursor:default}.captions-pos-offset{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;min-width:0;display:flex}.captions-pos-offset.disabled{opacity:.45;pointer-events:none}.captions-pos-offset .captions-offset{flex:8rem;min-width:0;padding-inline:0}.captions-seg{flex-direction:column;flex:none;gap:.3rem;display:flex}.captions-seg-label,.captions-pos-offset .color-slider>span:first-child{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.captions-seg-control{border:1px solid var(--line-strong);background:var(--raised);border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.captions-seg-btn{border:0;border-right:1px solid var(--line);width:2rem;height:1.85rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.captions-seg-btn:last-child{border-right:0}.captions-seg-btn:hover:not(:disabled){color:var(--text,#f0eee9);background:#ffffff0f}.captions-seg-btn.selected{color:var(--bop,#ff4fa3);background:color-mix(in srgb, var(--bop,#ff4fa3) 16%, transparent)}.captions-seg-btn:disabled{cursor:default}.captions-toggles-row{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.captions-toggle{color:var(--mist);align-items:center;gap:.55rem;font-size:.9rem;display:flex}.captions-toggle input{accent-color:var(--bop)}.captions-colors{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.captions-colors input[type=color]{border:1px solid var(--line);background:var(--night);cursor:pointer;border-radius:10px;width:100%;height:36px;padding:0}.audio-panel{box-sizing:border-box;flex-direction:column;flex:1 1 0;gap:.75rem;min-width:0;max-width:100%;min-height:0;padding-bottom:.5rem;display:flex;overflow:hidden auto}.audio-panel-head h2{margin:0}.audio-panel .hint,.audio-panel .field,.audio-panel .color-slider,.audio-panel .audio-meter,.audio-panel .audio-actions,.audio-panel .audio-preview-btn{box-sizing:border-box;min-width:0;max-width:100%}.audio-panel .color-slider{width:100%;padding-inline:8px}.audio-panel .color-slider input[type=range]{box-sizing:border-box;width:100%;max-width:100%;margin:0;display:block}.audio-meter{border:1px solid var(--line);background:var(--night);overflow-wrap:anywhere;box-sizing:border-box;border-radius:14px;flex-direction:column;gap:.35rem;width:100%;padding:12px 14px;font-size:.9rem;display:flex}.audio-meter p{margin:0}.audio-meter strong{color:var(--bop);font-weight:600}.audio-warn{color:#f0a060;font-size:.85rem}.audio-actions{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.audio-actions button{flex:none;min-height:40px}.audio-preview-btn{border-radius:14px;flex-shrink:0;width:100%;height:48px;min-height:48px;font-size:15px}.audio-panel .field select{box-sizing:border-box;width:100%;max-width:100%}.pause-panel{flex-direction:column;flex:1 1 0;gap:.65rem;min-height:0;display:flex;overflow:hidden}.pause-scroll{flex-direction:column;flex:1 1 0;gap:.65rem;min-height:0;padding-right:2px;display:flex;overflow:auto}.pause-footer{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:.55rem;padding-top:.15rem;display:flex}.pause-panel-intro h2{margin:0}.pause-panel-intro .hint{margin-top:.35rem}.pause-settings{border:1px solid var(--line);background:var(--night);border-radius:18px;flex-direction:column;flex:none;gap:.45rem;padding:14px 16px;display:flex}.pause-match-list{flex-direction:column;flex:none;gap:.4rem;min-height:0;display:flex;overflow:visible}.pause-empty{margin:.5rem 0;padding:0 .25rem}.pause-match{text-align:left;border:1px solid var(--line);background:var(--deep);height:auto;color:var(--cloud);cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;gap:.3rem;padding:10px 12px;display:flex}.pause-match:hover{border-color:color-mix(in srgb, var(--lilac) 45%, var(--line))}.pause-match.active{border-color:var(--bop);background:color-mix(in srgb, var(--bop) 8%, var(--deep));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bop) 35%, transparent)}.pause-match.kept{opacity:.72}.pause-match.kept.active{opacity:1;border-color:var(--lilac);background:color-mix(in srgb, var(--lilac) 10%, var(--deep));box-shadow:none}.pause-match-top{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;display:flex}.pause-match-index{color:var(--mist)}.pause-match-time{color:var(--cloud);font-weight:500}.pause-match-dur{color:var(--lilac-soft)}.pause-match-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 8px;font-family:Geist,system-ui,sans-serif;font-size:11px;font-weight:600}.pause-match-badge.cut{background:color-mix(in srgb, var(--snip) 18%, transparent);color:var(--snip-soft)}.pause-match-badge.keep{background:color-mix(in srgb, var(--lilac) 18%, transparent);color:var(--lilac-soft)}.pause-match-badge.pending{background:color-mix(in srgb, var(--bop) 14%, transparent);color:var(--bop-soft)}.pause-match.cut-done{opacity:.55}.pause-match.cut-done.active{opacity:1}.pause-match-context{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:13px;line-height:1.35;display:flex}.pause-match-context .before,.pause-match-context .after{color:var(--mist)}.pause-match-context .gap{color:var(--lilac-soft);white-space:nowrap;font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.pause-match-kind{font-size:11px}.pause-apply{border-radius:14px;flex:none;width:100%;height:48px;font-size:15px}.pause-tools{border:1px solid var(--line);background:var(--night);border-radius:22px;flex-direction:column;gap:.55rem;margin-bottom:.85rem;padding:18px;display:flex}.pause-tools>.primary{border-radius:14px;width:100%;height:48px;font-size:15px}.pause-tools-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pause-tools h3{letter-spacing:-.02em;text-transform:none;color:var(--cloud);margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:1.05rem;font-weight:800}.pause-row{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.pause-row input[type=number]{background:var(--ink);border:1px solid var(--line-strong);width:4.2rem;color:var(--text);font:inherit;border-radius:10px;padding:.2rem .35rem;font-family:Geist Mono,ui-monospace,monospace}.pause-check{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.pause-summary{background:var(--raised);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin:.15rem 0;padding:12px 14px;font-size:.9rem;display:flex}.pause-summary .saved{color:var(--bop);letter-spacing:-.02em;font-family:Geist Mono,ui-monospace,monospace;font-size:1.15rem;font-weight:500}.pause-summary .cuts-ready{color:var(--mist)}.pause-review{border:1px solid var(--line);background:var(--raised);border-radius:16px;flex-direction:column;gap:.4rem;padding:14px;display:flex}.pause-review.skipped{opacity:.65}.pause-review-meta{color:var(--muted);font-size:.8rem}.pause-review-actions{flex-wrap:wrap;gap:.35rem;display:flex}.transcript{flex-direction:column;flex:1 1 0;gap:.45rem;min-height:0;display:flex;overflow:hidden}.transcript-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transcript-head h2{margin:0}.clip-header{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.85rem;display:flex}.clip-header strong{color:var(--text);font-weight:600}.badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:.12rem .4rem;font-size:.72rem;display:inline-block}.badge.hdr{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--accent)}.transcript-body{background:var(--deep);border:1px solid var(--line);border-radius:16px;outline:none;flex:1 1 0;min-height:0;padding:.75rem .85rem;font-size:17px;line-height:1.6;overflow:auto}.transcript .hint{flex:none;margin:0;font-size:.75rem}.para{margin:0 0 .65rem}.para-gap{align-items:center;gap:.5rem;margin:.35rem 0 .55rem;display:flex}.para-gap-strong{margin:.7rem 0 .85rem}.para-gap:before,.para-gap:after{content:"";background:var(--line);flex:1;height:1px}.gap-chip{border:1px dashed var(--lilac);height:auto;color:var(--lilac-soft);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500;display:inline-flex}.gap-chip:hover{color:var(--lilac-soft);border-color:var(--lilac);background:color-mix(in srgb, var(--lilac) 12%, transparent)}.gap-chip.selected{color:var(--ink);border-style:solid;border-color:var(--bop);background:var(--bop)}.gap-chip.deleted{opacity:.5;color:var(--snip-soft);border-color:color-mix(in srgb, var(--snip) 40%, var(--line));text-decoration:line-through}.gap-symbol{letter-spacing:0;text-transform:none;opacity:.85;font-size:.85rem}.word{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:5px;height:auto;margin:0 .04rem;padding:1px 4px;display:inline}.word:hover{background:color-mix(in srgb, var(--cloud) 8%, transparent)}.word.selected,.word.active{background:var(--bop);color:var(--ink)}.word.deleted{text-decoration:line-through;-webkit-text-decoration-color:var(--snip);text-decoration-color:var(--snip);color:var(--snip-soft);opacity:.85;text-decoration-thickness:2px}.word.filler{color:var(--lilac-soft);border-bottom:1px dashed var(--lilac)}.word.edited{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--cloud) 70%, transparent)}.word.merged{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--bop) 80%, transparent)}.word.hidden-word{opacity:.45;font-style:italic}.word-edit-wrap{vertical-align:baseline;align-items:center;gap:2px;margin:0 .04rem;display:inline-flex}.word-edit-input{border:1px solid var(--bop);background:var(--ink);min-width:2.5ch;max-width:28ch;color:var(--cloud);font:inherit;height:auto;box-shadow:0 0 0 2px color-mix(in srgb, var(--bop) 35%, transparent);border-radius:6px;margin:0;padding:1px 6px;line-height:1.35;display:inline-block}.word-edit-input:focus{outline:none}.word-edit-reset{width:22px;min-width:22px;height:22px;color:var(--mist);border-radius:6px;padding:0;font-size:.85rem;line-height:1}.hint{margin:0;font-size:.75rem}.side h2,.side h3{letter-spacing:-.02em;text-transform:none;color:var(--cloud);margin:0 0 .5rem;font-family:Bricolage Grotesque,sans-serif;font-size:1.05rem;font-weight:800}.side .title{margin:0 0 .75rem;font-size:1.05rem}.jobs{margin:0 0 1.25rem;padding:0;list-style:none}.jobs li{border-bottom:1px solid var(--line);padding:.5rem 0;font-size:.85rem}.meta,.muted{color:var(--muted);font-size:.8rem}.clips{flex-direction:column;gap:.35rem;margin:0 0 1.25rem;padding:0;font-size:.85rem;list-style:none;display:flex}.clip{border:1px solid var(--line);background:var(--deep);border-radius:14px;align-items:stretch;gap:.35rem;display:flex;overflow:hidden}.clip.active{border-color:color-mix(in srgb, var(--bop) 55%, var(--line));background:color-mix(in srgb, var(--bop) 6%, var(--deep))}.clip-select{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:0;flex:1;height:auto;padding:.55rem .65rem}.clip-actions{border-left:1px solid var(--line);flex-direction:column;display:flex}.clip-actions button{border:none;border-bottom:1px solid var(--line);min-width:1.75rem;height:auto;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;flex:1;padding:.15rem;font-size:12px}.clip-actions button:last-child{border-bottom:none}.clip-actions button:disabled{opacity:.35;cursor:default}.clip-actions button:not(:disabled):hover{color:var(--text);background:var(--raised)}.player{background:var(--night);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:12px;height:100%;padding:14px;display:flex}.player-stage{background:var(--deep);border-radius:16px;flex:1;min-height:320px;position:relative;overflow:hidden}.player-fill-shell,.player-crop-shell{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.player-fill-frame{position:absolute;inset:0}.player-crop-frame{width:auto;max-width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--bop) 35%, transparent);background:#000;flex:0 auto;position:relative;overflow:hidden}.player-crop-frame .player-captions-canvas{max-width:100%;max-height:100%}.player-fill-frame .vid,.player-crop-frame .vid{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.player-fill-frame .vid.active,.player-crop-frame .vid.active{opacity:1;pointer-events:auto}.player-captions-canvas{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.player-overlay-image{object-fit:contain;pointer-events:none;z-index:1;height:auto;max-height:90%;position:absolute}.player-safe-areas{pointer-events:none;z-index:3;position:absolute;inset:0}.player-safe-areas .safe-bottom{background:linear-gradient(to top, color-mix(in srgb, var(--snip) 35%, transparent), transparent);border-top:1px dashed color-mix(in srgb, var(--bop) 50%, transparent);height:22%;position:absolute;bottom:0;left:0;right:0}.player-safe-areas .safe-right{background:linear-gradient(to left, color-mix(in srgb, var(--mist) 28%, transparent), transparent);border-left:1px dashed color-mix(in srgb, var(--mist) 55%, transparent);width:18%;position:absolute;top:12%;bottom:28%;right:0}.player-empty{color:var(--muted);z-index:4;place-items:center;display:grid;position:absolute;inset:0}.relink-banner{background:color-mix(in srgb, var(--snip) 18%, var(--night));border-bottom:1px solid color-mix(in srgb, var(--snip) 40%, var(--line));align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.relink-banner-copy{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.settings-modal{max-width:440px}.settings-section{flex-direction:column;gap:.55rem;margin-bottom:1.25rem;display:flex}.settings-section h3{margin:0;font-size:.95rem}.settings-path code{word-break:break-all;color:var(--mist);font-size:.72rem}.shortcuts-list{color:var(--mist);flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.shortcuts-list kbd{border:1px solid var(--line-strong);background:var(--night);min-width:1.4em;color:var(--cloud);text-align:center;border-radius:6px;margin-right:.15em;padding:.1em .35em;font-family:inherit;font-size:.78em;display:inline-block}button.danger{border-color:color-mix(in srgb, var(--snip) 45%, var(--line));color:var(--snip-soft)}.player-controls{align-items:center;gap:.75rem;display:flex}.player-controls .player-play{background:var(--bop);width:48px;height:48px;color:var(--ink);border-color:#0000;border-radius:999px;padding:0;font-size:13px;font-weight:700}.player-controls .player-play:hover:not(:disabled){background:var(--bop-soft)}.player-controls .player-play:disabled{background:var(--smoke);color:var(--mist);opacity:1}.player-controls .player-restart{border-radius:999px;width:40px;height:40px;padding:0;font-size:16px;line-height:1}.player-controls .time{letter-spacing:-.02em;font-family:Geist Mono,ui-monospace,monospace;font-size:1.1rem;font-weight:500}.player-controls>button.active{border-color:color-mix(in srgb, var(--bop) 55%, var(--line-strong));background:color-mix(in srgb, var(--bop) 14%, var(--night));color:var(--bop)}.time{font-variant-numeric:tabular-nums}.cuts{background:color-mix(in srgb, var(--snip) 12%, transparent);color:var(--snip-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.timeline{border-top:1px solid var(--line);background:var(--panel);width:100%;min-width:0;max-width:100%;padding:14px 18px 18px;overflow:hidden}.timeline-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;max-width:100%;margin-bottom:.5rem;display:flex}.timeline-toolbar button{border-radius:10px;height:36px;padding:0 12px;font-size:13px}.timeline-toolbar strong{letter-spacing:-.02em;font-family:Bricolage Grotesque,sans-serif;font-weight:800}.timeline-toolbar .muted{text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;overflow:hidden}.timeline-scroll{border:1px solid var(--line);background:var(--deep);border-radius:14px;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.timeline-canvas{max-width:none;position:relative}.timeline-ruler{border-bottom:1px solid var(--line);background:var(--night);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;height:28px;position:relative}.timeline-ruler:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bop) 55%, transparent)}.ruler-tick{background:color-mix(in srgb, var(--mist) 28%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.ruler-tick.major{background:color-mix(in srgb, var(--mist) 55%, transparent)}.ruler-label{letter-spacing:-.02em;color:var(--mist);white-space:nowrap;pointer-events:none;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500;position:absolute;top:4px;left:4px}.timeline-track{background:var(--deep);border:1px solid var(--line);cursor:crosshair;border-radius:6px;max-width:100%;height:56px;position:relative;overflow:hidden}.timeline-track.sequence{border:none;border-radius:0;max-width:none;height:72px;min-height:72px}.timeline-track.overlays{border:none;border-top:1px solid var(--line);background:color-mix(in srgb, var(--deep) 88%, #2a4a6a);cursor:default;border-radius:0;height:44px;margin-top:4px;overflow:hidden}.overlays-lane-label{letter-spacing:.04em;text-transform:uppercase;z-index:2;pointer-events:none;font-size:.65rem;position:absolute;top:2px;left:6px}.overlays-empty{pointer-events:none;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:0}.overlay-block{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:14px;bottom:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000004d}.overlay-block.title{color:#f4f7ff;background:#486db6}.overlay-block.image{color:#fff8f0;background:#9a6438}.overlay-block.selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #ffffff40}.overlay-label{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:1;padding:0 .35rem;overflow:hidden}.timeline-empty{color:var(--muted);justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.clip-slot{position:absolute;top:8px;bottom:8px}.clip-block{color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:.35rem;padding:0 .45rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0 22px 0 0;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}.clip-block.active{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #ffffff4d}.clip-block.dragging{opacity:.55;cursor:grabbing}.clip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.clip-dur{opacity:.75;font-variant-numeric:tabular-nums;font-weight:500}.clip-trim{cursor:ew-resize;z-index:2;background:#0003;width:8px;position:absolute;top:0;bottom:0}.clip-trim.left{border-radius:5px 0 0 5px;left:0}.clip-trim.right{border-radius:0 5px 5px 0;right:0}.clip-trim:hover{background:#ffffff59}.trim-ghost{pointer-events:none;z-index:1;background:#00000073;position:absolute;top:0;bottom:0}.insert-gap{border:1px solid var(--line);background:var(--raised);width:18px;height:18px;color:var(--muted);cursor:pointer;z-index:3;opacity:.55;border-radius:50%;padding:0;font-size:.75rem;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.insert-gap.start{z-index:5;position:absolute;top:50%;left:4px;right:auto;transform:translateY(-50%)}.clip-slot:hover .insert-gap,.insert-gap.armed,.insert-gap:focus-visible{opacity:1;color:var(--text);border-color:var(--accent)}.drop-indicator{background:var(--accent);z-index:4;border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px;left:-2px}.drop-indicator.end{position:absolute;top:4px;bottom:4px}.timeline-detail{margin-top:.35rem;font-size:.8rem}.transcript-section{border-left:3px solid var(--clip-color,var(--accent));background:color-mix(in srgb, var(--clip-color,transparent) 8%, transparent);border-radius:0 14px 14px 0;margin:0 0 .65rem;padding:.65rem .75rem .65rem .9rem;position:relative}.transcript-section.active{background:color-mix(in srgb, var(--clip-color,transparent) 16%, var(--deep));outline:1px solid color-mix(in srgb, var(--clip-color,var(--line)) 40%, var(--line))}.transcript-section-head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.85rem;display:flex}.clip-swatch{border-radius:2px;flex-shrink:0;width:.7rem;height:.7rem}.transcript-body.sequence{padding:.5rem}.seg{border-radius:3px;position:absolute;top:8px;bottom:8px}.seg.kept{background:color-mix(in srgb, var(--kept) 70%, transparent);border:1px solid var(--kept)}.seg.kept.full{width:100%;left:0;right:0}.seg.cut{background:color-mix(in srgb, var(--cut) 75%, transparent);border:1px solid var(--cut);z-index:1;cursor:pointer}.seg.cut:hover{filter:brightness(1.15)}.cut-handle{cursor:ew-resize;z-index:2;background:#ffffff59;width:8px;position:absolute;top:0;bottom:0}.cut-handle.left{border-radius:3px 0 0 3px;left:0}.cut-handle.right{border-radius:0 3px 3px 0;right:0}.cut-handle:hover{background:#ffffff8c}.seg.cut-mark{background:var(--cut);z-index:1;cursor:pointer;border-radius:1px;width:3px;top:4px;bottom:4px}.seg.selection{background:color-mix(in srgb, var(--accent) 28%, transparent);border:1px solid var(--accent);z-index:2;pointer-events:none;top:0;bottom:0}.mark-in{background:var(--bop-soft);z-index:2;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.playhead{background:var(--playhead);z-index:5;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.playhead:after{content:"";background:var(--playhead);border:2px solid var(--ink);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-5px}.auth-page{background:radial-gradient(1200px 600px at 20% -10%, color-mix(in srgb, var(--bop) 18%, transparent), transparent), radial-gradient(900px 500px at 90% 10%, color-mix(in srgb, var(--snip) 12%, transparent), transparent), var(--ink);min-height:100vh;color:var(--text);place-items:center;padding:2rem;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(400px,100%);padding:2rem 1.75rem}.auth-brand{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.auth-brand h1{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:650}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-form h2{margin:0 0 .25rem;font-size:1.15rem}.auth-form label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.auth-form input{border:1px solid var(--line);background:var(--deep);color:var(--text);border-radius:8px;padding:.65rem .75rem}.auth-error{color:#ff8a8a;margin:0;font-size:.9rem}.auth-links{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}button.linkish{color:var(--bop-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;height:auto;padding:0;text-decoration:underline}.projects-quota,.projects-user{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8rem;overflow:hidden}
