:root{--bg:#f6f3ee;--surface:#fffdf9;--surface-2:#eee9e1;--ink:#1d1b19;--ink-2:#5a5550;--ink-3:#8c857d;--line:#e2dbd1;--accent:#c8452c;--accent-ink:#fff;--accent-soft:#f8e1da;--teal:#1f6f6b;--teal-soft:#d8ece9;--good:#2f7a4d;--good-soft:#ddefe3;--bad:#b3361e;--cut:#b9b1a7;--shadow:0 1px 2px #281e140f, 0 8px 28px #281e1414;--radius:14px;--font:"Inter", system-ui, -apple-system, sans-serif;--display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141312;--surface:#1c1a19;--surface-2:#262321;--ink:#f1ece6;--ink-2:#b5ada4;--ink-3:#82796f;--line:#322e2b;--accent:#f26b4f;--accent-ink:#1a0b07;--accent-soft:#3b1d16;--teal:#6cc3bc;--teal-soft:#173533;--good:#6fcf97;--good-soft:#1b3326;--bad:#f07a63;--cut:#5d5751;--shadow:0 1px 2px #0006, 0 8px 28px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141312;--surface:#1c1a19;--surface-2:#262321;--ink:#f1ece6;--ink-2:#b5ada4;--ink-3:#82796f;--line:#322e2b;--accent:#f26b4f;--accent-ink:#1a0b07;--accent-soft:#3b1d16;--teal:#6cc3bc;--teal-soft:#173533;--good:#6fcf97;--good-soft:#1b3326;--bad:#f07a63;--cut:#5d5751;--shadow:0 1px 2px #0006, 0 8px 28px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}h1,h2,h3{margin:0;line-height:1.15}h1{font:700 clamp(26px, 4vw, 36px)/1.1 var(--display);letter-spacing:-.02em}h2{font:650 18px/1.25 var(--display);letter-spacing:-.01em;margin-bottom:10px}h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:8px;font-size:12px;font-weight:600}p{margin:0 0 10px}code,kbd{background:var(--surface-2);border-radius:5px;padding:1px 6px;font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:13px}.tabular{font-variant-numeric:tabular-nums}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.spacer{flex:1}.stack{flex-direction:column;gap:12px;display:flex}.error-text{color:var(--bad)}.btn{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:500;transition:background .12s,border-color .12s,filter .12s;display:inline-flex;text-decoration:none!important}.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled),.btn.accent:hover:not(:disabled){filter:brightness(1.1)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.btn.small{border-radius:8px;height:30px;padding:0 10px;font-size:13px}.btn.icon{width:38px;padding:0}.btn.round{border-radius:999px}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:8px 11px}input:focus,select:focus,textarea:focus{border-color:var(--teal)}textarea{resize:vertical;min-height:90px;line-height:1.5}label.field{color:var(--ink-2);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.toggle input{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle input:checked{background:var(--teal)}.toggle input:checked:after{transform:translate(14px)}input[type=range]{accent-color:var(--teal)}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar .inner{align-items:center;gap:14px;max-width:1280px;min-height:58px;margin:0 auto;padding:10px 20px;display:flex}.brand{white-space:nowrap;font:700 18px var(--display);color:var(--ink);letter-spacing:-.02em;flex:none;align-items:center;gap:11px;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:none;margin-left:4px;position:static}.page{max-width:1080px;margin:0 auto;padding:28px 20px 80px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card.flush{padding:0;overflow:hidden}.empty{text-align:center;color:var(--ink-2);padding:48px 20px}.notice{background:var(--teal-soft);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:14px}.notice.warn{background:var(--accent-soft)}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login .card{width:min(380px,100%);box-shadow:var(--shadow);padding:28px}.episodes{gap:10px;display:grid}.episode-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:4px;padding-right:8px;display:flex}.episode-row:hover{border-color:var(--ink-3)}.episode-link{min-width:0;color:var(--ink);flex:1;align-items:center;gap:16px;padding:14px 4px 14px 18px;display:flex}.episode-link:hover{text-decoration:none}.episode-row .title{font-size:16px;font-weight:600}.episode-row .btn.icon{color:var(--ink-3)}.episode-row .btn.icon:hover{color:var(--bad)}.pill{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill.good{background:var(--good-soft);color:var(--good)}.pill.live{background:var(--accent);color:var(--accent-ink)}.meter{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.meter>i{background:var(--teal);border-radius:inherit;height:100%;transition:width .2s;display:block}.editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;max-width:1280px;margin:0 auto;padding:18px 20px 140px;display:grid}.editor .side{flex-direction:column;gap:14px;max-height:calc(100vh - 170px);padding-bottom:8px;display:flex;position:sticky;top:76px;overflow-y:auto}.title-input{font:700 26px/1.2 var(--display);letter-spacing:-.02em;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;margin-left:-9px;padding:2px 8px}.title-input:hover{border-color:var(--line)}.title-input:focus{border-color:var(--teal);background:var(--surface);outline:none}.tools{background:var(--bg);z-index:5;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 14px;display:flex;position:sticky;top:58px}.transcript{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;font-size:16.5px;line-height:1.75}.para{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:6px 0;display:grid}.para .who{color:var(--ink-2);padding-top:4px;font-size:12.5px;font-weight:600;line-height:1.3}.para .who .t{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:400;display:block}.para .text{-webkit-user-select:text;user-select:text}.w{cursor:pointer;border-radius:3px;padding:1px 0;transition:background 80ms}.w:hover{background:var(--surface-2)}.w.cut{color:var(--cut);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent)}.w.filler:not(.cut){color:var(--accent)}.w.now{background:var(--teal-soft);box-shadow:0 0 0 2px var(--teal-soft)}.transcript ::selection{background:color-mix(in srgb, var(--teal) 30%, transparent)}.speaker-0 .who{color:var(--teal)}.speaker-1 .who{color:var(--accent)}.speaker-2 .who{color:#8a5cc2}.speaker-3 .who{color:#b07d14}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel h2{margin-bottom:8px;font-size:15.5px}.track-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 0;display:grid}.track-row:first-of-type{border-top:0;padding-top:2px}.track-row input[type=text]{padding:4px 8px;font-weight:600}.status{color:var(--ink-3);grid-column:1/-1;align-items:center;gap:8px;font-size:12.5px;display:flex}.status .meter{flex:1}.playerbar{z-index:30;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.playerbar .inner{align-items:center;gap:14px;max-width:1280px;margin:0 auto;padding:10px 20px 12px;display:flex}.play{background:var(--ink);width:46px;height:46px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.play:disabled{opacity:.4;cursor:default}.overview{background:var(--surface-2);cursor:pointer;border-radius:8px;flex:1;height:34px;position:relative;overflow:hidden}.overview .cutmark{background:repeating-linear-gradient(135deg, var(--cut) 0 3px, transparent 3px 6px);opacity:.7;position:absolute;top:0;bottom:0}.overview .speech{background:var(--ink-3);opacity:.35;position:absolute;top:40%;bottom:40%}.overview .head{background:var(--accent);width:2px;position:absolute;top:-2px;bottom:-2px}.overview .clipmark{background:var(--teal);height:4px;position:absolute;top:0}.time{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;min-width:112px;font-size:13.5px}.titles button{text-align:left;background:var(--surface-2);cursor:pointer;border:1px solid #0000;border-radius:9px;width:100%;margin-bottom:6px;padding:7px 10px;display:block}.titles button:hover{border-color:var(--ink-3)}.chapters{margin:0;padding:0;font-size:14px;list-style:none}.chapters li{gap:10px;padding:3px 0;display:flex}.chapters li span:first-child{font-variant-numeric:tabular-nums;color:var(--ink-3);min-width:46px}.clip{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.clip:first-of-type{border-top:0}.studio{max-width:1100px;margin:0 auto;padding:22px 20px 60px}.tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.tile{aspect-ratio:4/3;border-radius:var(--radius);color:#f1ece6;background:#1d1b19;place-items:center;display:grid;position:relative;overflow:hidden}.tile video{object-fit:cover;width:100%;height:100%}.tile .initial{width:84px;height:84px;font:700 34px var(--display);background:#3a3633;border-radius:50%;place-items:center;display:grid}.tile .label{text-shadow:0 1px 3px #0009;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.tile .lvl{border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 3px var(--teal);opacity:0;transition:opacity .1s;position:absolute;inset:0}.recbar{align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.rec-dot{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.35}}.levelbar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.levelbar>i{background:linear-gradient(90deg, var(--teal), #d9a43a 75%, var(--accent));height:100%;transition:width 60ms linear;display:block}@media (width<=900px){.editor{grid-template-columns:1fr}.editor .side{max-height:none;position:static}.para{grid-template-columns:1fr;gap:2px}.transcript{padding:16px}.tools{top:58px}}@media (width<=560px){.time{min-width:0;font-size:12px}.topbar .inner{padding:8px 14px}.page,.editor,.studio{padding-left:14px;padding-right:14px}}
