*,:after,:before{box-sizing:border-box}:root{--bg-base:#131110;--bg-raised:#1b1815;--bg-paper:#211d17;--bg-hover:#242019;--bg-scrim:rgba(10,9,8,0.7);--border-subtle:#2e2a24;--border-strong:#423c33;--text-primary:#f4f1ea;--text-secondary:#b5ad9f;--text-tertiary:#8a8273;--gold:#e3a93c;--gold-hover:#f0bc5a;--gold-ink:#1d1505;--gold-wash:rgba(227,169,60,0.1);--signal-cut:#cf5a44;--signal-done:#8fb573;--signal-info:#6b9fd4;--signal-warn:#d4953a;--cat-money:#e3a93c;--cat-opinion:#c08497;--cat-story:#9aa882;--font-display:var(--font-newsreader),Georgia,serif;--font-ui:var(--font-source-sans),-apple-system,sans-serif;--font-mono:var(--font-plex-mono),monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--marketing-section-gap:var(--space-8);--marketing-block-gap:var(--space-5);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-modal:0 24px 64px rgba(0,0,0,0.5);--shell-max-width:1040px;--marketing-content-width:960px;--header-height:56px;--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--ease:cubic-bezier(0.25,0.1,0.25,1);--ease-out:cubic-bezier(0,0,0.2,1);--clerk-color-primary:var(--gold);--clerk-color-primary-foreground:var(--gold-ink);--clerk-color-foreground:var(--text-primary);--clerk-color-muted-foreground:var(--text-secondary);--clerk-color-background:var(--bg-raised);--clerk-color-muted:var(--bg-hover);--clerk-color-input:#222222;--clerk-color-input-foreground:var(--text-primary);--clerk-color-border:var(--border-strong);--clerk-color-ring:var(--gold);--clerk-color-danger:#f87171;--clerk-border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}html{color-scheme:dark}body,html{margin:0;padding:0;min-height:100%}body{background:var(--bg-base);color:var(--text-secondary);font-family:var(--font-ui);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.type-display{font-size:36px;line-height:1.2}.type-display,.type-quote{font-family:var(--font-display);font-weight:500;color:var(--text-primary)}.type-quote{font-size:22px;line-height:1.35}.type-h2{font-size:18px;line-height:1.3}.type-h2,.type-page-title{font-family:var(--font-ui);font-weight:600;color:var(--text-primary)}.type-page-title{font-size:24px;line-height:1.25;letter-spacing:-.02em}.type-lead{margin:0;font-size:15px;line-height:1.55;color:var(--text-secondary);max-width:52ch}.type-meta{font-size:13px;line-height:1.45}.type-label,.type-meta{color:var(--text-tertiary)}.type-label{font-family:var(--font-ui);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.type-timecode{font-size:13px}.type-rank,.type-timecode{font-family:var(--font-mono);font-weight:500;color:var(--gold)}.type-rank{font-size:28px}.btn-primary{font-family:var(--font-ui);font-weight:600;font-size:14px;color:var(--gold-ink);background:var(--gold);border:none;border-radius:var(--radius-sm);padding:9px 16px;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.btn-primary:hover{background:var(--gold-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-quiet{font-family:var(--font-ui);font-weight:500;font-size:14px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.btn-quiet:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-danger{font-family:var(--font-ui);font-weight:500;font-size:14px;color:var(--signal-cut);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.btn-danger:hover{color:var(--signal-cut);border-color:var(--border-subtle)}.keycap{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 6px}.card{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.app-shell{max-width:var(--shell-max-width);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-8)}.app-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-base);position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-header,.app-header-inner{min-height:var(--header-height)}.app-header-inner{max-width:var(--shell-max-width);margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-header--marketing .app-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.app-header--marketing .app-header-brand{justify-self:start}.app-header--marketing .app-header-nav--marketing{justify-self:center}.app-header--marketing .app-header-actions{justify-self:end}.app-header-brand{display:flex;align-items:center;gap:var(--space-4)}.app-brand{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em}.app-brand:hover{color:var(--gold);text-decoration:none}.app-header-link{color:var(--text-tertiary);font-size:14px;text-decoration:none;transition:color var(--duration-fast) var(--ease)}.app-header-link:hover{color:var(--gold)}.app-header-nav{display:flex;align-items:center;gap:var(--space-4)}.app-header-actions{display:flex;align-items:center;gap:.75rem}.btn-primary--compact{font-size:13px;padding:7px 14px}.btn-lg{font-size:15px;padding:12px 22px;border-radius:var(--radius-md)}.app-header--static{position:static}.app-header--marketing{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom-color:transparent;background:color-mix(in srgb,var(--bg-base) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.app-header--marketing.app-header--scrolled{border-bottom-color:var(--border-subtle);box-shadow:0 8px 24px rgba(0,0,0,.18)}.app-header-nav--marketing{display:none;flex:1 1;justify-content:center;gap:var(--space-5)}@media (min-width:768px){.app-header-nav--marketing{display:flex}}@media (max-width:767px){.app-header-link--sign-in{display:none}}#demo,#how-it-works,#pricing{scroll-margin-top:calc(var(--header-height) + var(--space-3))}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-btn{font-family:var(--font-ui);font-weight:500;font-size:13px;padding:7px 13px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.chip-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.chip-btn:disabled{opacity:.55;cursor:not-allowed}.chip-btn--active{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);font-weight:600}.chip-btn--segment{background:var(--bg-base);border-color:var(--border-subtle);color:var(--text-secondary)}.chip-btn--segment.chip-btn--active{background:var(--gold-wash);border-color:color-mix(in srgb,var(--gold) 45%,var(--border-subtle));color:var(--gold);font-weight:600}.field-input,.field-select{width:100%;padding:.7rem .85rem;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;transition:border-color var(--duration-fast) var(--ease)}.field-input:focus,.field-select:focus{outline:none;border-color:color-mix(in srgb,var(--gold) 55%,var(--border-subtle))}.field-input::placeholder{color:var(--text-tertiary)}.field-input:disabled,.field-select:disabled{opacity:.6}.field-block{margin-bottom:var(--space-5)}.field-block:last-child{margin-bottom:0}.analyser-options-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.analyser-field-label{display:block;margin-bottom:var(--space-2)}.analyser-option-panel{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.analyser-option-panel-title{display:block;color:var(--text-primary);font-size:15px;font-weight:500}.analyser-option-panel-desc{display:block;color:var(--text-tertiary);font-size:13px;margin-top:var(--space-1);line-height:1.45}.analyser-option-panel input[type=checkbox]{margin-top:.15rem;accent-color:var(--gold);flex-shrink:0}.analyser-option-panel--static{cursor:default;margin-bottom:var(--space-4)}.advanced-options{margin-bottom:var(--space-4)}.advanced-options-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.advanced-options-toggle:hover:not(:disabled){border-color:var(--border-strong)}.advanced-options-toggle:disabled{opacity:.55;cursor:not-allowed}.advanced-options-toggle-title{display:block;color:var(--text-primary);font-weight:600}.advanced-options-toggle-desc{display:block;font-size:13px;margin-top:2px;color:var(--text-tertiary)}.advanced-options-chevron{color:var(--text-tertiary);font-size:1.1rem;flex-shrink:0}.advanced-options-body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.analyser-hero{margin-bottom:var(--space-6)}.analyser-hero-title{margin:0 0 var(--space-2)}.analyser-hero-lead{margin:0 0 var(--space-5)}.analyser-hero--compact{margin-bottom:var(--space-5)}.analyser-hero--compact .analyser-hero-lead{margin-bottom:var(--space-3)}.analyser-hero-toggle{margin:0;padding:0;border:none;background:none;color:var(--text-tertiary);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease)}.analyser-hero-toggle:hover{color:var(--gold)}.workflow-steps-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.workflow-steps-list-item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.workflow-steps-list-title{display:block;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.workflow-steps-list-detail{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.4}.marketing-workflow{margin:0 auto;width:100%}.marketing-workflow .workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media (max-width:820px){.marketing-workflow .workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.marketing-workflow .workflow-steps{grid-template-columns:1fr}}.marketing-workflow .workflow-step{text-align:center;display:flex;flex-direction:column;align-items:center}.marketing-workflow .workflow-step-num{margin-bottom:var(--space-2)}.workflow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.workflow-step{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.workflow-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--gold-wash);color:var(--gold);font-size:12px;font-weight:700;margin-bottom:var(--space-2)}.workflow-step-title{display:block;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.workflow-step-detail{display:block;color:var(--text-tertiary);font-size:12px;margin-top:var(--space-1);line-height:1.35}.status-banner{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:14px;line-height:1.45}.status-banner--gold{background:var(--gold-wash);border:1px solid color-mix(in srgb,var(--gold) 27%,transparent);color:var(--text-secondary)}.status-banner--gold a,.status-banner--gold strong{color:var(--gold);font-weight:600}.status-banner--gold a{text-decoration:none}.status-banner--gold a:hover{text-decoration:underline}.status-banner--error{background:color-mix(in srgb,var(--signal-cut) 10%,transparent);border:1px solid color-mix(in srgb,var(--signal-cut) 35%,transparent);color:var(--text-secondary)}.pipeline-health-error{padding:var(--space-4)}.pipeline-health-error-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.pipeline-health-error-title{margin:0;color:var(--signal-cut);font-weight:600;font-size:14px}.pipeline-health-error-desc{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.45}.pipeline-health-checklist{margin:0;padding:0;list-style:none}.pipeline-health-checklist-item{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.pipeline-health-check-ok{color:var(--signal-done);font-weight:600;font-size:13px}.pipeline-health-check-fail{color:var(--signal-cut);font-weight:600;font-size:13px}.pipeline-health-check-detail{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:12px;line-height:1.4}.clip-stage-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px}.clip-stage-strip-label{color:var(--text-tertiary);margin-right:var(--space-1)}.clip-stage-strip-arrow{color:var(--border-strong)}.pipeline-health-banner{margin-bottom:var(--space-5)}.pipeline-health-bar{padding:var(--space-3) var(--space-4);background:var(--gold-wash);border:1px solid color-mix(in srgb,var(--gold) 27%,transparent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pipeline-health-bar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pipeline-health-sub{color:var(--text-tertiary);font-size:13px;font-weight:400;line-height:1.4}.pipeline-health-bar--expanded{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.pipeline-health-msg{color:var(--gold);font-size:14px;font-weight:600}.pipeline-health-toggle{background:transparent;border:none;color:var(--text-tertiary);font-size:12px;text-decoration:underline;padding:0;cursor:pointer}.pipeline-health-toggle:hover{color:var(--text-secondary)}.pipeline-health-details{margin:0;padding:var(--space-3) var(--space-4);list-style:none;background:var(--bg-raised);border:1px solid color-mix(in srgb,var(--gold) 27%,transparent);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.pipeline-health-details li{color:var(--text-tertiary);font-size:12px;margin-top:var(--space-1)}.first-run-guide{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--gold-wash);border:1px solid color-mix(in srgb,var(--gold) 27%,transparent);border-radius:var(--radius-sm);font-size:14px;line-height:1.5}.first-run-guide-title{color:var(--gold);font-weight:600;display:block;margin-bottom:var(--space-2)}.first-run-guide-steps{margin:0 0 var(--space-3);padding-left:1.2rem;color:var(--text-secondary)}.first-run-guide-steps strong{color:var(--text-primary);font-weight:600}.first-run-guide-foot{margin:0 0 var(--space-3);color:var(--text-tertiary);font-size:13px}.first-run-guide-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.job-failure-banner{margin:var(--space-4) 0;padding:var(--space-4);background:color-mix(in srgb,var(--danger) 8%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-sm)}.job-failure-banner-title{margin:0 0 var(--space-2);font-weight:600;color:var(--text-primary)}.job-failure-banner-message{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:14px;line-height:1.5}.job-failure-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.beta-signup-compact{margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border-subtle);max-width:42rem}.beta-signup-compact-lead{margin:0 0 var(--space-3);color:var(--text-tertiary)}.beta-signup-compact-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.beta-signup-compact-form .beta-signup-input{flex:1 1 200px;min-width:0;max-width:280px}.beta-signup-compact-done{margin:0;color:var(--text-secondary);font-size:14px}.beta-signup-section{padding:var(--space-8) 0;border-top:1px solid var(--border-subtle)}.beta-signup-inner{max-width:520px;margin:0 auto;text-align:center}.beta-signup-title{margin:0 0 var(--space-2);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;color:var(--text-primary)}.beta-signup-copy{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:15px;line-height:1.55}.beta-signup-form{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.beta-signup-input{flex:1 1 220px;min-width:0;max-width:320px;padding:.65rem .85rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:15px}.beta-signup-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 25%,transparent)}.beta-signup-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--success,#3d9a6a)}.beta-signup-error,.beta-signup-success{margin:var(--space-3) 0 0;font-size:14px}.beta-signup-error{color:var(--danger)}.beta-signup-or{margin:var(--space-4) 0 0;color:var(--text-tertiary);font-size:14px}.marketing-before-after-section{margin-left:auto;margin-right:auto;gap:var(--marketing-block-gap)}.marketing-before-after-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.marketing-before-after-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-before-after-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-raised);text-align:center}.marketing-proof-inline{margin:var(--space-2) 0 0;padding:0;border:none;text-align:center}.marketing-proof-inline p{margin:0 auto var(--space-2);color:var(--text-secondary);font-size:15px;line-height:1.55;font-style:italic;max-width:52ch}.marketing-proof-inline footer{font-size:13px;color:var(--text-tertiary)}.marketing-proof-inline a{color:var(--gold);text-decoration:none}.marketing-proof-inline a:hover{text-decoration:underline}.marketing-before-after-card--moments{border-color:color-mix(in srgb,var(--gold) 35%,transparent);background:var(--gold-wash)}.marketing-before-after-card--moments .marketing-before-after-label{color:var(--gold)}.marketing-before-after-problem{margin:0 0 var(--space-2);font-size:15px;font-weight:600;line-height:1.35;color:var(--text-primary)}.marketing-before-after-detail{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.marketing-before-after-card--after{border-color:color-mix(in srgb,var(--gold) 35%,transparent);background:var(--gold-wash)}.marketing-before-after-label{display:block;margin-bottom:var(--space-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.marketing-before-after-card--after .marketing-before-after-label{color:var(--gold)}.marketing-before-after-text{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace,monospace);white-space:pre-wrap}.marketing-inline-code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.92em;padding:.1em .35em;border-radius:4px;background:var(--surface-sunken,rgba(0,0,0,.06))}.analyser-status-line{color:var(--gold);margin-bottom:var(--space-3);font-size:14px}.analyser-elapsed{color:var(--text-tertiary);margin-bottom:var(--space-3)}.activity-log,.analyser-elapsed{font-size:13px;font-family:var(--font-mono)}.activity-log{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto}.activity-log-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.activity-log-label{color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.activity-log-line{color:var(--text-secondary);margin-bottom:var(--space-1)}.analyser-confirm-checkbox input[type=checkbox]{margin-top:.15rem;accent-color:var(--gold);flex-shrink:0}.analyser-form{margin-bottom:var(--space-5)}.field-hint{margin:var(--space-2) 0 0;font-size:13px;color:var(--text-tertiary);line-height:1.45}.field-hint--gold{color:var(--gold)}.field-error{margin:var(--space-2) 0 0;font-size:13px;color:var(--signal-cut)}.field-hint--ready{color:var(--text-secondary)}.field-input--spaced{margin-top:var(--space-2)}.chip-row--spaced{margin-bottom:var(--space-3)}.editor-block,.editor-block--raised{margin-bottom:var(--space-4)}.editor-block--raised{padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.editor-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);gap:var(--space-3)}.editor-section-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.editor-hint{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:.8rem;line-height:1.45}.editor-hint--spaced{margin:0 0 var(--space-3);font-size:.75rem}.caption-cue-review-banner{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gold) 12%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);color:var(--text-secondary);font-size:.8rem}.caption-cue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);max-height:320px;overflow-y:auto}.caption-cue-list--full{max-height:none}.caption-cue-item{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-raised)}.caption-cue-item--active{border-color:color-mix(in srgb,var(--gold) 45%,var(--border-subtle))}.caption-cue-item--review{border-color:color-mix(in srgb,var(--gold) 55%,var(--border-subtle));background:var(--gold-wash)}.caption-cue-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.caption-cue-time{background:transparent;border:none;padding:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;color:var(--gold);cursor:pointer;font-weight:600}.caption-cue-time:hover{text-decoration:underline}.caption-cue-review-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);padding:.1rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.caption-cue-review-check{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-tertiary);cursor:pointer}.caption-cue-text{width:100%;margin-bottom:var(--space-2)}.caption-cue-highlight{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-tertiary)}.editor-empty{margin:0;padding:var(--space-3);background:var(--bg-base);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:.85rem}.editor-field{display:block;margin-bottom:var(--space-3)}.editor-field-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600;margin-bottom:.25rem}.editor-input,.editor-select,.editor-textarea{width:100%;padding:.5rem .65rem;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;font-family:inherit}.editor-textarea{resize:vertical}.editor-range{width:100%;accent-color:var(--gold)}.editor-btn{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.35rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;font-family:var(--font-ui)}.editor-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 35%,var(--border-subtle));color:var(--text-primary)}.editor-btn:disabled{opacity:.55;cursor:not-allowed}.editor-btn--danger{color:var(--signal-cut);border-color:color-mix(in srgb,var(--signal-cut) 35%,var(--border-subtle))}.editor-btn--ghost{background:transparent;font-size:.7rem;padding:.25rem .5rem}.editor-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.editor-grid-2--tight{margin-bottom:0;margin-top:var(--space-3)}.editor-row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.editor-inline-check{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-tertiary);cursor:pointer}.editor-inline-check--spaced{align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.85rem;color:var(--text-secondary)}.editor-inline-check input[type=checkbox]{accent-color:var(--gold)}.editor-color-input{width:100%;height:36px;padding:0;border:none;background:transparent}.editor-overlay-card{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.editor-overlay-card--selected{border-color:var(--gold)}.editor-overlay-card--disabled{opacity:.55}.editor-overlay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);cursor:pointer}.editor-overlay-label{color:var(--text-tertiary);font-size:.75rem;font-weight:600}.editor-toggle-label{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:.85rem;line-height:1.45;cursor:pointer}.editor-toggle-label--compact{margin-bottom:0;font-size:.8rem}.editor-toggle-label:has(input:disabled){cursor:default;opacity:.6}.editor-toggle-label input[type=checkbox]{accent-color:var(--gold);margin-top:.15rem;flex-shrink:0}.editor-toggle-label strong{color:var(--text-tertiary)}.editor-toggle-label strong.is-on{color:var(--gold)}.caption-style-picker{display:flex;flex-direction:column;gap:.35rem}.caption-style-chips{display:flex;gap:.35rem;flex-wrap:wrap}.caption-style-chip{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.45rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;font-family:var(--font-ui)}.caption-style-chip--compact{padding:.35rem .6rem;font-size:.75rem}.caption-style-chip--active{background:var(--gold-wash);border-color:var(--gold);color:var(--gold)}.pipeline-health-check-icon{color:var(--gold)}.pipeline-health-recheck{flex-shrink:0;font-size:12px;padding:6px 10px}.clip-stage-strip-item{display:inline-flex;align-items:center;gap:.35rem}.clip-stage-strip-count{font-weight:600}.copyable-message{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.5}.copyable-message--error{color:var(--signal-cut);background:color-mix(in srgb,var(--signal-cut) 10%,transparent);border:1px solid color-mix(in srgb,var(--signal-cut) 35%,transparent)}.copyable-message--warning{color:var(--signal-warn);background:color-mix(in srgb,var(--signal-warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--signal-warn) 35%,transparent)}.copyable-message--neutral{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border-subtle)}.copyable-message--compact{flex-direction:column;gap:.35rem;max-width:420px;margin-bottom:0}.copyable-message-text{flex:1 1;white-space:pre-wrap;word-break:break-word;min-width:0}.copyable-message-text--compact{flex:none;font-size:.7rem;line-height:1.4;max-height:140px;overflow-y:auto}.copyable-message-copy{flex-shrink:0;background:transparent;border:1px solid color-mix(in srgb,currentColor 35%,transparent);color:inherit;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;white-space:nowrap;font-family:var(--font-ui);opacity:.85}.copyable-message-copy--compact{padding:.15rem .45rem;font-size:.65rem}.copyable-message-copy--copied{color:var(--gold);opacity:1}.copy-text-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-tertiary);padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.7rem;cursor:pointer;font-family:var(--font-ui)}.copy-text-btn--copied{color:var(--gold)}@media (max-width:720px){.app-shell{padding:var(--space-5) var(--space-4) var(--space-7)}.analyser-submit-row .btn-primary{width:100%}}.auth-shell-card{--clerk-color-foreground:var(--text-primary);--clerk-color-muted-foreground:var(--text-secondary);--clerk-color-background:var(--bg-raised);--clerk-color-input:#222222;--clerk-color-input-foreground:var(--text-primary);--clerk-color-border:var(--border-strong)}.auth-clerk-root{width:100%}.auth-clerk-card,.auth-clerk-card-box{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-modal)!important;color:var(--text-primary)!important}.auth-clerk-header-title{color:var(--text-primary)!important;font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:500!important;letter-spacing:-.02em!important}.auth-clerk-header-subtitle{color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.45!important}.auth-clerk-label{color:var(--text-primary)!important;font-size:.875rem!important;font-weight:500!important}.auth-clerk-input{background:#222222!important;color:var(--text-primary)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-md)!important;min-height:2.75rem!important;box-shadow:none!important}.auth-clerk-input::placeholder{color:var(--text-tertiary)!important;opacity:1!important}.auth-clerk-input:focus{border-color:var(--gold)!important;outline:2px solid color-mix(in srgb,var(--gold) 35%,transparent)!important;outline-offset:0!important}.auth-clerk-show-password{color:#b3b3b3!important}.auth-clerk-divider-text{color:#9a9a9a!important;font-size:.8rem!important;font-weight:500!important}.auth-clerk-divider-line{background:#3a3a3a!important}.auth-clerk-social-btn{background:#222222!important;color:#ffffff!important;border:1px solid #454545!important;border-radius:8px!important;min-height:2.75rem!important;box-shadow:none!important}.auth-clerk-social-btn:hover{background:#2a2a2a!important;border-color:#555!important}.auth-clerk-social-btn-text{color:#ffffff!important;font-weight:500!important}.auth-clerk-primary-btn{background:var(--gold)!important;color:var(--gold-ink)!important;border:none!important;border-radius:var(--radius-md)!important;font-weight:600!important;min-height:2.75rem!important;box-shadow:none!important}.auth-clerk-primary-btn:hover{background:var(--gold-hover)!important}.auth-clerk-footer-text{color:#b3b3b3!important}.auth-clerk-link{color:var(--gold)!important;font-weight:600!important}.auth-clerk-link:hover{color:var(--gold-hover)!important}.auth-clerk-identity-text{color:#e8e8e8!important}[data-clerk-component=SignIn],[data-clerk-component=SignUp]{--clerk-color-foreground:var(--text-primary)!important;--clerk-color-muted-foreground:var(--text-secondary)!important;--clerk-color-primary:var(--gold)!important;--clerk-color-primary-foreground:var(--gold-ink)!important;--clerk-color-background:var(--bg-raised)!important;--clerk-color-input:#222222!important;--clerk-color-input-foreground:var(--text-primary)!important;--clerk-color-border:var(--border-strong)!important;color-scheme:dark;color:var(--text-primary)}.auth-shell-card [data-clerk-component] label,[data-clerk-component=SignIn] label,[data-clerk-component=SignUp] label{color:#e8e8e8!important}.auth-shell-card [data-clerk-component] input,[data-clerk-component=SignIn] input,[data-clerk-component=SignUp] input{background:#222222!important;color:#ffffff!important;border-color:#454545!important}[data-clerk-component=SignIn] input::placeholder,[data-clerk-component=SignUp] input::placeholder{color:#8a8a8a!important;opacity:1!important}[data-clerk-component=SignIn] button:not([data-variant=solid]):not([type=submit]),[data-clerk-component=SignUp] button:not([data-variant=solid]):not([type=submit]){color:#f5f5f5!important}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}::selection{background:var(--gold-wash);color:#fff}.swipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.swipe-card{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);height:100%}.swipe-card,.swipe-card-body{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.swipe-card-body{flex:1 1}.swipe-card-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;flex-shrink:0}.swipe-card-field--caption{flex:1 1;min-height:0}.swipe-card-preview-controls{display:flex;flex-direction:column;gap:var(--space-2)}.swipe-card-preview-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.swipe-card-preview-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swipe-card-preview-toggle input{accent-color:var(--gold)}.swipe-card-preview-edit{margin-left:auto;background:transparent;border:none;color:var(--gold);font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.swipe-card-preview-edit:hover{text-decoration:underline}.swipe-card-preview-export-note{margin:0;line-height:1.45}.swipe-export-defaults{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.swipe-export-defaults-hint{margin:0;line-height:1.45}.swipe-card-meta{margin-top:calc(-1 * var(--space-1))}.swipe-card-title{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3}.swipe-card-author{font-size:.75rem;color:var(--text-tertiary);margin-top:.15rem}.swipe-stage-badge{font-size:.7rem;font-weight:600;border:1px solid;padding:.15rem .5rem;border-radius:999px}.swipe-posted-row{display:flex;margin-top:var(--space-1)}.swipe-posted-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.45rem .85rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;width:100%;box-sizing:border-box}.swipe-posted-btn--active{background:var(--gold-wash);border-color:color-mix(in srgb,var(--gold) 35%,var(--border-subtle));color:var(--text-primary)}.swipe-clip-player{display:flex;flex-direction:column;gap:var(--space-2)}.swipe-clip-player-frame{position:relative;width:100%;aspect-ratio:9/16;max-height:320px;background:#000;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.swipe-clip-player-embed,.swipe-clip-player-video{position:absolute;inset:0;width:100%;height:100%;border:none;object-fit:contain;background:#000}.swipe-clip-player-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;cursor:pointer;background:var(--bg-base)}.swipe-clip-player-poster--overlay{background:rgba(0,0,0,.35)}.swipe-clip-player-poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.swipe-clip-player-poster-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);text-align:center;background:linear-gradient(165deg,var(--bg-paper) 0,var(--bg-base) 100%)}.swipe-clip-player-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.swipe-clip-player-poster-time{font-family:var(--font-mono);font-size:.65rem;color:var(--text-tertiary);letter-spacing:.02em}.swipe-clip-player-poster-hook{font-weight:600;font-size:.9rem;color:var(--gold);line-height:1.3;-webkit-line-clamp:3}.swipe-clip-player-poster-hook,.swipe-clip-player-poster-line{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.swipe-clip-player-poster-line{font-size:.75rem;color:var(--text-secondary);font-style:italic;line-height:1.4;-webkit-line-clamp:2}.swipe-clip-player-poster-loading{font-size:.7rem;color:var(--text-tertiary)}.swipe-clip-player-play-icon{position:relative;z-index:1;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--gold) 90%,transparent);color:var(--gold-ink);font-size:.85rem;box-shadow:0 4px 16px rgba(0,0,0,.4)}.swipe-clip-player-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.swipe-clip-player-btn{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.25rem .45rem;border-radius:var(--radius-sm);font-size:.72rem;cursor:pointer}.swipe-clip-player-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 35%,var(--border-subtle));color:var(--text-primary)}.swipe-clip-player-btn:disabled{opacity:.45;cursor:not-allowed}.swipe-clip-player-time{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary)}.swipe-clip-player-hint{margin:0;font-size:.68rem;color:var(--text-tertiary);line-height:1.4}.swipe-clip-player-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,var(--bg-paper) 0,var(--bg-hover) 45%,var(--bg-paper) 90%);background-size:200% 100%;animation:swipePreviewShimmer 1.2s ease-in-out infinite}@keyframes swipePreviewShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.swipe-clip-player-scrub{display:block;margin:0}.swipe-clip-player-scrub input[type=range]{width:100%;accent-color:var(--gold);height:4px}.swipe-clip-player-kbd-hint{margin:0;font-size:.65rem;color:var(--text-tertiary)}.swipe-clip-player-kbd-hint kbd{font-family:var(--font-mono);font-size:.62rem;padding:.05rem .3rem;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-base)}.swipe-clip-player-poster-fallback--static{position:absolute;inset:0}.swipe-clip-player:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px;border-radius:var(--radius-md)}.swipe-clip-framing{position:absolute;inset:0;pointer-events:none;z-index:3}.swipe-clip-framing-caption,.swipe-clip-framing-overlay{position:absolute;left:50%;max-width:88%;text-align:center;line-height:1.25;text-shadow:0 0 6px #000,0 0 12px #000,2px 2px 0 #000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swipe-clip-framing-caption{transform:translateX(-50%);color:#fff;font-weight:700;padding:4px 10px;background:rgba(0,0,0,.65);border-radius:8px}.swipe-clip-player-retry{align-self:flex-start;margin-top:.15rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.swipe-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);align-items:center}.swipe-toolbar--actions{margin-bottom:var(--space-5)}.swipe-search{flex:1 1 140px;min-width:140px}.swipe-search,.swipe-select{padding:.45rem .6rem;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem}.swipe-time-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.swipe-hook{margin:0;font-weight:600;color:var(--gold);font-size:.9rem}.swipe-card-field{display:flex;flex-direction:column;gap:.2rem}.swipe-card-field-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.swipe-review-btn{background:var(--gold);border:none;color:var(--gold-ink);border-radius:var(--radius-sm)}.swipe-copy-bundle-btn,.swipe-review-btn{padding:.45rem .85rem;font-size:.8rem;font-weight:600;width:100%;box-sizing:border-box;cursor:pointer}.swipe-copy-bundle-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm)}.swipe-copy-bundle-btn.copy-post-bundle-btn--copied{background:var(--gold-wash);border-color:color-mix(in srgb,var(--gold) 35%,var(--border-subtle));color:var(--gold)}.swipe-action-btn-primary{background:var(--gold);border:none;color:var(--gold-ink);padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer}.swipe-action-btn-secondary{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer}.swipe-meta-fallback{font-size:.8rem}.swipe-empty-hint,.swipe-meta-fallback{color:var(--text-tertiary)}.swipe-rank-row,.swipe-review-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.swipe-review-row{margin-bottom:var(--space-2)}.swipe-intro{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.85rem;line-height:1.5}.swipe-intro strong{color:var(--text-primary);font-weight:600}.swipe-export-panel{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.swipe-export-group{display:flex;flex-direction:column;gap:var(--space-2)}.swipe-export-group-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--gold)}.swipe-export-group-hint{margin:0;font-size:.78rem;color:var(--text-tertiary);line-height:1.45;max-width:52ch}.swipe-export-group-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.swipe-action-btn-quiet{background:transparent;border:none;color:var(--text-tertiary);padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.swipe-action-btn-quiet:hover{color:var(--text-secondary)}.swipe-export-panel .swipe-toolbar-count{margin-left:0;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.swipe-bulk-error{color:var(--signal-cut);font-size:.85rem;margin-bottom:var(--space-4)}.swipe-export-notice{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.45;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:var(--radius-sm)}.swipe-export-notice,.swipe-queue-guide{background:color-mix(in srgb,var(--gold) 8%,transparent)}.swipe-queue-guide{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--gold) 27%,transparent);border-radius:var(--radius-md);font-size:.85rem;line-height:1.5}.swipe-queue-guide-title{display:block;margin-bottom:var(--space-2);color:var(--gold);font-weight:600}.swipe-queue-guide-steps{margin:0 0 var(--space-3);padding-left:1.2rem;color:var(--text-secondary)}.swipe-queue-guide-steps strong{color:var(--text-primary);font-weight:600}.swipe-queue-guide-dismiss{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer}.swipe-queue-guide-dismiss:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.swipe-toolbar-count{color:var(--text-tertiary);font-size:.8rem;margin-left:auto}.swipe-copy-ts{background:transparent;border:1px solid var(--border-subtle);color:var(--text-tertiary);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;flex-shrink:0;cursor:pointer}.swipe-copy-ts--copied{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 35%,var(--border-subtle))}.swipe-clip-hint{margin:0;font-size:.7rem;color:var(--text-tertiary)}.swipe-empty-hint strong{color:var(--text-secondary)}@media (max-width:640px){.clip-review-preview-grid{grid-template-columns:1fr!important}}.swipe-time{font-family:ui-monospace,monospace;font-size:.9rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold);text-decoration:none}.swipe-time:hover{text-decoration:underline}.swipe-score{background:var(--gold-wash);color:var(--gold);padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.swipe-category{background:#222;color:#888;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;text-transform:capitalize}.swipe-opening{color:#ccc;font-style:italic;line-height:1.4;-webkit-line-clamp:2}.swipe-caption,.swipe-opening{margin:0;font-size:.8rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.swipe-caption{color:#aaa;flex:1 1;white-space:pre-wrap;-webkit-line-clamp:6}.swipe-delete{align-self:flex-start;background:transparent;border:1px solid #333;color:#e74c3c;padding:.35rem .75rem;border-radius:4px;font-size:.75rem}.swipe-delete-confirm{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.35rem}.swipe-delete-confirm-label{font-size:.8rem;color:var(--text-secondary);flex:1 1 100%}.swipe-delete-confirm-no,.swipe-delete-confirm-yes{font-size:.75rem;padding:.3rem .65rem}.swipe-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.swipe-empty-cta{font-size:.85rem}@media (max-width:520px){.analyser-options-grid{grid-template-columns:1fr!important}}.marketing-page{max-width:var(--shell-max-width);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-8)}.marketing-stack{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--marketing-section-gap)}@media (max-width:640px){.marketing-stack{gap:var(--space-7)}.marketing-page{padding-top:var(--space-6);padding-bottom:var(--space-7)}}.marketing-stack>*{width:100%;max-width:var(--marketing-content-width)}.marketing-section{width:100%;display:flex;flex-direction:column;gap:var(--marketing-block-gap)}.marketing-section--wide{max-width:none}.marketing-section-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.marketing-section-title--center{text-align:center}.marketing-section-lead{margin:0 auto;color:var(--text-secondary);font-size:15px;line-height:1.55;max-width:52ch}.marketing-section-lead--center{text-align:center}.marketing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.marketing-logo{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em}.marketing-logo:hover{text-decoration:none;color:var(--gold)}.marketing-nav{display:flex;align-items:center;gap:.75rem}.marketing-nav-link{color:var(--text-tertiary);font-size:.9rem}.marketing-nav-cta{font-size:.85rem;padding:.35rem .75rem}.marketing-cta{display:inline-block;background:var(--gold);color:var(--bg-base);font-weight:700;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;text-decoration:none}.marketing-cta:hover{text-decoration:none;background:var(--gold-hover)}.marketing-cta-lg{padding:.75rem 1.35rem;font-size:1rem}.marketing-secondary{color:var(--text-tertiary);font-size:.95rem}.marketing-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding-bottom:var(--space-2)}.marketing-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.marketing-hero-sub{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.55;max-width:42ch}.marketing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-1)}.marketing-hero-hint{margin:0;font-size:.875rem;color:var(--text-tertiary);max-width:42ch;line-height:1.45}.marketing-hero-hint a{color:var(--gold);text-decoration:none}.marketing-hero-hint a:hover{text-decoration:underline}.try-page-header{border-bottom:1px solid #222;background:var(--bg-base)}.try-page-header-inner{max-width:720px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.try-page-logo{color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none}.try-page-nav{display:flex;align-items:center;gap:1rem}.try-page-nav-link{color:#888;font-size:.9rem;text-decoration:none}.try-page-nav-link:hover{color:#fff}.try-page-cta{padding:.45rem .85rem;font-size:.85rem}.try-mode-banner{margin-bottom:1.25rem;padding:.75rem 1rem;background:var(--gold)14;border:1px solid color-mix(in srgb,var(--gold) 27%,transparent);border-radius:8px;color:#ccc;font-size:.9rem;line-height:1.45}.try-mode-banner a,.try-mode-banner strong{color:var(--gold)}.export-signup-gate-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:1.5rem}.export-signup-gate-card{width:100%;max-width:420px;background:#141414;border:1px solid #2e2e2e;border-radius:12px;padding:1.5rem;box-shadow:0 16px 48px rgba(0,0,0,.5)}.export-signup-gate-title{margin:0 0 .65rem;font-size:1.25rem;font-weight:700}.export-signup-gate-body{margin:0 0 1.25rem;color:#aaa;font-size:.95rem;line-height:1.5}.export-signup-gate-actions{display:flex;flex-direction:column;gap:.65rem}.export-signup-gate-primary{text-align:center;display:block}.export-signup-gate-foot{margin:1rem 0 0;font-size:.85rem;color:#666;text-align:center}.export-signup-gate-link{color:var(--gold);text-decoration:none}.export-signup-gate-pricing{margin:0 0 1.25rem;padding:.65rem .75rem;background:var(--gold-wash);border:1px solid var(--gold-wash);border-radius:6px;color:#9fdf9f;font-size:.85rem;line-height:1.45}.export-signup-gate-signin{font-size:.85rem;text-align:center;text-decoration:none}.export-signup-gate-link:hover{text-decoration:underline}.transcript-trim-panel{padding:.75rem;background:transparent;border:none;border-radius:0}.transcript-trim-panel-header{margin-bottom:.65rem}.transcript-trim-panel-title{margin:0 0 .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.transcript-trim-panel-hint{margin:0;font-size:.75rem;color:var(--text-tertiary);line-height:1.4}.transcript-trim-panel-hint strong{color:var(--gold);font-weight:600}.transcript-trim-list--full{max-height:none;flex:1 1;min-height:0}.transcript-trim-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);background:var(--gold-wash);border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border-subtle));border-radius:var(--radius-sm);position:-webkit-sticky;position:sticky;top:0;z-index:2}.transcript-trim-action-bar-label{font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;color:var(--gold);font-weight:600}.transcript-trim-action-bar-btns{display:flex;flex-wrap:wrap;gap:.35rem}.transcript-trim-row-selected{border-color:color-mix(in srgb,var(--gold) 45%,var(--border-subtle));background:color-mix(in srgb,var(--gold) 8%,var(--bg-raised))}.transcript-trim-row{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .5rem;border-radius:6px;border:1px solid transparent;background:var(--bg-base)}.transcript-trim-row-inside{border-left:2px solid var(--gold);background:var(--gold-wash);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.transcript-trim-row-start{box-shadow:inset 3px 0 0 var(--gold)}.transcript-trim-row-end{box-shadow:inset 3px 0 0 var(--signal-info)}.transcript-trim-row-start.transcript-trim-row-end{box-shadow:inset 3px 0 0 var(--gold),inset 3px 0 0 var(--signal-info)}.transcript-trim-line-main{flex:1 1;min-width:0;display:flex;gap:.5rem;align-items:flex-start;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;color:inherit}.transcript-trim-line-main:hover:not(:disabled) .transcript-trim-text{color:var(--text-primary)}.transcript-trim-line-main:disabled{cursor:default;opacity:.6}.transcript-trim-time{flex-shrink:0;font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);padding-top:.1rem}.transcript-trim-text{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.transcript-trim-actions{display:flex;flex-shrink:0;gap:.25rem;padding-top:.05rem}.transcript-trim-action-btn{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.2rem .45rem;border-radius:var(--radius-sm);font-size:.65rem;cursor:pointer;white-space:nowrap;font-family:var(--font-ui)}.transcript-trim-action-btn--gold{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 27%,transparent)}.transcript-trim-action-btn--cut{color:var(--signal-cut);border-color:color-mix(in srgb,var(--signal-cut) 27%,transparent)}.transcript-trim-actions button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.transcript-trim-cut-btn{margin-top:.5rem;background:color-mix(in srgb,var(--signal-cut) 8%,transparent);border:1px solid color-mix(in srgb,var(--signal-cut) 45%,transparent);color:var(--signal-cut);padding:.35rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer}.transcript-trim-row-cut{opacity:.45;text-decoration:line-through}.transcript-trim-row-selected{border-color:color-mix(in srgb,var(--signal-cut) 40%,transparent)!important;background:color-mix(in srgb,var(--signal-cut) 6%,transparent)!important}.transcript-trim-badge{font-size:.6rem;padding:.1rem .35rem;border-radius:3px;margin-left:.35rem;flex-shrink:0}.transcript-trim-badge.setup{background:var(--gold-wash);color:var(--gold)}.transcript-trim-badge.payoff{background:color-mix(in srgb,var(--signal-info) 15%,transparent);color:var(--signal-info)}.transcript-trim-badge.cut{background:color-mix(in srgb,var(--signal-cut) 15%,transparent);color:var(--signal-cut)}.clip-rationale-banner{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-raised);border:1px solid var(--gold-wash);border-radius:var(--radius-md)}.clip-rationale-banner--collapsed{margin-bottom:var(--space-2)}.clip-rationale-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.clip-rationale-toggle-label{flex-shrink:0;font-size:.72rem;color:var(--gold);font-weight:600}.clip-rationale-details{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.clip-rationale-ranked{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--gold)}.clip-rationale-reason{margin:0 0 .35rem;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.clip-rationale-trim{margin:0;font-size:.78rem;color:var(--text-tertiary);line-height:1.4}.clip-rationale-trim-label{color:var(--text-tertiary);font-weight:600}.review-step-nav{margin-bottom:1rem}.review-step-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}.review-step-item{display:flex;align-items:center;flex:1 1}.review-step-connector{flex:1 1;height:2px;background:var(--border-subtle);min-width:.5rem}.review-step-connector-done{background:color-mix(in srgb,var(--gold) 40%,transparent)}.review-step-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.4rem .75rem;color:var(--text-tertiary);cursor:pointer;min-width:4.5rem}.review-step-btn-active{border-color:var(--gold);color:var(--text-primary);background:var(--gold-wash)}.review-step-btn-done{border-color:color-mix(in srgb,var(--gold) 40%,transparent);color:var(--gold)}.review-step-num{font-size:.7rem;font-weight:700}.review-step-label{font-size:.75rem}.review-step-actions{display:flex;gap:.5rem;margin-bottom:1rem}.review-step-back,.review-step-next{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.45rem .85rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer}.review-step-next{margin-left:auto;border-color:color-mix(in srgb,var(--gold) 40%,transparent);color:var(--gold)}.review-export-panel{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-raised);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.review-export-panel p{margin:0;color:var(--text-tertiary);font-size:.85rem}.review-export-cuts{margin-top:.35rem!important;color:var(--signal-cut)!important;font-size:.8rem!important}.clip-review-source-toggle{margin-top:.5rem;background:transparent;border:1px solid var(--border-subtle);color:var(--text-tertiary);padding:.3rem .55rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;font-family:var(--font-ui)}.clip-review-source-toggle:hover{border-color:color-mix(in srgb,var(--gold) 35%,var(--border-subtle));color:var(--text-secondary)}.clip-review-preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:.8rem}.clip-review-source-embed{width:100%;aspect-ratio:16/9;border:none;border-radius:var(--radius-sm)}.mini-timeline{margin-bottom:.75rem}.mini-timeline-label{margin:0 0 .35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.mini-timeline-track-wrap{position:relative;height:2.5rem}.mini-timeline-track{position:relative;height:1.25rem;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:.75rem}.mini-timeline-block{position:absolute;top:2px;bottom:2px;background:var(--border-strong);border:none;border-radius:2px;padding:0;cursor:pointer;min-width:2px}.mini-timeline-block-inside{background:color-mix(in srgb,var(--gold) 35%,transparent)}.mini-timeline-block-cut{background-color:color-mix(in srgb,var(--signal-cut) 15%,var(--bg-base));background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,color-mix(in srgb,var(--signal-cut) 30%,transparent) 2px,color-mix(in srgb,var(--signal-cut) 30%,transparent) 4px)}.mini-timeline-handle{position:absolute;top:0;width:10px;height:2.5rem;margin-left:-5px;background:var(--text-primary);border:2px solid var(--gold);border-radius:3px;cursor:ew-resize;padding:0;z-index:2}.mini-timeline-handle-end{border-color:var(--signal-info)}.mini-timeline-playhead{top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text-primary)}.mini-timeline-marker,.mini-timeline-playhead{position:absolute;pointer-events:none;z-index:1}.mini-timeline-marker{top:-6px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;margin-left:-5px}.mini-timeline-marker-setup{border-bottom:8px solid var(--gold)}.mini-timeline-marker-payoff{border-bottom:8px solid var(--signal-info)}.brand-preset-controls{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.brand-preset-title{margin:0 0 .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.brand-preset-hint{margin:0 0 .5rem;font-size:.78rem;color:var(--text-tertiary)}.brand-preset-actions{display:flex;gap:.35rem;flex-wrap:wrap}.brand-preset-actions button{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.35rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer}.brand-preset-saved{margin:.5rem 0 0;font-size:.72rem;color:var(--text-tertiary)}.brand-preset-message{margin:.35rem 0 0;font-size:.78rem;color:var(--gold)}.marketing-editor-preview{margin-bottom:2.5rem}.marketing-editor-preview-inner{max-width:640px;margin:0 auto;padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.mep-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.mep-title{margin:0;font-size:1rem}.mep-sub{margin:.2rem 0 0}.mep-close,.mep-sub{font-size:.75rem;color:var(--text-tertiary)}.mep-close{border:1px solid var(--border-subtle);padding:.2rem .45rem;border-radius:var(--radius-sm)}.mep-steps{list-style:none;margin:0 0 .75rem;padding:0;display:flex;gap:.5rem}.mep-step{flex:1 1;text-align:center;font-size:.72rem;color:var(--text-tertiary);padding:.35rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.mep-step span{display:block;font-weight:700;margin-bottom:.1rem}.mep-step-active{border-color:var(--gold);color:var(--gold);background:var(--gold-wash)}.mep-rationale{margin-bottom:.75rem;padding:.65rem;background:var(--bg-base);border-radius:var(--radius-sm);border:1px solid var(--gold-wash)}.mep-ranked{margin:0 0 .25rem;font-size:.72rem;color:var(--gold);font-weight:600}.mep-reason,.mep-trim-hint{margin:0;font-size:.72rem;color:var(--text-tertiary);line-height:1.4}.mep-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-bottom:.75rem}.mep-pane-label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.35rem}.mep-phone{aspect-ratio:9/16;background:#000;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:.5rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem}.mep-hook{font-size:.75rem;font-weight:700;background:rgba(0,0,0,.65);padding:.25rem .35rem;border-radius:var(--radius-sm)}.mep-caption,.mep-hook{color:var(--text-primary)}.mep-caption{font-size:.65rem;text-align:center}.mep-transcript{list-style:none;margin:0;padding:0;font-size:.65rem;max-height:140px;overflow:hidden}.mep-transcript li{display:flex;gap:.25rem;padding:.25rem 0;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.mep-transcript time{color:var(--text-tertiary);flex-shrink:0}.mep-transcript em{font-style:normal;font-size:.55rem;color:var(--gold);flex-shrink:0}.mep-line-active{color:var(--text-secondary);background:var(--gold-wash)}.mep-export-bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mep-export-hint{font-size:.72rem;color:var(--text-tertiary)}.mep-export-btn{background:var(--gold);color:var(--gold-ink);font-size:.72rem;font-weight:600;padding:.35rem .65rem;border-radius:var(--radius-sm)}.transcript-trim-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.transcript-trim-tool{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.3rem .55rem;border-radius:var(--radius-sm);font-size:.72rem;cursor:pointer;font-family:var(--font-ui)}.transcript-trim-tool:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.trim-audio-player{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.trim-audio-player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.trim-audio-player-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.trim-audio-player-play{background:var(--gold);border:none;color:var(--gold-ink);padding:.3rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer}.trim-audio-player-frame{position:relative;aspect-ratio:16/9;max-height:200px;background:#000;border-radius:6px;overflow:hidden}.trim-audio-player-frame iframe,.trim-audio-player-frame>div{width:100%;height:100%;border:none}.trim-audio-player-hint{margin:.5rem 0 0;font-size:.72rem;color:var(--text-tertiary)}.trim-audio-player-empty{margin:0 0 var(--space-4);font-size:.8rem;color:var(--text-tertiary)}.excluded-cuts-panel{margin-bottom:var(--space-4);padding:var(--space-3);background:color-mix(in srgb,var(--signal-cut) 6%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--signal-cut) 20%,transparent);border-radius:var(--radius-md)}.excluded-cuts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.excluded-cuts-title{margin:0;font-size:.75rem;font-weight:600;color:var(--signal-cut)}.excluded-cuts-header button{background:transparent;border:1px solid color-mix(in srgb,var(--signal-cut) 40%,transparent);color:var(--signal-cut);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;cursor:pointer}.excluded-cuts-list{list-style:none;margin:0;padding:0}.excluded-cuts-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border-subtle);font-size:.78rem}.excluded-cuts-row:last-child{border-bottom:none}.excluded-cuts-label{color:var(--text-secondary);flex:1 1;min-width:0}.excluded-cuts-row button{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.2rem .45rem;border-radius:var(--radius-sm);font-size:.65rem;cursor:pointer;flex-shrink:0}.crop-pan-controls{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.crop-pan-title{margin:0 0 .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.crop-pan-hint{margin:0 0 .5rem;font-size:.78rem;color:var(--text-tertiary)}.crop-pan-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.5rem}.crop-pan-row button{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.35rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;font-family:var(--font-ui)}.crop-pan-slider span{display:block;font-size:.7rem;color:var(--text-tertiary);margin-bottom:.25rem}.crop-pan-slider input{width:100%;accent-color:var(--gold)}.marketing-proof{margin-bottom:0;padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.marketing-proof--compact{padding:0;background:transparent;border:none;max-width:42rem}.marketing-proof--compact .marketing-proof-eyebrow{margin:0 0 var(--space-2)}.marketing-proof-eyebrow{margin:0 0 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-weight:600}.marketing-proof-metrics{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.marketing-proof-metric{padding:.75rem .85rem;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.marketing-proof-metric-value{display:block;font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem}.marketing-proof-metric-label{display:block;font-size:.78rem;color:var(--text-tertiary);line-height:1.35}.marketing-proof-quote{margin:0 0 1rem;padding:0;border:none}.marketing-proof-quote p{margin:0 0 .5rem;color:var(--text-secondary);font-size:.95rem;line-height:1.55;font-style:italic}.marketing-proof-quote footer{font-size:.82rem;color:var(--text-tertiary)}.marketing-proof-quote a{color:var(--gold);text-decoration:none}.marketing-proof-quote a:hover{text-decoration:underline}.marketing-proof-foot{margin:0;font-size:.85rem;color:var(--text-tertiary)}.marketing-proof-foot a{color:var(--gold);text-decoration:none}.marketing-proof-foot a:hover{text-decoration:underline}.marketing-footer-note{color:var(--text-tertiary);font-size:14px}.marketing-footer-note p{margin:0}.marketing-pricing{width:100%;padding:0}.marketing-pricing-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);width:100%}@media (max-width:960px){.marketing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.marketing-pricing-grid{grid-template-columns:1fr}}.marketing-pricing-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);background:var(--bg-raised);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);min-height:100%}.marketing-pricing-card-featured{border-color:color-mix(in srgb,var(--gold) 53%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 27%,transparent)}.marketing-pricing-card h3{margin:0;font-size:1.1rem}.marketing-pricing-price{margin:0;font-size:1.5rem;font-weight:700}.marketing-pricing-period{font-size:.9rem;font-weight:400;color:var(--text-tertiary)}.marketing-pricing-desc,.marketing-pricing-features{margin:0;color:var(--text-secondary);font-size:.85rem;flex:1 1}.marketing-pricing-features{padding:0;list-style:none;width:100%}.marketing-pricing-features li+li{margin-top:var(--space-1)}.marketing-pricing-cta{display:inline-block;text-align:center;margin-top:auto;width:100%;box-sizing:border-box;padding-top:var(--space-3)}.marketing-pricing-note{text-align:center;color:var(--text-tertiary);font-size:.8rem;max-width:52ch;margin:0 auto;line-height:1.5}.marketing-pricing-badge{align-self:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--gold);background:var(--gold-wash);padding:.2rem .45rem;border-radius:4px}.marketing-pricing-badge-founding{color:#fbbf24;background:#fbbf2418}.marketing-pricing-strike{text-decoration:line-through;color:#666;font-size:1rem;margin-right:.35rem;font-weight:400}.marketing-pricing-annual{margin:0;font-size:.72rem;color:#666}.marketing-pricing-tagline{margin:0;font-size:.8rem;color:var(--gold);font-weight:500}.marketing-pricing-studio{margin-top:1.25rem;padding:.85rem 1rem;background:#111;border:1px solid #222;border-radius:8px;color:#888;font-size:.85rem}.marketing-pricing-studio summary{cursor:pointer;color:#ccc;font-weight:500}.marketing-pricing-studio p{margin:.65rem 0;line-height:1.45}.marketing-pricing-included{margin-top:2rem;padding:1rem;background:#111;border:1px solid #222;border-radius:10px}.marketing-pricing-included-title{margin:0 0 .75rem;font-size:1rem;text-align:center}.marketing-pricing-included-list{padding-left:1.25rem;font-size:.85rem;color:#aaa;line-height:1.6;max-width:28rem;margin:0 auto}.upgrade-button-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem}.upgrade-button-error{font-size:.7rem;color:#f87171;max-width:12rem}.dashboard-upgrade-btn{font-size:.8rem;padding:.35rem .75rem;border:none;cursor:pointer}.usage-badge-upgrade{background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.checkout-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;font-size:.875rem;border-bottom:1px solid #333}.checkout-notice-success{background:#1a2e1f;color:#c8e6c9;border-bottom-color:color-mix(in srgb,var(--gold) 27%,transparent)}.checkout-notice-info{background:#2a2a1a;color:#e6e0c8}.checkout-notice p{margin:0}.checkout-notice button{flex-shrink:0;background:transparent;border:1px solid #555;color:inherit;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem 2.5rem;gap:1.75rem;background:radial-gradient(ellipse 80% 50% at 50% -20%,#1a2e1f 0,transparent 55%),var(--bg-base)}.auth-shell-brand{text-align:center;max-width:440px}.auth-shell-logo{font-size:1.65rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.02em}.auth-shell-logo:hover{color:var(--gold);text-decoration:none}.auth-shell-tagline{margin:.65rem 0 0;color:#b8b8b8;font-size:.9rem;line-height:1.55}.auth-shell-card{width:100%;max-width:420px}.auth-shell-footer{margin:0;color:#8a8a8a;font-size:.8rem;text-align:center;line-height:1.5}.auth-shell-footer a{color:var(--gold);font-weight:600}.auth-shell-footer a:hover{color:var(--gold-hover);text-decoration:none}.dashboard-header-brand{display:flex;align-items:center;gap:var(--space-4)}.app-brand,.dashboard-brand{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em}.app-brand:hover,.dashboard-brand:hover{color:var(--gold);text-decoration:none}.app-header-link,.dashboard-header-link{color:var(--text-tertiary);font-size:14px;text-decoration:none;transition:color var(--duration-fast) var(--ease)}.app-header-link:hover,.dashboard-header-link:hover{color:var(--gold)}.dashboard-header-actions{display:flex;align-items:center;gap:.75rem}.usage-badge{font-size:12px;color:var(--text-tertiary);padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--bg-raised)}.usage-badge-admin{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 27%,transparent)}.usage-badge-wrap{display:flex;align-items:center;gap:.5rem}.usage-badge-limit{border-color:#f59e0b66;color:#fbbf24}.usage-badge-upgrade{font-size:.75rem;color:var(--gold);text-decoration:none;font-weight:600}.usage-badge-upgrade:hover{text-decoration:underline}.export-onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;background:#1a2e1f;border-bottom:1px solid color-mix(in srgb,var(--gold) 27%,transparent);font-size:.875rem;color:#c8e6c9}.export-onboarding-banner p{margin:0}.export-onboarding-dismiss{flex-shrink:0;background:transparent;border:1px solid #3a5a40;color:#a5d6a7;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer}.export-onboarding-dismiss:hover{border-color:var(--gold);color:#fff}.marketing-positioning{margin:var(--space-8) 0;padding:0 var(--space-2)}.marketing-positioning-title{margin:0 0 var(--space-3);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.marketing-positioning-lead{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:1rem;line-height:1.55;max-width:42rem}.marketing-positioning-bullets{margin:0 0 var(--space-6);padding-left:1.1rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:42rem}.marketing-positioning-bullets li{margin-bottom:.4rem}.marketing-demo{margin:var(--space-9) auto;padding:0}.marketing-demo-showcase{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start;justify-content:center;margin:0 auto;width:100%}@media (min-width:840px){.marketing-demo-showcase{grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);max-width:760px}}.marketing-demo-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.marketing-demo-sub{margin:0 0 1.25rem;color:var(--text-secondary);font-size:.95rem;line-height:1.5;max-width:36rem}.marketing-demo-frame{position:relative;width:100%;max-width:280px;aspect-ratio:9/16;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);background:#000}@media (min-width:840px){.marketing-demo-frame{margin:0;max-width:none}}.marketing-demo-frame--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-raised)}.marketing-demo-placeholder-label{font-size:13px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.marketing-product-shot{margin:0;min-width:0}.marketing-product-shot-frame{padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.22)}.marketing-product-shot-img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.marketing-product-shot-caption{margin:var(--space-3) 0 0;color:var(--text-tertiary);text-align:center}@media (min-width:840px){.marketing-product-shot-caption{text-align:left}}.editor-screenshot-fallback{min-width:0}.mep-steps--compact{margin-bottom:var(--space-3)}.marketing-demo-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.marketing-demo-link{margin:var(--space-4) 0 0;text-align:center;font-size:.85rem}.marketing-demo-link a{color:var(--gold);text-decoration:none}.marketing-demo-link a:hover{text-decoration:underline}.marketing-positioning-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (max-width:640px){.marketing-positioning-grid{grid-template-columns:1fr}}.marketing-positioning-card{padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.marketing-positioning-card-muted{border-color:var(--border-subtle);background:var(--bg-base)}.marketing-positioning-card h3{margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.marketing-positioning-card ul{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.marketing-positioning-card li{margin-bottom:.35rem}.marketing-positioning-foot{margin:0;color:var(--text-tertiary);font-size:.85rem;line-height:1.5}.dashboard-main{max-width:var(--shell-max-width);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-8)}.dashboard-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-base);position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:var(--header-height)}.dashboard-header-inner{max-width:var(--shell-max-width);margin:0 auto;padding:0 var(--space-5);min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-tab-nav{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.dashboard-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);padding:var(--space-3) var(--space-4);margin-bottom:-1px;font-family:var(--font-ui);font-weight:500;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.dashboard-tab-btn:hover{color:var(--text-primary)}.dashboard-tab-btn--active{color:var(--text-primary);border-bottom-color:var(--gold);font-weight:600}@keyframes dashboardTabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tabCountPop{0%{transform:scale(.85);opacity:.6}to{transform:scale(1);opacity:1}}.dashboard-tab-panel{animation:dashboardTabIn var(--duration-slow) var(--ease-out)}.dashboard-tab-btn--active .dashboard-tab-count{animation:tabCountPop var(--duration-base) var(--ease-out)}.dashboard-tab-count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;min-width:1.25rem;text-align:center}.dashboard-tab-count--active{background:var(--gold);color:var(--gold-ink)}.dashboard-tab-count--idle{background:var(--bg-hover);color:var(--text-tertiary)}.analyser-input-card{padding:var(--space-5);margin-bottom:var(--space-5)}.analyser-input-card .type-label{margin:0 0 var(--space-4)}.analyser-input-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.analyser-minutes-hint{margin:0;color:var(--text-tertiary);font-size:13px}.analyser-submit-row{display:flex;gap:var(--space-3);align-items:stretch;width:100%}.analyser-submit-row .btn-primary{flex:1 1;width:100%;align-self:stretch;padding-left:var(--space-5);padding-right:var(--space-5);font-size:15px}.analyser-form-error{margin:var(--space-3) 0 0;color:var(--signal-cut);font-size:14px;line-height:1.45;white-space:pre-wrap}.analyser-warning{margin:0 0 .5rem;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;line-height:1.45}.analyser-warning--ok{background:color-mix(in srgb,var(--text-tertiary) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-tertiary) 25%,transparent);color:var(--text-tertiary)}.analyser-warning--confirm{background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold) 33%,transparent);color:var(--gold)}.analyser-usage-estimate{margin:0;color:var(--text-tertiary);font-size:.8rem}.analyser-confirm-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-top:.65rem;cursor:pointer;font-size:.85rem;color:var(--text-secondary)}.analyser-progress-track{height:2px;background:var(--border-subtle);border-radius:1px;overflow:hidden;margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-5)}.analyser-progress-fill{height:100%;background:var(--gold);transition:width var(--duration-base) linear}.credit-roll-section{margin-top:var(--space-6)}.credit-roll-section-head{margin-bottom:var(--space-4)}.credit-roll-eyebrow{margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-4);text-align:center}.credit-roll-eyebrow:after,.credit-roll-eyebrow:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.dashboard-tab-hint{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:14px;line-height:1.45}.credit-roll-source-title{margin:0 0 var(--space-1)}.credit-roll-source-author{margin:0;color:var(--text-tertiary);font-size:14px}.credit-roll{border-top:1px solid var(--border-subtle)}.credit-roll-row{display:grid;grid-template-columns:56px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--ease)}.credit-roll-row:hover{background:var(--bg-hover)}.credit-roll-rank{padding-top:2px}.credit-roll-body{min-width:0}.credit-roll-quote{margin:0 0 var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.credit-roll-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--text-tertiary);font-size:13px;text-transform:capitalize}.credit-roll-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.credit-roll-meta-sep{opacity:.6}.credit-roll-exported{color:var(--signal-done)}.credit-roll-failed{color:var(--signal-cut)}.credit-roll-thumb{display:block;margin-top:var(--space-3);width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);opacity:0;transition:opacity var(--duration-base) var(--ease)}.credit-roll-thumb--loaded{opacity:1}.credit-roll-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);padding-top:2px}.credit-roll-timecode{white-space:nowrap}.credit-roll-review{font-size:13px;padding:6px 12px;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.credit-roll-review--hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.credit-roll-save{font-size:13px;padding:6px 12px}.credit-roll-save--saved{color:var(--signal-done);border-color:color-mix(in srgb,var(--signal-done) 35%,transparent)}.credit-roll-save-error{margin:var(--space-1) 0 0;font-size:.72rem;color:var(--signal-cut);text-align:right}.credit-roll-show-more{width:100%;margin-top:var(--space-3);justify-content:center}.credit-roll-empty{padding:var(--space-6) 0;text-align:center}.credit-roll-empty-text{margin:var(--space-3) 0 var(--space-4);color:var(--text-secondary);font-size:15px}.credit-roll-empty-sub{margin:calc(-1 * var(--space-2)) auto var(--space-4);max-width:36ch}.session-restore-hint{margin:0 0 var(--space-4)}.export-failure-tight{margin-top:calc(-1 * var(--space-2))}.export-failure-tight>div{margin-bottom:var(--space-4)}.credit-roll-example-chip{font-size:13px}.credit-roll-row--skeleton{pointer-events:none}.credit-roll-skeleton-block{background:var(--bg-raised);border-radius:var(--radius-sm);min-height:28px}.credit-roll-skeleton-block--time{width:88px;min-height:20px}.credit-roll-skeleton-line{background:var(--bg-raised);border-radius:var(--radius-sm);height:14px;margin-bottom:var(--space-2)}.credit-roll-skeleton-line--wide{width:92%}.credit-roll-skeleton-line--narrow{width:48%}.run-summary-banner{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--gold-wash);border:1px solid color-mix(in srgb,var(--gold) 27%,transparent);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px}.run-summary-banner strong{color:var(--gold);font-weight:600}.run-summary-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.run-summary-dir{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--signal-done);word-break:break-all}.run-summary-actions .btn-danger{border:1px solid color-mix(in srgb,var(--signal-cut) 45%,transparent)}@media (max-width:720px){.credit-roll-row{grid-template-columns:44px 1fr;grid-template-rows:auto auto}.credit-roll-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.analyser-submit-row{flex-direction:column}.analyser-submit-row .btn-primary{width:100%}}@keyframes clipReviewFadeIn{0%{opacity:0}to{opacity:1}}.clip-review-overlay{position:fixed;inset:0;z-index:1000;background:var(--bg-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:clipReviewFadeIn .2s ease-out}@media (prefers-reduced-motion:reduce){.clip-review-overlay{animation:none}}.clip-review-modal{width:95vw;max-width:1320px;height:92vh;max-height:900px;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;position:relative}.clip-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.clip-review-header--compact{align-items:center;flex-wrap:wrap;padding:var(--space-3) var(--space-5);gap:var(--space-2) var(--space-4)}.clip-review-header--compact .clip-review-header-main{flex:1 1 12rem;min-width:0}.clip-review-header--compact .review-step-nav--focus{flex:1 1 auto;margin:0;padding:0;order:3;width:100%}@media (min-width:720px){.clip-review-header--compact .review-step-nav--focus{order:unset;width:auto;flex:0 0 auto}}.clip-review-header-main{min-width:0;flex:1 1}.clip-review-title{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--text-primary)}.clip-review-meta{margin:var(--space-1) 0 0;font-size:.8rem;color:var(--text-tertiary)}.clip-review-meta--truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clip-review-timecode{display:inline-block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:.75rem;color:var(--gold)}.clip-review-close{flex-shrink:0}.clip-review-modal .review-step-nav--focus{padding:0 var(--space-5);margin:var(--space-3) 0 0;flex-shrink:0}.review-step-focus-list{list-style:none;margin:0;padding:0}.review-step-focus-item,.review-step-focus-list{display:flex;align-items:center;gap:var(--space-2)}.review-step-focus-sep{color:var(--text-tertiary);font-size:.85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-step-focus-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;padding:.25rem .35rem;font-size:.85rem;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color .12s ease}.review-step-focus-btn:hover{color:var(--text-secondary)}.review-step-focus-btn--active{color:var(--text-primary);font-weight:600}.review-step-focus-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.clip-review-modal .clip-rationale-banner{margin:0 var(--space-5) var(--space-2);flex-shrink:0}.clip-review-body{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:var(--space-3) var(--space-5);overflow:hidden}.clip-review-stage{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(240px,38%) 1fr;grid-gap:var(--space-4);gap:var(--space-4);overflow:hidden}.clip-review-preview-column{min-height:0;align-self:start;position:-webkit-sticky;position:sticky;top:0;max-height:100%}.clip-review-workspace{min-height:0;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);padding:var(--space-3)}.clip-review-workspace-panel{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;height:100%}.clip-review-workspace-panel .transcript-trim-panel{flex:1 1;min-height:0;display:flex;flex-direction:column}.clip-review-preview-stage{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);padding:var(--space-3);position:relative}.clip-review-preview-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.clip-review-preview-tab{background:var(--bg-raised);border:1px solid var(--border-subtle);color:var(--text-tertiary);padding:.3rem .65rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;cursor:pointer}.clip-review-preview-tab--active{color:var(--text-primary);border-color:color-mix(in srgb,var(--gold) 45%,var(--border-subtle));background:var(--gold-wash)}.clip-review-preview-viewport{flex:0 0 auto}.clip-review-preview-exported,.clip-review-preview-framing{display:flex;flex-direction:column;gap:var(--space-2)}.clip-review-preview-transport{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.clip-review-transport-play{background:var(--bg-raised);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0}.clip-review-transport-play:hover{border-color:color-mix(in srgb,var(--gold) 35%,var(--border-subtle))}.clip-review-transport-time{font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;color:var(--text-tertiary);flex-shrink:0;min-width:5.5rem}.clip-review-transport-scrub{flex:1 1;min-width:6rem}.clip-review-preview-audio--hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.clip-review-preview-source-frame{width:100%;aspect-ratio:16/9;border:none;border-radius:var(--radius-md);background:#000}.hook-step-panel{display:flex;flex-direction:column;gap:var(--space-3)}.hook-step-accordions{display:flex;flex-direction:column;gap:var(--space-2)}.hook-step-accordion{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-raised);overflow:hidden}.hook-step-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;text-align:left}.hook-step-accordion-trigger--open{color:var(--gold);border-bottom:1px solid var(--border-subtle)}.hook-step-accordion-chevron{color:var(--text-tertiary);font-size:1rem;line-height:1}.hook-step-accordion-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.trim-timeline-bar{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2)}.trim-timeline-bar-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}.trim-timeline-bar-group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.trim-timeline-bar-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.trim-timeline-bar-range{width:100%;accent-color:var(--gold)}.review-export-checklist{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.editor-shortcuts-help{position:relative;flex-shrink:0}.editor-shortcuts-help-btn{width:1.75rem;height:1.75rem;border-radius:50%;color:var(--text-tertiary);font-size:.85rem;font-weight:700;cursor:pointer}.editor-shortcuts-help-btn,.editor-shortcuts-popover{border:1px solid var(--border-subtle);background:var(--bg-raised)}.editor-shortcuts-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:10;min-width:14rem;padding:var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-modal)}.editor-shortcuts-popover-title{margin:0 0 var(--space-2);font-size:.75rem;font-weight:600;color:var(--text-primary)}.editor-shortcuts-list{list-style:none;margin:0;padding:0;font-size:.78rem;color:var(--text-secondary);line-height:1.7}.editor-shortcuts-list kbd{display:inline-block;min-width:1.25rem;text-align:center;font-family:var(--font-mono);font-size:.68rem;padding:.1rem .35rem;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:3px;margin-right:.35rem}.editor-tour-overlay{position:absolute;inset:0;z-index:20;background:color-mix(in srgb,var(--bg-scrim) 55%,transparent);display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);pointer-events:auto}.editor-tour-card{max-width:22rem;width:100%;padding:var(--space-4);background:var(--bg-raised);border:1px solid color-mix(in srgb,var(--gold) 35%,var(--border-subtle));border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.editor-tour-step{margin:0 0 .25rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-weight:600}.editor-tour-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.editor-tour-body{margin:0 0 var(--space-3);font-size:.85rem;color:var(--text-secondary);line-height:1.45}.editor-tour-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.clip-review-canvas{flex:1 1;min-height:0;display:grid;grid-template-columns:46fr 30fr 24fr;grid-template-rows:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);overflow:hidden}.clip-review-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;min-height:0;transition:border-color .15s ease,box-shadow .15s ease}.clip-review-panel--focused{border-color:color-mix(in srgb,var(--gold) 45%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 20%,transparent)}.clip-review-panel-transcript{grid-column:1;grid-row:1;background:var(--bg-paper);overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.clip-review-panel-preview{grid-column:2}.clip-review-panel-preview,.clip-review-panel-sidebar{grid-row:1;background:var(--bg-base);overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.clip-review-panel-sidebar{grid-column:3}.clip-review-panel-timeline{grid-column:1/-1;grid-row:2;background:var(--bg-base);padding:var(--space-3);flex-shrink:0}.clip-review-panel-label{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.clip-review-preview-frame{object-fit:contain;border-radius:var(--radius-md);background:#000;border:1px solid var(--border-subtle)}.clip-review-preview-frame,.clip-review-preview-placeholder{width:100%;aspect-ratio:9/16;max-height:min(calc(100vh - 280px),520px)}.clip-review-preview-placeholder{background:var(--bg-raised);border-radius:var(--radius-md);border:1px dashed var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:.85rem;text-align:center;padding:var(--space-4)}.clip-review-preview-meta{margin:0;font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary)}.clip-review-trim-controls{display:flex;flex-direction:column;gap:var(--space-2)}.clip-review-trim-field label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:.25rem}.clip-review-trim-field input[type=range]{width:100%;accent-color:var(--gold)}.clip-review-nudge-row{display:flex;gap:.35rem;flex-wrap:wrap}.clip-review-nudge-btn{background:var(--bg-raised);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.72rem;cursor:pointer}.clip-review-nudge-btn:hover{border-color:color-mix(in srgb,var(--gold) 35%,var(--border-subtle));color:var(--text-primary)}.clip-review-shortcuts{margin:0;font-size:.72rem;color:var(--text-tertiary);line-height:1.5}.clip-review-shortcuts kbd{display:inline-block;font-family:var(--font-mono);font-size:.68rem;padding:.1rem .35rem;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-secondary)}.clip-review-sidebar-field label{display:block}.clip-review-sidebar-field>span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:.35rem}.clip-review-caption-input{width:100%;padding:.65rem .75rem;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;font-family:inherit;font-size:.875rem}.clip-review-footer{flex-shrink:0;padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.clip-review-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.clip-review-export-progress{height:2px;background:var(--border-subtle);border-radius:1px;overflow:hidden}.clip-review-export-progress-fill{height:100%;background:var(--gold);transition:width .3s ease}.clip-review-export-confirm{background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:.5rem}.clip-review-export-confirm-text{margin:0 0 .65rem;font-size:.875rem;color:var(--text-primary);line-height:1.45}.clip-review-export-confirm-actions{display:flex;gap:.5rem;flex-wrap:wrap}.clip-review-exported-badge{margin:0;font-size:.85rem;color:var(--signal-done)}@media (max-width:960px){.clip-review-modal{height:auto;max-height:95vh}.clip-review-stage{grid-template-columns:1fr;overflow-y:auto}.clip-review-preview-column{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg-raised);padding-bottom:var(--space-2);max-height:none}.clip-review-preview-frame,.clip-review-preview-placeholder{max-height:min(45vh,420px)}.clip-review-workspace{overflow-y:visible;min-height:12rem}.clip-review-canvas,.trim-timeline-bar-controls{grid-template-columns:1fr}.clip-review-canvas{grid-template-rows:auto;overflow-y:auto}.clip-review-panel-preview,.clip-review-panel-sidebar,.clip-review-panel-timeline,.clip-review-panel-transcript{grid-column:1;grid-row:auto;max-height:none}}.legal-page{max-width:42rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8)}.legal-page-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.75rem;font-weight:500}.legal-page-updated{margin:0 0 var(--space-4);font-size:.8rem;color:var(--text-tertiary)}.legal-page-body h2{margin:var(--space-5) 0 var(--space-2);font-size:1rem;font-weight:600}.legal-page-body li,.legal-page-body p{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.legal-page-body ul{padding-left:1.25rem}.legal-page-footer-links{margin-top:var(--space-5);font-size:.85rem}.marketing-footer{border-top:1px solid var(--border-subtle);padding:var(--space-6) var(--space-4) 0;margin-top:var(--space-2);text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}.marketing-footer-brand{margin:0;font-weight:600;color:var(--text-primary)}.marketing-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin:0;font-size:.85rem}.marketing-footer-copy{margin:0;font-size:.75rem;color:var(--text-tertiary)}.marketing-demo-video{display:block;width:100%;height:100%;object-fit:cover;border:none;background:#000}.pipeline-health-offline-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--text-secondary)}.pipeline-health-offline-hint a{color:var(--gold)}