:root{--color-bg-primary:#000;--color-bg-secondary:#161617;--color-bg-tertiary:#1d1d1f;--color-bg-quaternary:#2a2a2d;--glass-bg:#161617b8;--glass-bg-strong:#161617d9;--glass-border:#ffffff14;--glass-border-strong:#ffffff1f;--glass-shadow:0 4px 16px #0006;--glass-blur:saturate(180%) blur(20px);--color-label-primary:#f6f1e7;--color-label-secondary:#d9d2c3;--color-label-tertiary:#a8a296;--color-label-quaternary:#8f897e;--color-label-inverse:#0d1b2e;--color-label-on-accent:#000;--color-fill-primary:#f6f1e714;--color-fill-secondary:#f6f1e70d;--color-fill-tertiary:#f6f1e708;--color-fill-quaternary:#f6f1e703;--color-fill-selected:#9ec3f526;--color-fill-hover:#f6f1e71a;--color-fill-pressed:#f6f1e71f;--color-fill-danger:#ff453a1f;--color-fill-success:#30d1581f;--color-fill-warning:#ff9f0a1f;--color-separator-opaque:#2c2c2e;--color-separator-nonopaque:#f6f1e70f;--color-separator-strong:#424245;--color-link:#9ec3f5;--color-link-hover:#b4d2f8;--color-link-pressed:#7aa8e8;--color-link-visited:#b9b4f0;--color-system-blue:#9ec3f5;--color-system-green:#30d158;--color-system-orange:#ff9f0a;--color-system-red:#ff453a;--color-system-purple:#bf5af2;--color-system-yellow:#ffd60a;--color-system-teal:#64d2ff;--color-system-pink:#ff375f;--track-video:#31475f;--track-video-border:#4a6a8a;--track-original:#2b3a2f;--track-original-border:#3d5a3f;--track-voice:#4a3e6b;--track-voice-border:#6a5a8a;--track-voice-flagged:#6b4a2a;--track-voice-flagged-border:#8a6a3a;--track-voice-muted:#4a3e6b73;--track-music:#5a3346;--track-music-border:#7a4a5f;--track-captions:#2d3a4a;--track-captions-border:#3d5a6a;--playhead-color:#ff453a;--playhead-glow:#ff453a80}@media (prefers-contrast:more){:root :root{--color-label-tertiary:#d9d2c3;--color-label-quaternary:#c9c2b3;--color-fill-primary:#f6f1e726;--color-fill-secondary:#f6f1e71a;--color-fill-hover:#f6f1e72e;--color-fill-pressed:#f6f1e738;--color-separator-opaque:#4a4a4d;--color-separator-nonopaque:#f6f1e71f;--color-separator-strong:#6a6a6d;--glass-bg:#161617e6;--glass-bg-strong:#161617f2;--glass-border:#ffffff26;--glass-border-strong:#fff3}}:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-large-title:600 26px/32px var(--font-sans);--text-title-1:400 22px/26px var(--font-sans);--text-title-2:600 17px/22px var(--font-sans);--text-title-3:600 15px/20px var(--font-sans);--text-headline:700 13px/16px var(--font-sans);--text-body:400 13px/16px var(--font-sans);--text-callout:400 12px/15px var(--font-sans);--text-subheadline:400 11px/14px var(--font-sans);--text-footnote:400 10px/13px var(--font-sans);--text-caption-1:400 10px/13px var(--font-sans);--text-caption-2:500 10px/13px var(--font-sans);--text-headline-emph:900 13px/16px var(--font-sans);--text-body-emph:600 13px/16px var(--font-sans);--text-callout-emph:600 12px/15px var(--font-sans);--text-subheadline-emph:600 11px/14px var(--font-sans);--type-step--2:clamp(.69rem, .65rem + .2vw, .75rem);--type-step--1:clamp(.75rem, .7rem + .25vw, .81rem);--type-step-0:clamp(.81rem, .75rem + .3vw, .88rem);--type-step-1:clamp(.88rem, .8rem + .4vw, .94rem);--type-step-2:clamp(.94rem, .85rem + .45vw, 1rem);--type-step-3:clamp(1rem, .9rem + .5vw, 1.06rem);--type-step-4:clamp(1.06rem, .95rem + .55vw, 1.13rem);--type-step-5:clamp(1.13rem, 1rem + .65vw, 1.25rem);--type-step-6:clamp(1.31rem, 1.15rem + .8vw, 1.5rem);--type-step-7:clamp(1.5rem, 1.3rem + 1vw, 1.75rem);--type-step-8:clamp(1.88rem, 1.6rem + 1.4vw, 2.25rem);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--radius-pill:9999px;--shadow-0:none;--shadow-1:0 1px 2px #0000004d, 0 1px 1px #0003;--shadow-2:0 4px 8px #0006, 0 2px 4px #0000004d;--shadow-3:0 12px 32px #00000080, 0 4px 12px #0006;--shadow-4:0 24px 64px #0009, 0 8px 24px #00000080;--shadow-glass:0 4px 16px #0006;--shadow-playhead:0 0 12px var(--playhead-glow);--ease-standard:cubic-bezier(.28, .11, .32, 1);--ease-emphasized:cubic-bezier(.2, 0, .38, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-instant:0s;--duration-fast:.1s;--duration-standard:.2s;--duration-emphasized:.3s;--duration-slow:.4s}@media (prefers-reduced-motion:reduce){:root :root{--duration-fast:.01ms;--duration-standard:.01ms;--duration-emphasized:.01ms;--duration-slow:.01ms}}:root{--nav-height:48px;--toolbar-height:44px;--inspector-width:320px;--track-height:44px;--track-height-sm:34px;--ruler-height:22px;--page-max:1024px;--wide-max:1240px;--sidebar-width:280px;--z-base:0;--z-sticky:10;--z-nav:20;--z-toolbar:25;--z-dropdown:30;--z-modal-bg:40;--z-modal:50;--z-popover:60;--z-toast:80;--z-tooltip:90}.pp{--pp-app:#121213;--pp-panel:#232325;--pp-head:#1e1e20;--pp-lane:#1b1b1c;--pp-lane-alt:#1f1f21;--pp-line:#2e2e31;--pp-text:var(--text);--pp-text-2:var(--text-2);--pp-muted:var(--text-3);--pp-accent:var(--blue);--pp-video:#4b4391;--pp-voice:#2e6b48;--pp-music:#22606d;--pp-orig:#2c4436;--pp-caption:#7a5d1c;--pp-flag:#7a4a1c;--pp-ruler-h:28px;--pp-row-h:44px;--pp-head-w:148px;height:max(620px, calc(100vh - var(--nav-h) - 128px));background:var(--pp-app);color:var(--pp-text);-webkit-user-select:none;user-select:none;border:1px solid #0b0b0c;border-radius:10px;flex-direction:column;gap:0;font-size:13px;display:flex;overflow:hidden}.pp-loading{place-items:center;display:grid}.pp-top{flex:none;grid-template-columns:320px minmax(0,1fr);gap:2px;height:58%;min-height:240px;max-height:64vh;display:grid}.pp-panel{background:var(--pp-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.pp-head{background:var(--pp-head);border-bottom:1px solid #0f0f10;flex:none;align-items:center;gap:10px;height:32px;padding:0 10px;display:flex}.pp-tab{color:var(--pp-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pp-tab b{color:var(--pp-text);font-weight:600}.pp-body{-webkit-user-select:text;user-select:text;flex:1;padding:12px 14px;overflow-y:auto}.pp-splitter{cursor:row-resize;background:var(--pp-app);flex:none;height:6px;position:relative}.pp-splitter:after{content:"";background:#3a3a3d;border-radius:1px;width:36px;height:2px;margin-left:-18px;position:absolute;top:2px;left:50%}.pp-splitter:hover:after{background:var(--pp-accent)}.pp-program{min-width:0}.pp-monitor{background:#0b0b0c;flex:1;justify-content:center;align-items:center;min-height:0;padding:10px 16px;display:flex;position:relative;overflow:hidden}.pp-video{aspect-ratio:16/9;object-fit:contain;background:#000;width:auto;max-width:100%;height:100%;min-height:0;display:block}.pp-video-empty{color:var(--pp-muted);place-items:center;font-size:13px;display:grid}.pp-caption{text-align:center;color:#fff;background:#000000bd;border-radius:4px;max-width:86%;padding:4px 10px;font-size:15px;line-height:1.35;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.pp-transport{background:var(--pp-head);border-top:1px solid #0f0f10;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:44px;padding:0 12px;display:grid}.pp-tc{font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em}.pp-tc-now{color:var(--pp-accent);font-size:14px}.pp-tc-dur{color:var(--pp-muted);justify-self:end;font-size:13px}.pp-transport-btns{align-items:center;gap:4px;display:flex}.pp-tbtn,.pp-icon{width:30px;height:30px;color:var(--pp-text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.pp-tbtn:hover:not(:disabled),.pp-icon:hover:not(:disabled){color:var(--pp-text);background:#333336}.pp-tbtn:disabled,.pp-icon:disabled{opacity:.35;cursor:default}.pp-play{background:var(--pp-text);color:#111;cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 6px;display:grid}.pp-play:hover:not(:disabled){background:#fff}.pp-play:disabled{opacity:.5;cursor:default}.pp-save{color:var(--pp-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.pp-save-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.pp-save-saving .pp-save-dot{background:var(--pp-accent);animation:1s ease-in-out infinite pp-pulse}.pp-save-retrying,.pp-save-error{color:#f2a7a0}.pp-save-retrying .pp-save-dot,.pp-save-error .pp-save-dot{background:var(--red)}@keyframes pp-pulse{50%{opacity:.25}}.pp-empty p{margin:0 0 6px;font-size:13px}.pp-subject{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.pp-chip{color:var(--pp-text);letter-spacing:.03em;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.pp-chip-video{background:var(--pp-video)}.pp-chip-voice,.pp-chip-audio{background:var(--pp-voice)}.pp-chip-music{background:var(--pp-music)}.pp-quote{color:var(--pp-text);margin:0 0 10px;font-size:14px;line-height:1.45}.pp-warn{color:#ffc27a;margin:0 0 6px;font-size:12px}.pp-sec{border-top:1px solid var(--pp-line);padding:10px 0 6px}.pp-sec-title{text-transform:uppercase;letter-spacing:.06em;color:var(--pp-muted);margin:0 0 8px;font-size:11px;font-weight:700}.pp-field{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.pp-field-label{color:var(--pp-text-2);font-size:13px}.pp-field-input{align-items:center;gap:6px;display:inline-flex}.pp-field-input input{width:76px;height:26px;color:var(--pp-accent);font:13px/1 var(--mono,ui-monospace, monospace);text-align:right;background:#161617;border:1px solid #3a3a3d;border-radius:5px;padding:0 8px}.pp-field-input input:focus{border-color:var(--pp-accent);outline:none}.pp-unit{color:var(--pp-muted);min-width:18px;font-size:12px}.pp-check{min-height:28px;color:var(--pp-text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.pp-note{color:var(--pp-muted);margin:4px 0 6px;font-size:12px;line-height:1.4}.pp-kv{color:var(--pp-text-2);justify-content:space-between;align-items:center;min-height:24px;font-size:13px;display:flex}.pp-kv .mono{color:var(--pp-text)}.pp-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pp-btn{height:28px;color:var(--pp-text);font:inherit;cursor:pointer;background:#2c2c2f;border:1px solid #3a3a3d;border-radius:6px;padding:0 12px;font-size:12px}.pp-btn:hover:not(:disabled){background:#36363a}.pp-btn:disabled{opacity:.4;cursor:default}.pp-btn-danger:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.pp-timeline{flex:1;min-height:200px}.pp-tl-head{gap:14px}.pp-tc-big{color:var(--pp-accent);font-size:15px}.pp-tl-actions{align-items:center;gap:4px;display:flex}.pp-sep{background:var(--pp-line);width:1px;height:18px;margin:0 6px}.pp-toggle,.pp-text-btn{height:24px;color:var(--pp-text-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3a3d;border-radius:5px;padding:0 9px;font-size:12px;font-weight:600}.pp-toggle.on{background:var(--pp-accent);border-color:var(--pp-accent);color:#0d1b2e}.pp-text-btn:hover,.pp-toggle:hover:not(.on){color:var(--pp-text);background:#333336}.pp-zoom{align-items:center;gap:4px;margin-left:auto;display:flex}.pp-zoom input[type=range]{width:120px;accent-color:var(--pp-accent)}.pp-msgs{background:#0f0f10;flex-direction:column;gap:1px;display:flex}.pp-msg{color:#ffd9a0;background:#3a3220;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}.pp-msg-err{color:#f8b4ad;background:#3a2222}.pp-msg span{flex:1}.pp-msg button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.pp-tl-body{grid-template-columns:38px var(--pp-head-w) minmax(0, 1fr);flex:1;min-height:0;display:grid}.pp-tools{background:var(--pp-head);border-right:1px solid #0f0f10;flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.pp-tool{width:30px;height:30px;color:var(--pp-text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.pp-tool:hover{color:var(--pp-text);background:#333336}.pp-tool.on{color:var(--pp-accent);box-shadow:inset 0 0 0 1px var(--pp-accent);background:#2b3a52}.pp-headers{background:var(--pp-panel);border-right:1px solid #0f0f10;overflow:hidden}.pp-corner{height:var(--pp-ruler-h);background:var(--pp-head);border-bottom:1px solid #0f0f10}.pp-th{height:var(--pp-row-h);border-bottom:1px solid #151516;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.pp-th.clickable{cursor:pointer}.pp-th.clickable:hover{background:#2a2a2d}.pp-th.sel{background:#2b3a52}.pp-th-id{color:var(--pp-text);background:#333336;border-radius:3px;padding:2px 5px;font-size:11px;font-weight:700}.pp-th-video .pp-th-id{background:var(--pp-video)}.pp-th-audio .pp-th-id{background:var(--pp-voice)}.pp-th-caption .pp-th-id{background:var(--pp-caption)}.pp-th-name{color:var(--pp-text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pp-th-btn{min-width:26px;height:22px;color:var(--pp-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3a3d;border-radius:4px;padding:0 5px;font-size:11px;font-weight:700}.pp-th-btn.on{background:var(--pp-accent);border-color:var(--pp-accent);color:#0d1b2e}.pp-scroll{background:var(--pp-lane);position:relative;overflow:auto}.pp-lanes{min-height:100%;position:relative}.pp-ruler{z-index:4;height:var(--pp-ruler-h);background:var(--pp-head);cursor:text;border-bottom:1px solid #0f0f10;position:sticky;top:0}.pp-tick{background:#4a4a4e;width:1px;height:6px;position:absolute;bottom:0}.pp-tick.major{background:#77777c;height:12px}.pp-tick-label{font:11px var(--mono,ui-monospace, monospace);color:var(--pp-muted);white-space:nowrap;position:absolute;bottom:12px;left:4px}.pp-ruler-end{background:#5a5a5f;width:2px;position:absolute;top:0;bottom:0}.pp-lane{height:var(--pp-row-h);border-bottom:1px solid #151516;position:relative}.pp-lane:nth-of-type(2n){background:var(--pp-lane-alt)}.pp-lane.muted{opacity:.5}.pp-lane-note{color:var(--pp-muted);font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pp-playhead{background:var(--pp-accent);z-index:6;pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 .5px #9ec3f559}.pp-playhead-cap{pointer-events:auto;cursor:ew-resize;background:var(--pp-accent);clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);touch-action:none;width:15px;height:18px;position:absolute;top:0;left:-7px}.pp-clip{height:calc(var(--pp-row-h) - 7px);color:var(--pp-text);cursor:grab;touch-action:none;box-sizing:border-box;border:1px solid #ffffff1f;border-radius:4px;align-items:flex-start;padding:4px 8px;font-size:12px;line-height:1.25;display:flex;position:absolute;top:3px;overflow:hidden}.pp-clip:active{cursor:grabbing}.pp-clip.sel{z-index:2;border-color:#fff;box-shadow:0 0 0 1px #fff}.pp-clip-name{z-index:1;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 1px #00000059;font-weight:500;position:relative;overflow:hidden}.pp-clip-video{background:var(--pp-video)}.pp-clip-voice{background:var(--pp-voice)}.pp-clip-voice.flagged{background:var(--pp-flag)}.pp-clip-voice.muted{opacity:.45}.pp-clip-music{background:var(--pp-music)}.pp-clip-orig{background:var(--pp-orig);cursor:pointer}.pp-clip-caption{background:var(--pp-caption);cursor:pointer}.pp-flag{color:#ffd08a}.pp-fade{pointer-events:none;position:absolute;top:0;bottom:0}.pp-fade.in{background:linear-gradient(to top right,#00000073 50%,#0000 50%);left:0}.pp-fade.out{background:linear-gradient(to top left,#00000073 50%,#0000 50%);right:0}.pp-handle{cursor:ew-resize;z-index:1;width:8px;position:absolute;top:0;bottom:0}.pp-handle.in{left:0}.pp-handle.out{right:0}.pp-clip-video:hover .pp-handle{background:#ffffff29}.pp-clip-actions{z-index:2;gap:3px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pp-clip-actions button{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:4px;min-width:22px;height:22px;font-size:11px}.pp-clip-actions button:hover{background:#000000b3}.pp-razor .pp-clip,.pp-razor .pp-clip *{cursor:crosshair}.pp-status{background:var(--pp-head);height:26px;color:var(--pp-muted);white-space:nowrap;border-top:1px solid #0f0f10;flex:none;align-items:center;gap:16px;padding:0 12px;font-size:11.5px;display:flex;overflow:hidden}.pp-status-warn{color:#ffc27a;text-overflow:ellipsis;overflow:hidden}.pp-keys{margin-left:auto}.pp button:focus-visible,.pp input:focus-visible,.pp [tabindex]:focus-visible{outline:2px solid var(--pp-accent);outline-offset:1px}@media (width<=1000px){.pp{height:auto}.pp-top{grid-template-columns:1fr;height:auto!important}.pp-monitor{aspect-ratio:16/9}.pp-controls{max-height:320px}.pp-timeline{min-height:360px}.pp-keys{display:none}}@media (prefers-reduced-motion:reduce){.pp-save-saving .pp-save-dot{animation:none}}.ed-page .ed-head-row{align-items:center;margin-top:4px}.ed-page .ed-meta{margin-top:2px;font-size:13px}.ed-tabs{background:var(--surface);border-radius:9px;gap:2px;padding:3px;border-bottom:0!important;margin:0!important}.ed-tabs .editor-tab{border-bottom:0;border-radius:7px;padding:6px 16px;font-size:14px}.ed-tabs .editor-tab.on{background:var(--surface-3);color:var(--text)}.ed-tabs .editor-tab:not(.on):hover{color:var(--text)}.nav-wide .nav-inner{max-width:none;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}.export-row{gap:12px;font-size:14px}.export-row .mono{font-size:14px}.xp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.xp{grid-template-columns:1fr}}.xp-card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.xp-card-head{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:14px 20px;display:flex}.xp-card-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.xp-count{color:var(--text-3);background:var(--surface-3);border-radius:999px;padding:1px 8px;font-size:12px}.xp-rows{padding:6px 20px}.xp-row{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.xp-row+.xp-row{border-top:1px solid var(--hairline)}.xp-row-label{color:var(--text-2);padding-top:8px;font-size:14px;font-weight:500}.xp-row-control{flex-direction:column;gap:8px;min-width:0;display:flex}.xp-row-hint{color:var(--text-3);font-size:13px}@media (width<=560px){.xp-row{grid-template-columns:1fr;gap:8px}.xp-row-label{padding-top:0}}.xp-seg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.xp-seg button{min-width:64px;height:32px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:14px;font-weight:500}.xp-seg button:hover:not(.on){color:var(--text);background:#f6f1e70d}.xp-seg button.on{background:var(--text);color:#111}.xp-err{margin:0 20px 12px}.xp-card-foot{border-top:1px solid var(--hairline);background:#f6f1e705;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.xp-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.xp-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:600}.xp-summary-value{font-size:15px;font-weight:500}.xp-summary-note{color:var(--orange);font-size:13px}.xp-empty{padding:28px 20px}.xp-empty p{margin:0 0 4px;font-size:14px}.xp-list{margin:0;padding:0;list-style:none}.xp-item{flex-direction:column;gap:8px;padding:14px 20px;display:flex}.xp-item+.xp-item{border-top:1px solid var(--hairline)}.xp-item-main{align-items:center;gap:14px;display:flex}.xp-n{color:var(--text-3);font-variant-numeric:tabular-nums;min-width:24px;font-size:13px}.xp-item-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.xp-item-title{font-size:15px;font-weight:600}.xp-item-meta{color:var(--text-3);font-size:13px}.xp-item-side{flex:none;align-items:center;gap:8px;display:flex}.xp-progress{align-items:center;gap:10px;display:inline-flex}.xp-progress-bar{background:var(--surface-3);border-radius:3px;width:140px;height:6px;overflow:hidden}.xp-progress-bar span{background:var(--blue);height:100%;transition:width .4s var(--ease);display:block}.xp-progress-n{color:var(--text-2);text-align:right;min-width:50px;font-size:13px}.xp-pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.xp-pill-failed{color:#f2a7a0;background:#ff453a24}.xp-item-error{color:#f2a7a0;margin:0 0 0 38px;font-size:13px}.xp-warn{align-self:flex-start;margin-left:38px}.xp .export-warn-list{margin-left:38px}.pp{--pp-ruler-h:22px;--pp-row-h:30px;--pp-head-w:118px;--pp-app:#0e0e0f;height:max(600px, calc(100vh - var(--nav-h) - 116px));border-radius:6px;font-size:12px}.pp-top{grid-template-columns:280px minmax(0,1fr);gap:3px;height:64%;max-height:72vh}.pp-panel{border-radius:4px}.pp-timeline{margin-top:0}.pp-head{gap:8px;height:26px;padding:0 8px}.pp-tab{font-size:11.5px}.pp-body{padding:8px 10px}.pp-splitter{height:4px}.pp-splitter:after{top:1px}.pp-monitor{padding:4px}.pp-transport{height:34px;padding:0 10px}.pp-tc-now{font-size:13px}.pp-tc-dur{font-size:12px}.pp-tbtn{width:26px;height:26px}.pp-play{width:30px;height:30px;margin:0 4px}.pp-play svg{width:15px;height:15px}.pp-tl-head{gap:10px;height:28px}.pp-tc-big{font-size:14px}.pp-icon{width:24px;height:24px}.pp-toggle,.pp-text-btn{border-radius:4px;height:20px;padding:0 7px;font-size:11px}.pp-zoom input[type=range]{width:96px}.pp-tl-body{grid-template-columns:30px var(--pp-head-w) minmax(0, 1fr)}.pp-tools{gap:2px;padding-top:4px}.pp-tool{border-radius:4px;width:24px;height:24px}.pp-tool svg{width:15px;height:15px}.pp-th{border-bottom-color:#121213;gap:6px;padding:0 6px;font-size:11px}.pp-th-id{border-radius:2px;padding:1px 4px;font-size:10px}.pp-th-btn{border-radius:3px;min-width:20px;height:17px;padding:0 4px;font-size:10px}.pp-tick.major{height:9px}.pp-tick{height:4px}.pp-tick-label{font-size:10px;bottom:8px;left:3px}.pp-lane{border-bottom-color:#121213}.pp-clip{height:calc(var(--pp-row-h) - 3px);border-color:#ffffff1a;border-radius:2px;align-items:center;padding:2px 6px;font-size:11px;line-height:1.2;top:1px}.pp-clip.sel{box-shadow:0 0 0 1px #fff}.pp-clip-name{font-weight:500}.pp-handle{width:6px}.pp-clip-actions{right:8px}.pp-clip-actions button{border-radius:3px;min-width:18px;height:18px;font-size:10px}.pp-playhead-cap{width:13px;height:14px;left:-6px}.pp-lane-note{font-size:11px}.pp-subject{margin-bottom:6px;font-size:12px}.pp-quote{margin-bottom:8px;font-size:13px}.pp-sec{padding:8px 0 4px}.pp-sec-title{margin-bottom:6px;font-size:10.5px}.pp-field{min-height:26px}.pp-field-label,.pp-check,.pp-kv{font-size:12px}.pp-field-input input{border-radius:3px;width:68px;height:22px;font-size:12px}.pp-check{min-height:24px}.pp-btn{border-radius:4px;height:24px;padding:0 10px;font-size:11.5px}.pp-note{font-size:11.5px}.pp-status{height:22px;font-size:11px}.ed-page .ed-head{padding:8px 0}.ed-page .ed-title{font-size:20px}.ed-page .ed-meta{font-size:12.5px}.ed-tabs .editor-tab{padding:5px 14px;font-size:13px}@media (width<=1000px){.pp-top{max-height:none;height:auto!important}}body.app-fixed{overflow:hidden}body.app-fixed .footer{display:none}.ed-page.ed-page-fixed{height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));flex-direction:column;padding-bottom:8px;display:flex;overflow:hidden}.ed-page-fixed>*{flex:none}.ed-page-fixed>.ed-sec:last-child{flex-direction:column;flex:1;min-height:0;padding-top:0;display:flex}.ed-page-fixed .pp{flex:1;height:auto;min-height:0}.ed-page-fixed .pp-top{height:62%;min-height:160px;max-height:none}.ed-page-fixed .pp-timeline{min-height:120px}.ed-page-fixed .pp-top{max-height:calc(100% - 230px)}.ed-head-right{align-items:center;gap:8px;display:flex}.ed-collapse{border:1px solid var(--hairline);background:var(--surface);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.ed-collapse:hover{color:var(--text);background:var(--surface-2)}.ed-head-compact{align-items:center;gap:10px;min-height:40px;display:flex;padding:6px 0!important}.ed-back-icon{border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.ed-back-icon:hover{background:var(--surface-2)}.ed-compact-title{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:14px;font-weight:600;overflow:hidden}.ed-head-compact .ed-tabs{border-radius:7px;padding:2px}.ed-head-compact .ed-tabs .editor-tab{border-radius:5px;padding:3px 12px;font-size:12.5px}.ed-head-compact .ed-collapse{width:26px;height:26px}body.editor-compact .nav{display:none}body.editor-compact .ed-page.ed-page-fixed{height:100dvh}.pp-scroll{overflow:auto hidden}.pp-rows-tight .pp-clip{padding:0 5px;font-size:10.5px}.pp-rows-tight .pp-th{font-size:10.5px}.pp-rows-tight .pp-th-btn{height:15px;font-size:9.5px}.ed-page-fixed .pp-top{height:68%;max-height:calc(100% - 200px)}.ed-page-fixed .pp-auto .pp-top{flex:1;height:auto;max-height:none}.ed-page-fixed .pp-auto .pp-timeline{flex:none;height:218px;min-height:0}.ed-page .editor-chunks{gap:0}.ed-page .editor-chunks-head{padding:0 2px 8px;font-size:13px}.editor-chunks .ck{border:1px solid var(--hairline);background:var(--surface);border-radius:0;margin:0;padding:7px 14px}.editor-chunks .ck+.ck{border-top:0}.editor-chunks .ck:first-of-type{border-radius:12px 12px 0 0}.editor-chunks .ck:last-child{border-radius:0 0 12px 12px}.editor-chunks .ck:only-of-type{border-radius:12px}.editor-chunks .ck:hover{background:#1b1b1d}.editor-chunks .ck.chunk-failed{box-shadow:inset 3px 0 0 var(--red);border-color:var(--hairline)}.ck-row{grid-template-columns:22px 160px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;display:grid}.ck-idx{color:var(--text-3);text-align:right;font-size:13px}.ck-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.ck-text{min-width:0}.editor-chunks .ck .editor-chunk-text{margin:0;font-size:14.5px;line-height:1.4}.editor-chunks .ck .editor-chunk-source{margin:1px 0 0;font-size:12px;line-height:1.35}.ck-editing-label{color:var(--text-3);font-size:13px!important}.ck-side{align-items:center;gap:8px;display:flex}.editor-chunks .ck .ap{gap:8px;width:210px;max-width:210px;padding:3px 10px 3px 3px}.editor-chunks .ck .ap-btn{width:24px;height:24px}.editor-chunks .ck .ap-btn svg{width:11px;height:11px}.editor-chunks .ck .ap-time{min-width:40px;font-size:11px}.editor-chunks .ck .chunk-wait{margin:0;font-size:12px}.editor-chunks .ck .editor-chunk-edit{margin:8px 0 4px 34px}.editor-chunks .ck .chunk-err{margin:4px 0 0 34px}@media (width<=900px){.ck-row{grid-template-columns:22px minmax(0,1fr)}.ck-meta,.ck-text,.ck-side{grid-column:2}}.ed-page .vp{margin-bottom:12px}.ed-page .vp-current{gap:12px;max-width:440px;padding:8px 10px 8px 12px}.ed-page .vp-avatar{width:32px;height:32px;font-size:13px}.ed-page .vp-id{flex-flow:wrap;align-items:baseline;gap:8px}.ed-page .vp-label{font-size:11px}.ed-page .vp-name{font-size:14px}.ed-page .vp-current .btn{height:30px;padding:0 14px;font-size:13px}@media (width<=760px){body.app-fixed{overflow:auto}.ed-page.ed-page-fixed,body.editor-compact .ed-page.ed-page-fixed{height:auto}.ed-page-fixed>.ed-sec:last-child{display:block}.ed-page-fixed .pp,.ed-page-fixed .pp-auto .pp-top,.ed-page-fixed .pp-top,.pp-top{flex-direction:column;min-height:0;max-height:none;display:flex;height:auto!important}.pp-top .pp-program{order:-1}.pp-top .pp-controls{max-height:40vh}.pp-monitor{aspect-ratio:auto;flex:none;height:min(60vh,560px);padding:4px}.pp-video{aspect-ratio:auto;width:auto;max-width:100%;height:100%}.ed-page-fixed .pp-timeline,.ed-page-fixed .pp-auto .pp-timeline{flex:none;height:240px}.pp-splitter,.pp-keys{display:none}.pp{--pp-head-w:84px}.pp-tl-head input[type=range]{display:none}.pp-tl-head button{white-space:nowrap}.pp-tl-head{flex-wrap:wrap;row-gap:4px;height:auto;padding-top:4px;padding-bottom:4px}.ed-head-row .ed-head-main{flex-basis:100%}.ed-head-compact .ed-compact-title{flex:1;min-width:0}}.pp-textarea{box-sizing:border-box;width:100%;color:var(--pp-text,#e8e6e1);resize:vertical;background:#161617;border:1px solid #3a3a3d;border-radius:5px;min-height:56px;margin:0 0 6px;padding:6px 8px;font:13px/1.45 inherit}.pp-textarea:focus{border-color:var(--pp-accent);outline:none}.pp-field-input select{height:26px;color:var(--pp-text,#e8e6e1);background:#161617;border:1px solid #3a3a3d;border-radius:5px;max-width:150px;padding:0 6px;font-size:13px}.pp-btn-primary{background:var(--pp-accent);border-color:var(--pp-accent);color:#0b0b0c;align-items:center;gap:4px;font-weight:600;display:inline-flex}.pp-btn-primary:hover:not(:disabled){background:var(--pp-accent);filter:brightness(1.1)}.xp-preview{background:#000;border-radius:8px;width:100%;max-height:60vh;margin-top:10px;display:block}.xp-preview-audio{width:100%;margin-top:10px;display:block}.pp-btn-danger{color:#ff8a80}.pp-btn-danger:hover:not(:disabled){background:#ff453a29}.editor-chunks .ck .ck-delete{color:var(--text-3)}.editor-chunks .ck .ck-delete:hover:not(:disabled){color:#ff8a80}.ovl{background:#ffc27a14;border:1px solid #ffc27a40;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:13.5px;display:flex}.ovl-text{color:#ffc27a;margin-right:4px}.ovl-note{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.ovl-ok{color:#8fd18f}.ovl-err{color:#ff8a80}.ovl-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px}.ovl-compact{border-width:0 0 1px;border-radius:0;margin:0;padding:5px 12px;font-size:12.5px}:root{--bg:#000;--surface:#161617;--surface-2:#1d1d1f;--surface-3:#2a2a2d;--hairline:#2c2c2e;--hairline-strong:#424245;--text:#f6f1e7;--text-2:#d9d2c3;--text-3:#a39c90;--blue:#9ec3f5;--blue-btn:#9ec3f5;--blue-btn-text:#0d1b2e;--blue-btn-hover:#b4d2f8;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--purple:#bf5af2;--yellow:#ffd60a;--teal:#64d2ff;--pink:#ff375f;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--ease:cubic-bezier(.28, .11, .32, 1);--nav-h:48px;--page:1024px;--wide:1240px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;margin:0;font-size:17px;line-height:1.47}h1,h2,h3,h4,p{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit}input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}::selection{background:#9ec3f559}.headline{letter-spacing:-.005em;font-size:56px;font-weight:600;line-height:1.07}.title{letter-spacing:0;font-size:40px;font-weight:600;line-height:1.1}.subhead{letter-spacing:.007em;font-size:28px;font-weight:600;line-height:1.14}.lead{letter-spacing:.011em;color:var(--text-2);font-size:21px;font-weight:400;line-height:1.38}.body-sm{letter-spacing:-.016em;font-size:14px;line-height:1.43}.caption{letter-spacing:-.01em;color:var(--text-3);font-size:12px;line-height:1.33}.muted{color:var(--text-2)}.mono{font-variant-numeric:tabular-nums}.nav{z-index:20;height:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--hairline);position:sticky;top:0}.nav-inner{max-width:var(--wide);align-items:center;gap:28px;height:100%;margin:0 auto;padding:0 22px;display:flex}.logo{color:var(--text);letter-spacing:-.01em;align-items:center;gap:9px;font-size:19px;font-weight:600;display:inline-flex}.logo:hover{text-decoration:none}.logo svg{width:22px;height:22px}.nav-links{gap:24px;margin-left:auto;display:flex}.nav-links a{color:var(--text-2);letter-spacing:-.01em;font-size:13px}.nav-links a:hover,.nav-links a.active{color:var(--text);text-decoration:none}.mode-pill{color:var(--orange);border:1px solid #ff9f0a66;border-radius:999px;padding:2px 9px;font-size:12px}.mode-pill.live{color:var(--green);border-color:#30d15866}.page{max-width:var(--page);margin:0 auto;padding:0 22px}.page-wide{max-width:var(--wide);margin:0 auto;padding:0 22px}.section{padding:72px 0}.stack{gap:16px;display:grid}.btn{letter-spacing:-.022em;height:44px;transition:background .2s var(--ease), color .2s var(--ease), opacity .2s;white-space:nowrap;border:0;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:400;display:inline-flex}.btn-primary{background:var(--blue-btn);color:var(--blue-btn-text)}.btn-primary:hover:not(:disabled){background:var(--blue-btn-hover)}.btn-secondary{color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--blue);color:var(--blue-btn-text)}.btn-quiet{background:var(--surface-2);color:var(--text)}.btn-quiet:hover:not(:disabled){background:var(--surface-3)}.btn-sm{height:32px;padding:0 14px;font-size:14px}.btn:disabled{opacity:.35;cursor:not-allowed}.link-btn{color:var(--blue);font-size:inherit;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.card{background:var(--surface);border-radius:var(--r-lg)}.card-pad{padding:28px}.divider{background:var(--hairline);border:0;height:1px;margin:0}.banner{border-radius:var(--r-md);background:var(--surface);color:var(--text-2);align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;display:flex}.banner b{color:var(--text);font-weight:600}.banner-dot{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.banner.error .banner-dot{background:var(--red)}.field{gap:8px;display:grid}.field-label{color:var(--text-2);font-size:14px}.select{appearance:none;border-radius:var(--r-md);background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23a1a1a6' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;border:1px solid #0000;width:100%;height:48px;padding:0 44px 0 16px;font-size:17px}.select:hover{border-color:var(--hairline-strong)}.textarea{resize:none;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;width:100%;margin:-6px -8px;padding:6px 8px;font-size:16px;line-height:1.5}.textarea:hover{border-color:var(--hairline)}.textarea:focus{border-color:var(--blue);background:var(--surface-2);outline:none}.seg-control{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg-control button{color:var(--text-2);height:30px;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:14px}.seg-control button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.check{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--blue-btn);flex:none;margin:2px 0 0}.switch{flex:none;width:42px;height:26px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--surface-3);pointer-events:none;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";width:22px;height:22px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.hero{text-align:center;padding:88px 0 48px}.hero .headline{max-width:14ch;margin:0 auto}.hero .lead{max-width:40ch;margin:18px auto 0}.hero-langs{color:var(--text-3);letter-spacing:.01em;flex-wrap:wrap;justify-content:center;row-gap:6px;margin-top:26px;font-size:19px;display:flex}.hero-langs span{color:var(--text-2);transition:color .3s}.hero-langs span.on{color:var(--text)}.dropzone{text-align:center;border-radius:var(--r-xl);background:var(--surface);border:1.5px dashed var(--hairline-strong);min-height:300px;transition:border-color .2s var(--ease), background .2s var(--ease);cursor:pointer;place-items:center;gap:14px;padding:40px 24px;display:grid}.dropzone:hover,.dropzone.drag{border-color:var(--blue);background:#141a22}.dropzone-icon{width:56px;height:56px;color:var(--text-2)}.dropzone .subhead{font-size:24px}.file-row{border-radius:var(--r-xl);background:var(--surface);grid-template-columns:160px 1fr auto;align-items:center;gap:22px;padding:18px;display:grid}.file-row video{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);background:#000;width:160px}.file-meta{gap:2px;min-width:0;display:grid}.file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lang-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid}.lang-arrow{height:48px;color:var(--text-3);place-items:center;display:grid}.target-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{border:1px solid var(--hairline-strong);height:40px;color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;line-height:1;transition:border-color .2s,background .2s;display:inline-flex}.chip-btn small{color:var(--text-3);align-items:center;font-size:13px;line-height:1;display:inline-flex}.chip-btn:hover{border-color:var(--text-3)}.chip-btn[aria-pressed=true]{background:var(--text);color:#000;border-color:var(--text)}.chip-btn[aria-pressed=true] small{color:#555}.mode-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-card{text-align:left;border-radius:var(--r-lg);background:var(--surface);transition:border-color .2s var(--ease), background .2s var(--ease);border:1.5px solid #0000;gap:6px;padding:18px 20px;display:grid}.mode-card:hover:not(:disabled){background:var(--surface-2)}.mode-card[aria-checked=true]{border-color:var(--blue)}.mode-title{font-size:17px;font-weight:600}.mode-sub{color:var(--text-2);font-size:14px}.narrate{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px;padding-bottom:80px;display:grid}.rec-panel{gap:20px;display:grid}.rec-big{background:var(--surface-2);width:76px;height:76px;box-shadow:inset 0 0 0 3px var(--text);transition:background .2s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.rec-big:hover:not(:disabled){background:var(--surface-3)}.rec-big:disabled{opacity:.4;cursor:not-allowed}.rec-big .core{background:var(--red);width:30px;height:30px;transition:border-radius .2s var(--ease), width .2s, height .2s;border-radius:50%}.rec-big.on .core{border-radius:6px;width:26px;height:26px}.rec-row{align-items:center;gap:20px;display:flex}.rec-time{letter-spacing:.004em;font-size:32px;font-weight:600}.rec-live{color:var(--red);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.rec-live:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.meter{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.meter>span{background:var(--green);border-radius:3px;height:100%;transition:width 80ms linear;display:block}.take-marker{background:#ff453a8c;border-radius:4px;position:absolute;top:6px;bottom:6px}.how{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.how .card{padding:30px 28px}.how-k{color:var(--text-3);margin-bottom:14px;font-size:14px}.how h3{letter-spacing:.011em;margin-bottom:8px;font-size:21px;font-weight:600}.how p{color:var(--text-2);font-size:15px}.job-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:40px 0 28px;display:flex}.job-head .title{font-size:32px}.steps{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.steps li{align-items:center;gap:6px;list-style:none;display:inline-flex}.steps ol{display:contents}.steps .on{color:var(--text)}.steps .done{color:var(--text-2)}.steps .sep{color:var(--hairline-strong)}.progress-wrap{text-align:center;max-width:640px;margin:64px auto}.progress-wrap .title{font-size:36px}.stage-list{text-align:left;gap:0;margin:40px 0 0;padding:0;list-style:none;display:grid}.stage{border-top:1px solid var(--hairline);grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:16px 4px;display:grid}.stage:last-child{border-bottom:1px solid var(--hairline)}.stage-icon{place-items:center;width:22px;height:22px;display:grid}.stage-name{font-size:17px}.stage-sub{color:var(--text-3);font-size:13px}.stage.pending .stage-name{color:var(--text-3)}.stage-pct{color:var(--text-2);font-size:14px}.bar{background:var(--surface-3);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.bar>span{background:var(--blue);border-radius:2px;height:100%;transition:width .3s linear;display:block}.spinner{border:2px solid var(--surface-3);border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader{color:var(--blue);vertical-align:-.2em;flex-shrink:0;margin-right:6px;display:inline-block}.progress-wrap .loader,.pp-loading .loader,.stage-icon .loader,.ap-btn .loader,.pp-tbtn .loader,button[aria-label^=Pause] .loader,button[aria-label^=Play] .loader{margin-right:0;display:block}.pp-video-empty{justify-content:center;align-items:center;gap:4px;display:flex}.loader path{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite loader-bar}@keyframes loader-bar{0%,60%,to{opacity:.5;transform:scaleY(.35)}30%{opacity:1;transform:scaleY(1)}}.review{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:28px;padding-bottom:120px;display:grid}.player-col{top:calc(var(--nav-h) + 20px);gap:14px;display:grid;position:sticky}.player{border-radius:var(--r-lg);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.player video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.player-caption{color:#fff;text-align:center;background:#000000c7;border-radius:8px;max-width:86%;padding:6px 12px;font-size:15px;line-height:1.4;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.timeline{background:var(--surface);cursor:pointer;border-radius:10px;height:44px;position:relative;overflow:hidden}.timeline-seg{background:var(--surface-3);border-radius:4px;transition:background .2s;position:absolute;top:10px;bottom:10px}.timeline-seg:hover{background:var(--text-3)}.timeline-seg.active{background:var(--blue)}.timeline-seg.flagged{background:var(--orange)}.timeline-seg.kept{box-shadow:inset 0 0 0 1px var(--text-3);background:0 0}.timeline-head{background:var(--text);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.timeline-meta{color:var(--text-3);justify-content:space-between;font-size:12px;display:flex}.seg-list{gap:0;display:grid}.seg-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.seg{border-radius:var(--r-md);transition:background .2s var(--ease);grid-template-columns:74px 1fr;gap:16px;padding:18px 14px;display:grid}.seg+.seg{margin-top:2px}.seg:hover{background:var(--surface)}.seg.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--blue)}.seg.flagged{box-shadow:inset 3px 0 0 var(--orange)}.seg-time{color:var(--text-3);padding-top:2px;font-size:13px}.seg-time button{color:inherit;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.seg-time button:hover{color:var(--blue)}.seg-body{gap:10px;min-width:0;display:grid}.seg-tgt{color:var(--text-2);font-size:16px}.seg-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg-flag{color:var(--orange);font-size:13px}.emotion{appearance:none;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%23a1a1a6' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;height:26px;color:var(--emo,var(--text-2));cursor:pointer;border:0;border-radius:999px;padding:0 26px 0 10px;font-size:12.5px;font-weight:500}.emo-neutral{--emo:var(--text-2)}.emo-happy{--emo:var(--yellow)}.emo-excited{--emo:var(--orange)}.emo-angry{--emo:var(--red)}.emo-sad{--emo:var(--teal)}.emo-fearful{--emo:var(--purple)}.emo-whisper{--emo:#c7c7cc}.emo-tender{--emo:var(--pink)}.tag{color:var(--text-3);background:var(--surface-2);border-radius:999px;padding:3px 8px;font-size:12px}.keep{color:var(--text-3);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.keep input{accent-color:var(--blue-btn)}.action-bar{z-index:15;background:var(--bg);border-top:1px solid var(--hairline);position:fixed;bottom:0;left:0;right:0}.action-bar-inner{max-width:var(--wide);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 22px;display:flex}.voice-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;padding-bottom:120px;display:grid}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.voice{text-align:left;border-radius:var(--r-lg);background:var(--surface);transition:border-color .2s var(--ease), background .2s var(--ease);border:1.5px solid #0000;gap:14px;padding:18px 16px 16px;display:grid;position:relative}.voice:hover{background:var(--surface-2)}.voice[aria-checked=true]{border-color:var(--blue)}.voice-avatar{color:#000;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;font-weight:600;display:grid}.voice-name{font-size:17px;font-weight:600}.voice-meta{color:var(--text-3);font-size:13px}.voice-play{background:var(--surface-3);width:30px;height:30px;color:var(--text);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.voice-play:disabled{opacity:.4;cursor:not-allowed}.voice-play svg{width:12px;height:12px}.side-card{top:calc(var(--nav-h) + 20px);gap:22px;display:grid;position:sticky}.summary-row{justify-content:space-between;gap:12px;font-size:15px;display:flex}.summary-row dt{color:var(--text-3)}.summary-row dd{text-align:right;margin:0}.clone-box{gap:16px;display:grid}.range-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.num-input{background:var(--surface-2);border:1px solid #0000;border-radius:10px;width:100%;height:40px;padding:0 12px}.num-input:focus{border-color:var(--blue);outline:none}.result-hero{text-align:center;padding:48px 0 32px}.result-hero .title{font-size:44px}.result{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;padding-bottom:80px;display:grid}.ab{justify-content:center;margin-top:14px;display:flex}.stat-grid{background:var(--hairline);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);padding:18px 20px}.stat-v{letter-spacing:.004em;font-size:28px;font-weight:600}.stat-k{color:var(--text-3);margin-top:2px;font-size:13px}.downloads{gap:10px;display:grid}.dl{border-radius:var(--r-md);background:var(--surface);color:var(--text);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dl:hover{background:var(--surface-2);text-decoration:none}.dl small{color:var(--text-3);font-size:13px}.dl-icon{color:var(--blue)}.projects{background:var(--hairline);border-radius:var(--r-lg);gap:1px;display:grid;overflow:hidden}.project{background:var(--surface);color:var(--text);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:18px 22px;display:grid}.project:hover{background:var(--surface-2);text-decoration:none}.status{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.status:before{content:"";background:var(--text-3);border-radius:50%;width:7px;height:7px}.status.done:before{background:var(--green)}.status.review:before{background:var(--blue)}.status.working:before{background:var(--orange)}.status.failed:before{background:var(--red)}.empty{text-align:center;justify-items:center;gap:14px;padding:80px 20px;display:grid}.nav-links{align-items:center}.nav-links a.nav-cta{color:var(--blue-btn-text);background:var(--blue-btn);border-radius:999px;padding:4px 12px;font-size:12px}.nav-links a.nav-cta:hover{background:var(--blue-btn-hover);color:var(--blue-btn-text)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#ff6259}.menu-item.menu-danger{color:var(--red)}.landing{overflow-x:clip}.l-hero{text-align:center;max-width:1100px;margin:0 auto;padding:96px 22px 40px}.l-eyebrow{color:var(--text-2);letter-spacing:.01em;font-size:19px;font-weight:500}.l-headline{letter-spacing:-.025em;background:linear-gradient(#f6f1e7 0% 55%,#9a937f 130%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:14px;font-size:clamp(44px,7.4vw,88px);font-weight:700;line-height:1.04}.l-lead{max-width:34em;color:var(--text-2);letter-spacing:.011em;margin:22px auto 0;font-size:21px;line-height:1.42}.l-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:34px;display:flex}.l-ctas .btn{text-decoration:none}.l-link{color:var(--blue);font-size:19px}.l-visual{max-width:980px;margin:72px auto 0}.sync-tl{text-align:left;box-shadow:0 0 0 1px var(--hairline), 0 40px 120px -40px #9ec3f533;background:linear-gradient(#121214 0%,#0b0b0c 100%);border-radius:28px;margin:0;padding:26px 28px 22px}.st-ruler{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin:0 0 12px 116px;font-size:11px;display:flex}.st-body{gap:14px;display:grid;position:relative}.st-track{grid-template-columns:100px 1fr;align-items:center;gap:16px;display:grid}.st-label{color:var(--text-2);gap:1px;font-size:13px;display:grid}.st-lang{color:var(--text);font-size:15px;font-weight:600}.st-lane{background:#18181a;border-radius:10px;height:54px;position:relative}.st-clip{transform-origin:0;border-radius:7px;align-items:center;padding:0 6px;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.st-orig{background:#2c2c2e}.st-dub{background:linear-gradient(90deg,#7fa9e6,#9ec3f5)}.st-wave{align-items:center;gap:2px;width:100%;height:70%;display:flex}.st-wave i{background:#0d1b2e73;border-radius:2px;flex:1;min-width:1.5px;max-width:3px}.st-orig .st-wave i{background:#f6f1e747}.st-overlay{pointer-events:none;position:absolute;inset:-8px 0 -8px 116px}.st-guide{background:repeating-linear-gradient(#30d15899 0 3px,#0000 3px 7px);width:1px;position:absolute;top:0;bottom:0}.st-playhead{background:#f6f1e7;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px;box-shadow:0 0 12px #f6f1e780}.st-cap{color:var(--text-3);margin-top:18px;padding-left:116px;font-size:13px}.l-section{max-width:1100px;margin:0 auto;padding:96px 22px 0}.l-section-head{max-width:760px;margin-bottom:40px}.l-h2{letter-spacing:-.015em;font-size:clamp(32px,4.4vw,48px);font-weight:700;line-height:1.08}.l-sub{color:var(--text-2);margin-top:14px;font-size:19px;line-height:1.45}.l-kicker{color:var(--blue);margin-bottom:10px;font-size:17px;font-weight:600}.ws-grid{grid-template-columns:1.35fr 1fr .75fr;gap:16px;display:grid}.ws-grid>div{display:grid}.ws-card{background:var(--surface);min-height:260px;color:var(--text);transition:background .25s var(--ease), transform .25s var(--ease);border-radius:22px;flex-direction:column;gap:18px;padding:26px;display:flex}.ws-card:hover{background:var(--surface-2);text-decoration:none}.ws-top{justify-content:space-between;align-items:baseline;display:flex}.ws-kicker{font-size:21px;font-weight:600}.ws-count{letter-spacing:-.02em;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.ws-recent{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ws-recent li{border-top:1px solid var(--hairline);gap:1px;padding-top:12px;display:grid}.ws-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.ws-meta,.ws-empty{color:var(--text-3);font-size:13px}.ws-go{color:var(--blue);align-items:center;gap:6px;margin-top:auto;font-size:15px;display:inline-flex}.ws-go svg{width:16px;height:16px}.ws-thumbs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ws-thumbs span{aspect-ratio:16/9;border-radius:8px}.ws-new{text-align:center;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);background:0 0;justify-content:center;align-items:center}.ws-new:hover{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--blue)}.ws-plus{background:var(--blue-btn);width:54px;height:54px;color:var(--blue-btn-text);border-radius:50%;place-items:center;font-size:30px;font-weight:300;display:grid}.ws-new-title{font-size:19px;font-weight:600}.bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.bento-tile{background:var(--surface);border-radius:22px;align-content:end;gap:10px;min-height:220px;padding:30px;display:grid}.bento-tile h3{letter-spacing:.002em;font-size:24px;font-weight:600;line-height:1.15}.bento-tile p{color:var(--text-2);font-size:16px;line-height:1.5}.bento-dub{background:radial-gradient(120% 90% at 0% 0%, #0b2a4a 0%, var(--surface) 60%);grid-column:span 3;min-height:300px}.bento-narrate{background:radial-gradient(120% 90% at 100% 0%, #3a1d0a 0%, var(--surface) 60%);grid-column:span 3;min-height:300px}.bento-emotion,.bento-clone,.bento-sync{grid-column:span 2}.l-stats{background:var(--hairline);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 32px;display:grid;overflow:hidden}.l-stats div{background:var(--surface);padding:26px 24px}.l-stats dt{color:var(--text-3);font-size:14px}.l-stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:44px;font-weight:700}.l-stats dd small{color:var(--text-2);letter-spacing:0;font-size:16px;font-weight:500}.model-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.model-card{background:var(--surface);border-radius:22px;align-content:start;gap:8px;padding:28px;display:grid}.model-role{color:var(--text-3);font-size:13px}.model-card h3{letter-spacing:-.01em;font-size:26px;font-weight:700}.model-card p{color:var(--text-2);margin-top:4px;font-size:15px;line-height:1.5}.l-note{color:var(--text-3);margin-top:18px;font-size:13px}.l-team{padding-bottom:96px}.team-grid{grid-template-columns:repeat(2,minmax(0,320px));gap:16px;display:grid}.team-card{background:var(--surface);border-radius:22px;justify-items:start;gap:4px;padding:28px;display:grid}.team-avatar{width:64px;height:64px;color:var(--blue-btn-text);background:linear-gradient(135deg,#9ec3f5,#b9b4f0);border-radius:50%;place-items:center;margin-bottom:14px;font-size:22px;font-weight:600;display:grid}.team-card:nth-child(2) .team-avatar{background:linear-gradient(135deg,#f5c99e,#f2a7b5)}.team-name{font-size:21px;font-weight:600}.team-role{color:var(--text-2);font-size:15px}img.team-avatar{object-fit:cover;background:var(--surface-3)}.team-links{gap:8px;margin-top:14px;display:flex}.team-link{width:36px;height:36px;color:var(--text-2);background:var(--surface-3);border-radius:50%;place-items:center;transition:color .15s,background .15s;display:grid}.team-link:hover,.team-link:focus-visible{color:var(--text);background:var(--hairline-strong)}.new-head{padding-top:48px;padding-bottom:28px}.lib-page,.proj-page{padding-top:48px;padding-bottom:80px}.proj-page{max-width:1080px}.pj-head{align-items:baseline;gap:14px;display:flex}.pj-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.pj-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 16px;display:flex}.pj-bar-right{align-items:center;gap:10px;display:flex}.pj-bar .input.search{width:220px;height:36px;font-size:14px}.pj-new{height:36px;text-decoration:none}.pj-new:hover{text-decoration:none}.pj-list{background:var(--surface);border-radius:16px;margin:0;padding:4px;list-style:none}.pj-row{transition:background .15s var(--ease);border-radius:12px;align-items:center;gap:16px;padding:10px 10px 10px 12px;display:flex}.pj-row+.pj-row{box-shadow:0 -1px #f6f1e70f}.pj-row:hover{background:#f6f1e70a}.pj-icon{width:40px;height:40px;color:var(--blue);background:#9ec3f521;border-radius:10px;flex:none;place-items:center;display:grid}.pj-icon-narr{color:#f5c99e;background:#f5c99e21}.pj-main{min-width:0;color:var(--text);flex:1;gap:2px;display:grid}.pj-main:hover{text-decoration:none}.pj-main:hover .pj-name{color:var(--blue)}.pj-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;transition:color .15s;overflow:hidden}.pj-meta{color:var(--text-3);white-space:nowrap;align-items:center;font-size:13px;display:flex;overflow:hidden}.pj-sep{background:var(--text-3);opacity:.7;border-radius:50%;flex:none;width:3px;height:3px;margin:0 8px}.pj-status{color:var(--text-2);background:#f6f1e712;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:500}.pj-done{color:#8fe3a5;background:#30d1581f}.pj-review{color:var(--blue);background:#9ec3f524}.pj-working{color:#f5c99e;background:#ff9f0a1f}.pj-failed{color:#f2a7a0;background:#ff453a1f}.pj-watch{flex:none}.pj-watch-none{flex:none;font-size:13px}.modal.pj-player{max-width:900px}.pj-player video{background:#000;border-radius:10px;width:100%;max-height:70vh}.pj-when{text-align:right;width:92px;color:var(--text-3);flex:none;font-size:13px}.pj-menu{flex:none}.pj-rename{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pj-rename .rename-input{height:36px;font-size:15px}.pj-none{text-align:center;padding:22px}.pj-skel{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;border-radius:12px;height:60px;margin:4px 0;animation:1.2s linear infinite pj-shimmer}@keyframes pj-shimmer{to{background-position:-200% 0}}.pj-empty{text-align:center;background:var(--surface);border-radius:16px;justify-items:center;gap:8px;padding:48px 20px;display:grid}.pj-empty-title{font-size:19px;font-weight:600}.pj-empty .pj-new{margin-top:10px}@media (width<=640px){.pj-bar-right{width:100%}.pj-bar .input.search{flex:1;width:auto}.pj-when{display:none}.pj-row{gap:12px}}.pg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.pg-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pg-actions .btn{text-decoration:none}.input.search{border-radius:999px;width:240px;height:40px;padding:0 16px;font-size:15px}.np-step{margin-bottom:44px}.np-step-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.np-step-actions{align-items:baseline;gap:20px;display:flex}.np-h{letter-spacing:.004em;font-size:24px;font-weight:600}.np-empty{background:var(--surface);color:var(--text-2);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.np-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.np-video{text-align:left;background:var(--surface);transition:background .2s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:16px;gap:4px;padding:8px 8px 12px;display:grid;box-shadow:inset 0 0 0 1.5px #0000}.np-video:hover:not(:disabled){background:var(--surface-2)}.np-video.on{box-shadow:inset 0 0 0 2px var(--blue);background:var(--surface-2)}.np-video:disabled{cursor:not-allowed;opacity:.45}.np-thumb{aspect-ratio:16/9;background:#1c1c1e;border-radius:10px;margin-bottom:6px;display:block;position:relative;overflow:hidden}.np-thumb video{object-fit:cover;width:100%;height:100%;display:block}.np-sample{color:var(--text-2);background:#000000b3;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:8px;left:8px}.np-check{background:#0d1b2e;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.np-vname{white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:14px;font-weight:600;overflow:hidden}.np-vmeta{color:var(--text-3);padding:0 4px;font-size:12px}.np-dots{gap:22px;margin:4px 0 26px;display:flex}.np-dot{color:var(--text-3);background:0 0;border:0;align-items:center;gap:9px;padding:4px 0;font-size:14px;display:inline-flex}.np-dot:disabled{cursor:default}.np-dot:not(:disabled):hover{color:var(--text-2)}.np-dot-mark{background:var(--hairline-strong);width:8px;height:8px;transition:width .3s var(--ease), background .3s var(--ease);border-radius:999px}.np-dot.on{color:var(--text)}.np-dot.on .np-dot-mark{background:var(--blue);width:26px}.np-slides{position:relative;overflow-x:clip}.np-details{gap:24px;display:grid}.np-details>*{min-width:0}.np-col{align-content:start;gap:22px;min-width:0;display:grid}@media (width>=1000px){.np-details{grid-template-columns:1fr 1fr;align-items:start;gap:40px}.np-details .mode-cards{grid-template-columns:1fr;gap:10px}.np-details .mode-card{padding:14px 16px}}.np-slide{will-change:transform, opacity}.np-picked{background:var(--surface);border-radius:16px;grid-template-columns:128px 1fr auto;align-items:center;gap:18px;padding:12px;display:grid}.np-picked-thumb{aspect-ratio:16/9;background:#1c1c1e;border-radius:10px;display:block;overflow:hidden}.np-picked-thumb video{object-fit:cover;width:100%;height:100%;display:block}.np-picked-info{gap:1px;min-width:0;display:grid}.np-picked-label{color:var(--text-3);font-size:12px}.np-picked-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.np-change{padding:0 8px;font-size:15px}@media (width<=640px){.np-picked{grid-template-columns:96px 1fr}.np-change{grid-column:1/-1;justify-self:start;padding:0}}.lib-drop{border-radius:22px;transition:box-shadow .2s}.lib-drop.drag{box-shadow:0 0 0 2px var(--blue)}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.lib-card{background:var(--surface);border-radius:18px;display:grid;overflow:hidden}.lib-thumb{aspect-ratio:16/9;background:#1c1c1e;position:relative}.lib-thumb video{object-fit:cover;width:100%;height:100%;display:block}.lib-dur{background:#000000bf;border-radius:6px;padding:2px 7px;font-size:12px;position:absolute;bottom:10px;right:10px}.lib-badge{background:var(--orange);color:#000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.lib-info{gap:2px;min-width:0;padding:14px 16px 0;display:grid}.lib-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.lib-meta{color:var(--text-3);font-size:13px}.lib-actions{align-items:center;gap:14px;padding:14px 16px 16px;display:flex}.lib-play{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:0;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;transition:opacity .15s,transform .15s;display:grid;position:absolute;inset:0;transform:scale(.92)}.lib-thumb:hover .lib-play,.lib-play:focus-visible{opacity:1;transform:scale(1)}.lib-play svg{margin-left:2px}.lib-player{background:#000;border-radius:14px;width:100%;max-height:64vh}.proj-table{background:var(--surface);border-radius:18px;overflow:visible}.proj-row{border-top:1px solid var(--hairline);cursor:pointer;grid-template-columns:minmax(0,2.4fr) .8fr 1.4fr 1.2fr .9fr 44px;align-items:center;gap:16px;padding:16px 20px;font-size:15px;transition:background .15s;display:grid}.proj-row:first-child{border-top:0}.proj-row:not(.proj-headrow):hover{background:var(--surface-2)}.proj-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:12px}.proj-headrow{cursor:default;color:var(--text-3);padding-top:14px;padding-bottom:12px;font-size:12px}.proj-name{gap:1px;min-width:0;display:grid}.proj-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.proj-sub{color:var(--text-3);font-size:12px}.proj-act{justify-content:flex-end;display:flex}.row-more{width:32px;height:32px;color:var(--text-2);letter-spacing:1px;background:0 0;border:0;border-radius:50%;font-size:11px}.row-more:hover{background:var(--surface-3);color:var(--text)}.rename-form{align-items:center;gap:10px;display:flex}.rename-input{height:36px;font-size:15px}.modal-bg{z-index:50;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-2);border-radius:20px;gap:10px;width:100%;max-width:420px;padding:28px;display:grid}.modal-wide{max-width:900px}.modal-title{font-size:21px;font-weight:600;line-height:1.25}.modal-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=980px){.ws-grid{grid-template-columns:1fr 1fr}.ws-new{grid-column:1/-1;min-height:140px}.bento-dub,.bento-narrate{grid-column:span 6}.bento-emotion,.bento-clone,.bento-sync{grid-column:span 3}.bento-sync{grid-column:span 6}.l-stats{grid-template-columns:repeat(2,1fr)}.model-grid{grid-template-columns:1fr}.proj-row{grid-template-columns:minmax(0,2fr) 1fr 1fr 44px}.proj-row>:nth-child(2),.proj-row>:nth-child(5){display:none}}@media (width<=640px){.l-hero{padding-top:64px}.l-lead{font-size:18px}.l-section{padding-top:72px}.ws-grid{grid-template-columns:1fr}.bento-tile{min-height:0;grid-column:span 6!important}.team-grid{grid-template-columns:1fr}.sync-tl{border-radius:20px;padding:18px 14px}.st-track{grid-template-columns:64px 1fr;gap:10px}.st-ruler,.st-cap{margin-left:74px;padding-left:0}.st-overlay{left:74px}.st-lane{height:44px}.nav-links a:not(.nav-cta){display:none}.input.search,.pg-actions{width:100%}.proj-row{grid-template-columns:minmax(0,1fr) auto 44px}.proj-row>:nth-child(3){display:none}}.auth-page{min-height:calc(100vh - var(--nav-h) - 72px);place-items:center;padding:20px 16px;display:grid}.auth-card{width:100%;max-width:440px}.auth-logo{background:var(--surface-2);width:40px;height:40px;color:var(--text);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.auth-logo svg{width:22px;height:22px}.auth-title{text-align:center;letter-spacing:.004em;font-size:28px;font-weight:600;line-height:1.12}.auth-sub{text-align:center;color:var(--text-2);margin-top:4px;font-size:15px}.auth-tabs{margin:18px 0 14px;display:flex}.auth-tabs button{flex:1}.auth-google{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;display:inline-flex}.auth-divider{color:var(--text-3);align-items:center;gap:12px;margin:14px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.auth-fields{gap:10px;display:grid}.auth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field{gap:4px;min-width:0;display:grid}.input{border-radius:var(--r-md);background:var(--surface-2);width:100%;height:44px;transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #0000;padding:0 14px;font-size:17px}.input:hover{border-color:var(--hairline-strong)}.input:focus{border-color:var(--blue);background:var(--surface);outline:none}.input[aria-invalid=true]{border-color:var(--red)}.prefix-wrap,.pw-wrap{position:relative}.prefix{color:var(--text-3);pointer-events:none;font-size:17px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-prefixed{padding-left:34px}.pw-wrap .input{padding-right:70px}.pw-toggle{color:var(--blue);background:0 0;border:0;padding:8px;font-size:14px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-err{color:var(--red);font-size:12px;line-height:1.35}.auth-hint{color:var(--text-3);font-size:12px;line-height:1.35}.auth-submit{width:100%;height:46px;margin-top:16px}.auth-switch{text-align:center;color:var(--text-2);margin-top:12px;font-size:14px}.user-menu{position:relative}.avatar-btn{letter-spacing:.02em;width:30px;height:30px;transition:transform .15s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar-btn:hover{box-shadow:0 0 0 3px #f6f1e724}.avatar-btn[aria-expanded=true]{box-shadow:0 0 0 3px #f6f1e738}.acct-menu{z-index:30;transform-origin:100% 0;background:#1c1c1e;border-radius:16px;width:290px;position:absolute;top:42px;right:-6px;overflow:hidden;box-shadow:0 0 0 1px #f6f1e712,0 24px 60px -12px #000000bf,0 8px 20px -8px #0009}.acct-head{align-items:center;gap:14px;padding:18px 18px 16px;display:flex}.acct-avatar{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.acct-id{min-width:0;line-height:1.35;display:grid}.acct-name{color:var(--text);font-size:16px;font-weight:600}.acct-user{color:var(--text-2);font-size:13px}.acct-email{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.acct-group{border-top:1px solid #f6f1e712;padding:6px}.acct-item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;transition:background .12s;display:flex}.acct-item svg{color:var(--text-3);transition:color .12s}.acct-item:hover,.acct-item:focus-visible{background:#f6f1e712;outline:none}.acct-item:hover svg,.acct-item:focus-visible svg{color:var(--text)}.acct-signout{color:var(--text-2)}.acct-signout:hover,.acct-signout:focus-visible,.acct-signout:hover svg,.acct-signout:focus-visible svg{color:#f2a7a0}.menu{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--hairline);z-index:30;min-width:240px;padding:8px;position:absolute;top:40px;right:0;box-shadow:0 12px 40px #0009}.menu-head{border-bottom:1px solid var(--hairline);margin-bottom:6px;padding:10px 12px 12px}.menu-name{font-size:15px;font-weight:600}.menu-sub{color:var(--text-3);text-overflow:ellipsis;font-size:13px;overflow:hidden}.menu-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px}.menu-item:hover{background:var(--surface-3)}@media (width<=640px){.auth-row{grid-template-columns:1fr}.auth-title{font-size:26px}}.footer{border-top:1px solid var(--hairline);margin-top:40px}.footer-inner{max-width:var(--wide);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:20px 22px 28px;font-size:12px;display:flex}@media (width<=980px){.headline{font-size:44px}.review,.voice-layout,.result,.narrate{grid-template-columns:1fr}.player-col,.side-card{position:static}.how{grid-template-columns:1fr}}@media (width<=640px){body{font-size:16px}.headline{font-size:36px}.title{font-size:30px}.lead{font-size:18px}.hero{padding:56px 0 32px}.section{padding:48px 0}.page,.page-wide,.nav-inner,.action-bar-inner,.footer-inner{padding-left:16px;padding-right:16px}.nav-links{gap:16px}.file-row{grid-template-columns:1fr}.file-row video{width:100%}.lang-grid{grid-template-columns:1fr}.lang-arrow{display:none}.mode-cards{grid-template-columns:1fr}.seg{grid-template-columns:1fr;gap:6px;padding:14px 10px}.action-bar-inner{flex-direction:column;align-items:stretch}.action-bar-inner .btn{width:100%}.project{grid-template-columns:1fr;gap:6px}.card-pad{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.loader path{animation-duration:3s!important}}main{min-height:calc(100vh - var(--nav-h) - 72px)}.status-pill{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.status-pill.status-editing,.status-pill.status-ready{color:var(--green);background:#30d15826}.status-pill.status-generating,.status-pill.status-awaiting_narration{color:var(--blue);background:#9ec3f526}.status-pill.status-failed{color:var(--red);background:#ff453a26}.banner.warn .banner-dot{background:var(--yellow)}.link-btn{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-btn:disabled{opacity:.4;cursor:default}.dim{color:var(--text-3)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.editor-tabs{border-bottom:1px solid var(--hairline);gap:4px;margin-bottom:18px;display:flex}.editor-tab{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.editor-tab.on{color:var(--text);border-bottom-color:var(--blue)}.editor-chunks{flex-direction:column;gap:8px;display:flex}.editor-chunks-head{justify-content:space-between;display:flex}.editor-chunk{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:10px 14px}.editor-chunk.chunk-failed{border-color:#ff453a80}.editor-chunk-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-chunk-idx{color:var(--text-3);min-width:22px}.editor-chunk-status{color:var(--text-3);font-size:12px}.editor-chunk-status.chunk-ready{color:var(--green)}.editor-chunk-status.chunk-generating,.editor-chunk-status.chunk-pending{color:var(--blue)}.editor-chunk-status.chunk-failed{color:var(--red)}.editor-chunk-overflow{color:var(--orange);font-size:12px}.editor-chunk-text{margin:6px 0 0}.tl{flex-direction:column;gap:10px;display:flex}.tl-stage{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}@media (width<=760px){.tl-stage{grid-template-columns:1fr}}.tl-video-wrap{border-radius:var(--r-md);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.tl-video{object-fit:contain;width:100%;height:100%;display:block}.tl-video-empty{color:var(--text-3);background:var(--surface-2);place-items:center;display:grid}.tl-caption{text-align:center;color:#fff;background:#000000b8;border-radius:6px;max-width:86%;padding:4px 10px;font-size:15px;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.tl-inspector{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:12px;display:flex}.tl-insp-title{margin:0;font-size:15px}.tl-insp-actions{flex-wrap:wrap;gap:6px;display:flex}.tl-field{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.tl-field .input{width:90px;height:30px;padding:0 8px}.tl-check{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tl-warn{color:var(--orange)}.tl-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-time{color:var(--text-2);min-width:110px;font-size:13px}.tl-save{color:var(--text-3);font-size:12px}.tl-save-retrying,.tl-save-error{color:var(--red)}.tl-scroll{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.tl-tracks{padding-left:80px;position:relative}.tl-ruler{border-bottom:1px solid var(--hairline);cursor:pointer;height:22px;position:relative}.tl-tick{color:var(--text-3);border-left:1px solid var(--hairline-strong);padding-left:3px;font-size:10px;position:absolute;top:3px}.tl-playhead{background:var(--red);pointer-events:none;z-index:3;width:2px;margin-left:80px;position:absolute;top:0;bottom:0}.tl-row{border-bottom:1px solid var(--hairline);height:44px;position:relative}.tl-row.muted{opacity:.5}.tl-row-label{width:76px;color:var(--text-3);align-items:center;padding-left:8px;font-size:12px;display:flex;position:absolute;top:0;bottom:0;left:-80px}.tl-row-lane{position:absolute;inset:0}.tl-clip{white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;align-items:center;gap:4px;height:34px;padding:0 6px;font-size:11px;display:flex;position:absolute;top:5px;overflow:hidden}.tl-clip.sel{outline:2px solid var(--text)}.tl-clip-text{text-overflow:ellipsis;overflow:hidden}.tl-clip-video{color:#dbe9fa;background:#31475f}.tl-clip-orig{color:#bfe3c8;cursor:pointer;background:#2b3a2f}.tl-clip-voice{color:#e6dcff;background:#4a3e6b}.tl-clip-voice.flagged{color:#ffe1bd;background:#6b4a2a}.tl-clip-voice.muted{opacity:.45}.tl-clip-music{color:#ffd6e7;background:#5a3346}.tl-flag{color:var(--yellow)}.tl-handle{cursor:ew-resize;background:#ffffff2e;width:7px;position:absolute;top:0;bottom:0}.tl-handle.in{left:0}.tl-handle.out{right:0}.tl-clip-actions{gap:2px;margin-left:auto;padding-right:8px;display:flex}.tl-clip-actions button{color:inherit;cursor:pointer;background:#0000004d;border:0;border-radius:4px;padding:2px 5px;font-size:10px}.export-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}@media (width<=760px){.export-panel{grid-template-columns:1fr}}.export-form{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.export-group{flex-direction:column;gap:6px;display:flex}.export-list{flex-direction:column;gap:8px;display:flex}.export-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.export-row.export-failed{border-color:#ff453a80}.export-progress{background:var(--surface-3);border-radius:3px;flex:1;min-width:80px;height:6px;overflow:hidden}.export-progress span{background:var(--blue);height:100%;transition:width .4s var(--ease);display:block}.ne-videos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:22px;display:grid}.ne-video{text-align:left;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;gap:6px;padding:8px;display:flex}.ne-video.on,.ne-input.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.ne-thumb{aspect-ratio:16/9;border-radius:6px}.ne-video-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ne-input{text-align:left;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;gap:4px;padding:12px;display:flex}.ne-row{flex-wrap:wrap;gap:12px;margin-bottom:6px;display:flex}.ne-row label{flex-direction:column;gap:4px;min-width:180px;display:flex}.narr{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;padding-bottom:40px;display:grid}.narr-stage{border-radius:var(--r-md);background:#0b0b0c;justify-content:center;align-items:center;height:min(70vh,640px);display:flex;overflow:hidden}.narr-video{background:#000;width:auto;max-width:100%;height:100%;max-height:100%;display:block}.narr-video-empty{width:100%;color:var(--text-3);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.narr-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;gap:14px;padding:22px;display:grid}.narr-title{margin:0;font-size:19px;font-weight:600}.narr-steps{color:var(--text-2);gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.narr-clock{background:var(--surface-2,#1c1c1e);border-radius:12px;justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex}.narr-clock-label{color:var(--text-3);font-size:13px}.narr-clock-time{letter-spacing:.02em;font-size:24px;font-weight:600}.narr-panel .bar{margin-top:-6px}.narr-controls{gap:10px;display:grid}.narr-main{width:100%;height:44px;font-size:16px}.narr-row{gap:10px;display:flex}.narr-row .btn{flex:1}.narr-rec{color:var(--red);font-weight:600}.narr-tip{margin:0}@media (width<=900px){.narr{grid-template-columns:1fr}.narr-stage{height:min(60vh,520px)}}.pj-editor{flex-direction:column;gap:6px;margin:8px 0 24px;display:flex}.pj-editor-head{justify-content:space-between;align-items:center;display:flex}.pj-editor-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:flex}.pj-editor-row:hover{border-color:var(--hairline-strong)}.pj-editor-name{flex:1;min-width:140px;font-weight:600}.chip-btn.on{background:var(--text);color:#000;border-color:var(--text)}.chip-btn.on small{color:#555}.ed-title{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:28px;font-weight:600;line-height:1.2;overflow:hidden}@media (width<=640px){.ed-title{font-size:22px}}.ed-delete{color:var(--text-3);font-size:13px}.ed-delete:hover{color:var(--red)}.vp{margin-bottom:22px}.vp-current{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);align-items:center;gap:14px;max-width:520px;padding:12px 14px;display:flex}.vp-avatar{color:#10233a;background:#b8d8f5;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.vp-avatar.vp-female{color:#3a1621;background:#f2b5c4}.vp-avatar.vp-male{color:#10233a;background:#b8d8f5}.vp-id{flex-direction:column;flex:1;min-width:0;display:flex}.vp-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px}.vp-name{font-size:16px;font-weight:600}.vp-meta{color:var(--text-3);font-size:12px}.vp-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:10px;display:grid}.vp-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.vp-card.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.vp-card-id{flex-direction:column;flex:1;min-width:0;display:flex}.vp-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.vp-use{white-space:nowrap;flex:none;min-width:56px;padding:0 10px}.vp-play{border:1px solid var(--hairline-strong);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;font-size:11px}.vp-play:hover{border-color:var(--blue);color:var(--blue)}.vp-tag{color:var(--blue);font-size:11px}.tl-play{min-width:104px}.tl-playhead-grip{background:var(--red);cursor:ew-resize;pointer-events:auto;touch-action:none;border-radius:3px 3px 8px 8px;width:16px;height:22px;position:absolute;top:0;left:-7px}.tl-save{color:var(--green);align-items:center;gap:6px;padding:0 6px;font-size:13px;display:inline-flex}.tl-save-saving{color:var(--blue)}.tl-save-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite tl-pulse}@keyframes tl-pulse{50%{opacity:.25}}.pj-editor-item{align-items:stretch;gap:6px;display:flex}.pj-editor-item .pj-editor-row{flex:1}.pj-editor-del{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);width:40px;color:var(--text-3);cursor:pointer;place-items:center;display:grid}.pj-editor-del:hover{color:var(--red);border-color:#ff453a80}.pj-confirm{border-radius:var(--r-md);background:#ff453a14;border:1px solid #ff453a80;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.pj-confirm span{flex:1}.pj-confirm-del{background:var(--red);color:#fff;border-color:var(--red)}.pg-title{letter-spacing:-.01em;margin:0;font-size:32px;font-weight:600;line-height:1.15}.pg-sub{color:var(--text-2);margin:6px 0 0;font-size:15px}.pg-title-row{align-items:center;gap:10px;display:flex}@media (width<=640px){.pg-title{font-size:26px}}.btn-ctl{height:40px;padding:0 18px;font-size:15px;text-decoration:none}.btn-ctl:hover{text-decoration:none}.pg-actions .input.search,.pj-bar .input.search{height:40px;font-size:15px}.btn-xs{height:28px;padding:0 12px;font-size:13px}.select-sm,.input-sm{height:34px;font-size:14px}.icon-btn{width:34px;height:34px;color:var(--text-2);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger:hover:not(:disabled){color:var(--red);background:#ff453a1f}.infotip{display:inline-flex;position:relative}.infotip-btn{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.infotip-pop{z-index:20;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--hairline-strong);width:320px;color:var(--text-2);padding:14px 16px;font-size:14px;line-height:1.45;position:absolute;top:36px;left:-8px;box-shadow:0 12px 32px #00000073}.infotip-pop p{margin:0 0 8px}.infotip-pop p:last-child{margin-bottom:0}.infotip-pop b{color:var(--text);font-weight:600}.lib-actions{gap:4px}.lib-actions-gap{flex:1}.lib-empty{text-align:center;background:var(--surface);border:1px dashed var(--hairline-strong);border-radius:16px;justify-items:center;gap:8px;padding:56px 20px;display:grid}.pj-head{align-items:center;gap:12px}.pj-total{color:var(--text-3);background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:14px}.seg-n{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.seg-control button[aria-pressed=true] .seg-n{color:var(--text-2)}.pj-ready{color:#8fe3a5;background:#30d1581f}.pj-icon-script{color:#c9b8f0;background:#c9b8f024}.pj-icon-narration{color:#f5c99e;background:#f5c99e21}.ne-page{max-width:880px;padding-top:40px;padding-bottom:56px}.ne-head{margin-bottom:8px}.ne-step{border-top:1px solid var(--hairline);padding:28px 0}.ne-step:first-of-type{margin-top:24px}.ne-step-head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ne-step-n{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.ne-step-title{letter-spacing:-.01em;margin:3px 0 0;font-size:17px;font-weight:600;line-height:1.3}.ne-step-hint{color:var(--text-3);margin:4px 0 0;font-size:13px}.ne-step-body{padding-left:42px}@media (width<=640px){.ne-step-body{padding-left:0}}.ne-videos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;display:grid}.ne-video{text-align:left;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.ne-thumb{aspect-ratio:16/9;box-shadow:inset 0 0 0 1px var(--hairline);transition:box-shadow .15s var(--ease);background-position:50%;background-size:cover;border-radius:10px;position:relative}.ne-video:hover .ne-thumb{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.ne-video.on .ne-thumb{box-shadow:0 0 0 2px var(--blue)}.ne-video.on,.ne-video.on:hover{box-shadow:none;border:0}.ne-dur{color:#fff;background:#000000b3;border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;right:6px}.ne-video-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ne-video.on .ne-video-name{color:var(--text)}.ne-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=760px){.ne-inputs{grid-template-columns:1fr}}.ne-input{text-align:left;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s var(--ease);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ne-input:hover{border-color:var(--hairline-strong)}.ne-input.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.ne-input-title{font-size:15px;font-weight:600}.ne-input-body{color:var(--text-3);font-size:13px;line-height:1.4}.ne-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=760px){.ne-grid{grid-template-columns:1fr}}.ne-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ne-label{color:var(--text-2);font-size:13px;font-weight:500}.ne-field .select,.ne-field .input{width:100%;height:42px;font-size:15px}.ne-textarea{resize:vertical;min-height:160px;padding:12px 14px;line-height:1.5;height:auto!important}.ne-count{color:var(--text-3);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px}.ne-count.over{color:var(--red)}.ne-note{color:var(--text-3);margin:10px 0 0;font-size:13px}.ne-empty{border-radius:var(--r-md);background:var(--surface);color:var(--text-2);padding:18px;font-size:14px}.ne-submit{border-top:1px solid var(--hairline);align-items:center;gap:14px;padding-top:24px;display:flex}.ne-submit .ne-note{margin:0}.ne-field-inline{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.editor-chunk{padding:12px 16px}.editor-chunk-head{gap:8px}.chunk-pill{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.chunk-pill.chunk-ready{color:#8fe3a5;background:#30d1581f}.chunk-pill.chunk-pending,.chunk-pill.chunk-generating{color:var(--blue);background:#9ec3f524}.chunk-pill.chunk-failed{color:#f2a7a0;background:#ff453a1f}.chunk-time{color:var(--text-3);font-size:12px}.chunk-tag{border:1px solid var(--hairline-strong);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:11px}.editor-chunk-text{margin:8px 0 10px;font-size:16px;line-height:1.5}.editor-chunk-source{color:var(--text-3);margin:8px 0 0;font-size:12px}.editor-chunk-edit{flex-direction:column;gap:10px;margin:10px 0;display:flex}.chunk-edit-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.chunk-err{color:#f2a7a0;margin:8px 0 0;font-size:13px}.chunk-wait{color:var(--blue);align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.ap{background:var(--surface-2);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:12px;max-width:520px;padding:6px 12px 6px 6px;display:flex}.ap-compact{max-width:420px}.ap-btn{background:var(--text);color:#000;cursor:pointer;width:30px;height:30px;transition:transform .1s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ap-btn:hover:not(:disabled){transform:scale(1.05)}.ap-btn:disabled{opacity:.6;cursor:default}.ap-track{cursor:pointer;background:#f6f1e72e;border-radius:2px;flex:1;height:4px;position:relative}.ap-track:before{content:"";position:absolute;inset:-8px 0}.ap-fill{background:var(--blue);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.ap-knob{background:var(--text);opacity:0;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:opacity .15s;position:absolute;top:50%}.ap:hover .ap-knob{opacity:1}.ap-time{color:var(--text-3);text-align:right;min-width:76px;font-size:12px}.ap-error{border-color:#ff453a80}.ap-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite ap-rot;display:inline-block}@keyframes ap-rot{to{transform:rotate(360deg)}}.modal{border:1px solid var(--hairline-strong);border-radius:18px;gap:8px;max-width:440px;padding:24px;box-shadow:0 24px 64px #00000080}.modal-title{letter-spacing:-.01em;margin:0;font-size:18px;line-height:1.3}.modal-subject{color:var(--text);background:var(--surface-3);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;margin:0;padding:8px 12px;font-size:14px;font-weight:500;overflow:hidden}.modal .muted{margin:2px 0 0}.modal-actions{margin-top:12px}.modal-actions .btn{height:38px;padding:0 18px;font-size:15px}.pv{border:1px solid var(--hairline-strong);background:#0c0c0d;border-radius:16px;width:min(960px,100%);overflow:hidden;box-shadow:0 24px 64px #0000008c}.pv-head{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex}.pv-title{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.pv-video{background:#000;width:100%;max-height:72vh;display:block}.pv-loading{aspect-ratio:16/9;color:var(--text-3);grid-auto-flow:column;place-items:center;gap:10px;font-size:14px;display:grid}.toaster{z-index:80;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;font-size:14px;line-height:1.4;display:flex;box-shadow:0 12px 32px #00000073}.toast-dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.toast-error .toast-dot{background:var(--red)}.toast-success .toast-dot{background:var(--green)}.toast-msg{overflow-wrap:anywhere;flex:1;min-width:0}.toast-x{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.toast-x:hover{color:var(--text)}.ed-page{width:100%;padding:0 clamp(16px,3vw,40px) 48px}.ed-sec{width:100%}.ed-head{padding:22px 0 6px}.ed-back{color:var(--text-3);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.ed-back:hover{color:var(--text);text-decoration:none}.ed-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:8px;display:flex}.ed-head-main{flex:1;min-width:0}.ed-title-row{align-items:center;gap:12px;min-width:0;display:flex}.ed-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:26px;font-weight:600;line-height:1.2;overflow:hidden}.ed-title-row .status-pill{flex:none}.ed-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;margin-top:6px;font-size:14px;display:flex}.ed-delete{color:var(--text-2)}.ed-delete:hover:not(:disabled){color:#fff;background:var(--red)}.ed-page .editor-tabs{margin-top:14px}.ed-page .banner{margin-bottom:12px}.export-n{color:var(--text-3);font-variant-numeric:tabular-nums;min-width:26px;font-size:13px}.export-warn-btn{color:var(--orange);font:inherit;cursor:pointer;background:#ff9f0a1a;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.export-warn-btn:hover{background:#ff9f0a2e}.export-warn-caret{font-size:10px}.export-warn-list{background:var(--surface-2);color:var(--text-2);border-radius:10px;flex-basis:100%;gap:4px;margin:4px 0 0;padding:10px 14px 10px 30px;font-size:13px;line-height:1.5;display:grid}.export-warn-list b{color:var(--text);font-weight:600}.export-warn-hint{color:var(--text-3);margin-left:-16px;list-style:none}.ed-page .tl-stage{grid-template-columns:auto minmax(280px,1fr);align-items:stretch}.ed-page .tl-video-wrap{aspect-ratio:16/9;width:auto;max-width:100%;height:clamp(200px,42vh,460px)}.ed-page .tl-inspector{max-height:clamp(200px,42vh,460px);overflow-y:auto}@media (width<=900px){.ed-page .tl-stage{grid-template-columns:1fr}.ed-page .tl-video-wrap{width:100%;height:auto}.ed-page .tl-inspector{max-height:none}}.ed-page .tl-video-wrap{height:clamp(240px,54vh,620px)}.ed-page .tl-inspector{max-height:clamp(240px,54vh,620px)}.ed-page .tl{gap:8px}.ed-page .tl-toolbar{gap:6px}.ed-page .tl-toolbar .btn-sm{height:30px;padding:0 12px;font-size:13px}.ed-page .tl-ruler{height:18px}.ed-page .tl-tick{top:2px}.ed-page .tl-playhead-grip{height:18px}.ed-page .tl-row{height:34px}.ed-page .tl-clip{height:26px;top:4px}.ed-page .tl-row-label{font-size:11px}@media (width<=900px){.ed-page .tl-video-wrap{height:auto}.ed-page .tl-inspector{max-height:none}}
