:root{color-scheme:light;--bg:#f4f4ef;--panel:#ffffff;--panel-soft:#f8f8f4;--well:#f0efe8;--chrome:#efeee7;--chrome-hover:#e9e8e0;--sheet:transparent;--sheet-line:transparent;--ink:#181713;--muted:#656459;--faint:#a09f96;--line:#e3e2dc;--line-strong:#d1d0c8;--control-border:#8b8980;--control-hover:#656459;--accent:#181713;--accent-ink:#ffffff;--accent-soft:rgba(24,23,19,0.06);--accent-ring:rgba(24,23,19,0.12);--accent-line:rgba(24,23,19,0.26);--accent-text:#181713;--accent-readable:#181713;--teal:#16a34a;--amber:#d97706;--danger:#dc2626;--shadow:0 12px 32px rgba(24,23,19,0.1),0 2px 6px rgba(24,23,19,0.06);--shadow-soft:0 1px 2px rgba(24,23,19,0.05),0 6px 18px rgba(24,23,19,0.05);--locked-tint:rgba(244,244,239,0.6);--inspector-bg:#ffffff;--warn-soft:rgba(217,119,6,0.08);--warn-line:rgba(217,119,6,0.28);--warn-ink:#92400e;--status-teal-ink:#15803d;--status-indigo-ink:#4f46e5;--status-amber-ink:#b45309;--status-danger-ink:#b91c1c;--phone-ink:#646258;--phone-button-bg:rgba(24,23,19,0.08);--phone-button-ink:#181713}html[data-theme=dark]{color-scheme:dark;--bg:#0b0c0f;--panel:#13151a;--panel-soft:#181b21;--well:#0e1014;--chrome:var(--panel);--chrome-hover:var(--panel-soft);--sheet:var(--panel);--sheet-line:var(--line);--ink:#f3f4f6;--muted:#98a0ae;--faint:#636b78;--line:#24272e;--line-strong:#333742;--control-border:#626d7e;--control-hover:#98a0ae;--accent:#f3f4f6;--accent-ink:#0b0c0f;--accent-soft:rgba(243,244,246,0.08);--accent-ring:rgba(243,244,246,0.14);--accent-line:rgba(243,244,246,0.3);--accent-text:#f3f4f6;--accent-readable:#f3f4f6;--teal:#34d399;--amber:#fbbf24;--danger:#f87171;--shadow:0 18px 44px rgba(0,0,0,0.55);--shadow-soft:0 10px 28px rgba(0,0,0,0.4);--locked-tint:rgba(19,21,26,0.6);--inspector-bg:#101216;--warn-soft:rgba(251,191,36,0.1);--warn-line:rgba(251,191,36,0.3);--warn-ink:#fcd34d;--status-teal-ink:#4ade80;--status-indigo-ink:#a5b4fc;--status-amber-ink:#fcd34d;--status-danger-ink:#fca5a5;--phone-ink:#d1d5db;--phone-button-bg:rgba(255,255,255,0.14);--phone-button-ink:#ffffff}*{box-sizing:border-box;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::selection{background:var(--accent-ring)}body,html{margin:0;min-height:100%}.route-error-page{align-content:center;background:var(--bg);color:var(--ink);display:grid;gap:14px;justify-items:start;min-height:100vh;padding:clamp(28px,8vw,96px)}.route-error-page h1{font-size:clamp(30px,5vw,58px);letter-spacing:-.04em;margin:0;max-width:720px}.route-error-page p{color:var(--muted);line-height:1.6;margin:0;max-width:560px}.route-error-page>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.route-error-page a{text-decoration:none}.marketing-site{--m-bg:#f7f6f3;--m-panel:#ffffff;--m-well:#f0efeb;--m-ink:#121316;--m-ink-2:#45484e;--m-muted:#62656b;--m-faint:#9d9fa5;--m-line:#e6e4df;--m-line-strong:#d3d0c9;--m-accent:#8a672a;--m-accent-bright:#c9a35c;--m-tile:#1c1812;--m-dark:#0f1013;--m-dark-line:rgba(255,255,255,0.1);--m-dark-ink:#f4f3f0;--m-dark-muted:#a3a6ad;--m-ok:#2f9e5b;--m-shadow-card:0 1px 2px rgba(18,19,22,0.04),0 10px 30px rgba(18,19,22,0.05);--m-shadow-card-hover:0 1px 2px rgba(18,19,22,0.04),0 22px 48px rgba(18,19,22,0.09);--m-shadow-window:0 1px 1px rgba(18,19,22,0.05),0 12px 24px rgba(18,19,22,0.06),0 40px 80px rgba(18,19,22,0.1);--m-shadow-pop:0 10px 24px rgba(18,19,22,0.12),0 2px 6px rgba(18,19,22,0.06);--m-ease:cubic-bezier(0.2,0.7,0.2,1);-webkit-font-smoothing:antialiased;background:var(--m-bg);color:var(--m-ink);color-scheme:light;min-height:100vh;overflow:hidden;overflow:clip}.marketing-site a{color:inherit;text-decoration:none}.marketing-site p{text-wrap:pretty}.marketing-site [id]{scroll-margin-top:96px}.marketing-site a:focus-visible,.marketing-site button:focus-visible,.marketing-site input:focus-visible{outline:2px solid var(--m-ink);outline-offset:3px}.marketing-nav{-webkit-backdrop-filter:blur(18px);align-items:center;backdrop-filter:blur(18px);background:rgba(247,246,243,.82);border:1px solid transparent;border-bottom:1px solid var(--m-line);display:flex;height:72px;justify-content:space-between;left:0;padding:0 max(28px,calc((100vw - 1280px) / 2));position:fixed;right:0;top:0;z-index:50}.marketing-brand,.marketing-site .marketing-brand{align-items:center;color:#102c43;display:inline-flex;flex-shrink:0;font-size:23px;font-weight:750;gap:10px;letter-spacing:-.045em;text-decoration:none}.marketing-mark{display:inline-flex;flex:0 0 auto;height:34px;width:48px}.marketing-mark svg{display:block;height:100%;width:100%}.marketing-nav-links{align-items:center;display:flex;gap:28px}.marketing-nav-links a{color:var(--m-ink-2);font-size:14px;font-weight:550;position:relative;transition:color .15s ease}.marketing-nav-links a:after{background:currentColor;bottom:-5px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--m-ease)}.marketing-nav-links a:hover{color:var(--m-ink)}.marketing-nav-links a:hover:after{transform:scaleX(1)}.marketing-nav-cta{align-items:center;background:var(--m-ink);border:1px solid var(--m-ink);border-radius:999px;color:#fff!important;display:inline-flex;font-size:13px;font-weight:650;gap:8px;height:40px;padding:0 16px 0 18px;transition:background .15s ease}.marketing-nav-cta:hover{background:#2a2c31;border-color:#2a2c31}.marketing-primary,.marketing-secondary{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14.5px;font-weight:650;gap:9px;justify-content:center;min-height:48px;padding:0 22px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.marketing-primary{background:var(--m-ink);border:1px solid var(--m-ink);box-shadow:0 1px 2px rgba(18,19,22,.2),0 8px 20px rgba(18,19,22,.12);color:#fff!important}.marketing-primary:hover{background:#2a2c31;border-color:#2a2c31;box-shadow:0 1px 2px rgba(18,19,22,.2),0 12px 28px rgba(18,19,22,.16);transform:translateY(-1px)}.marketing-primary:disabled{cursor:default;opacity:.7;transform:none}.marketing-secondary{background:var(--m-panel);border:1px solid var(--m-line-strong);color:var(--m-ink)}.marketing-secondary:hover{background:var(--m-well);border-color:var(--m-faint)}.marketing-nav-cta svg,.marketing-primary svg,.marketing-secondary svg{transition:transform .25s var(--m-ease)}.marketing-nav-cta:hover svg,.marketing-primary:hover svg,.marketing-secondary:hover svg{transform:translateX(3px)}.marketing-nav-cta:active,.marketing-primary:active,.marketing-secondary:active{transform:translateY(0) scale(.98)}.marketing-difference>span,.marketing-final-cta>span,.marketing-kicker,.marketing-section-heading>div>span{align-items:center;background:var(--m-panel);border:1px solid var(--m-line-strong);border-radius:999px;color:var(--m-ink-2);display:inline-flex;font-size:12px;font-weight:650;gap:8px;letter-spacing:.1em;padding:6px 12px 6px 11px;text-transform:uppercase}.marketing-difference>span:before,.marketing-section-heading>div>span:before{background:var(--m-accent-bright);border-radius:50%;content:"";height:6px;width:6px}.marketing-final-cta>span svg,.marketing-kicker svg{color:var(--m-accent)}.marketing-hero{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);margin:0 auto;max-width:1400px;padding:140px 48px 48px;position:relative}.marketing-glow{border-radius:50%;pointer-events:none;position:absolute}.marketing-glow-one{background:radial-gradient(circle,rgba(201,163,92,.13),transparent 68%);height:720px;left:-280px;top:-120px;width:720px}.marketing-glow-two{background:radial-gradient(circle,rgba(18,19,22,.045),transparent 68%);height:760px;right:-300px;top:120px;width:760px}.marketing-hero-copy{max-width:600px;position:relative;z-index:2}.marketing-hero h1{font-size:clamp(46px,4.8vw,68px);font-weight:600;letter-spacing:-.035em;line-height:1;margin:26px 0 22px;max-width:640px}.marketing-hero h1 em{color:var(--m-accent);display:block;font-style:italic;font-weight:500;text-wrap:balance}.marketing-hero-copy>p{color:var(--m-ink-2);font-size:18px;line-height:1.6;margin:0;max-width:520px}.marketing-hero-actions{gap:12px;margin-top:30px}.marketing-hero-actions,.marketing-hero-for{align-items:center;display:flex;flex-wrap:wrap}.marketing-hero-for{gap:8px;margin-top:26px}.marketing-hero-for span{color:var(--m-muted);font-size:12.5px;margin-right:2px}.marketing-hero-for b{background:var(--m-panel);border:1px solid var(--m-line-strong);border-radius:999px;color:var(--m-ink-2);font-size:12.5px;font-weight:600;padding:6px 11px}.marketing-product-stage{min-width:0;position:relative;z-index:2}.marketing-inside-shot,.marketing-product-window{background:var(--m-panel);border:1px solid var(--m-line);border-radius:16px;box-shadow:var(--m-shadow-window);margin:0;overflow:hidden}.marketing-window-bar{align-items:center;background:var(--m-well);border-bottom:1px solid var(--m-line);color:var(--m-muted);display:flex;font-size:11.5px;font-weight:600;height:42px;justify-content:space-between;letter-spacing:.06em;padding:0 16px;text-transform:uppercase}.marketing-window-dots{display:flex;gap:6px}.marketing-window-dots i{background:var(--m-line-strong);border-radius:50%;height:8px;width:8px}.marketing-live{align-items:center;color:var(--m-ink-2);display:flex;font-size:11px;gap:7px}.marketing-live i{background:var(--m-ok);border-radius:50%;box-shadow:0 0 0 3px rgba(47,158,91,.18);height:6px;width:6px}.marketing-inside-shot img,.marketing-window-shot{display:block;height:auto;width:100%}.marketing-hero-clip{background:var(--m-dark);border:3px solid var(--m-dark);border-radius:20px;bottom:-40px;box-shadow:var(--m-shadow-pop);left:-16px;overflow:hidden;position:absolute;width:138px;z-index:3}.marketing-hero-clip video{display:block;height:auto;width:100%}.marketing-hero-clip>span{align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.85));bottom:0;color:rgba(255,255,255,.9);display:flex;font-size:10px;font-weight:700;gap:5px;left:0;letter-spacing:.08em;padding:18px 10px 9px;position:absolute;right:0}.marketing-hero-clip>span i{background:var(--m-ok);border-radius:50%;height:5px;width:5px}.marketing-float-card{align-items:center;background:var(--m-panel);border:1px solid var(--m-line);border-radius:12px;box-shadow:var(--m-shadow-pop);display:flex;gap:10px;padding:11px 14px 11px 11px;position:absolute;right:-20px;top:60px;z-index:3}.marketing-float-card>span{align-items:center;background:var(--m-well);border-radius:8px;color:var(--m-ok);display:flex;height:32px;justify-content:center;width:32px}.marketing-float-card div{display:flex;flex-direction:column;gap:2px}.marketing-float-card small{color:var(--m-muted);font-size:10.5px;font-weight:700;letter-spacing:.12em}.marketing-float-card strong{font-size:13px;font-weight:650}.marketing-outputs{margin:0 auto;max-width:1400px;padding:24px 48px 40px}.marketing-outputs-label{color:var(--m-muted);font-size:12px;font-weight:650;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.marketing-outputs-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-outputs-grid article{align-items:center;background:var(--m-panel);border:1px solid var(--m-line);border-radius:16px;box-shadow:var(--m-shadow-card);display:flex;gap:14px;padding:12px 16px 12px 12px;transition:border-color .35s ease,box-shadow .35s ease,transform .35s var(--m-ease)}.marketing-outputs-grid article:hover{border-color:var(--m-line-strong);box-shadow:var(--m-shadow-card-hover);transform:translateY(-3px)}.marketing-outputs-grid figure{aspect-ratio:9/16;background:var(--m-well);border-radius:10px;flex:0 0 62px;margin:0;overflow:hidden}.marketing-outputs-grid img{display:block;height:100%;object-fit:cover;width:100%}.marketing-outputs-grid h3{font-size:15.5px;font-weight:650;letter-spacing:-.015em;margin:0 0 4px}.marketing-outputs-grid p{color:var(--m-muted);font-size:13.5px;line-height:1.5;margin:0}.marketing-section{margin:0 auto;max-width:1280px;padding:120px 44px}.marketing-section-heading{align-items:end;display:grid;gap:80px;grid-template-columns:1.1fr .9fr;margin-bottom:52px}.marketing-section-heading h2{font-size:clamp(34px,3.6vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.06;margin:18px 0 0;text-wrap:balance}.marketing-difference h2 span,.marketing-final-cta h2 span,.marketing-section-heading h2 span{color:var(--m-muted)}.marketing-section-heading p{color:var(--m-ink-2);font-size:16px;line-height:1.65;margin:0}.marketing-wall-intro{padding:96px 44px 28px}.marketing-wall-intro .marketing-section-heading{margin-bottom:0}.marketing-wall{overflow:hidden;padding:24px 0 56px;position:relative}.marketing-wall:after,.marketing-wall:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:180px;z-index:2}.marketing-wall:before{background:linear-gradient(90deg,var(--m-bg),transparent);left:0}.marketing-wall:after{background:linear-gradient(270deg,var(--m-bg),transparent);right:0}.marketing-wall-rows{display:grid;gap:12px}.marketing-wall-row{display:flex;width:max-content}.marketing-wall-row img,.marketing-wall-row video{background:var(--m-well);border-radius:14px;box-shadow:0 0 0 1px var(--m-line),0 6px 16px rgba(18,19,22,.06);display:block;height:214px;margin-right:12px;object-fit:cover;transition:box-shadow .35s ease,transform .35s var(--m-ease);width:120px}.marketing-wall-row img:hover,.marketing-wall-row video:hover{box-shadow:0 0 0 1px var(--m-line),0 16px 32px rgba(18,19,22,.16);transform:translateY(-6px) scale(1.04)}.marketing-wall:focus-within .marketing-wall-row,.marketing-wall:hover .marketing-wall-row{animation-play-state:paused}.marketing-creators{margin:36px auto 0;max-width:760px;text-align:center}.marketing-creators-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.marketing-creators-row img{border:3px solid var(--m-panel);border-radius:50%;box-shadow:0 0 0 1px var(--m-line-strong),0 4px 12px rgba(18,19,22,.08);height:56px;object-fit:cover;transition:transform .3s var(--m-ease);width:56px}.marketing-creators-row img:hover{position:relative;transform:scale(1.14);z-index:1}.marketing-creators p{color:var(--m-muted);font-size:13.5px;margin:14px 0 0}.marketing-how{padding-top:80px}.marketing-how-grid{align-items:start;display:grid;gap:64px;grid-template-columns:1.15fr .85fr}.marketing-how-panel{display:grid;position:sticky;top:104px}.marketing-how-shot{grid-area:1/1;opacity:0;transform:translate3d(0,18px,0) scale(.985);transition:opacity .55s ease,transform .55s var(--m-ease)}.marketing-how[data-active="0"] .marketing-how-shot:first-child,.marketing-how[data-active="1"] .marketing-how-shot:nth-child(2),.marketing-how[data-active="2"] .marketing-how-shot:nth-child(3),.marketing-how[data-active="3"] .marketing-how-shot:nth-child(4){opacity:1;transform:none;z-index:1}.marketing-how-steps{border-left:1px solid var(--m-line-strong);list-style:none;margin:8px 0 0;padding:0 0 0 36px;position:relative}.marketing-how-steps:before{background:var(--m-ink);content:"";height:calc((var(--active, 0) + 1) / 4 * 100%);left:-1px;position:absolute;top:0;transition:height .5s var(--m-ease);width:2px}.marketing-how-step{display:grid;gap:18px;grid-template-columns:36px 1fr;min-height:420px;opacity:.4;padding:4px 0 40px;transition:opacity .4s ease}.marketing-how-step:last-child{min-height:0;padding-bottom:8px}.marketing-how-step.is-active{opacity:1}.marketing-how-step>span{color:var(--m-accent);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;padding-top:7px}.marketing-how-step h3{font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0 0 10px}.marketing-how-step p{color:var(--m-ink-2);font-size:15.5px;line-height:1.6;margin:0}.marketing-how-inline{display:none}.marketing-how-inline,.marketing-how-shot{container-type:inline-size}.how-art{aspect-ratio:5/4;background:var(--m-well);border:1px solid var(--m-line);border-radius:20px;box-shadow:var(--m-shadow-window);display:grid;isolation:isolate;overflow:hidden;place-items:center;position:relative}.how-art .how-art-bg{filter:blur(28px) saturate(1.15);object-fit:cover;opacity:.9;transform:scale(1.35);z-index:-2}.how-art:after{background:linear-gradient(160deg,rgba(247,246,243,.45),rgba(247,246,243,.1) 55%,rgba(18,19,22,.14));content:"";inset:0;position:absolute;z-index:-1}.how-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 1px 2px rgba(18,19,22,.06),0 24px 60px rgba(18,19,22,.2);color:var(--m-ink)}.how-card-label{color:var(--m-muted);font-size:12px;font-weight:600;letter-spacing:.02em;margin:0 0 12px}.how-card-label b{color:var(--m-ink);font-weight:650}.how-chip{align-items:center;background:var(--m-well);border:1px solid var(--m-line);border-radius:999px;color:var(--m-ink-2);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px;white-space:nowrap}.how-chip-ok{background:#eaf6ee;border-color:#cfe9d8;color:#1f7a45}.how-kit{padding:22px;width:min(86%,470px)}.how-kit-head{align-items:center;display:flex;gap:12px}.how-kit-head>div{display:grid;gap:2px}.how-kit-head strong{font-size:17px;font-weight:650;letter-spacing:-.015em}.how-kit-head small{color:var(--m-muted);font-size:12px}.how-kit-head .how-chip{margin-left:auto}.how-kit-icon{align-items:center;background:#fbf1df;border-radius:11px;color:var(--m-accent);display:flex;height:42px;justify-content:center;width:42px}.how-kit-brief{border-left:2px solid var(--m-accent-bright);color:var(--m-ink-2);font-size:15px;line-height:1.5;margin:18px 0 16px;padding-left:12px}.how-kit-rows{display:grid;margin:0}.how-kit-rows>div{align-items:center;border-top:1px solid var(--m-line);display:grid;gap:12px;grid-template-columns:108px 1fr;padding:11px 0}.how-kit-rows>div:last-child{padding-bottom:0}.how-kit-rows dt{align-items:center;color:var(--m-muted);display:flex;font-size:12.5px;font-weight:600;gap:7px}.how-kit-rows dd{color:var(--m-ink);font-size:13.5px;line-height:1.45;margin:0}.how-kit-screens{display:flex;gap:8px}.how-kit-screens span{aspect-ratio:9/19.5;border:1px solid var(--m-line);border-radius:7px;display:block;overflow:hidden;position:relative;width:44px}.how-kit-screens img{object-fit:cover;object-position:top}.how-formats-card{padding:18px;width:90%}.how-formats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.how-format{margin:0;position:relative}.how-format>span{aspect-ratio:3/4;border-radius:10px;box-shadow:0 0 0 1px var(--m-line);display:block;overflow:hidden;position:relative;transition:box-shadow .3s ease}.how-format img{object-fit:cover}.how-format figcaption{align-items:center;color:var(--m-ink-2);display:flex;font-size:12.5px;font-weight:600;gap:6px;margin-top:8px}.how-format.is-picked>span{box-shadow:0 0 0 2px var(--m-ink),0 0 0 6px rgba(18,19,22,.1)}.how-format.is-picked figcaption{color:var(--m-ink)}.how-format figcaption i{align-items:center;background:var(--m-ink);border-radius:50%;color:#fff;display:inline-flex;height:17px;justify-content:center;width:17px}.how-cursor{bottom:38%;filter:drop-shadow(0 4px 8px rgba(18,19,22,.3));position:absolute;right:12%;z-index:2}.how-review{align-items:start;display:grid;gap:14px 18px;grid-template-columns:30% 1fr;grid-template-rows:auto 1fr;padding:18px;width:90%}.how-review-scene{aspect-ratio:9/16;grid-row:span 2;border-radius:12px;box-shadow:0 0 0 1px var(--m-line);margin:0;overflow:hidden;position:relative}.how-review-scene img{object-fit:cover}.how-review-body ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.how-review-body li{align-items:center;border:1px solid var(--m-line);border-radius:10px;color:var(--m-ink-2);display:flex;font-size:13.5px;gap:10px;justify-content:space-between;line-height:1.35;padding:10px 12px}.how-review-body li.is-approved{border-color:var(--m-ink);box-shadow:0 0 0 3px rgba(18,19,22,.06);color:var(--m-ink);font-weight:600}.how-review-body li b{background:#eaf6ee;color:#1f7a45;flex:0 0 auto;font-size:12px;font-weight:650;gap:4px;padding:3px 8px}.how-quote-pill,.how-review-body li b{align-items:center;border-radius:999px;display:inline-flex}.how-quote-pill{background:var(--m-well);color:var(--m-ink-2);font-size:12.5px;font-weight:600;gap:7px;justify-self:start;margin:0;padding:7px 12px}.how-quote-pill svg{flex:0 0 auto}.how-exports{height:58%;left:0;position:absolute;right:0;top:7%}.how-export{aspect-ratio:9/16;border:3px solid #fff;border-radius:14px;box-shadow:0 18px 40px rgba(18,19,22,.25);height:100%;margin:0;overflow:hidden;position:absolute;top:0}.how-export img{object-fit:cover}.how-export.e1{left:50%;transform:translateX(-138%) rotate(-8deg) translateY(6%)}.how-export.e2{left:50%;transform:translateX(-50%);z-index:2}.how-export.e3{left:50%;transform:translateX(38%) rotate(8deg) translateY(6%)}.how-export .how-chip{left:8px;position:absolute;top:8px}.how-caption{bottom:6%;left:50%;margin-left:-39%;padding:16px 18px;position:absolute;width:78%;z-index:3}.how-caption .how-card-label{margin-bottom:6px}.how-caption-text{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0}.how-caption-actions{display:flex;gap:8px;margin-top:12px}.how-btn{align-items:center;border:1px solid var(--m-line-strong);border-radius:8px;color:var(--m-ink);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 11px}.how-btn-dark{background:var(--m-ink);border-color:var(--m-ink);color:#fff}@container (max-width: 520px){.how-art{aspect-ratio:auto;min-height:400px;padding:24px 0}.how-kit{padding:16px;width:92%}.how-kit-rows>div{gap:6px;grid-template-columns:1fr}.how-formats-card,.how-review{padding:14px;width:92%}.how-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.how-format>span{aspect-ratio:1/1}.how-review{gap:12px;grid-template-columns:34% 1fr}.how-review-body li{align-items:flex-start;flex-direction:column;gap:6px;font-size:13px;padding:9px 10px}.how-review-scene{grid-row:auto}.how-quote-pill{border-radius:10px;grid-column:1/-1;justify-self:stretch}.how-art-export{min-height:440px}.how-exports{height:52%}.how-caption{margin-left:-45%;padding:14px;width:90%}}.marketing-showcase{padding-top:80px}.marketing-showcase-grid{display:grid;gap:16px;grid-template-columns:1.02fr 1.18fr 1fr}.marketing-example{background:var(--m-panel);border:1px solid var(--m-line);border-radius:20px;box-shadow:var(--m-shadow-card);display:flex;flex-direction:column;min-height:600px;overflow:hidden;padding:30px;position:relative;transition:border-color .35s ease,box-shadow .35s ease,transform .35s var(--m-ease)}.marketing-example:hover{border-color:var(--m-line-strong);box-shadow:var(--m-shadow-card-hover);transform:translateY(-3px)}.marketing-example-copy{position:relative;z-index:2}.marketing-example-copy>span{color:var(--m-accent);font-size:12px;font-weight:700;letter-spacing:.14em}.marketing-example-copy h3{font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:16px 0 10px}.marketing-example-copy p{color:var(--m-muted);font-size:14px;line-height:1.6;margin:0}.marketing-phone{background:var(--m-dark);border:4px solid #2a2c31;border-radius:30px;bottom:-44px;box-shadow:var(--m-shadow-pop);overflow:hidden;width:246px}.marketing-phone,.marketing-phone:before{left:50%;position:absolute;transform:translateX(-50%)}.marketing-phone:before{background:#2a2c31;border-radius:0 0 12px 12px;content:"";height:16px;top:0;width:76px;z-index:4}.marketing-phone video{display:block;height:auto;width:100%}.marketing-example-status{-webkit-backdrop-filter:blur(8px);align-items:center;backdrop-filter:blur(8px);background:rgba(255,255,255,.94);border:1px solid var(--m-line);border-radius:9px;bottom:18px;color:var(--m-ink);display:flex;font-size:12.5px;font-weight:600;gap:7px;left:20px;padding:10px 12px;position:absolute;right:20px;z-index:4}.marketing-example-status svg{color:var(--m-ok)}.marketing-example-status span{color:var(--m-muted);font-weight:500;margin-left:auto}.marketing-remix-flow{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr auto 1fr;margin:auto 0 22px}.marketing-remix-flow>div{align-items:center;background:var(--m-well);border:1px solid var(--m-line);border-radius:12px;color:var(--m-ink);display:flex;flex-direction:column;min-height:126px;padding:20px 10px;text-align:center;transition:border-color .35s ease,transform .35s var(--m-ease)}.marketing-remix-flow>div:hover{border-color:var(--m-line-strong);transform:translateY(-2px)}.marketing-remix-flow small{color:var(--m-muted);font-size:10.5px;font-weight:700;letter-spacing:.12em;margin:12px 0 5px}.marketing-remix-flow strong{color:var(--m-ink);font-size:13px;font-weight:600;line-height:1.3}.marketing-remix-flow>svg{color:var(--m-faint)}.marketing-beat-strip{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:4px}.marketing-beat-strip figure{background:var(--m-well);border:1px solid var(--m-line);border-radius:12px;margin:0;overflow:hidden}.marketing-beat-strip img{display:block;height:auto;width:100%}.marketing-beat-strip figcaption{align-items:center;display:flex;justify-content:space-between;padding:8px 10px 9px}.marketing-beat-strip small{color:var(--m-ink);font-size:10.5px;font-weight:700;letter-spacing:.12em}.marketing-beat-strip span{color:var(--m-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.marketing-carousel-stack{height:320px;margin:auto -8px 24px;position:relative}.carousel-sheet{background:var(--m-panel);border:4px solid var(--m-panel);border-radius:16px;box-shadow:0 0 0 1px var(--m-line),0 22px 44px rgba(18,19,22,.16);height:278px;overflow:hidden;position:absolute;top:24px;transition:transform .5s var(--m-ease);width:158px}.carousel-sheet img{display:block;height:100%;object-fit:cover;width:100%}.carousel-sheet small{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(18,19,22,.55);border-radius:5px;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:4px 6px;position:absolute;right:9px;top:9px}.sheet-1{left:0;transform:rotate(-8deg)}.sheet-2{left:50%;transform:translateX(-50%);z-index:2}.sheet-3{right:0;transform:rotate(8deg)}.example-carousel:hover .sheet-1{transform:rotate(-13deg) translate(-12px,-6px)}.example-carousel:hover .sheet-2{transform:translate(-50%,-12px)}.example-carousel:hover .sheet-3{transform:rotate(13deg) translate(12px,-6px)}.marketing-difference{align-items:center;background:var(--m-dark);color:var(--m-dark-ink);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:120px 24px;position:relative;text-align:center}.marketing-difference:before{background:radial-gradient(circle,rgba(201,163,92,.14),transparent 62%);content:"";height:760px;left:50%;margin-left:-480px;pointer-events:none;position:absolute;top:-360px;width:960px;z-index:-1}.marketing-difference>span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:var(--m-dark-ink)}.marketing-difference h2{font-size:clamp(36px,4.4vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1.04;margin:22px 0 18px;max-width:980px;text-wrap:balance}.marketing-difference h2 span{color:var(--m-accent-bright)}.marketing-difference>p{color:var(--m-dark-muted);font-size:16px;line-height:1.65;margin:0;max-width:680px}.marketing-difference>p:first-of-type{color:var(--m-dark-ink);font-size:19px;text-wrap:balance}.marketing-difference>p+p{margin-top:14px}.marketing-difference>div{align-items:center;border-top:1px solid var(--m-dark-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:44px;padding-top:26px}.marketing-difference strong{color:#fff;font-size:13.5px;font-weight:650}.marketing-difference small{color:var(--m-dark-muted);font-size:13px}.marketing-difference i{background:rgba(255,255,255,.22);border-radius:50%;height:4px;margin:0 10px;width:4px}.marketing-feature-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-feature-grid article{background:var(--m-panel);border:1px solid var(--m-line);border-radius:16px;box-shadow:var(--m-shadow-card);padding:24px;transition:border-color .35s ease,box-shadow .35s ease,transform .35s var(--m-ease)}.marketing-feature-grid article:hover{border-color:var(--m-line-strong);box-shadow:var(--m-shadow-card-hover);transform:translateY(-3px)}.marketing-feature-grid article>span{align-items:center;background:var(--m-well);border:1px solid var(--m-line);border-radius:10px;color:var(--m-ink);display:flex;height:40px;justify-content:center;width:40px}.marketing-feature-grid h3{font-size:17px;font-weight:650;letter-spacing:-.015em;margin:18px 0 6px}.marketing-feature-grid p{color:var(--m-muted);font-size:14px;line-height:1.6;margin:0}.marketing-inside-points{border-top:1px solid var(--m-line);display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-top:40px;padding-top:30px}.marketing-inside-points div{display:grid;gap:8px}.marketing-inside-points strong{font-size:15px;font-weight:650;letter-spacing:-.01em}.marketing-inside-points span{color:var(--m-muted);font-size:13.5px;line-height:1.6}.marketing-pricing{border-top:1px solid var(--m-line);max-width:1368px}.marketing-pricing-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-price-card{background:var(--m-panel);border:1px solid var(--m-line);border-radius:20px;box-shadow:var(--m-shadow-card);display:flex;flex-direction:column;min-height:500px;padding:32px;position:relative;transition:border-color .35s ease,box-shadow .35s ease,transform .35s var(--m-ease)}.marketing-price-card:hover{border-color:var(--m-line-strong);box-shadow:var(--m-shadow-card-hover);transform:translateY(-3px)}.marketing-price-card.featured{border-color:var(--m-ink);box-shadow:0 0 0 1px var(--m-ink),0 24px 60px rgba(18,19,22,.12)}.marketing-price-card.featured:hover{border-color:var(--m-ink);box-shadow:0 0 0 1px var(--m-ink),0 30px 70px rgba(18,19,22,.16)}.marketing-price-card.featured .marketing-price-head{padding-top:34px}.marketing-price-badge{background:var(--m-ink);border-radius:999px;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.12em;padding:7px 11px;position:absolute;right:24px;top:24px}.marketing-price-head{display:grid;gap:10px}.marketing-price-head>span{color:var(--m-accent);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.marketing-price-head strong{font-size:54px;font-weight:600;letter-spacing:-.04em;line-height:1;margin-top:12px}.marketing-price-head strong small{color:var(--m-muted);font-size:14px;font-weight:500;letter-spacing:0;margin-left:6px}.marketing-price-head b{color:var(--m-ink-2);font-size:13px;font-weight:600}.marketing-price-card>p{color:var(--m-muted);font-size:14px;line-height:1.6;margin:22px 0;min-height:44px}.marketing-price-card ul{border-top:1px solid var(--m-line);display:grid;gap:13px;list-style:none;margin:0 0 32px;padding:24px 0 0}.marketing-price-card li{align-items:center;color:var(--m-ink-2);display:flex;font-size:13.5px;gap:10px}.marketing-price-card li svg{color:var(--m-ink);flex:0 0 auto}.marketing-price-card>a{justify-content:center;margin-top:auto;width:100%}.marketing-plan-status{border:1px dashed var(--m-line-strong);border-radius:10px;color:var(--m-muted);display:block;font-size:13px;font-weight:600;margin-top:auto;padding:14px;text-align:center}.marketing-guide-label{color:var(--m-muted);font-size:12px;font-weight:700;letter-spacing:.14em;margin:40px 0 12px;text-transform:uppercase}.marketing-credit-guide{background:var(--m-panel);border:1px solid var(--m-line);border-radius:18px;box-shadow:var(--m-shadow-card);display:grid;gap:0;grid-template-columns:repeat(3,1fr);overflow:hidden}.marketing-credit-guide>div{display:grid;gap:6px;padding:24px 26px}.marketing-credit-guide>div+div{border-left:1px solid var(--m-line)}.marketing-credit-guide>div:nth-child(2){background:var(--m-well)}.marketing-credit-guide span{color:var(--m-accent);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.1}.marketing-credit-guide strong{font-size:13.5px;font-weight:600;line-height:1.45}.marketing-credit-guide p{border-top:1px solid var(--m-line);color:var(--m-muted);font-size:13px;grid-column:1/-1;line-height:1.6;margin:0;max-width:88ch;padding:14px 26px}.marketing-final-cta{align-items:center;background:var(--m-dark);color:var(--m-dark-ink);display:flex;flex-direction:column;min-height:560px;overflow:hidden;padding:110px 24px;position:relative;text-align:center}.marketing-final-glow{background:radial-gradient(circle,rgba(201,163,92,.16),transparent 62%);height:700px;pointer-events:none;position:absolute;top:-260px;width:960px}.marketing-final-cta>:not(.marketing-final-glow){position:relative;z-index:1}.marketing-final-cta>span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:var(--m-dark-ink)}.marketing-final-cta h2 span,.marketing-final-cta>span svg{color:var(--m-accent-bright)}.marketing-final-cta h2{font-size:clamp(38px,4.6vw,64px);font-weight:600;letter-spacing:-.035em;line-height:1.04;margin:24px auto 18px;max-width:900px;text-wrap:balance}.marketing-final-cta p{color:var(--m-dark-muted);font-size:16px;line-height:1.65;margin:0 auto 32px;max-width:640px}.marketing-waitlist-form{display:grid;gap:12px;justify-items:center;width:100%}.marketing-waitlist-wrap{width:100%}.marketing-waitlist-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:580px;width:100%}.marketing-waitlist-row input{background:var(--m-panel);border:1px solid var(--m-line-strong);border-radius:10px;color:var(--m-ink);flex:1 1 260px;font-family:inherit;font-size:15px;min-height:48px;outline:none;padding:0 16px}.marketing-waitlist-row input::placeholder{color:var(--m-faint)}.marketing-waitlist-row input:focus{border-color:var(--m-ink);box-shadow:0 0 0 3px rgba(18,19,22,.12)}.marketing-waitlist-trap{left:-9999px;position:absolute;top:auto}.marketing-waitlist-error{color:#c0392b!important;font-size:13px!important;margin:0!important}.marketing-waitlist-done{align-items:center;color:var(--m-ok)!important;display:inline-flex;font-size:15px!important;font-weight:600;gap:8px;margin:0!important}.marketing-final-cta .marketing-waitlist-row input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}.marketing-final-cta .marketing-waitlist-row input::placeholder{color:rgba(255,255,255,.45)}.marketing-final-cta .marketing-waitlist-row input:focus{border-color:rgba(255,255,255,.6);box-shadow:0 0 0 3px rgba(255,255,255,.12)}.marketing-final-cta .marketing-primary{background:#fff;border-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35);color:var(--m-ink)!important}.marketing-final-cta .marketing-primary:hover{background:#ebe9e4;border-color:#ebe9e4}.marketing-final-cta .marketing-waitlist-error{color:#ff9d8f!important}.marketing-final-cta .marketing-waitlist-done{color:#6fd38f!important}.marketing-faq{padding-top:64px}.marketing-faq-grid{border-bottom:1px solid var(--m-line);border-top:1px solid var(--m-line);display:grid;grid-template-columns:repeat(2,1fr)}.marketing-faq-grid article{padding:32px 36px}.marketing-faq-grid article:nth-child(2n){border-left:1px solid var(--m-line)}.marketing-faq-grid article:nth-child(n+3){border-top:1px solid var(--m-line)}.marketing-faq-grid h3{font-size:17px;font-weight:600;letter-spacing:-.015em;margin:0 0 10px}.marketing-faq-grid p{color:var(--m-muted);font-size:14px;line-height:1.65;margin:0}.marketing-closing{align-items:center;background:var(--m-panel);border-block:1px solid var(--m-line);display:flex;flex-direction:column;padding:100px 24px 108px;text-align:center}.marketing-closing h2{font-size:clamp(32px,3.4vw,48px);font-weight:600;letter-spacing:-.03em;line-height:1.06;margin:0 0 14px;max-width:760px;text-wrap:balance}.marketing-closing p{color:var(--m-ink-2);font-size:16px;line-height:1.65;margin:0 0 28px;max-width:560px}.marketing-footer{align-items:center;display:grid;font-size:12.5px;gap:18px;grid-template-columns:1fr auto;margin:0 auto;max-width:1280px;min-height:130px;padding:28px 44px}.marketing-footer p{color:var(--m-muted);margin:0;text-align:right}.marketing-footer>span{color:var(--m-muted);justify-self:end}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:18px}.marketing-footer nav a{color:var(--m-muted);font-size:12.5px;text-decoration:none}.marketing-footer nav a:hover{color:var(--m-ink)}@media (max-width:1150px){.marketing-nav-links{gap:20px}.marketing-nav-links a:last-child{display:none}}@media (max-width:1050px){.marketing-hero{grid-template-columns:1fr;padding-top:130px}.marketing-hero-copy{justify-self:center;max-width:760px;text-align:center}.marketing-hero h1,.marketing-hero-copy>p{margin-inline:auto}.marketing-hero-actions,.marketing-hero-for{justify-content:center}.marketing-product-stage{margin:64px auto 0;max-width:760px;width:100%}.marketing-outputs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-section-heading{gap:44px}.marketing-how-grid{grid-template-columns:1fr}.marketing-how-panel,.marketing-how-steps:before{display:none}.marketing-how-step{min-height:0;opacity:1;padding-bottom:44px}.marketing-how-inline{display:block;grid-column:1/-1;margin:6px 0 0}.marketing-showcase-grid{grid-template-columns:repeat(2,1fr)}.marketing-example:last-child{grid-column:1/-1;min-height:520px}.marketing-example:last-child .marketing-carousel-stack{max-width:500px;width:100%}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketing-nav{height:64px;padding:0 18px}.marketing-nav-links{display:none}.marketing-brand,.marketing-site .marketing-brand{font-size:21px;gap:8px}.marketing-mark{height:28px;width:40px}.marketing-nav-cta{font-size:12.5px;height:38px;padding:0 14px}.marketing-hero{display:block;padding:108px 20px 40px}.marketing-hero h1{font-size:clamp(40px,12vw,60px)}.marketing-hero-copy>p{font-size:16px}.marketing-hero-actions{align-items:stretch;flex-direction:column}.marketing-product-stage{margin-top:52px}.marketing-float-card{display:none}.marketing-hero-clip{bottom:-30px;left:-10px;width:104px}.marketing-hero-clip>span{font-size:8.5px;letter-spacing:.06em;padding:14px 8px 8px;white-space:nowrap}.marketing-outputs{padding:56px 20px 24px}.marketing-outputs-grid{grid-template-columns:1fr}.marketing-wall-intro{padding:72px 20px 24px}.marketing-wall{padding:20px 0 40px}.marketing-wall-row img,.marketing-wall-row video{border-radius:10px;height:158px;margin-right:9px;width:89px}.marketing-wall:after,.marketing-wall:before{width:60px}.marketing-creators{padding-inline:20px}.marketing-section{padding:88px 20px}.marketing-section-heading{display:block;margin-bottom:36px}.marketing-section-heading p{margin-top:18px}.marketing-how,.marketing-showcase{padding-top:64px}.marketing-how-step{gap:14px;grid-template-columns:30px 1fr}.marketing-how-step h3{font-size:21px}.marketing-showcase-grid{grid-template-columns:1fr}.marketing-example,.marketing-example:last-child{grid-column:auto;min-height:560px;padding:24px}.marketing-example.example-scripted{min-height:640px}.marketing-remix-flow{gap:6px}.marketing-remix-flow>div{min-height:118px;padding:16px 6px}.marketing-remix-flow>svg{width:12px}.marketing-difference{padding:84px 20px}.marketing-difference>div{align-items:flex-start;display:grid;grid-template-columns:1fr;text-align:left;width:100%}.marketing-difference i{display:none}.marketing-difference small{display:block;margin-bottom:10px}.marketing-feature-grid,.marketing-inside-points{grid-template-columns:1fr}.marketing-inside-points{gap:26px}.marketing-pricing-grid{grid-template-columns:1fr}.marketing-price-card{min-height:0}.marketing-credit-guide{grid-template-columns:1fr}.marketing-credit-guide>div+div{border-left:0;border-top:1px solid var(--m-line)}.marketing-final-cta{min-height:420px;padding:80px 20px}.marketing-faq-grid{grid-template-columns:1fr}.marketing-faq-grid article{padding:26px 20px}.marketing-faq-grid article:nth-child(2n){border-left:0}.marketing-faq-grid article+article{border-top:1px solid var(--m-line)}.marketing-closing{padding:80px 20px 88px}.marketing-footer{gap:18px;grid-template-columns:1fr;padding:32px 20px}.marketing-footer p{text-align:left}.marketing-footer>span{justify-self:start}}@media (max-width:360px){.marketing-nav{padding-inline:12px}.marketing-brand,.marketing-site .marketing-brand{font-size:19px}.marketing-nav-cta{font-size:11.5px;padding:0 12px}}@media (prefers-reduced-motion:no-preference){.marketing-nav{animation:m-fade .6s ease .1s backwards;transition:top .4s var(--m-ease),left .4s var(--m-ease),right .4s var(--m-ease),height .4s var(--m-ease),padding .4s var(--m-ease),border-radius .4s var(--m-ease),background .35s ease,border-color .35s ease,box-shadow .35s ease}.marketing-hero-copy>*{animation:m-fade-up .9s var(--m-ease) backwards}.marketing-hero-copy>:first-child{animation-delay:.05s}.marketing-hero-copy>:nth-child(2){animation-delay:.13s}.marketing-hero-copy>:nth-child(3){animation-delay:.21s}.marketing-hero-copy>:nth-child(4){animation-delay:.29s}.marketing-hero-copy>:nth-child(5){animation-delay:.37s}.marketing-product-stage{animation:m-rise 1s var(--m-ease) .3s backwards}.marketing-hero-clip{animation:m-pop .7s var(--m-ease) .95s backwards}.marketing-float-card{animation:m-pop .7s var(--m-ease) 1.1s backwards}.marketing-glow-one{animation:m-drift 16s ease-in-out infinite alternate}.marketing-glow-two{animation:m-drift 20s ease-in-out infinite alternate-reverse}.marketing-difference:before,.marketing-final-glow{animation:m-drift 18s ease-in-out infinite alternate}.marketing-hero-clip>span i,.marketing-live i{animation:m-pulse 2.4s ease-in-out infinite}.marketing-wall-row{animation:marketing-marquee 64s linear infinite}.marketing-wall-row.row-2{animation-direction:reverse;animation-duration:78s}html.m-motion{scroll-behavior:smooth}html.m-motion .marketing-site [data-reveal]:not(.is-in){opacity:0}html.m-motion .marketing-site [data-reveal].is-in{animation:m-reveal .9s var(--m-ease) calc(var(--i, 0) * 90ms) backwards}html.m-motion .marketing-nav:not([data-scrolled=true]){background:transparent;border-bottom-color:transparent}html.m-motion .marketing-nav[data-scrolled=true]{background:rgba(255,255,255,.86);border-color:var(--m-line);border-radius:999px;box-shadow:0 10px 30px rgba(18,19,22,.08),0 1px 2px rgba(18,19,22,.04);height:60px;left:max(16px,calc((100vw - 1040px) / 2));padding:0 9px 0 14px;right:max(16px,calc((100vw - 1040px) / 2));top:12px}html.m-motion .marketing-nav[data-scrolled=true] .marketing-nav-cta{height:40px}html.m-motion .marketing-how-shot [data-in]{opacity:0;transition:opacity .45s ease,translate .6s var(--m-ease);translate:0 14px}html.m-motion .marketing-how[data-active="0"] .marketing-how-shot:first-child [data-in],html.m-motion .marketing-how[data-active="1"] .marketing-how-shot:nth-child(2) [data-in],html.m-motion .marketing-how[data-active="2"] .marketing-how-shot:nth-child(3) [data-in],html.m-motion .marketing-how[data-active="3"] .marketing-how-shot:nth-child(4) [data-in]{opacity:1;transition-delay:calc(var(--d, 0) * .11s + .2s);translate:none}html.m-motion .marketing-how-shot .how-cursor{opacity:0;transition:opacity .3s ease,translate .8s var(--m-ease);translate:70px 60px}html.m-motion .marketing-how[data-active="0"] .marketing-how-shot:first-child .how-cursor,html.m-motion .marketing-how[data-active="1"] .marketing-how-shot:nth-child(2) .how-cursor,html.m-motion .marketing-how[data-active="2"] .marketing-how-shot:nth-child(3) .how-cursor,html.m-motion .marketing-how[data-active="3"] .marketing-how-shot:nth-child(4) .how-cursor{opacity:1;transition-delay:.75s;translate:none}html.m-motion .marketing-how-shot .how-format.is-picked>span{box-shadow:0 0 0 1px var(--m-line)}html.m-motion .marketing-how[data-active="0"] .marketing-how-shot:first-child .how-format.is-picked>span,html.m-motion .marketing-how[data-active="1"] .marketing-how-shot:nth-child(2) .how-format.is-picked>span,html.m-motion .marketing-how[data-active="2"] .marketing-how-shot:nth-child(3) .how-format.is-picked>span,html.m-motion .marketing-how[data-active="3"] .marketing-how-shot:nth-child(4) .how-format.is-picked>span{box-shadow:0 0 0 2px var(--m-ink),0 0 0 6px rgba(18,19,22,.1);transition-delay:1.45s}html.m-motion .marketing-how-shot .how-format figcaption i,html.m-motion .marketing-how-shot li.is-approved b{scale:0;transition:scale .35s var(--m-ease)}html.m-motion .marketing-how[data-active="0"] .marketing-how-shot:first-child .how-format figcaption i,html.m-motion .marketing-how[data-active="0"] .marketing-how-shot:first-child li.is-approved b,html.m-motion .marketing-how[data-active="1"] .marketing-how-shot:nth-child(2) .how-format figcaption i,html.m-motion .marketing-how[data-active="1"] .marketing-how-shot:nth-child(2) li.is-approved b,html.m-motion .marketing-how[data-active="2"] .marketing-how-shot:nth-child(3) .how-format figcaption i,html.m-motion .marketing-how[data-active="2"] .marketing-how-shot:nth-child(3) li.is-approved b,html.m-motion .marketing-how[data-active="3"] .marketing-how-shot:nth-child(4) .how-format figcaption i,html.m-motion .marketing-how[data-active="3"] .marketing-how-shot:nth-child(4) li.is-approved b{scale:1;transition-delay:1.5s}@media (min-width:761px) and (pointer:fine){html.m-motion .marketing-product-stage{transform:translate3d(0,calc(var(--py, 0) * -.06px),0)}html.m-motion .marketing-float-card{transform:translate3d(0,calc(var(--py, 0) * -.05px),0)}html.m-motion .marketing-product-window{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--m-ease);will-change:transform}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-fade-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes m-rise{0%{opacity:0;transform:translate3d(0,40px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes m-pop{0%{opacity:0;transform:translate3d(0,14px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes m-reveal{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes m-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(48px,36px,0) scale(1.08)}}@keyframes m-pulse{0%,to{box-shadow:0 0 0 3px rgba(47,158,91,.18)}50%{box-shadow:0 0 0 7px rgba(47,158,91,.05)}}@keyframes marketing-marquee{0%{transform:translateX(0)}to{transform:translateX(-33.3333%)}}}@media (prefers-reduced-motion:reduce){.marketing-wall-row.row-2{transform:translateX(-66px)}}.login-page{align-items:center;background:#0c0c0b;color:#f4f0e8;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:50px 20px;position:relative}.login-page:before{background:radial-gradient(circle,rgba(217,173,91,.14),transparent 68%);content:"";height:700px;left:50%;pointer-events:none;position:absolute;top:-360px;transform:translateX(-50%);width:900px}.login-page>.marketing-brand{left:32px;position:absolute;top:30px}.login-card{background:linear-gradient(145deg,#181714,#11110f);border:1px solid rgba(255,255,255,.11);border-radius:20px;box-shadow:0 40px 90px rgba(0,0,0,.45);max-width:490px;padding:46px;position:relative;width:100%}.login-kicker{align-items:center;color:#d9ad5b;display:flex;font-size:9px;font-weight:800;gap:7px;letter-spacing:.14em}.login-card h1{font-size:39px;font-weight:560;letter-spacing:-.05em;line-height:1.04;margin:20px 0 15px}.login-card>p{color:#9d958a;font-size:14px;line-height:1.65;margin:0 0 28px}.login-form{display:grid;gap:9px}.login-form label{color:#b8b0a5;font-size:11px;font-weight:700}.login-form input{background:#0d0d0c;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#f4f0e8;height:49px;padding:0 14px}.login-form input:focus{border-color:rgba(217,173,91,.6);outline:none}.login-form button{align-items:center;background:linear-gradient(135deg,#f0c873,#c4923d);border:0;border-radius:9px;color:#211606;display:flex;font-size:13px;font-weight:800;gap:8px;height:49px;justify-content:center;margin-top:6px}.login-form p{color:#e88b8b;font-size:11px;margin:7px 0 0}.login-form .login-mode{background:#0d0d0c;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:3px}.login-form .login-mode button{background:transparent;color:#8e877d;height:37px;margin:0}.login-form .login-mode button.active{background:#24211d;color:#f4f0e8;box-shadow:0 1px 8px rgba(0,0,0,.25)}.login-message{align-items:flex-start;background:#0f0f0d;border:1px solid rgba(217,173,91,.18);border-radius:10px;color:#d9ad5b;display:flex;flex-direction:column;gap:7px;padding:17px}.login-message strong{color:#eee8de;font-size:13px}.login-message span{color:#8f877c;font-size:12px;line-height:1.5}.login-message a{color:#d9ad5b;font-size:12px;font-weight:700;margin-top:4px;text-decoration:none}.login-foot{bottom:25px;color:#625c54;font-size:9px;letter-spacing:.09em;position:absolute;text-transform:uppercase}@media(max-width:560px){.login-page>.marketing-brand{left:20px;top:22px}.login-card{padding:31px 23px}.login-card h1{font-size:34px}.login-foot{display:none}}.legal-page{background:#0c0c0b;color:#d8d1c7;min-height:100vh;padding:30px 24px 90px}.legal-page>nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:880px}.legal-page>nav>a:last-child{color:#b9b0a4;font-size:12px;font-weight:750;text-decoration:none}.legal-page article{margin:90px auto 0;max-width:760px}.legal-page article>span{color:#d9ad5b;font-size:10px;font-weight:850;letter-spacing:.16em}.legal-page h1{color:#f4f0e8;font-size:clamp(42px,7vw,72px);font-weight:560;letter-spacing:-.055em;line-height:1;margin:16px 0 18px}.legal-page .legal-intro{color:#aaa197;font-size:18px;line-height:1.65}.legal-page .legal-updated{border-bottom:1px solid rgba(255,255,255,.1);color:#6e675f;font-size:11px;margin:28px 0 44px;padding-bottom:22px;text-transform:uppercase}.legal-page h2{color:#eee8de;font-size:21px;margin:34px 0 10px}.legal-page p{font-size:14px;line-height:1.8}.legal-page article a{color:#e3bb69}@media(max-width:560px){.legal-page{padding:22px 18px 70px}.legal-page article{margin-top:64px}.legal-page .legal-intro{font-size:16px}.marketing-footer nav{justify-content:center}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans,Inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3{letter-spacing:-.015em}.nav-item,.picker-item,.variation-card,a,button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nav-item,.picker-item,.variation-card,a,button{transition:none}}button,input,select,textarea{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}input,select,textarea{min-width:0}.field-help{color:var(--muted);font-size:11px;font-weight:450;letter-spacing:0;line-height:1.45;text-transform:none}.studio-shell{--sidebar-width:192px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) minmax(360px,min(30vw,580px));min-height:100vh}@media (min-width:1181px){.studio-shell[data-resized=true]{grid-template-columns:var(--sidebar-width) minmax(0,1fr) clamp(320px,var(--inspector-col),calc(100vw - var(--sidebar-width) - 480px))}}.studio-loading{align-items:center;color:var(--muted);gap:10px;justify-content:center}.sidebar,.studio-loading{display:flex;flex-direction:column;min-height:100vh}.sidebar{align-self:start;background:var(--chrome);border-right:1px solid var(--line);gap:28px;height:100vh;max-height:100vh;overflow-y:auto;padding:22px 12px;position:sticky;min-width:0;top:0}.asset-card-body,.asset-tab,.asset-tabs,.breadcrumb-button,.ghost-button,.gradient-button,.icon-danger,.icon-quiet,.mode-switcher,.mode-tab,.nav-item,.panel-header,.phone-controls,.provider-row,.radio-group button,.reward-banner,.run-header,.secondary-button,.sidebar-top,.step-header,.studio-topbar,.topbar-right,.upload-button,.workspace-chip{align-items:center;display:flex}.sidebar-top{gap:12px}.icon-danger,.icon-quiet{background:transparent;border:0;border-radius:8px;color:var(--muted);height:34px;justify-content:center;width:34px}.icon-quiet:hover{background:var(--panel-soft);color:var(--ink)}.icon-danger{color:var(--danger);margin-left:auto}.workspace-chip{color:#102c43;font-size:21px;font-weight:750;gap:10px;letter-spacing:-.045em}.workspace-chip .marketing-mark{height:32px;width:46px}[data-theme=dark] .workspace-chip{color:#f5f1e9}[data-theme=dark] .workspace-chip .marketing-mark path:first-child{fill:#bfd0dc}.nav-group{display:grid;gap:6px;min-width:0;overflow:hidden}.eyebrow,.field span,.nav-group p,.section-label,.slider-field span{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.nav-item{background:transparent;border:0;border-radius:9px;color:var(--muted);gap:10px;max-width:100%;min-height:38px;padding:0 10px;text-align:left;width:100%}.nav-item,.nav-item span{min-width:0;overflow:hidden}.nav-item span{flex:1 1;text-overflow:ellipsis;white-space:nowrap}.nav-item small{flex:0 0 auto;color:var(--faint);font-size:11px;font-weight:700}.nav-item.active,.nav-item:hover{background:var(--chrome-hover);color:var(--ink)}.nav-item.active{font-weight:700}.soft-badge{background:var(--well);border-radius:999px;color:var(--muted)!important;padding:3px 7px}.sidebar-footer{display:grid;gap:8px;margin-top:auto}.studio-main{min-width:0;padding:22px 18px 40px}.studio-topbar{gap:12px;justify-content:space-between;margin-bottom:16px}.reward-banner{background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--muted);min-height:48px;flex:1 1;gap:10px;padding:0 16px}.topbar-right{gap:9px}.ghost-button,.gradient-button,.secondary-button,.upload-button{border-radius:9px;gap:8px;justify-content:center;min-height:39px}.ghost-button,.secondary-button,.upload-button{background:transparent;border:1px solid var(--line-strong);color:var(--ink);font-weight:600;padding:0 13px}.secondary-button{background:var(--panel);border-color:var(--accent-line);color:var(--accent-readable)}.secondary-button:hover:not(:disabled){background:var(--accent-soft);box-shadow:0 3px 12px var(--accent-ring)}.ghost-button:hover:not(:disabled):not(.danger),.upload-button:hover{background:var(--accent-soft);border-color:var(--accent-line)}.ghost-button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 9%,transparent);border-color:var(--danger)}.ghost-button:active:not(:disabled),.gradient-button:active:not(:disabled){transform:translateY(.5px)}.mode-switcher{background:var(--well);border:1px solid var(--line);border-radius:12px;gap:3px;margin-bottom:16px;max-width:max-content;padding:4px}.mode-tab{background:transparent;border:0;border-radius:9px;color:var(--muted);gap:8px;min-height:34px;padding:0 12px}.mode-tab.active{background:var(--accent);color:var(--accent-ink);font-weight:700}.workspace-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1100px)}.run-column{align-content:start;display:grid;gap:12px;grid-auto-rows:max-content;grid-template-columns:minmax(0,1fr);min-width:0}.run-header{gap:10px;min-height:42px}.breadcrumb-button{background:transparent;border:0;color:var(--muted);gap:5px;padding:0}.run-name-input{background:transparent;border:0;color:var(--ink);flex:1 1;font-size:18px;font-weight:800;min-width:0;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-placeholder,.phone-panel,.status-panel,.step-frame{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.step-frame.active{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-ring),var(--shadow)}.step-frame.locked{background:var(--locked-tint)}.step-header{background:transparent;border:0;color:inherit;justify-content:flex-start;gap:13px;padding:16px 18px;text-align:left;width:100%}.step-header:disabled{cursor:default;opacity:1}.step-header:hover{background:var(--panel-soft)}.mode-placeholder h1,.panel-header h2,.step-header h2{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.asset-card span,.field input::placeholder,.field textarea::placeholder,.mode-placeholder p,.notice,.provider-row strong,.step-header p{color:var(--muted)}.step-header p{font-size:12px;margin:4px 0 0}.provider-hint{align-items:flex-start;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:10px;color:var(--warn-ink);display:flex;font-size:12px;font-weight:600;gap:8px;line-height:1.45;margin:0;padding:9px 11px}.provider-hint svg{flex-shrink:0;margin-top:1px}.step-header small{color:var(--faint);font-size:11px;font-weight:800;margin-left:auto;text-transform:uppercase}.step-caret{color:var(--muted);flex:0 0 auto}.step-caret,.step-index{align-items:center;display:inline-flex;justify-content:center}.step-index{background:var(--accent);border-radius:999px;color:var(--accent-ink);flex:0 0 28px;font-size:13px;font-weight:800;height:28px;width:28px}.locked .step-index{background:var(--well);color:var(--faint)}.complete .step-index{background:var(--accent-soft);color:var(--accent-readable)}.step-body{border-top:1px solid var(--line);padding:18px}.avatar-panel,.hook-video-panel,.source-import,.source-ready,.step-body,.stitch-panel{display:grid;gap:14px}.hook-quality-actions{gap:10px}.hook-quality-actions,.hook-quality-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hook-quality-guide{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:0;overflow:hidden}.hook-quality-guide>div{display:grid;gap:4px;padding:12px 14px}.hook-quality-guide>div+div{border-left:1px solid var(--line)}.hook-quality-guide strong{color:var(--ink);font-size:12px}.hook-quality-guide span{color:var(--muted);font-size:11px;line-height:1.45}.field{display:grid;gap:8px}.field input,.field select,.field textarea{background:var(--well);border:1px solid var(--line);border-radius:11px;color:var(--ink);outline:none;padding:12px 13px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.field input,.field select{min-height:46px;padding-block:0;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.profile-bar{background:var(--panel);border:1px solid var(--line);border-radius:16px;display:grid;gap:10px;margin-bottom:14px;padding:12px 14px}.profile-bar-toggle{align-items:center;background:transparent;border:0;display:flex;gap:10px;padding:0;text-align:left}.profile-bar-toggle strong{font-size:14px}.profile-bar-caret{color:var(--muted);display:flex;margin-left:auto}.profile-doc textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.55}.doc-header{align-items:center;display:flex;justify-content:space-between}.doc-upload{cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:0 10px}.profile-editor .profile-doc,.profile-editor .profile-doc-hint{grid-column:1/-1}.profile-voice-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.profile-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-action{min-height:43px;white-space:nowrap}.profile-editor{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.profile-editor .field:last-child{grid-column:1/-1}.gradient-button{background:var(--accent);border:0;box-shadow:0 1px 2px rgba(15,17,21,.12);color:var(--accent-ink);font-weight:700;padding:0 15px}.gradient-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--panel));box-shadow:0 3px 12px var(--accent-ring)}.gradient-button:disabled{background:var(--well);border:1px solid var(--line-strong);box-shadow:none;color:var(--muted);opacity:1}.upload-source-button{cursor:pointer;font-size:14px}.path-divider{color:var(--faint);font-size:11px;font-weight:800;letter-spacing:.05em;margin:2px 0;text-align:center;text-transform:uppercase}.quiet-hint{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.model-note{align-items:center;color:var(--faint);display:inline-flex;font-size:11px;gap:5px;line-height:1.4;margin:0}.model-note code{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;padding:2px 6px}.inline-error{background:var(--danger-soft,color-mix(in srgb,var(--danger) 9%,transparent));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:10px;color:var(--danger);font-size:11px;line-height:1.45;margin:0;padding:9px 11px}.control-group{display:grid;gap:7px}.runs-list{background:var(--panel);border:1px solid var(--line);border-radius:14px;display:grid;gap:2px;margin-bottom:14px;padding:6px}.runs-row{align-items:center;border-radius:10px;display:flex;gap:8px;padding:2px 6px 2px 0}.runs-row.active{background:var(--accent-soft)}.runs-row-main{background:transparent;border:0;display:grid;flex:1 1;gap:2px;min-width:0;padding:8px 10px;text-align:left}.runs-row-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-row-main span{color:var(--muted);font-size:11px}.hook-timing{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;padding:14px}.timing-inputs{display:flex;gap:12px}.trim-row{align-items:center;display:flex;gap:8px}.trim-row>span{color:var(--muted);font-size:12px;font-weight:700}.trim-row input{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;font-size:13px;padding:5px 8px;width:72px}.timing-inputs label{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:7px}.timing-inputs input{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;font-size:13px;padding:5px 8px;width:72px}.hook-timing div{display:flex;justify-content:space-between}.hook-timing small,.hook-timing span{color:var(--muted);font-size:12px}input[type=range]{accent-color:var(--accent)}.video-player{background:#05070a;border-radius:13px;overflow:hidden}.video-player video{display:block;margin:0 auto;max-height:430px;max-width:100%}.overlay-text{color:white;font-family:Arial,Helvetica Neue,sans-serif;font-size:8.15cqw;font-weight:900;line-height:1.194;paint-order:stroke fill;-webkit-text-stroke:.19em #000;text-shadow:0 .06em .12em rgba(0,0,0,.45);white-space:pre-line}.analysis-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;padding:14px}.analysis-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.analysis-card-header strong{display:block;font-size:14px;margin-top:3px}.analysis-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.compact-button{min-height:34px!important;padding:0 10px!important}.angle-list{display:grid;gap:7px}.angle-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:12px;line-height:1.35;padding:8px 10px;text-align:left}.angle-chip.selected,.angle-chip:hover{border-color:var(--accent)}.angle-chip.selected{box-shadow:0 0 0 2px var(--accent-ring)}.upload-pair{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-pair button{background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:13px;color:var(--ink);min-height:82px}.reference-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-actions{display:flex;gap:9px}.reference-action{cursor:pointer;flex:1 1;font-size:13px;font-weight:700}.avatar-skip{align-items:center;display:flex;gap:12px;margin-top:-4px}.avatar-skip button{cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700}.avatar-skip span{color:var(--muted);font-size:12px;line-height:1.4}.inline-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.picker-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;overflow:hidden;padding:6px}.picker-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.picker-item img,.picker-item video{aspect-ratio:1;border-radius:8px;object-fit:cover;width:100%}.picker-upload{align-content:center;border-style:dashed;cursor:pointer;justify-items:center;min-height:110px}.picker-upload,.picker-upload span{color:var(--accent-readable)}.picker-item span{color:var(--muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item small,.slot-meta small{color:var(--faint);font-size:9px;line-height:1.3}.picker-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variation-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.variation-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;padding:7px;text-align:left}.variation-card.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.variation-preview{aspect-ratio:4/5;background:var(--well);border-radius:10px;display:block;overflow:hidden;position:relative}.variation-preview img{display:block;height:100%;object-fit:cover;width:100%}.picked-badge{align-items:center;background:var(--accent);border-radius:999px;bottom:7px;color:var(--accent-ink);display:flex;font-size:11px;font-weight:800;gap:4px;left:50%;padding:3px 9px;position:absolute;transform:translateX(-50%)}.variation-meta{display:grid;gap:2px}.variation-meta strong{font-size:12px}.variation-meta small{color:var(--muted);font-size:11px}.reference-grid>div{display:grid;gap:8px;justify-items:center;min-width:0}.reference-title{font-size:12px;line-height:1.25;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.slider-field{display:grid;gap:7px}.slider-field div{display:flex;justify-content:space-between}.queued-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.generation-stage,.queued-card{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:136px;text-align:center}.generation-stage strong,.queued-card strong{color:var(--ink);font-size:13px}.generation-stage span,.queued-card span{font-size:12px}.exports-view{background:var(--sheet);border:1px solid var(--sheet-line);border-radius:18px;display:grid;gap:16px;padding:18px}.exports-view>*{min-width:0}.exports-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.export-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;padding:10px}.export-card>*{min-width:0}.export-card .video-player video{max-height:330px}.export-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.export-meta>div:first-child{display:grid;flex:1 1 150px;gap:2px;min-width:0}.export-meta strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-meta span{color:var(--muted);font-size:11px}.export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.content-view .export-actions{flex-basis:100%;gap:5px;justify-content:flex-start}.content-view .export-actions .icon-danger{margin-left:auto}.content-view .export-actions .ghost-button,.content-view .export-actions .secondary-button{font-size:12px;gap:5px;min-height:30px;padding:0 8px}.library-add-row{display:grid;gap:9px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.library-add-row input{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;font-size:13px;min-height:39px;padding:0 12px}.viral-thumb{align-items:center;aspect-ratio:9/14;background:var(--well);border-radius:12px;color:var(--muted);display:flex;justify-content:center;max-height:330px;overflow:hidden;position:relative}.viral-thumb.no-preview{aspect-ratio:auto;max-height:124px;min-height:124px}.viral-thumb-empty{align-items:center;color:var(--faint);display:grid;gap:8px;justify-items:center}.viral-thumb-empty small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.viral-thumb img{height:100%;object-fit:cover;width:100%}.viral-thumb small{background:rgba(13,15,21,.66);border-radius:7px;bottom:8px;color:white;font-size:11px;font-weight:700;left:8px;padding:2px 7px;position:absolute}.viral-tags{display:flex;flex-wrap:wrap;gap:5px}.viral-actions{display:flex;gap:8px}.viral-actions .viral-start{flex:1 1;font-size:13px;min-height:34px}.viral-actions a{font-size:12px;text-decoration:none}.export-caption{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;gap:8px;padding:7px 10px}.export-caption p{color:var(--ink);flex:1 1;font-size:12px;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.export-caption button{flex-shrink:0;font-size:11px;min-height:26px}.export-actions a{color:var(--ink);font-size:12px;text-decoration:none}.asset-hover-actions{display:flex;gap:5px;opacity:.55;position:absolute;right:7px;top:7px;transition:opacity .12s ease;z-index:2}.asset-hover-actions:focus-within,.asset-preview:hover .asset-hover-actions{opacity:1}.clear-unused{font-size:12px;font-weight:700;min-height:32px}.clear-unused-row{align-items:center;display:flex;gap:10px;justify-content:flex-start}.clear-unused-row small{color:var(--faint);font-size:11.5px}.asset-hover-actions a,.asset-hover-actions button{align-items:center;background:rgba(13,15,21,.62);border:0;border-radius:8px;color:white;display:flex;height:24px;justify-content:center;width:24px}.asset-hover-actions a:hover,.asset-hover-actions button:hover{background:rgba(13,15,21,.85)}.music-picker{display:grid;gap:8px}.music-track{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:flex;font-size:13px;font-weight:600;gap:9px;padding:9px 12px;text-align:left}.music-track span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-track small{color:var(--muted);font-size:11px}.music-track.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.segmented{background:var(--well);border:1px solid var(--line);border-radius:12px;display:inline-grid;gap:3px;grid-auto-columns:1fr;grid-auto-flow:column;justify-self:start;max-width:100%;padding:3px}.segmented button{background:transparent;border:1px solid transparent;border-radius:9px;color:var(--muted);min-height:32px;padding:0 14px;white-space:nowrap}.segmented button:hover:not(.active):not(:disabled){color:var(--ink)}.segmented button.active{background:var(--panel);border-color:var(--line);box-shadow:0 1px 2px rgba(15,17,21,.08),0 1px 0 rgba(15,17,21,.02);color:var(--ink);font-weight:700}.slot-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:12px;padding:10px 12px}.slot-row,.slot-thumb{align-items:center;display:flex}.slot-thumb{background:var(--well);border-radius:9px;color:var(--muted);flex:0 0 auto;height:54px;justify-content:center;overflow:hidden;position:relative;width:42px}.slot-thumb img,.slot-thumb video{height:100%;object-fit:cover;position:absolute;width:100%}.slot-meta{display:grid;flex:1 1;gap:3px;min-width:0}.slot-meta span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.slot-meta strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.inline-demo-preview{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;justify-items:center;padding:14px}.inline-demo-preview video{background:#050505;border-radius:10px;max-height:420px;max-width:100%;width:auto}.inline-demo-preview p{color:var(--muted);font-size:11px;margin:0}.slot-section{border-top:1px solid var(--line);display:grid;gap:11px;padding-top:14px}.radio-group{align-items:stretch;display:grid;gap:8px}.radio-group button{background:transparent;border:0;color:var(--muted);gap:9px;padding:0;text-align:left}.radio-group button span{border:1px solid var(--line-strong);border-radius:999px;height:14px;width:14px}.radio-group button.active{color:var(--ink);font-weight:700}.radio-group button.active span{border:4px solid var(--accent)}.phone-panel,.status-panel{padding:16px}.panel-toggle{align-items:center;background:transparent;border:0;color:inherit;display:flex;gap:12px;justify-content:space-between;padding:0;text-align:left;width:100%}.panel-toggle h2{font-size:15px;letter-spacing:0;line-height:1.2;margin:0}.panel-toggle svg{color:var(--muted)}.panel-toggle-body{margin-top:12px}.panel-header{gap:12px;justify-content:space-between}.panel-header h2{font-size:24px;font-weight:800;letter-spacing:-.025em}.count-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:650;padding:5px 12px;white-space:nowrap}.panel-header.compact{align-items:flex-start}.panel-header span,.panel-header svg{color:var(--muted)}.panel-header-context{align-items:center;display:flex;gap:10px}.panel-header .app-chip{color:var(--accent-ink);font-size:12px;padding:5px 11px}.list-scope-toggle{background:transparent;border:0;color:var(--muted);flex-basis:100%;font-size:12px;justify-content:flex-start;min-height:30px;padding:0 2px}.list-scope-toggle:hover:not(:disabled){background:transparent!important;border:0;color:var(--accent-readable)}.asset-assign{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;color:var(--muted);font:inherit;font-size:11px;margin-top:2px;max-width:100%;padding:3px 6px}.asset-tabs{background:var(--well);border-radius:12px;gap:3px;padding:4px}.asset-tab{background:transparent;border:0;border-radius:9px;color:var(--muted);flex:1 1;font-size:12px;gap:5px;justify-content:center;min-height:34px}.asset-tab span{opacity:.78}.asset-tab.active{background:var(--accent);color:var(--accent-ink)}.upload-button{cursor:pointer;font-weight:700}.asset-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.asset-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;overflow:hidden}.asset-preview{align-items:center;aspect-ratio:4/5;background:var(--well);color:var(--ink);display:flex;justify-content:center;overflow:hidden;position:relative}.asset-preview.small{border-radius:14px;height:116px;width:92px}.asset-preview img,.asset-preview video{height:100%;object-fit:cover;position:absolute;width:100%}.asset-preview small{background:rgba(0,0,0,.45);border-radius:6px;font-size:11px;left:9px;padding:5px 7px;position:absolute;top:9px}.portrait-founder{background:radial-gradient(circle at 48% 28%,#f2c7aa 0 12%,transparent 13%),linear-gradient(145deg,#dfe9f7,#f7fcff 50%,#b8cde8)}.portrait-bedroom,.video-hook{background:radial-gradient(circle at 50% 25%,#deb690 0 12%,transparent 13%),linear-gradient(135deg,#efe3d4 0 30%,#5d4a3a 31% 66%,#162235 67%)}.portrait-couch{background:radial-gradient(circle at 52% 28%,#d7a77f 0 12%,transparent 13%),linear-gradient(135deg,#273042,#d9d1c5 55%,#fafafa)}.portrait-studio,.portrait-upload,.video-upload{background:radial-gradient(circle at 52% 24%,#c99e7d 0 13%,transparent 14%),linear-gradient(135deg,#252936,#e7edf5 55%,#c9d5e8)}.video-demo{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.3)),linear-gradient(135deg,#151a28 0 26%,#f9fbff 27% 72%,#23a6a1 73%)}.music-wave{aspect-ratio:16/9;background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 6px,transparent 6px 14px),linear-gradient(135deg,#1d2333,#23a6a1)}.asset-title-input{background:transparent;border:0;border-bottom:1px dashed transparent;color:var(--ink);font-size:13px;font-weight:700;min-width:0;outline:none;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.asset-title-input:hover{border-bottom-color:var(--line-strong)}.asset-title-input:focus{border-bottom-color:var(--accent-line)}.asset-card-body{gap:10px;justify-content:space-between;padding:10px}.asset-card-body div{display:grid;gap:2px;min-width:0}.asset-card strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card span{font-size:12px}.kit-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.kit-controls .asset-tabs{flex:1 1;max-width:420px}.inspector{background:var(--inspector-bg);border-left:1px solid var(--line);display:grid;gap:14px;align-content:start;max-height:100vh;min-height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px;position:sticky;top:0}.inspector-resizer{bottom:0;cursor:col-resize;left:-5px;position:absolute;top:0;touch-action:none;width:10px;z-index:5}.inspector-resizer:after{bottom:0;content:"";left:4px;position:absolute;top:0;transition:background .12s ease;width:2px}.inspector-resizer:focus-visible:after,.inspector-resizer:hover:after,.inspector-resizer[data-dragging=true]:after{background:var(--accent)}.inspector-resizer:focus-visible{outline:none}.notice{font-size:13px;line-height:1.45;margin:12px 0}.mini-progress{background:var(--well);border-radius:999px;height:8px;overflow:hidden}.mini-progress span{background:var(--accent);display:block;height:100%}.phone-panel{background:var(--well)}.phone-stage{margin:0 auto;max-width:380px}.phone-device{background:linear-gradient(145deg,#24272b,#050607 42%,#1a1d20);border:1px solid rgba(255,255,255,.16);border-radius:48px;box-shadow:0 18px 42px rgba(17,15,11,.2),inset 0 0 0 1px rgba(255,255,255,.08);padding:5px}.phone-media{aspect-ratio:1320/2868;container-type:inline-size;background:#05070a;border-radius:42px;overflow:hidden;position:relative}.phone-media video,.phone-poster{height:100%;object-fit:cover;width:100%}.phone-poster{display:block}.dynamic-island{background:#000;border:1px solid rgba(255,255,255,.05);box-shadow:0 1px 3px rgba(0,0,0,.45);height:3.25%;min-height:22px;top:1.65%;width:31%}.dynamic-island,.home-indicator{border-radius:999px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:8}.home-indicator{background:rgba(255,255,255,.92);bottom:1.05%;box-shadow:0 0 0 1px rgba(0,0,0,.12);height:.55%;min-height:4px;width:34%}.iphone-safe-area{border:1px dashed rgba(255,255,255,.55);border-radius:24px;bottom:4.75%;left:3.5%;pointer-events:none;position:absolute;right:3.5%;top:6.75%;z-index:7}.device-preview-label{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.02em;margin:9px 0 0;text-align:center}.preview-layer{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.preview-layer.hidden{visibility:hidden}.preview-play,.preview-stop{align-items:center;border:0;border-radius:999px;bottom:14px;display:flex;font-size:12px;font-weight:800;gap:6px;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);z-index:3}.preview-play{background:var(--accent);color:var(--accent-ink)}.preview-stop{background:rgba(13,15,21,.65);color:white}.preview-note{color:var(--muted);font-size:11px;line-height:1.45;margin:10px auto 0;max-width:380px;text-align:center}.media-half{align-items:center;display:flex;height:50%;justify-content:center}.hook-half{background:linear-gradient(135deg,#b5967e,#efe0ce 52%,#1d2636)}.demo-half{background:linear-gradient(135deg,#101624 0 35%,#ffffff 36% 75%,#23a6a1 76%)}.overlay-text{left:50%;margin:0;position:absolute;text-align:center;transform:translate(-50%,-50%);width:94.9cqw}.overlay-text.top{top:13.02%}.overlay-text.center{top:46.88%}.overlay-text.bottom{top:71.88%}.overlay-text.custom{transform:translate(-50%,-50%)}.overlay-text{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.overlay-text:active{cursor:grabbing}.overlay-text.size-s{font-size:6.34cqw}.overlay-text.size-l{font-size:10.41cqw}.phone-controls{color:var(--phone-ink);gap:10px;justify-content:center;padding-top:12px}.phone-controls button{align-items:center;background:var(--phone-button-bg);border:0;border-radius:999px;color:var(--phone-button-ink);display:flex;height:30px;justify-content:center;width:30px}.phone-controls span{font-size:12px}.provider-list{display:grid;gap:10px;margin-top:14px}.provider-row{align-items:flex-start;border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;justify-content:space-between;padding-top:10px}.provider-row span{font-size:12px;font-weight:800}.provider-row strong{font-size:12px;font-weight:600;text-align:right}.provider-row small{border-radius:999px;font-size:10px;font-weight:800;padding:3px 6px;text-transform:uppercase}.provider-row .ready{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--status-teal-ink)}.provider-row .local{background:color-mix(in srgb,var(--status-indigo-ink) 14%,transparent);color:var(--status-indigo-ink)}.provider-row .fallback{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--status-amber-ink)}.provider-row .failing,.provider-row .missing{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--status-danger-ink)}.provider-row .provider-fault{color:var(--status-danger-ink);flex-basis:100%;font-size:11px;line-height:1.4;margin:4px 0 0}.provider-row .stubbed{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--status-amber-ink)}.output-link{align-items:center;background:var(--accent);border-radius:11px;color:var(--accent-ink);display:flex;font-size:13px;font-weight:800;justify-content:center;margin-top:12px;min-height:42px;text-decoration:none}.completion-divider{border-top:1px solid var(--line);margin:16px 0 13px}.completion-copy{display:grid;gap:3px}.completion-copy strong{font-size:14px}.completion-copy span,.completion-note{color:var(--muted);font-size:10.5px;line-height:1.45}.completion-actions{display:grid;gap:8px;margin-top:11px}.completion-actions button{justify-content:center;min-height:40px;width:100%}.completion-note{margin:9px 0 0}.job-list{display:grid;gap:9px;margin-top:12px}.job-row{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:11px;display:flex;gap:10px;justify-content:space-between;padding:10px}.job-row div{display:grid;gap:2px;min-width:0}.job-row strong{font-size:12px;text-transform:capitalize}.job-row span{color:var(--muted);font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row small{color:var(--faint);font-size:11px;font-weight:800}.job-row button{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:8px;color:var(--danger);font-size:12px;font-weight:800;min-height:30px;padding:0 9px}.job-row.failed{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.mode-placeholder{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:420px;text-align:center}.mode-placeholder h1{color:var(--ink);font-size:22px}@media (max-width:1180px){.studio-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.inspector{border-left:0;grid-column:2;max-height:none;min-height:auto;overflow:visible;position:static}.inspector-resizer{display:none}.phone-stage{max-width:220px}}@media (max-width:980px){.studio-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;max-height:none;min-height:auto;overflow:visible;position:static}.inspector,.sidebar,.studio-main{padding:16px}.workspace-grid{grid-template-columns:1fr}.inspector{grid-column:auto}}@media (max-width:680px){.profile-row,.queued-grid,.studio-topbar,.topbar-right{align-items:stretch;grid-template-columns:1fr}.studio-topbar,.topbar-right{flex-direction:column}.asset-tabs,.mode-switcher{max-width:none;overflow-x:auto}.asset-tab,.mode-tab{white-space:nowrap}.profile-actions,.profile-editor{grid-template-columns:1fr}.profile-actions{display:grid}.step-header{align-items:flex-start}.step-header small{display:none}.run-header{flex-wrap:wrap;width:100%}.run-app-select,.run-name-input{flex:1 1 170px;min-width:0}.run-app-select select{min-width:0;width:100%}.workflow-strip{grid-template-columns:minmax(0,1fr)}.generation-preflight{align-items:flex-start;flex-direction:column}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}.slideshow-lead{color:var(--muted);font-size:14px;line-height:1.5;max-width:760px;margin:4px 0 18px}.slideshow-create{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.slideshow-create .field{margin:0}.slideshow-create>.gradient-button{min-height:46px}.slideshow-topic{flex:1 1 320px}.slideshow-count{width:92px}.slideshow-notice{color:var(--muted);font-size:13px;margin:14px 0 0}.slideshow-notice strong{color:var(--ink)}.slideshow-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-top:18px}.slideshow-list{display:flex;flex-wrap:wrap;gap:10px}.slideshow-list-item{display:flex;gap:11px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:10px;cursor:pointer;color:var(--ink);width:290px;max-width:100%}.slideshow-list-item.active{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-ring)}.slideshow-list-thumb{width:46px;height:64px;flex-shrink:0;border-radius:9px;overflow:hidden;background:var(--well);display:flex;align-items:center;justify-content:center;color:var(--faint)}.slideshow-list-thumb img{width:100%;height:100%;object-fit:cover}.slideshow-list-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.slideshow-list-meta strong{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slideshow-list-meta span,.status-tag{font-size:11px;color:var(--muted)}.status-tag{text-transform:capitalize}.status-tag.status-ready{color:var(--status-teal-ink)}.status-tag.status-generating{color:var(--amber)}.status-tag.status-failed{color:var(--danger)}.slideshow-editor{min-width:0}.slideshow-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:16px;padding:60px 20px}.slideshow-editor-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.slideshow-editor-head .field{flex:1 1 240px;margin:0}.slideshow-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.slideshow-caption-block{display:grid;gap:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;padding:14px;margin:16px 0}.slideshow-copy-row{display:flex;gap:8px;flex-wrap:wrap}.slideshow-empty{color:var(--muted);font-size:13px;padding:20px 0}.slide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.slide-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.slide-thumb{position:relative;aspect-ratio:9/16;background:var(--well)}.slide-thumb img{width:100%;height:100%;object-fit:cover;display:block}.slide-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--faint)}.slide-index{left:8px;background:rgba(0,0,0,.6);color:#fff;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:800}.slide-index,.slide-kind{position:absolute;top:8px}.slide-kind{right:8px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-readable);border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700}.slide-body{display:flex;flex-direction:column;gap:8px;padding:10px}.slide-caption{background:var(--well);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13px;line-height:1.4;padding:8px;resize:vertical;width:100%}.slide-caption:focus{outline:none;border-color:var(--accent-line)}.slide-position.segmented button{min-height:30px;font-size:12px}.slide-actions{display:flex;gap:6px;flex-wrap:wrap}.slide-actions .ghost-button,.slide-actions a.ghost-button{padding:6px 8px;min-height:0}.compact-button.danger,.ghost-button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ghost-button[aria-disabled=true]{opacity:.45;pointer-events:none}@media (max-width:900px){.slideshow-layout{grid-template-columns:minmax(0,1fr)}.slideshow-list{max-height:none;flex-direction:row;overflow-x:auto}.slideshow-list-item{min-width:220px}}.slideshow-persona-select{width:168px}.slideshow-persona{display:grid;gap:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;padding:14px;margin:16px 0}.slideshow-persona-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.slideshow-persona-head strong{display:block;color:var(--ink);font-size:14px}.slideshow-persona-head small{display:block;color:var(--muted);font-size:12px;margin-top:2px;max-width:520px}.persona-current{display:flex;align-items:center;gap:8px}.persona-thumb{width:40px;height:56px;border-radius:8px;overflow:hidden;background:var(--well);display:block}.persona-thumb img{width:100%;height:100%;object-fit:cover;display:block}.persona-empty{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.persona-faces{flex-wrap:wrap;gap:8px}.persona-face,.persona-faces{display:flex;align-items:center}.persona-face{width:44px;height:60px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--well);padding:0;cursor:pointer;justify-content:center;color:var(--faint)}.persona-face img{width:100%;height:100%;object-fit:cover}.persona-face:not(:disabled):hover{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-ring)}.persona-face:disabled{opacity:.45;cursor:default}.persona-upload{border-style:dashed}.persona-face.active{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-ring)}.persona-none{font-size:11px;font-weight:700;color:var(--muted)}.persona-none.active{color:var(--accent-readable)}.slideshow-create-persona{display:grid;gap:8px;margin-top:14px}.persona-strip-label{color:var(--muted);font-size:12px}.slideshow-create-persona .persona-faces{max-height:150px;overflow-y:auto;padding:2px}.persona-picker{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;overflow:hidden}.persona-picker>summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;min-height:62px;padding:10px 12px}.persona-picker>summary::-webkit-details-marker{display:none}.persona-picker[open]>summary{border-bottom:1px solid var(--line)}.persona-picker-copy{display:grid;gap:2px}.persona-picker-copy strong{color:var(--ink);font-size:13px}.persona-picker-copy i{color:var(--muted);font-size:9px;font-style:normal;letter-spacing:.08em;margin-left:5px;text-transform:uppercase}.persona-picker-copy small{color:var(--muted);font-size:11.5px}.persona-picker-selection{align-items:center;color:var(--muted);display:flex;flex-shrink:0;font-size:12px;gap:7px}.persona-picker-selection img{border-radius:7px;height:38px;object-fit:cover;width:28px}.persona-picker-action{color:var(--accent-readable);font-size:11.5px;font-weight:700}.persona-picker>.drop-zone,.persona-picker>[data-drop-zone]{border:0;border-radius:0}.persona-picker .persona-faces{max-height:152px;overflow-y:auto;padding:12px}.persona-picker-secondary{background:var(--panel);margin-top:4px}.persona-picker-secondary>summary{min-height:42px;padding:8px 10px}.studio-shell.no-inspector{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}@media (max-width:980px){.studio-shell.no-inspector{grid-template-columns:1fr}}.studio-shell.no-inspector .studio-main{margin:0 auto;max-width:1760px;width:100%}.nav-subitem{align-items:center;border-left:2px solid var(--accent-line);color:var(--accent-readable);display:flex;font-size:13px;gap:8px;margin:2px 0 2px 18px;overflow:hidden;padding:6px 10px}.nav-subitem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;bottom:22px;box-shadow:var(--shadow);color:var(--ink);font-size:13.5px;left:50%;max-width:min(520px,80vw);padding:11px 16px;position:fixed;text-align:left;transform:translateX(-50%);z-index:60}.create-home{display:grid;gap:32px;margin:0 auto;max-width:1420px;padding:38px clamp(6px,1.5vw,24px) 72px;width:100%}.create-hero h1{font-size:clamp(28px,2.4vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:9px 0 10px}.create-hero-sub{color:var(--muted);font-size:15px;line-height:1.55;margin:0;max-width:680px}.setup-callout{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:14px;color:var(--ink);display:flex;gap:14px;padding:14px 16px;text-align:left}.setup-callout span{display:grid;flex:1 1;gap:2px}.setup-callout small{color:var(--muted)}.campaign-callout{align-items:center;background:var(--panel);border:1px solid var(--accent-line);border-radius:18px;color:var(--ink);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:23px 24px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.campaign-callout:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.campaign-callout-icon{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;color:var(--accent-readable);display:flex;height:44px;justify-content:center;width:44px}.campaign-callout>span:nth-child(2){display:grid;gap:3px}.campaign-callout small{color:var(--accent-readable);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.campaign-callout strong{font-size:17px}.campaign-callout em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.type-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.type-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;display:grid;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.type-card:not(.planned):hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.type-card.picking{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.type-card-main{background:none;border:none;color:var(--ink);display:grid;gap:10px;justify-items:start;min-height:220px;padding:24px;text-align:left}.type-card-main:hover{background:var(--panel-soft)}.type-card-main strong{font-size:18px}.type-card-main p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.type-card-main small{color:var(--faint);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.01em;line-height:1.6}.type-card-action{align-items:center;color:var(--accent-readable);display:flex;font-size:12px;font-weight:750;gap:6px;margin-top:4px;opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.type-card-main:focus-visible .type-card-action,.type-card-main:hover .type-card-action{opacity:1;transform:translateY(0)}.type-card-icon{align-items:center;background:var(--well);border-radius:12px;color:var(--muted);display:flex;height:46px;justify-content:center;width:46px}.type-card-main:hover .type-card-icon{color:var(--accent-readable)}.type-card-apps{border-top:1px solid var(--line);display:grid;gap:10px;padding:14px 18px 16px}.app-chip-row{display:flex;flex-wrap:wrap;gap:8px}.app-preflight{align-items:flex-start;display:grid;gap:5px}.app-preflight>small{color:var(--status-teal-ink);font-size:11px;font-weight:700;padding-left:12px}.app-preflight>p{color:var(--muted);font-size:11px;line-height:1.45;margin:0;max-width:260px;padding-left:12px}.app-preflight>p strong{color:var(--amber)}.app-preflight>p button{background:none;border:0;color:var(--accent-readable);cursor:pointer;display:block;font:inherit;font-weight:800;padding:3px 0 0;text-decoration:underline}.generation-preflight{align-items:center;background:color-mix(in srgb,var(--amber) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--amber) 42%,var(--line));border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin-top:12px;padding:12px 14px}.generation-preflight>div{display:grid;gap:3px}.generation-preflight strong{color:var(--ink);font-size:13px}.generation-preflight span{color:var(--muted);font-size:12px;line-height:1.45}.generation-preflight.failure{background:color-mix(in srgb,var(--danger) 8%,var(--panel));border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.app-chip{align-items:center;background:var(--accent);border:none;border-radius:999px;color:var(--accent-ink);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 13px}.app-chip.ghost{background:var(--panel-soft);border:1px dashed var(--line-strong);color:var(--muted)}.create-picker-backdrop{align-items:center;background:rgba(8,8,7,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.create-picker-dialog{background:var(--panel);border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.42);display:grid;max-height:min(760px,calc(100vh - 48px));max-width:680px;overflow:hidden;width:100%}.create-picker-header{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px 24px 19px}.create-picker-header h2{font-size:22px;margin:5px 0}.create-picker-header p:last-child{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0}.create-app-icon,.create-picker-format-icon{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;color:var(--accent-readable);height:44px;overflow:hidden;width:44px}.create-app-icon,.create-picker-format-icon,.icon-button{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.icon-button{background:transparent;border:0;border-radius:50%;color:var(--muted);height:34px;width:34px}.icon-button:hover{background:var(--panel-soft);color:var(--ink)}.create-picker-close{margin-top:-3px}.create-picker-search{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;gap:9px;margin:16px 20px 0;padding:0 12px}.create-picker-search input{background:transparent;border:0;color:var(--ink);height:42px;outline:0;width:100%}.create-picker-list{display:grid;gap:8px;overflow-y:auto;padding:16px 20px}.create-app-row{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:13px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.create-app-row.ready{border-color:color-mix(in srgb,var(--status-teal-ink) 24%,var(--line))}.create-app-icon{background:var(--well);border-color:var(--line);color:var(--muted);font-weight:800}.create-app-icon img{height:100%;object-fit:cover;width:100%}.create-app-copy{display:grid;gap:5px;min-width:0}.create-app-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-app-copy span{align-items:center;color:var(--amber);display:flex;font-size:11.5px;gap:5px}.create-app-copy span.ready{color:var(--status-teal-ink)}.create-app-row .ghost-button,.create-app-row .secondary-button{white-space:nowrap}.create-picker-empty{color:var(--muted);padding:24px;text-align:center}.create-picker-footer{align-items:center;border-top:1px solid var(--line);color:var(--faint);display:flex;font-size:11.5px;gap:15px;justify-content:space-between;padding:14px 20px}.type-card.planned{align-content:start;border-style:dashed;display:grid;gap:8px;justify-items:start;opacity:.75;padding:18px}@media (max-width:680px){.create-home{gap:21px;padding-top:18px}.create-hero h1{font-size:27px}.type-grid{grid-template-columns:1fr}.type-card-action{opacity:1;transform:none}.create-picker-backdrop{align-items:flex-end;padding:0}.create-picker-dialog{border-bottom:0;border-radius:20px 20px 0 0;max-height:88vh}.create-picker-header{padding:18px 17px 16px}.create-picker-format-icon{display:none}.create-picker-header{grid-template-columns:minmax(0,1fr) auto}.create-app-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.create-app-row>button{grid-column:2;justify-self:start}.create-picker-footer{align-items:flex-start;flex-direction:column}}.type-card.planned .type-card-icon{background:var(--panel-soft);color:var(--faint)}.type-card.planned p{color:var(--muted);font-size:13px;margin:0}.create-secondary{display:grid}.inspiration-callout{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--muted);display:flex;font-size:13.5px;gap:12px;padding:13px 16px;text-align:left}.inspiration-callout:hover{border-color:var(--line-strong);color:var(--ink)}.inspiration-callout span{flex:1 1}.inspiration-callout strong{color:var(--ink)}.resume-grid,.resume-section{display:grid;gap:12px}.resume-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.resume-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--ink);display:grid;gap:8px;justify-items:start;padding:14px 16px;position:relative;text-align:left}.resume-card:hover{border-color:var(--line-strong)}.resume-card strong{font-size:14.5px;overflow:hidden;padding-right:40px;text-overflow:ellipsis;white-space:nowrap;width:100%}.resume-kind{align-items:center;display:inline-flex;font-weight:600;gap:6px;letter-spacing:.04em;text-transform:uppercase}.resume-kind,.resume-meta{color:var(--muted);font-size:12px}.resume-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-card .mini-progress{width:100%}.resume-thumb{border-radius:8px;height:52px;overflow:hidden;position:absolute;right:12px;top:12px;width:30px}.resume-thumb img{height:100%;object-fit:cover;width:100%}.apps-layout{align-items:start;display:grid;gap:16px;grid-template-columns:260px minmax(0,1fr)}.apps-mobile-picker{display:none}.apps-list{display:grid;gap:8px}.apps-list-item{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;color:var(--ink);display:flex;gap:10px;padding:11px 12px;text-align:left}.apps-list-item:hover{border-color:var(--line-strong)}.apps-list-item.active{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-ring)}.apps-list-item.add{border-style:dashed;color:var(--muted)}.apps-list-icon{align-items:center;background:var(--well);border-radius:9px;color:var(--muted);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.apps-list-item.add .apps-list-icon{color:var(--faint)}.apps-list-meta{display:grid;gap:1px;min-width:0}.apps-list-meta strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-list-meta small{color:var(--muted);font-size:12px}.apps-editor{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:14px;padding:16px}.apps-editor-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.apps-editor-head h3{font-size:16px;margin:0}.apps-editor-actions{align-items:center;display:flex;gap:8px}.unsaved-label{color:var(--warning);font-size:10px;font-weight:800;text-transform:uppercase}.apps-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.apps-editor-grid .audience-field{grid-column:1/-1}.content-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.content-filters .segmented{flex:0 0 auto}@media (max-width:680px){.content-filters .segmented{display:flex;flex:1 1 100%;max-width:100%;overflow-x:auto;padding-bottom:3px;scrollbar-width:none;width:100%}.content-filters .segmented button{flex:0 0 auto;white-space:nowrap}.content-app-filter,.content-app-filter select{width:100%}}.content-app-filter select{min-width:160px}.content-kind{align-items:center;color:var(--muted);display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.slideshow-strip{background:var(--well);border:none;border-radius:12px;display:flex;gap:6px;min-height:150px;overflow:hidden;padding:8px;position:relative}.slideshow-strip:hover{outline:2px solid var(--accent-ring)}.slideshow-strip-slide{border-radius:8px;flex:1 1;overflow:hidden}.slideshow-strip-slide img{display:block;height:100%;object-fit:cover;width:100%}.slideshow-strip-more{align-items:center;background:rgba(0,0,0,.55);border-radius:8px;bottom:12px;color:#fff;display:flex;font-size:12.5px;font-weight:600;padding:3px 8px;position:absolute;right:12px}.run-app-select{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:inline-flex;gap:7px;padding:5px 8px}.run-app-select select{background:none;border:none;color:var(--ink);font-size:13px;max-width:160px}@media (max-width:900px){.apps-layout{grid-template-columns:minmax(0,1fr)}.apps-mobile-picker{display:grid;margin:0}.apps-list{display:none}}@media (max-width:680px){.apps-editor-grid{grid-template-columns:minmax(0,1fr)}.apps-editor-grid .audience-field{grid-column:auto}}.store-import{background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:14px;display:grid;gap:12px;padding:14px 16px}.store-import-head{align-items:flex-start;color:var(--muted);display:flex;gap:10px}.store-import-head div{display:grid;gap:2px}.store-import-head strong{color:var(--ink);font-size:13.5px}.store-import-head small{font-size:12px;line-height:1.45}.store-import-row{display:flex;gap:8px}.store-import-row input{background:var(--well);border:1px solid var(--line);border-radius:10px;color:var(--ink);flex:1 1;font-size:13px;padding:9px 12px}.store-results{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.store-result{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:9px 10px}.store-result img,.store-result-fallback{border-radius:9px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.store-result-fallback{align-items:center;background:var(--well);color:var(--faint);display:flex;justify-content:center}.store-result-meta{display:grid;flex:1 1;gap:1px;min-width:0}.store-result-meta strong{font-size:13px}.store-result-meta small,.store-result-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-result-meta small{color:var(--muted);font-size:11.5px}.store-import-actions{display:flex;flex-wrap:wrap;gap:8px}.apps-list-icon img{border-radius:7px;height:100%;object-fit:cover;width:100%}.app-chip img{border-radius:5px;height:18px;width:18px}.howto-strip{counter-reset:howto;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:980px){.howto-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.howto-strip{grid-template-columns:1fr}}.howto-strip li{border-top:1px solid var(--line-strong);counter-increment:howto;display:grid;gap:5px;padding:12px 2px 0}.howto-strip li:before{color:var(--accent-readable);content:counter(howto,decimal-leading-zero);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.14em}.howto-strip li>strong{color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.howto-strip span{color:var(--muted);font-size:12.5px;line-height:1.55}.howto-strip span strong{color:var(--ink);font-weight:600}.workflow-hint{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12.5px;line-height:1.55;margin:0 0 14px;padding:11px 14px}.workflow-hint strong{color:var(--ink)}.slideshow-create-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.angle-suggest{flex:1 1;flex-wrap:wrap;gap:7px;min-width:0}.angle-suggest,.image-mode{align-items:center;display:flex}.image-mode{flex-shrink:0;gap:8px}.gen-banner{align-items:center;background:var(--panel);border:1px solid var(--accent-line);border-radius:14px;display:grid;gap:6px 14px;grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.gen-banner .spin{color:var(--accent-readable)}.gen-banner-text{display:grid;gap:2px}.gen-banner-text strong{font-size:13.5px}.gen-banner-text span{color:var(--muted);font-size:12px}.gen-banner-bar{background:var(--well);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.gen-banner-bar i{background:var(--accent);border-radius:999px;display:block;height:100%;transition:width .6s ease}.studio-mode-toggle{justify-self:start;width:fit-content}.batch-grid{display:grid;gap:14px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start}.batch-captions-panel,.batch-images-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;padding:14px}.batch-images{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.batch-image{background:var(--well);border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative}.batch-image img{display:block;height:auto;object-fit:cover;width:100%}.batch-image .slide-index{left:6px;position:absolute;top:6px}.batch-image-tools{bottom:6px;display:flex;gap:4px;justify-content:center;left:0;position:absolute;right:0}.batch-image-tools button{align-items:center;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#ffffff;cursor:pointer;display:inline-flex;justify-content:center;padding:4px 7px}.batch-image-tools button:not(:disabled):hover{border-color:rgba(255,255,255,.55)}.batch-image-tools button:disabled{cursor:default;opacity:.4}.batch-image.selected{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-ring)}.batch-image[role=button]{cursor:pointer}.batch-preview{background:var(--well);border:1px solid var(--line-strong);border-radius:12px;container-type:inline-size;overflow:hidden;position:relative;width:100%}.batch-preview img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.batch-preview .batch-preview-fill{filter:brightness(.45)}.batch-preview-caption{color:#ffffff;cursor:grab;font-family:Arial,Helvetica Neue,sans-serif;left:50%;margin:0;position:absolute;text-align:center;touch-action:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.batch-preview-caption:active{cursor:grabbing}.batch-preview-caption.classic{font-weight:500;line-height:1.45;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 8px rgba(0,0,0,.7);width:72%}.batch-preview-caption.bold{font-weight:900;line-height:1.28;text-shadow:0 2px 1px #000,0 -1px 1px #000,1px 0 1px #000,-1px 0 1px #000;width:89%}.batch-preview-controls{display:flex;gap:8px;justify-content:space-between}.batch-preview-controls .segmented button{min-width:34px}.batch-preview-hint{color:var(--faint);font-size:11.5px}.batch-image-add{align-items:center;aspect-ratio:9/16;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:6px;justify-content:center}.batch-image-add:hover{border-color:var(--accent-line);color:var(--accent-text)}.batch-captions-panel textarea{font-size:13px;line-height:1.5;min-height:220px}.batch-parse-note{color:var(--muted);font-size:12.5px;margin:0}.batch-parse-note strong{color:var(--accent-text)}.batch-parse-list{display:grid;gap:8px;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.batch-parse-list li{background:var(--well);border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;padding:10px 12px}.batch-parse-list li p{color:var(--ink);display:flex;font-size:12.5px;gap:8px;line-height:1.45;margin:0}.batch-parse-list li p span{color:var(--faint);flex-shrink:0;font-weight:600}.batch-pack-sub{color:var(--muted);display:block;font-size:12px;margin-top:2px}.pack-variations{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pack-variation{align-content:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;padding:12px 14px}.pack-variation header{align-items:center;display:flex;justify-content:space-between}.pack-variation header strong{font-size:13px}.pack-slides{display:flex;flex-wrap:wrap;gap:8px}.pack-slide{display:grid;flex:1 1;gap:6px;margin:0;max-width:108px;min-width:76px}.pack-slide img{background:var(--well);border:1px solid var(--line);border-radius:10px;display:block;object-fit:cover;width:100%}.pack-slide figcaption{color:var(--muted);display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pack-slide-open{background:none;border:0;cursor:zoom-in;display:block;padding:0}.lightbox{align-items:center;background:rgba(8,6,3,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;gap:14px;inset:0;justify-content:center;padding:28px;position:fixed;z-index:90}.lightbox figure{display:grid;gap:10px;justify-items:center;margin:0;max-height:100%}.lightbox img{border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);max-height:calc(100vh - 110px);max-width:min(92vw,640px);object-fit:contain}.lightbox figcaption{color:var(--muted);font-size:12.5px}.lightbox-close,.lightbox-nav{align-items:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;justify-content:center;padding:10px}.lightbox-close:hover,.lightbox-nav:hover{border-color:var(--accent-line);color:var(--accent-text)}.lightbox-close{position:absolute;right:22px;top:22px}@media (max-width:900px){.batch-grid{grid-template-columns:minmax(0,1fr)}}.slide-thumb[draggable=true]{cursor:grab}.slide-card.dragging{opacity:.45}.slide-card.drop-target{border-color:var(--accent-line);box-shadow:0 0 0 2.5px var(--accent-ring)}.slide-upload-cta{align-content:center;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(12,11,9,.87);border:1.5px dashed var(--accent-line);border-radius:10px;color:#f4f0e8;display:grid;gap:6px;inset:34px 10px 10px;justify-items:center;padding:12px;position:absolute;text-align:center}.slide-upload-cta:hover{background:rgba(12,11,9,.95);border-color:var(--accent)}.slide-upload-cta strong{font-size:12.5px}.slide-upload-cta span{color:rgba(244,240,232,.75);font-size:10.5px;line-height:1.45}.ad-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ad-grid-portrait,.ad-grid-square{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ad-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.ad-thumb{background:var(--well);position:relative}.ad-thumb-story{aspect-ratio:9/16}.ad-thumb-square{aspect-ratio:1/1}.ad-thumb-portrait{aspect-ratio:4/5}.ad-thumb img{display:block;height:100%;object-fit:cover;position:absolute;width:100%}.ad-card .slide-body{display:grid;gap:8px;padding:10px}.ad-card .field input,.ad-card .field textarea{font-size:12.5px}.ad-card .field textarea{field-sizing:content;min-height:46px}.asset-app-scope,.inspiration-app-picker{max-width:320px}.inspiration-context-row{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.inspiration-app-picker>span{align-items:center;display:inline-flex;gap:6px}.inspiration-scope-picker{display:grid;gap:7px}.inspiration-scope-picker>span{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.inspiration-scope-picker>div{background:var(--well);border:1px solid var(--line);border-radius:11px;display:flex;padding:3px}.inspiration-scope-picker button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-size:12px;min-height:34px;padding:0 12px}.inspiration-scope-picker button.active{background:var(--panel);box-shadow:var(--shadow-soft);color:var(--ink);font-weight:750}.inspiration-context-note{color:var(--muted);font-size:11.5px;line-height:1.45;margin:-5px 0 0}.linked-app-badge{color:var(--status-teal-ink)!important}@media (max-width:680px){.inspiration-context-row{align-items:stretch;flex-direction:column}.inspiration-app-picker{max-width:none}.inspiration-scope-picker>div{display:grid;grid-template-columns:1fr 1fr}}.kit-score{color:var(--warning,#c8873d)!important;font-weight:700}.kit-score.ready{color:var(--teal)!important}.kit-readiness{background:color-mix(in srgb,var(--accent) 7%,var(--well));border:1px solid var(--accent-line);border-radius:12px;display:grid;gap:10px;padding:14px}.kit-ready-action{justify-self:start;margin-top:2px}.apps-onboarding{align-items:end;background:linear-gradient(135deg,var(--accent-soft),transparent 62%),var(--panel);border:1px solid var(--accent-line);border-radius:18px;display:grid;gap:26px;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);margin:18px 0;padding:clamp(22px,3vw,34px)}.apps-onboarding h3{font-size:clamp(26px,2.6vw,40px);letter-spacing:-.045em;line-height:1.02;margin:8px 0 12px;max-width:560px}.apps-onboarding>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.6;margin:0;max-width:610px}.apps-onboarding ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.apps-onboarding li{align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:12px;display:grid;gap:3px 11px;grid-template-columns:34px minmax(0,1fr);padding:11px 13px}.apps-onboarding li>span{align-items:center;background:var(--well);border-radius:9px;color:var(--accent-readable);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;grid-row:span 2;height:34px;justify-content:center;width:34px}.apps-onboarding li strong{font-size:13px}.apps-onboarding li small{color:var(--muted);font-size:11px}@media (max-width:980px){.apps-onboarding{align-items:stretch;grid-template-columns:1fr}}@media (max-width:560px){.apps-onboarding{margin:12px 0;padding:20px}.apps-onboarding h3{font-size:28px}}.kit-readiness.ready{background:color-mix(in srgb,var(--teal) 9%,var(--well));border-color:color-mix(in srgb,var(--teal) 42%,var(--line))}.kit-readiness>div{display:grid;gap:3px}.kit-readiness li,.kit-readiness span{color:var(--muted);font-size:12px;line-height:1.5}.kit-readiness ul{margin:0;padding-left:18px}.app-product-assets{background:var(--well);border:1px solid var(--line);border-radius:12px;padding:13px}.app-screenshot-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.app-screenshot-grid figure{margin:0;min-width:0}.app-screenshot-grid img{aspect-ratio:9/16;background:var(--panel);border:1px solid var(--line);border-radius:9px;display:block;object-fit:contain;width:100%}.app-screenshot-grid figcaption{color:var(--muted);font-size:10px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-body small{color:var(--muted);display:block;font-size:10px;margin-top:3px}.content-results{border-top:1px solid var(--line)}.content-results>summary{align-items:center;cursor:pointer;display:flex;gap:9px;list-style:none;padding:11px 13px}.content-results>summary::-webkit-details-marker{display:none}.content-results>summary>span:not(.review-pill){align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:5px}.content-results>summary small{color:var(--muted);margin-left:auto}.review-pill{border-radius:999px;font-size:10px;font-weight:700;padding:4px 8px}.review-pill.draft,.review-pill.needs-review{background:color-mix(in srgb,var(--status-amber-ink) 16%,transparent);color:var(--status-amber-ink)}.review-pill.approved,.review-pill.posted{background:color-mix(in srgb,var(--status-teal-ink) 16%,transparent);color:var(--status-teal-ink)}.review-pill.rejected{background:color-mix(in srgb,var(--status-danger-ink) 15%,transparent);color:var(--status-danger-ink)}.content-results-body{background:var(--well);display:grid;gap:10px;padding:12px 13px 14px}.content-metrics-grid,.content-result-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.content-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.content-metrics-grid input{min-width:0;width:100%}.content-results-body .field input,.content-results-body .field select,.content-results-body .field textarea{font-size:11px;padding:8px}.metric-summary{color:var(--accent);font-size:11px;font-weight:700;margin:0}.quality-note{background:color-mix(in srgb,var(--amber) 10%,var(--well));border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:11px;gap:3px;padding:10px 13px}.quality-note.blocking{background:color-mix(in srgb,#cf5f5f 10%,var(--well))}.quality-note strong{color:var(--text)}a[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.hook-variant-picker{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}@media (max-width:760px){.content-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack-list{display:grid;gap:14px;margin-top:16px}.stack-stage{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;padding:16px}.stack-stage>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.stack-purpose{color:var(--muted);font-size:12.5px;line-height:1.5;margin:6px 0 0;max-width:62ch}.stack-jobstats{display:flex;gap:18px;flex-shrink:0}.stack-jobstats div{display:grid;gap:2px;text-align:right}.stack-jobstats strong{font-size:14px;font-weight:700}.stack-jobstats span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stack-vendors{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin-top:14px}.stack-vendor{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.stack-vendor.failing{border-color:var(--status-danger-ink)}.stack-vendor-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.stack-vendor-head strong{font-size:13px;font-weight:700}.stack-vendor-head small{border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.stack-vendor-head .verified{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--status-teal-ink)}.stack-vendor-head .failing{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--status-danger-ink)}.stack-vendor-head .local,.stack-vendor-head .not-configured,.stack-vendor-head .untested{background:color-mix(in srgb,var(--status-indigo-ink) 14%,transparent);color:var(--status-indigo-ink)}.stack-role{color:var(--muted);font-size:11.5px;line-height:1.5;margin:8px 0 0}.stack-facts{display:grid;gap:6px;margin:10px 0 0}.stack-facts>div{display:grid;gap:2px;grid-template-columns:68px 1fr}.stack-facts dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;padding-top:2px;text-transform:uppercase}.stack-facts dd{display:flex;flex-wrap:wrap;font-size:11.5px;gap:4px;margin:0}.stack-facts dd span{color:var(--muted)}.stack-entrypoints code,.stack-facts code{background:var(--panel-soft);border:1px solid var(--line);border-radius:5px;font-size:10.5px;padding:1px 5px;word-break:break-all}.stack-fault,.stack-ok{align-items:flex-start;display:flex;font-size:11.5px;gap:6px;line-height:1.45;margin:10px 0 0}.stack-fault{color:var(--status-danger-ink)}.stack-ok{color:var(--status-teal-ink)}.stack-fault svg,.stack-ok svg{flex-shrink:0;margin-top:1px}.stack-billing{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-top:10px;text-decoration:none}.stack-billing:hover{color:var(--ink)}.stack-entrypoints{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 0}.stack-banner{align-items:flex-start;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--status-danger-ink);border-radius:10px;color:var(--status-danger-ink);display:flex;font-size:12px;font-weight:600;gap:8px;line-height:1.45;margin:14px 0 0;padding:10px 12px}.stack-banner svg{flex-shrink:0;margin-top:1px}.stack-error{color:var(--status-danger-ink);font-size:12px;margin:14px 0 0}@media (max-width:680px){.workflow-strip{grid-template-columns:minmax(0,1fr)}.generation-preflight{align-items:flex-start;flex-direction:column}}.stack-footnote{color:var(--muted);font-size:11px;line-height:1.5;margin:16px 0 0;max-width:80ch}.scripted-studio{margin:0 auto;max-width:1120px;padding:28px}.scripted-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.scripted-workspace{display:grid;gap:16px;min-width:0}.scripted-workspace .panel{padding:20px}.scripted-project-bar{align-items:end;gap:14px;grid-template-columns:minmax(240px,1fr) auto auto;margin:18px 0;padding:12px 14px}.scripted-project-bar label{display:grid;gap:5px}.scripted-project-bar label>span{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scripted-project-bar select{min-width:0;width:100%}.scripted-project-state{display:grid;gap:3px;justify-items:end;padding:0 4px 2px}.scripted-project-state span{color:var(--accent-readable);font-size:11px;font-weight:800;text-transform:capitalize}.scripted-project-state small{color:var(--muted);font-size:10.5px;white-space:nowrap}.scripted-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:760px;min-height:calc(100vh - 80px);padding:64px 24px;text-align:center}.scripted-empty-onboarding{align-items:stretch;justify-content:flex-start;max-width:1160px;min-height:auto;padding-top:44px;text-align:left}.scripted-empty-onboarding .scripted-empty-icon{margin-bottom:14px}.scripted-empty-onboarding h2,.scripted-empty-onboarding>p:not(.eyebrow){max-width:none}.scripted-empty-onboarding>.gradient-button{justify-self:start;align-self:flex-start}.scripted-empty-icon{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:16px;color:var(--accent-readable);display:flex;height:58px;justify-content:center;margin-bottom:18px;width:58px}.scripted-empty h2{font-size:24px;font-weight:800;letter-spacing:-.025em;margin:6px 0 10px;max-width:640px}.scripted-empty>p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:0 0 27px;max-width:620px}.scripted-empty-steps{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:4px 0 28px;text-align:left;width:100%}.scripted-empty-steps article{background:var(--panel);border:1px solid var(--line);border-radius:13px;display:grid;gap:9px;min-height:130px;padding:14px}.scripted-empty-steps article>span{color:var(--accent-readable);font-family:ui-monospace,monospace;font-size:10px}.scripted-empty-steps article div{display:grid;gap:5px}.scripted-empty-steps strong{font-size:13px}.scripted-empty-steps small{color:var(--muted);font-size:10.5px;line-height:1.45}.scripted-start-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:18px;display:grid;gap:18px;margin:0 0 18px;padding:20px;text-align:left;width:100%}.scripted-start-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:15px}.scripted-start-head>div{display:grid;gap:4px}.scripted-media-select-head>span,.scripted-start-app>span,.scripted-start-head span,.scripted-start-label span{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scripted-start-head strong{font-size:16px}.scripted-start-head .ready{align-items:center;color:var(--status-teal-ink);display:flex;font-size:11px;gap:5px}.scripted-start-app{display:grid;gap:6px}.scripted-start-app>small,.scripted-start-label small{color:var(--muted);font-size:11px;line-height:1.45}.scripted-start-field{display:grid;gap:10px}.scripted-start-label{align-items:center;display:flex;gap:16px;justify-content:space-between}.scripted-start-label>div{display:grid;gap:4px}.scripted-presenter-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));max-height:320px;overflow-y:auto;padding:2px}.scripted-presenter{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;color:var(--muted);display:grid;gap:7px;min-width:0;padding:7px;text-align:left}.scripted-presenter:hover{border-color:var(--line-strong)}.scripted-presenter.selected{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-ring);color:var(--ink)}.scripted-presenter img{aspect-ratio:4/5;background:var(--well);border-radius:8px;object-fit:cover;width:100%}.scripted-presenter>span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scripted-presenter>i{background:var(--accent);border-radius:50%;color:var(--accent-ink);height:22px;position:absolute;right:12px;top:12px;width:22px}.scripted-media-empty,.scripted-presenter>i{align-items:center;display:flex;justify-content:center}.scripted-media-empty{background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);flex-direction:column;gap:5px;min-height:130px;padding:20px;text-align:center}.scripted-media-empty strong{color:var(--ink);font-size:13px}.scripted-media-empty span,.text-button{font-size:11px}.text-button{align-items:center;background:transparent;border:0;color:var(--accent-readable);display:inline-flex;font-weight:750;gap:5px;padding:3px}.scripted-media-select{display:grid;gap:6px}.scripted-media-select-head{align-items:center;display:flex;justify-content:space-between}.scripted-media-select-head small{color:var(--muted);font-size:10px}.scripted-media-control{align-items:center;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr)}.scripted-media-control>img,.scripted-media-placeholder{background:var(--well);border:1px solid var(--line);border-radius:9px;height:42px;object-fit:cover;width:42px}.scripted-media-placeholder{align-items:center;color:var(--muted);display:flex;justify-content:center}.scripted-setup textarea{min-height:82px}.blueprint-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:grid;gap:7px;margin-top:16px;padding:14px}.blueprint-summary p{color:var(--ink);font-size:16px;margin:0}.blueprint-summary span{color:var(--muted);font-size:12px}.shot-list{display:grid;gap:10px;margin-top:16px}.shot-card{align-items:center;border:1px solid var(--border);border-radius:13px;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr) 150px;padding:12px}.shot-card.ready{border-color:color-mix(in srgb,var(--status-teal-ink) 45%,var(--border))}.shot-index{background:var(--surface-2);border-radius:50%;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.shot-copy{display:grid;gap:7px;min-width:0}.shot-title{align-items:baseline;display:flex;gap:8px}.shot-title span{color:var(--muted);font-size:11px}.shot-copy input,.shot-copy textarea{width:100%}.shot-copy textarea{min-height:58px}.shot-card video{aspect-ratio:9/16;background:#000;border-radius:8px;justify-self:end}.shot-state{color:var(--muted);font-size:11px;justify-self:center;text-transform:capitalize}.voice-casting-panel{display:grid;gap:16px}.voice-casting-panel .section-heading p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.5;margin:5px 0 0;max-width:62ch}.voice-brief{align-items:start;background:var(--panel-soft);border:1px solid var(--line);border-radius:13px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:13px}.voice-brief>div{display:grid;gap:5px}.voice-brief span{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.voice-brief p{color:var(--muted);font-size:11px;line-height:1.5;margin:0;white-space:pre-line}.voice-audition-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.voice-audition{border:1px solid var(--line);border-radius:13px;display:grid;gap:10px;min-width:0;padding:13px}.voice-audition.selected{border-color:var(--status-teal-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-teal-ink) 15%,transparent)}.voice-audition>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.voice-audition strong{font-size:13px}.voice-audition .ready{align-items:center;color:var(--status-teal-ink);display:inline-flex;font-size:10px;gap:4px}.voice-audition audio{height:34px;max-width:100%;width:100%}.voice-transcript{color:var(--muted);font-size:10.5px;line-height:1.45;margin:0}.voice-transcript span{color:var(--faint);font-weight:800;text-transform:uppercase}.voice-transcript.warning{color:var(--status-danger-ink)}.voice-empty{align-items:center;background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:13px;color:var(--muted);display:flex;gap:12px;padding:16px}.voice-empty strong{color:var(--ink);font-size:13px}.voice-empty p{font-size:11px;line-height:1.5;margin:3px 0 0}.generation-gates{display:grid;gap:10px}.gate-card{align-items:center;border:1px solid var(--border);border-radius:13px;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;padding:13px}.gate-card>span{align-items:center;background:var(--surface-2);border-radius:50%;display:flex;font-size:12px;font-weight:800;height:28px;justify-content:center}.gate-card p{color:var(--muted);font-size:12px;margin:4px 0 0}.gate-card.passed{border-color:var(--status-teal-ink)}.final-review{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 220px}.final-review video{aspect-ratio:9/16;background:#000;border-radius:12px;width:100%}.success-text{color:var(--status-teal-ink);gap:6px}.studio-notice,.success-text{align-items:center;display:flex}.studio-notice{color:var(--muted);font-size:12px;gap:7px;min-height:24px}.spin{animation:scripted-spin .9s linear infinite}@keyframes scripted-spin{to{transform:rotate(1turn)}}@media (max-width:920px){.scripted-layout{grid-template-columns:1fr}.shot-card{grid-template-columns:28px minmax(0,1fr)}.shot-card video,.shot-state{grid-column:2;justify-self:start}.gate-card{grid-template-columns:28px minmax(0,1fr)}.gate-card button{grid-column:2;justify-self:start}.final-review{grid-template-columns:1fr}.final-review video{max-width:260px}.voice-brief{grid-template-columns:1fr 1fr}.voice-brief .text-button{grid-column:1/-1;justify-self:start}.voice-audition-grid{grid-template-columns:1fr}}@media (max-width:680px){.scripted-studio{padding:18px 14px}.scripted-project-bar{align-items:center;grid-template-columns:minmax(0,1fr) auto}.scripted-project-state{display:none}.scripted-empty{min-height:calc(100vh - 64px);padding:42px 16px}.scripted-empty-steps{grid-template-columns:repeat(2,1fr)}.scripted-empty-steps article{min-height:112px}.scripted-empty-onboarding{padding-top:34px}.scripted-start-card{padding:15px}.scripted-start-head,.scripted-start-label{align-items:flex-start;flex-direction:column}.scripted-presenter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-voice-grid,.voice-brief{grid-template-columns:1fr}}.scripted-studio{max-width:1200px;padding:44px 36px 72px}.scripted-hero{align-items:end;display:flex;gap:28px;justify-content:space-between;margin-bottom:26px}.scripted-hero h1{font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:6px 0 8px}.scripted-hero>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:640px}.scripted-button{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:760;gap:7px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}.scripted-button.primary{background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 80%,black);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 7px 20px rgba(78,55,13,.14);color:var(--accent-ink)}.scripted-button.primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.scripted-button.secondary{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink)}.scripted-button.secondary:hover:not(:disabled){background:var(--panel-soft);border-color:var(--accent-line)}.scripted-button.approved{background:color-mix(in srgb,var(--status-teal-ink) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-teal-ink) 45%,transparent);color:var(--status-teal-ink)}.scripted-project-bar{align-items:center;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel-soft) 82%,var(--accent-soft)));border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto 36px;margin:0;padding:11px 12px}.scripted-app-mark{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:11px;color:var(--accent-readable);display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.scripted-app-mark img{height:100%;object-fit:cover;width:100%}.scripted-project-picker{display:grid;gap:3px;min-width:0}.scripted-project-picker>span{color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scripted-project-picker>div{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 18px}.scripted-project-picker select{appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;outline:none;overflow:hidden;padding:0 22px 0 0;text-overflow:ellipsis;width:100%}.scripted-project-picker svg{color:var(--muted);margin-left:-18px;pointer-events:none}.scripted-project-meta{align-items:center;display:flex;gap:9px}.scripted-project-meta small{color:var(--muted);font-size:10px;white-space:nowrap}.scripted-status{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;color:var(--accent-readable);font-size:9px;font-weight:850;letter-spacing:.07em;padding:5px 8px;text-transform:uppercase}.scripted-icon-button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--muted);display:flex;height:34px;justify-content:center;width:34px}.scripted-icon-button:hover{background:var(--panel-soft);color:var(--ink)}.scripted-icon-button.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.scripted-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0 22px;padding:0 5px}.scripted-progress>div{align-items:center;color:var(--faint);display:flex;gap:8px;min-width:0;position:relative}.scripted-progress>div:not(:last-child):after{background:var(--line);content:"";height:1px;left:34px;position:absolute;right:8px;top:13px}.scripted-progress span{align-items:center;background:var(--bg);border:1px solid var(--line-strong);border-radius:50%;display:flex;flex:0 0 auto;font-family:ui-monospace,monospace;font-size:8px;height:27px;justify-content:center;position:relative;width:27px;z-index:1}.scripted-progress strong{background:var(--bg);font-size:9px;font-weight:750;letter-spacing:.04em;overflow:hidden;padding-right:8px;position:relative;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;z-index:1}.scripted-progress .complete{color:var(--status-teal-ink)}.scripted-progress .complete span{background:color-mix(in srgb,var(--status-teal-ink) 12%,var(--bg));border-color:color-mix(in srgb,var(--status-teal-ink) 44%,transparent)}.scripted-progress .complete:not(:last-child):after{background:color-mix(in srgb,var(--status-teal-ink) 45%,var(--line))}.scripted-progress .current{color:var(--accent-readable)}.scripted-progress .current span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-ring)}.scripted-workspace{gap:18px}.scripted-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);min-width:0;overflow:hidden;padding:24px}.scripted-section-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.scripted-section-heading>div{align-items:center;display:flex;gap:13px;min-width:0}.scripted-step-number{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:11px;color:var(--accent-readable);display:flex;flex:0 0 auto;font-family:ui-monospace,monospace;font-size:10px;height:40px;justify-content:center;width:40px}.scripted-section-heading h2{font-size:21px;font-weight:680;letter-spacing:-.035em;margin:3px 0 0}.scripted-section-heading p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.45;margin:4px 0 0}.scripted-section-heading.compact{margin-bottom:15px}.scripted-duration{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:7px 10px;white-space:nowrap}.scripted-blueprint-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.scripted-blueprint-aside,.scripted-copy-fields{display:grid;gap:14px}.scripted-blueprint-aside{align-content:start;background:var(--panel-soft);border:1px solid var(--line);border-radius:15px;padding:15px}.scripted-field{align-content:start;display:grid;gap:7px}.scripted-field>span,.shot-copy label>span{color:var(--muted);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.scripted-field>span i{background:var(--panel-soft);border-radius:999px;color:var(--faint);font-size:8px;font-style:normal;letter-spacing:.05em;margin-left:5px;padding:3px 6px}.scripted-field input,.scripted-field textarea,.scripted-select{background:var(--well);border:1px solid var(--line);border-radius:11px;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.scripted-field textarea{line-height:1.5;min-height:112px;padding:12px 13px;resize:vertical;width:100%}.scripted-field small{color:var(--faint);font-size:10px;line-height:1.45}.scripted-field textarea:focus,.scripted-select:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.scripted-field textarea::placeholder{color:var(--faint)}.scripted-select{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 18px;min-height:42px}.scripted-select select{appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;font-size:12px;height:40px;outline:0;padding:0 12px;width:100%}.scripted-select svg{color:var(--muted);margin-left:-23px;pointer-events:none}.scripted-media-select{gap:7px}.scripted-media-control{background:var(--well);border:1px solid var(--line);border-radius:12px;gap:10px;grid-template-columns:42px minmax(0,1fr) 18px;min-height:56px;padding:6px;position:relative}.scripted-media-control>.scripted-media-placeholder,.scripted-media-control>img{border:0;border-radius:8px;height:42px;width:42px}.scripted-media-control>div{display:grid;min-width:0;pointer-events:none;position:relative}.scripted-media-control strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scripted-media-control select{appearance:none;background:transparent;border:0;color:var(--faint);cursor:pointer;font-size:9px;height:100%;inset:0;opacity:0;pointer-events:auto;position:absolute;width:100%}.scripted-media-control>svg{color:var(--muted);pointer-events:none}.scripted-media-placeholder.warning{color:var(--status-amber-ink)}.blueprint-summary{align-items:stretch;background:linear-gradient(135deg,var(--accent-soft),transparent 78%);border-color:var(--accent-line);border-radius:15px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);margin-top:20px;padding:16px}.blueprint-summary>div{display:grid;gap:6px}.blueprint-summary dt,.blueprint-summary>div>span{color:var(--accent-readable);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.blueprint-summary>div>strong{font-size:15px;line-height:1.4}.blueprint-summary dl{border-left:1px solid var(--accent-line);display:grid;gap:9px;margin:0;padding-left:18px}.blueprint-summary dl>div{display:grid;gap:2px}.blueprint-summary dd{color:var(--muted);font-size:10px;line-height:1.4;margin:0}.shot-list{gap:0;margin:0}.shot-card{align-items:stretch;border:0;border-radius:0;gap:15px;grid-template-columns:34px minmax(0,1fr) 116px;padding:16px 0}.shot-card+.shot-card{border-top:1px solid var(--line)}.shot-index{align-self:stretch;background:transparent;border-radius:0;flex-direction:column;font-family:ui-monospace,monospace;height:auto;justify-content:flex-start;padding-top:3px;width:34px}.shot-index,.shot-index span{align-items:center;display:flex}.shot-index span{background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:9px;height:30px;justify-content:center;width:30px}.shot-index i{background:var(--line);flex:1 1;margin-top:7px;width:1px}.shot-card:last-child .shot-index i{display:none}.shot-card.ready .shot-index span{background:color-mix(in srgb,var(--status-teal-ink) 10%,var(--panel));border-color:color-mix(in srgb,var(--status-teal-ink) 38%,transparent);color:var(--status-teal-ink)}.shot-copy{gap:9px}.shot-title{align-items:center;justify-content:space-between}.shot-title>div{align-items:center;display:flex;gap:8px}.shot-title strong{font-size:13px}.shot-title small{color:var(--faint);font-size:9px;text-transform:uppercase}.shot-title small b{font-weight:400;margin:0 5px}.shot-kind{border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:8px!important;font-weight:800;letter-spacing:.06em;padding:3px 6px;text-transform:uppercase}.shot-copy label{display:grid;gap:5px}.shot-copy input,.shot-copy textarea{background:var(--well);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:11px;line-height:1.45;outline:0;padding:9px 10px;resize:vertical}.shot-copy textarea{min-height:55px}.shot-copy input:focus,.shot-copy textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.shot-error{align-items:flex-start;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:9px;color:var(--warn-ink);display:flex;font-size:10px;gap:7px;line-height:1.45;margin:0;padding:8px 9px}.shot-error svg{flex:0 0 auto;margin-top:1px}.shot-card video{align-self:stretch;border:1px solid var(--line);border-radius:11px;max-height:190px;width:106px}.shot-state{align-items:center;align-self:stretch;background:var(--well);border:1px dashed var(--line-strong);border-radius:11px;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:148px;padding:10px;text-align:center}.shot-state span{color:var(--faint);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.shot-state.ready{border-style:solid;color:var(--status-teal-ink)}.voice-casting-panel{gap:0}.voice-brief{background:var(--well);border-radius:14px;margin-bottom:14px;padding:15px}.voice-audition-grid{gap:12px}.voice-audition{background:var(--panel-soft);border-radius:15px;padding:15px}.voice-audition.selected{background:color-mix(in srgb,var(--status-teal-ink) 7%,var(--panel-soft))}.voice-audition audio{filter:sepia(.18) saturate(.8)}.voice-audition .scripted-button{width:100%}.voice-empty{background:var(--well);border-radius:14px}.generation-gates{gap:0}.gate-card{border:0;border-radius:0;gap:14px;grid-template-columns:38px minmax(0,1fr) auto;padding:16px 0}.gate-card+.gate-card{border-top:1px solid var(--line)}.gate-card>span{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;color:var(--muted);height:38px;width:38px}.gate-card>div{display:grid;gap:3px}.gate-card>div>small{color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.gate-card>div>strong{font-size:13px}.gate-card p{font-size:10px;line-height:1.45;margin:1px 0 0}.gate-card.passed>span{background:color-mix(in srgb,var(--status-teal-ink) 10%,transparent);border-color:color-mix(in srgb,var(--status-teal-ink) 40%,transparent);color:var(--status-teal-ink)}.gate-card.final-gate{background:linear-gradient(90deg,transparent,var(--accent-soft));margin:0 -24px -24px;padding:18px 24px}.final-review{border-color:var(--accent-line)}.studio-notice{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);min-height:42px;padding:10px 13px}.studio-notice>svg:not(.spin){color:var(--status-teal-ink)}.studio-notice.active{border-color:var(--accent-line);color:var(--accent-readable)}@media (max-width:900px){.scripted-studio{padding:34px 24px 60px}.scripted-blueprint-grid{grid-template-columns:1fr}.scripted-blueprint-aside{grid-template-columns:1fr 1fr}.blueprint-summary{grid-template-columns:1fr}.blueprint-summary dl{border-left:0;border-top:1px solid var(--accent-line);padding-left:0;padding-top:13px}.scripted-project-meta small{display:none}}@media (max-width:680px){.hook-quality-actions,.hook-quality-guide{grid-template-columns:1fr}.hook-quality-guide>div+div{border-left:0;border-top:1px solid var(--line)}.scripted-studio{padding:26px 15px 50px}.scripted-hero{align-items:flex-start;flex-direction:column}.scripted-hero .scripted-button{width:100%}.scripted-project-bar{grid-template-columns:42px minmax(0,1fr) 34px}.scripted-project-meta{display:none}.scripted-progress{grid-template-columns:repeat(3,1fr);row-gap:10px}.scripted-progress>div:nth-child(3):after{display:none}.scripted-panel{border-radius:16px;padding:18px}.scripted-section-heading{align-items:flex-start;flex-direction:column}.scripted-section-heading>.scripted-button{width:100%}.scripted-blueprint-aside{grid-template-columns:1fr}.shot-card{grid-template-columns:28px minmax(0,1fr)}.shot-card .shot-state,.shot-card video{grid-column:2;justify-self:start;width:106px}.gate-card{grid-template-columns:38px minmax(0,1fr)}.gate-card .scripted-button{grid-column:2;justify-self:start}.gate-card.final-gate{margin:0 -18px -18px;padding:18px}}.scenedemo-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin-top:16px}.scenedemo-project-picker{align-items:end;background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,420px) auto;padding:12px}.scenedemo-project-picker .scripted-field{margin:0}.scenedemo-project-meta{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-height:39px}.scenedemo-project-meta span{color:var(--muted);font-size:11.5px}.scenedemo-empty-project{min-height:92px}.scenedemo-rail{display:grid;align-content:start;gap:8px}.scenedemo-rail-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;gap:3px;padding:10px 12px;text-align:left}.scenedemo-rail-item.active{border-color:var(--accent)}.scenedemo-rail-item strong{font-size:12.5px;font-weight:700}.scenedemo-rail-item span{color:var(--muted);font-size:11px}.scenedemo-status{border-radius:999px;font-size:9.5px;font-weight:800;justify-self:start;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.scenedemo-status.ready{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--status-teal-ink)}.scenedemo-status.draft{background:color-mix(in srgb,var(--status-indigo-ink) 14%,transparent);color:var(--status-indigo-ink)}.scenedemo-status.generating{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--status-amber-ink)}.scenedemo-status.failed{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--status-danger-ink)}.scenedemo-main{display:grid;align-content:start;gap:16px}.scenedemo-head{align-items:center;display:flex;gap:8px}.scenedemo-title{background:transparent;border:0;border-bottom:1px solid transparent;color:var(--ink);flex:1 1;font-size:17px;font-weight:700}.scenedemo-title:focus{border-bottom-color:var(--line);outline:none}.scenedemo-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.scenedemo-topic{grid-column:1/-1}.scenedemo-section{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.scenedemo-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.scenedemo-actions{display:flex;flex-shrink:0;gap:8px}.scenedemo-scenes{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.scenedemo-scenes>.scenedemo-empty{grid-column:1/-1}.scenedemo-topic textarea{min-height:64px}.scenedemo-scene{border:2px solid transparent;border-radius:12px;overflow:hidden;opacity:.55;position:relative}.scenedemo-scene.selected{border-color:var(--accent);opacity:1}.scenedemo-scene img{aspect-ratio:9/16;display:block;object-fit:cover;width:100%}.scenedemo-scene small{background:rgba(0,0,0,.55);border-radius:6px;bottom:6px;color:#fff;font-size:9px;left:6px;padding:2px 6px;position:absolute}.scenedemo-scene-actions{display:flex;gap:4px;position:absolute;right:6px;top:6px}.scenedemo-scene-actions button{align-items:center;background:rgba(0,0,0,.6);border:0;border-radius:7px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.scenedemo-hook{align-items:flex-start;display:flex;gap:8px}.scenedemo-hook textarea{background:var(--well);border:1px solid var(--line);border-radius:11px;color:var(--ink);flex:1 1;line-height:1.5;min-height:58px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.scenedemo-hook textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.scenedemo-hook textarea::placeholder{color:var(--faint)}.scenedemo-hook button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;height:34px;justify-content:center;margin-top:12px;width:34px}.scenedemo-hook button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.scenedemo-controls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid;gap:16px 20px}.scenedemo-slider{align-items:center;display:flex;gap:10px}.scenedemo-slider input{flex:1 1}.scenedemo-variants{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.scenedemo-variant{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;overflow:hidden;padding-bottom:8px}.scenedemo-variant video{aspect-ratio:9/16;background:#000;display:block;object-fit:cover;width:100%}.scenedemo-variant p{font-size:11.5px;line-height:1.4;margin:0;padding:0 8px}.scenedemo-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.scenedemo-variant-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}.final-output-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.scenedemo-variant small.warning{align-items:center;color:var(--status-danger-ink);display:flex;font-size:10.5px;gap:4px;padding:0 8px}.scenedemo-variant-state{aspect-ratio:9/16;background:var(--panel-soft);flex-direction:column;font-size:11px;gap:6px;text-transform:capitalize}.scenedemo-empty,.scenedemo-variant-state{align-items:center;color:var(--muted);display:flex;justify-content:center}.scenedemo-empty{border:1px dashed var(--line);border-radius:12px;font-size:12px;gap:10px;padding:26px 16px;text-align:center}.scenedemo-preview-prerequisites{align-items:center;background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);display:flex;gap:12px;justify-content:center;min-height:120px;padding:18px}.scenedemo-preview-prerequisites div{display:grid;gap:3px}.scenedemo-preview-prerequisites strong{color:var(--ink);font-size:13px}.scenedemo-preview-prerequisites span{font-size:11.5px}.scenedemo-notice{align-items:center;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--status-danger-ink);border-radius:10px;color:var(--status-danger-ink);display:flex;font-size:12px;gap:8px;margin:12px 0 0;padding:8px 12px}.scenedemo-notice button{background:transparent;border:0;color:inherit;cursor:pointer;margin-left:auto}.scenedemo-progress{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px;margin:0}.scenedemo-issues{color:var(--muted);font-size:11.5px;margin:0;padding-left:18px}@media (max-width:900px){.scenedemo-layout{grid-template-columns:1fr}}@media (max-width:680px){.scenedemo-project-picker{grid-template-columns:minmax(0,1fr)}.scenedemo-project-meta{justify-content:flex-start;min-height:auto}.persona-picker>summary{align-items:flex-start;flex-direction:column}.persona-picker-selection{width:100%}.persona-picker-selection .persona-picker-action{margin-left:auto}.content-result-grid{grid-template-columns:minmax(0,1fr)}}.scenedemo-hook-switch{background:var(--well);border:1px solid var(--line);border-radius:999px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:3px;padding:3px}.scenedemo-hook-switch button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;min-height:28px;padding:0 11px;white-space:nowrap}.scenedemo-hook-switch button:hover:not(.active){color:var(--ink)}.scenedemo-hook-switch button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-readable);font-weight:700}.scenedemo-hook-switch button .dot{background:var(--accent);border-radius:50%;height:5px;width:5px}.scenedemo-preview-row{display:flex;flex-wrap:wrap;gap:16px}.scenedemo-preview{aspect-ratio:9/16;background:#111;border:1px solid var(--line);border-radius:14px;container-type:inline-size;margin:0;overflow:hidden;position:relative;width:min(340px,46%)}.scenedemo-preview>img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.scenedemo-preview-caption{color:#fff;font-family:Arial,Helvetica Neue,sans-serif;font-weight:900;left:50%;line-height:1.194;margin:0;paint-order:stroke fill;position:absolute;text-align:center;-webkit-text-stroke:.19em #000;text-shadow:0 .06em .12em rgba(0,0,0,.45);width:77.7cqw;z-index:3}.scenedemo-preview-caption.top{top:13.02%;transform:translate(-50%,-50%)}.scenedemo-preview-caption.center{top:46.88%;transform:translate(-50%,-50%)}.scenedemo-preview-caption.bottom{top:71.88%;transform:translate(-50%,-50%)}.scenedemo-preview-caption.custom{transform:translate(-50%,-50%)}.scenedemo-preview-caption.size-s{font-size:5.19cqw}.scenedemo-preview-caption.size-m{font-size:6.67cqw}.scenedemo-preview-caption.size-l{font-size:8.52cqw}.scenedemo-preview-caption{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.scenedemo-preview-caption:active{cursor:grabbing}.scenedemo-preview-card{border-radius:4.07cqw;box-shadow:0 10px 28px rgba(0,0,0,.45);height:fit-content;inset:0;margin:auto;overflow:hidden;position:absolute}.scenedemo-preview-card video{border-radius:4.07cqw;display:block;width:100%}.scenedemo-preview-empty{align-items:center;background:var(--panel-soft);color:var(--muted);display:flex;font-size:11px;height:100%;justify-content:center;padding:10px;position:relative;text-align:center;width:100%;z-index:1}.scenedemo-preview-card .scenedemo-preview-empty{aspect-ratio:9/18;height:auto}.scenedemo-preview figcaption{background:rgba(0,0,0,.55);border-radius:7px;bottom:6px;color:#fff;font-size:9.5px;font-weight:700;left:50%;padding:3px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:4}.scenedemo-demo-actions{align-items:center;display:inline-flex;gap:4px}.scenedemo-card-resize{background:rgba(255,255,255,.92);border:2px solid rgba(0,0,0,.45);border-radius:50%;bottom:-9px;cursor:nwse-resize;height:20px;padding:0;position:absolute;right:-9px;touch-action:none;width:20px;z-index:5}.scenedemo-card-resize:hover{transform:scale(1.25)}.scenedemo-preview-card{overflow:visible}.scenedemo-preview-card video{border-radius:10px}.drop-zone{border-radius:12px;position:relative}.drop-zone-over{outline:2px dashed var(--accent);outline-offset:3px}.drop-zone-hint,.drop-zone-over>*{pointer-events:none}.drop-zone-hint{background:var(--accent);border-radius:999px;color:#1c1610;font-size:11px;font-weight:800;left:50%;letter-spacing:.04em;padding:5px 12px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:30}.scenedemo-bg-toggle{flex-shrink:0;min-width:260px}.scenedemo-preview>video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.scenedemo-replica-source{display:flex;gap:10px}.scenedemo-replica-source input{flex:1 1}.scenedemo-replica-shots{display:flex;flex-wrap:wrap;gap:8px}.scenedemo-replica-shot{border:2px solid var(--line);border-radius:10px;overflow:hidden;position:relative;width:74px}.scenedemo-replica-shot.ready{border-color:var(--status-teal-ink)}.scenedemo-replica-shot.generating{border-color:var(--status-amber-ink)}.scenedemo-replica-shot.failed{border-color:var(--status-danger-ink)}.scenedemo-replica-shot img{aspect-ratio:9/16;display:block;object-fit:cover;width:100%}.scenedemo-replica-shot-empty{align-items:center;aspect-ratio:9/16;background:var(--panel-soft);color:var(--muted);display:flex;font-size:14px;font-weight:800;justify-content:center;width:100%}.scenedemo-replica-shot small{background:rgba(0,0,0,.6);border-radius:6px;bottom:4px;color:#fff;font-size:9px;left:4px;padding:1px 5px;position:absolute}.scenedemo-replica-player video{border-radius:12px;display:block;max-width:300px;width:100%}.scripted-mode-toggle{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scripted-mode-toggle button{background:var(--well);border:1px solid var(--line);border-radius:14px;color:var(--muted);display:grid;gap:4px;padding:14px 15px;text-align:left}.scripted-mode-toggle button strong{color:var(--ink);font-size:14px;font-weight:750}.scripted-mode-toggle button small{font-size:11.5px;line-height:1.4}.scripted-mode-toggle button:hover{border-color:var(--line-strong)}.scripted-mode-toggle button.active{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.scripted-mode-toggle button.active strong{color:var(--accent-readable)}.talking-breakdown{display:grid;gap:8px;margin-top:16px}.talking-chunk{background:var(--well);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:0 12px 12px 0;padding:11px 14px}.talking-chunk.ready{border-left-color:var(--status-teal-ink)}.talking-chunk small{color:var(--muted);display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.talking-chunk p{font-size:13.5px;line-height:1.5;margin:0}.talking-result{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:16px;display:flex;gap:18px;margin-top:16px;padding:16px}.talking-result video{border-radius:12px;max-height:340px;width:auto}.talking-result strong{display:block;font-size:15px}.talking-result p{color:var(--muted);font-size:13px;margin:5px 0 0}.scripted-issues{display:grid;gap:7px;margin-top:14px}.scripted-issues p{align-items:center;color:var(--status-amber-ink);display:flex;font-size:12.5px;gap:8px;margin:0}.voice-catalog{margin-bottom:16px}.voice-catalog-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.voice-chip{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;gap:6px;padding:8px 14px}.voice-chip strong{color:var(--ink);font-size:13px;font-weight:700}.voice-chip small{font-size:11.5px}.voice-chip:hover{border-color:var(--line-strong)}.voice-chip.picked{background:var(--accent-soft);border-color:var(--accent-line)}.voice-chip.picked,.voice-chip.picked strong{color:var(--accent-readable)}.voice-catalog-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.voice-register-actions{align-items:center;display:flex;gap:10px}.voice-register-actions span{color:var(--faint);font-size:11.5px;font-weight:700}.voice-register{margin-top:12px}.voice-register>small{color:var(--faint);display:block;font-size:10.5px;font-weight:800;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}.voice-register .voice-catalog-chips{margin-top:0}.voice-register-note{margin-top:14px!important}.voice-cost{background:var(--well);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12.5px;line-height:1.5;margin:14px 0 0;padding:10px 13px}.voice-cost strong{color:var(--ink);font-weight:750}.voice-paste{align-items:end;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px}.voice-paste label{display:grid;flex:1 1 320px;gap:6px}.voice-paste label span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.voice-paste input{background:var(--well);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:13px;min-height:40px;outline:none;padding:0 12px}.voice-paste input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.voice-paste>small{color:var(--faint);flex-basis:100%;font-size:11.5px}.voice-record{align-items:end;background:var(--well);border:1px solid var(--line);border-radius:14px;display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;padding:16px}.voice-record>div:first-child{flex:1 1 260px}.voice-record strong{display:block;font-size:14px}.voice-record small{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin-top:4px}.voice-record-target{flex:0 1 230px;margin:0}.voice-record-note{flex-basis:100%}.talking-chunk-audio{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.audio-source{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;padding:4px 10px}.audio-source.recorded{background:color-mix(in srgb,var(--status-teal-ink) 12%,transparent);border-color:color-mix(in srgb,var(--status-teal-ink) 35%,transparent);color:var(--status-teal-ink)}.talking-chunk-audio audio{height:30px;max-width:240px}.scripted-presenter{position:relative}.scripted-presenter-pick{background:transparent;border:0;display:grid;gap:7px;padding:0;text-align:left;width:100%}.scripted-presenter-pick span{color:inherit;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scripted-presenter-delete{align-items:center;background:rgba(12,11,9,.72);border:0;border-radius:50%;color:#f4efe6;display:flex;height:24px;justify-content:center;left:12px;opacity:0;position:absolute;top:12px;transition:opacity .14s ease;width:24px}.scripted-presenter:hover .scripted-presenter-delete{opacity:1}.scripted-presenter-delete:hover{background:var(--danger)}.talking-direction{margin-top:16px}.talking-direction textarea{min-height:62px}.talking-chunk-scene{display:grid;gap:5px;margin-top:9px}.talking-chunk-scene span{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.talking-chunk-scene textarea{background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--muted);font:inherit;font-size:12px;line-height:1.45;outline:none;padding:8px 10px;resize:vertical}.talking-chunk-scene textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring);color:var(--ink)}.talking-direction>span{align-items:center;display:flex;gap:12px;justify-content:space-between}.talking-reference{font-size:11px;text-transform:none;letter-spacing:0}.video-cost{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:10px;color:var(--warn-ink);font-size:12.5px;line-height:1.55;margin:14px 0 0;padding:11px 14px}.video-cost strong{font-size:14px;font-weight:800}.base-clip-field{margin-top:16px}.video-cost.cheap{background:color-mix(in srgb,var(--status-teal-ink) 10%,transparent);border-color:color-mix(in srgb,var(--status-teal-ink) 32%,transparent);color:var(--status-teal-ink)}.talking-chunk-preview{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;margin-top:10px;padding:10px}.talking-chunk-preview video{border-radius:9px;max-height:220px;width:auto}.talking-chunk-preview>div{display:grid;gap:4px;justify-items:start}.talking-chunk-preview strong{font-size:13.5px}.talking-chunk-preview small{color:var(--muted);font-size:12px}.voice-chip-pick{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;gap:6px;padding:0}.voice-chip-hide{background:transparent;border:0;color:var(--faint);font-size:15px;line-height:1;margin-left:2px;opacity:0;padding:0 2px;transition:opacity .14s ease}.voice-chip:hover .voice-chip-hide{opacity:1}.voice-chip-hide:hover{color:var(--danger)}.voice-register>small{align-items:center;display:flex;gap:12px}.legal-page,.login-page{background:#f5f6f8;color:#111318}.login-page:before{display:none}.login-card{background:white;border-color:#dfe2e8;box-shadow:0 18px 60px #14223b0a}.login-card>p,.login-foot,.login-form label,.login-kicker{color:#606777}.login-form input{background:white;border-color:#aeb5c1;color:#111318}.login-form input:focus{border-color:#111318;outline:2px solid #68768e;outline-offset:2px}.login-form button{background:#111318;color:white}.login-form .login-mode{background:#f0f2f5;border-color:#dfe2e8}.login-form .login-mode button{color:#606777}.login-form .login-mode button.active{background:white;color:#111318;box-shadow:0 1px 4px #14223b12}.login-form p{color:#a52a2a}.login-message{background:#f0f2f5;border-color:#dfe2e8;color:#111318}.login-message a,.login-message strong{color:#111318}.login-message span{color:#606777}.legal-page article>span,.legal-page h1,.legal-page h2{color:#111318}.legal-page .legal-intro,.legal-page .legal-updated,.legal-page>nav>a:last-child{color:#606777}.legal-page .legal-updated{border-color:#dfe2e8}.legal-page article a{color:#111318;text-decoration:underline}.app-kit-save-status{margin:0}.kit-demo-upload{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.kit-setup-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:4px 0;cursor:pointer}.kit-setup-link:hover{color:var(--accent-readable)}.kit-setup-link:focus-visible{outline:2px solid var(--accent-readable);outline-offset:3px;border-radius:3px}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.doc-upload:focus-within{outline:2px solid var(--accent-readable);outline-offset:3px}@media (max-width:600px){.apps-editor-actions,.apps-editor-head{flex-wrap:wrap}}.apps-editor{min-width:0;grid-template-columns:minmax(0,1fr)}.apps-editor>*{min-width:0}.apps-editor .doc-header{flex-wrap:wrap;gap:8px}.apps-editor .kit-ready-action{white-space:normal;max-width:100%}