@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/aa1adc45-e159-435b-a9ac-8de073b988bc.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/4b1fa088-8486-44cf-b9cd-5842e63bd4b7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/0551695c-b2c2-44ca-8126-7a315896bd30.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aa1adc45-e159-435b-a9ac-8de073b988bc.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/4b1fa088-8486-44cf-b9cd-5842e63bd4b7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/0551695c-b2c2-44ca-8126-7a315896bd30.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/aa1adc45-e159-435b-a9ac-8de073b988bc.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/4b1fa088-8486-44cf-b9cd-5842e63bd4b7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/0551695c-b2c2-44ca-8126-7a315896bd30.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/aa1adc45-e159-435b-a9ac-8de073b988bc.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/4b1fa088-8486-44cf-b9cd-5842e63bd4b7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/0551695c-b2c2-44ca-8126-7a315896bd30.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/aa1adc45-e159-435b-a9ac-8de073b988bc.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/4b1fa088-8486-44cf-b9cd-5842e63bd4b7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/0551695c-b2c2-44ca-8126-7a315896bd30.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/3a6d7e7d-3826-47ec-a1d1-fb98629fc4bd.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/2636df5a-1ac5-4ca3-9fb2-753fed5c76c2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bbcf45ff-c04c-4582-8247-37d8d59c43dd.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/3a6d7e7d-3826-47ec-a1d1-fb98629fc4bd.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/2636df5a-1ac5-4ca3-9fb2-753fed5c76c2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bbcf45ff-c04c-4582-8247-37d8d59c43dd.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/3a6d7e7d-3826-47ec-a1d1-fb98629fc4bd.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/2636df5a-1ac5-4ca3-9fb2-753fed5c76c2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bbcf45ff-c04c-4582-8247-37d8d59c43dd.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#f3f1ea;--paper-2:#ece9df;--surface:#ffffff;--ink:#14130f;--ink-2:#2c2a24;--mute:#6b6962;--mute-2:#9a978d;--line:#e2ded2;--line-2:#d3cebf;--line-strong:#b8b2a1;--rec:#d6361a;--rec-soft:#fbe7e2;--ok:#1f7a4d;--ok-soft:#e3f1e9;--warn:#b6731a;--warn-soft:#f7ecd6;--inkbox:#14130f;--r-card:10px;--r-btn:7px;--r-input:7px;--r-pill:999px}:root[data-theme=dark]{color-scheme:dark;--paper:#0f0f0d;--paper-2:#171611;--surface:#1d1b16;--ink:#f4f0e7;--ink-2:#e5ded0;--mute:#aaa293;--mute-2:#7d7568;--line:#302d25;--line-2:#403b31;--line-strong:#6c6252;--rec-soft:#351711;--ok-soft:#13281d;--warn-soft:#2d2312;--inkbox:#f4f0e7}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Geist,ui-sans-serif,system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}:root[data-theme=dark] body{background:radial-gradient(circle at 50% -10%,rgba(214,54,26,.12),transparent 34%),var(--paper)}.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"zero","ss01"}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfc9b8;border:2px solid var(--paper);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b8b2a1}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#403b31}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#6c6252}::selection{background:#14130f;color:#f3f1ea}:root[data-theme=dark] ::selection{background:#f4f0e7;color:#14130f}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}#root{min-height:100vh}.hairline{border:1px solid var(--line)}.hairline-strong{border:1px solid var(--line-2)}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.label-mono{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-weight:500}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{height:36px;padding:0 14px;border-radius:var(--r-btn);border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:500;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .04s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn:hover{background:#2c2a24}:root[data-theme=dark] .btn{background:#f4f0e7;border-color:#f4f0e7;color:#14130f}:root[data-theme=dark] .btn:hover{background:#d8d0bf;border-color:#d8d0bf}.btn:active{transform:translateY(1px)}.btn[disabled]{border-color:#d3cebf;color:#8b887d;cursor:not-allowed}.btn[disabled],.btn[disabled]:hover{background:#d3cebf}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:#ece9df;border-color:var(--line-strong)}:root[data-theme=dark] .btn-ghost:hover{background:var(--paper-2)}.btn-ghost[disabled]{color:#b8b2a1;border-color:var(--line);background:transparent}.btn-rec{background:var(--rec);border-color:var(--rec)}.btn-rec:hover{background:#b22912;border-color:#b22912}.btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:6px}.btn-xs{height:24px;padding:0 8px;font-size:11.5px;border-radius:5px}.input{height:36px;padding:0 12px;border-radius:var(--r-input);border:1px solid var(--line-2);background:#fff;color:var(--ink);font-size:13.5px;font-family:inherit;width:100%}:root[data-theme=dark] .input{background:#14130f;border-color:var(--line-2);color:var(--ink)}.input:focus{outline:2px solid var(--ink);outline-offset:-1px}.pill{height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;border:1px solid var(--line-2);background:#fff;white-space:nowrap;flex:none}:root[data-theme=dark] .pill{background:var(--surface)}.pill-mono{font-family:Geist Mono,monospace;font-feature-settings:"zero";letter-spacing:.02em}.pill-ink{background:var(--ink);color:#fff;border-color:var(--ink)}:root[data-theme=dark] .pill-ink{color:#14130f}.pill-rec{background:var(--rec-soft);color:var(--rec);border-color:#f3c8c0}.pill-ok{background:var(--ok-soft);color:var(--ok);border-color:#cee5d8}.pill-warn{background:var(--warn-soft);color:var(--warn);border-color:#ecd6a8}.dot{width:6px;height:6px;border-radius:999px;background:var(--ink);display:inline-block}.dot-rec{background:var(--rec);box-shadow:0 0 0 3px rgba(214,54,26,.18)}.dot-ok{background:var(--ok)}.seg{display:inline-flex;padding:3px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;gap:2px}.seg button{height:28px;padding:0 12px;border:0;background:transparent;border-radius:5px;cursor:pointer;font-size:12.5px;color:var(--mute);font-weight:500}.seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.04);border:1px solid var(--line)}:root[data-theme=dark] .seg button[aria-pressed=true]{background:var(--surface);box-shadow:none}.step-num{width:22px;height:22px;border-radius:999px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}hr.div{border:0;border-top:1px solid var(--line);margin:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{background:linear-gradient(90deg,#ede9dd,#f6f3ea 50%,#ede9dd);background-size:200% 100%;animation:shimmer 1.6s linear infinite}@keyframes blink{0%,70%{opacity:1}71%,to{opacity:.25}}.blink{animation:blink 1.2s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}.tab-btn{height:32px;padding:0 14px;border:0;background:transparent;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--mute);border-radius:7px;display:inline-flex;align-items:center;gap:7px}.tab-btn:hover,.tab-btn[aria-pressed=true]{color:var(--ink);background:var(--paper-2)}.tab-btn .badge{background:var(--ink);color:#fff;font-family:Geist Mono,monospace;font-size:10.5px;padding:2px 6px;border-radius:999px}.tab-btn[aria-pressed=false] .badge{background:var(--line-2);color:var(--mute)}.section-h{display:flex;align-items:baseline;gap:12px;padding:0 0 14px}.section-h h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.005em}.workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);grid-gap:22px;gap:22px;align-items:start}@media (max-width:1100px){.workspace{grid-template-columns:1fr}}.container{max-width:1320px;margin:0 auto;padding:0 28px}@media (max-width:720px){.container{padding:0 16px}}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(243,241,234,.86);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}:root[data-theme=dark] .app-header{background:rgba(15,15,13,.86)}.app-header-inner{display:flex;align-items:center;gap:18px;height:60px}.wordmark{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;color:var(--ink);cursor:pointer}.wordmark .glyph{width:30px;height:30px;border-radius:8px;display:block;object-fit:cover}.wordmark .name{font-weight:600;letter-spacing:-.012em;font-size:15px}.menu{position:absolute;right:0;top:calc(100% + 8px);width:min(390px,calc(100vw - 24px));background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 10px 32px rgba(20,19,15,.1),0 1px 2px rgba(20,19,15,.04);padding:16px;z-index:40}:root[data-theme=dark] .menu{background:var(--surface);box-shadow:0 18px 44px rgba(0,0,0,.32),0 1px 2px rgba(0,0,0,.25)}.sent-actions{align-items:center;flex-wrap:wrap;gap:8px}.otp-head{align-items:flex-start;gap:10px;margin-top:2px}.otp-copy{margin:10px 0 12px;line-height:1.45}.otp-form{display:grid;grid-gap:8px;gap:8px}.otp-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.otp-code-row .input{height:42px;min-width:0;font-family:Geist Mono,monospace;font-size:17px;letter-spacing:.12em;padding-right:52px}.otp-verify-btn{height:42px;min-width:112px;white-space:nowrap}.otp-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.otp-actions .btn{width:100%;justify-content:center;min-height:38px;white-space:nowrap}.sent-inline-ok{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:7px 10px;border:1px solid #cee5d8;border-radius:8px;background:var(--ok-soft);color:var(--ok);font-size:12px;line-height:1.2}@media (max-width:460px){.otp-actions,.otp-code-row{grid-template-columns:1fr}.otp-verify-btn{width:100%}}.ratio-9-16{aspect-ratio:9/16;width:100%}.preview-stage{background:#14130f;border-radius:14px;padding:12px;border:1px solid #14130f;position:relative}.preview-frame{background:#0a0a08;border-radius:8px;color:#f3f1ea}.preview-frame,.strip-thumb{overflow:hidden;position:relative}.strip-thumb{border-radius:6px;border:1px solid var(--line-2);background:#1a1916;aspect-ratio:9/16}.h-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.h-card .thumb{aspect-ratio:9/16;position:relative;overflow:hidden}.h-card .meta{padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.generating-history-card{border-color:rgba(190,45,26,.25)}.job-thumb{background:#1a120d}.job-thumb .rendering-state{gap:8px}.job-thumb .render-copy{padding:0 12px}.pack{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;position:relative;display:flex;flex-direction:column;gap:16px}.pack.featured{border-color:var(--ink)}.pack .ribbon{position:absolute;top:-10px;left:22px;background:var(--ink);color:#fff;font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;font-family:Geist Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.faq-row{border-top:1px solid var(--line)}.faq-row:last-child{border-bottom:1px solid var(--line)}.faq-row summary{list-style:none;padding:22px 4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-row summary::-webkit-details-marker{display:none}.faq-row[open] summary .chev{transform:rotate(45deg)}.faq-row .chev{transition:transform .18s ease;color:var(--mute)}.faq-row .ans{padding:0 4px 22px;max-width:720px;color:var(--mute)}.kv{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.kv+.kv{border-top:1px dashed var(--line)}.ai-portrait{width:100%;height:100%;position:relative;background:radial-gradient(110% 70% at 50% 110%,rgba(255,255,255,0) 0,rgba(0,0,0,.55) 95%),radial-gradient(60% 60% at 50% 40%,var(--p1,#c8a685) 0,var(--p2,#6b4d34) 70%),var(--p3,#2a1f17)}.ai-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.35))}.portrait-bottom,.portrait-top{position:absolute;left:12px;right:12px;z-index:3}.portrait-top{top:12px;align-items:center;gap:8px}.portrait-bottom,.portrait-top{display:flex;justify-content:space-between}.portrait-bottom{bottom:12px;align-items:flex-end;gap:12px;color:#fff}.portrait-label{color:rgba(255,255,255,.66)}.portrait-title{font-size:13px;font-weight:600}.portrait-sub{color:rgba(255,255,255,.72)}.waves{display:flex;align-items:center;gap:2px;height:12px}.waves i{display:block;width:2px;background:currentColor;border-radius:1px}.row,.row-between{display:flex;align-items:center;gap:10px}.row-between{justify-content:space-between}.stack{display:flex;flex-direction:column}.grid-2{grid-template-columns:1fr 1fr;grid-gap:10px}.grid-2,.grid-3{display:grid;gap:10px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:10px}.text-mute{color:var(--mute)}.text-rec{color:var(--rec)}.text-sm{font-size:12.5px}.text-xs{font-size:11.5px}.h-display{font-size:22px;font-weight:600;letter-spacing:-.018em;line-height:1.15;margin:0}.h-sub{font-size:13.5px;margin:4px 0 0}.crumb,.h-sub{color:var(--mute)}.crumb{font-size:12px}.crumb b{color:var(--ink);font-weight:600}.nav-tabs{display:flex;align-items:center;gap:2px}.header-spacer{flex:1 1}.auth-wrap{position:relative}.theme-toggle{width:32px;height:32px;padding:0;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .04s ease}.theme-toggle:hover{background:var(--paper-2);border-color:var(--line-strong)}.theme-toggle:active{transform:translateY(1px)}.account-btn{height:36px;padding:0 8px 0 12px;border-radius:999px;border:1px solid var(--line-2);background:#fff;display:inline-flex;align-items:center;gap:10px}:root[data-theme=dark] .account-btn{background:var(--surface);color:var(--ink)}.avatar{width:28px;height:28px;border-radius:999px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600}:root[data-theme=dark] .avatar{color:#14130f}.account-email{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-pill,.signed-out-pill{height:32px;padding:0 12px;font-size:12.5px}.sub-header{padding-top:18px;padding-bottom:10px}.sub-header-inner{align-items:flex-end}.sub-pills{flex-wrap:wrap;justify-content:flex-end}.banner-wrap{padding-top:10px}.banner{border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px}.banner-error{border:1px solid #f3c8c0;background:var(--rec-soft);color:#7a2412}.banner-ok{border:1px solid #cee5d8;background:var(--ok-soft);color:var(--ok)}:root[data-theme=dark] .banner-error{border-color:rgba(214,54,26,.34);color:#f19b88}:root[data-theme=dark] .banner-ok{border-color:rgba(31,122,77,.42)}.main-console{padding-top:10px;padding-bottom:32px}.workflow-stack{display:grid;grid-gap:14px;gap:14px}.step-head{padding:16px 18px}.step-title{font-size:14px;font-weight:600;letter-spacing:-.005em}.step-actions{gap:8px}.step-grid{padding:18px}.persona-grid,.upload-grid{display:grid;grid-template-columns:1fr 240px;grid-gap:18px;gap:18px}.product-input{display:none}.textarea{min-height:96px;height:96px;padding:12px;resize:vertical;line-height:1.45}.step-foot{margin-top:12px;justify-content:space-between;flex-wrap:wrap}.recent-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:6px}.recent-face{padding:0;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:transparent;cursor:pointer;aspect-ratio:9/12}.dropzone{border:1.5px dashed var(--line-strong);padding:26px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-height:136px;justify-content:center}.dropzone,.rules-card{border-radius:9px;background:var(--paper)}.rules-card{padding:14px;border:1px solid var(--line)}.rules-copy{margin-top:10px;line-height:1.5}.inline-upload-panel{margin-top:14px;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--paper)}.upload-inline-head{align-items:flex-start;flex-wrap:wrap}.upload-rules-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.recent-rules{margin-top:10px}.selected-subject{padding:16px;display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;align-items:flex-start}.selected-thumb{width:180px;aspect-ratio:9/13;border-radius:9px;overflow:hidden;border:1px solid var(--line-2);position:relative}.thumb-pill{position:absolute;top:8px;left:8px;height:20px;font-size:10px;background:rgba(0,0,0,.55);color:#fff;border-color:rgba(255,255,255,.16)}.selected-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.selected-title{font-weight:600;font-size:16px;letter-spacing:-.005em}.demo-selected-subject .btn[disabled]{background:transparent;color:#b8b2a1;border-color:var(--line)}.video-step{padding:18px;display:grid;grid-gap:14px;gap:14px}.action-textarea{height:76px;min-height:76px}.video-controls{gap:12px}.duration-grid{border-radius:8px;padding:6px;margin-top:6px;background:#fff;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px}.duration-btn{height:26px;padding:0 8px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--ink);font-family:Geist Mono;font-size:11.5px;cursor:pointer}.duration-btn.active{border-color:var(--ink);background:var(--ink);color:#fff}.res-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:6px}.res-card{min-height:76px;padding:10px 12px;border-radius:7px;text-align:left;border:1px solid var(--line-2);background:#fff;display:flex;align-items:center;justify-content:center}.res-card b{font-size:18px}.res-card.active{border:1.5px solid var(--ink);background:var(--paper)}.audio-card{margin-top:6px;width:100%;min-height:76px;padding:12px 14px;border:1px solid var(--line-2);border-radius:7px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.toggle{width:32px;height:18px;border-radius:999px;position:relative;background:#cfc9b8;display:inline-block}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:left .15s ease}.toggle.on{background:var(--ink)}.toggle.on:after{left:16px}.audio-copy{margin-top:6px;line-height:1.45}.render-row{gap:12px;flex-wrap:wrap}.empty-step{padding:20px 18px}.approve-grid{padding:18px;display:grid;grid-gap:14px;gap:14px}.approve-card,.chain-card,.export-card{border-radius:8px;padding:12px;background:#fff;border:1px solid var(--line)}.chain-card{padding:14px}.chain-title{font-weight:600;font-size:13.5px}.preview-rail{top:80px;display:flex;flex-direction:column;gap:12px}.preview-shell{padding:14px}.artifact-chips,.preview-head{margin-bottom:10px}.artifact-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--line)}.artifact-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-size:11.5px;font-weight:500}.artifact-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.ai-portrait img,.ai-portrait video,.preview-frame img,.preview-frame video,.strip-thumb img,.strip-thumb video,.thumb img,.thumb video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:1}.preview-meta{margin-top:12px}.filmstrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.history-tools{gap:8px}.history-filter-row{margin-bottom:14px;flex-wrap:wrap}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));justify-content:start;align-items:start;grid-gap:14px;gap:14px}.h-meta{padding:10px 12px}.h-title{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-title-wrap{min-width:0}.h-actions{margin-top:8px}.empty-history{min-height:220px;flex-direction:column;justify-content:center;gap:10px}.balance-card,.empty-history{display:flex;align-items:center}.balance-card{border-radius:9px;padding:10px 14px;background:#fff;gap:14px;border:1px solid var(--line)}.balance-num{font-size:22px;font-weight:600;letter-spacing:-.015em}.balance-num span{font-size:12px;font-weight:400;margin-left:6px;color:var(--mute)}.balance-divider{width:1px;align-self:stretch;background:var(--line)}.cost-estimator{border-radius:10px;padding:18px;background:#fff;border:1px solid var(--line);margin-bottom:16px}.estimator-head{margin-bottom:10px;flex-wrap:wrap}.estimator-note{max-width:680px}.breakdown{margin-top:12px}.breakdown-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px dashed var(--line)}.breakdown-row.total{color:var(--rec);font-weight:600;font-size:15px}.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.pack-name{font-weight:600;font-size:16px;letter-spacing:-.01em}.pack-desc{margin-top:4px}.price-row{align-items:baseline;gap:8px}.price-row span:first-child,.price-row strong{font-size:36px;font-weight:600;letter-spacing:-.025em}.subscription-section{margin-top:22px}.pack-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.pack-list li{display:flex;align-items:flex-start;gap:8px}.product-hero{padding:28px 0 8px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8f6ef 0,var(--bg) 100%)}.product-hero-inner{grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);grid-gap:28px;gap:28px;align-items:stretch}.hero-copy{min-width:0;padding:28px 0 30px}.hero-copy h1{margin:10px 0 0;font-size:clamp(40px,6vw,76px);line-height:.94;letter-spacing:-.045em;max-width:820px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-actions .btn{min-height:40px;padding:0 16px}.hero-showcase{position:relative;min-height:620px;padding:0 78px 0 0}.hero-card-stack{height:560px}.hero-stack-card{--stack-index:0;position:absolute;inset:calc(var(--stack-index) * 22px) auto auto calc(var(--stack-index) * 52px);width:min(360px,calc(100% - 120px));height:540px;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#111;box-shadow:0 20px 50px rgba(35,31,24,.16);transform:scale(calc(1 - var(--stack-index) * .055));transform-origin:left top;z-index:calc(5 - var(--stack-index));cursor:pointer}.hero-stack-card.active{cursor:default}.hero-stack-card video{width:100%;height:100%;object-fit:cover;display:block}.hero-stack-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 36%,rgba(0,0,0,.62));pointer-events:none}.hero-case{position:absolute;top:16px;left:16px;z-index:2}.hero-watch-panel{position:absolute;left:22px;right:20px;bottom:0;z-index:7;display:flex;justify-content:space-between;gap:12px;color:#fff;pointer-events:none}.hero-watch-panel>*{pointer-events:auto}.hero-watch-panel .pill{background:rgba(255,255,255,.92);color:var(--ink)}.hero-watch-panel h3{margin:12px 0 0;font-size:34px;line-height:.98;letter-spacing:-.025em;text-shadow:0 1px 18px rgba(0,0,0,.45)}.hero-watch-panel p{margin:8px 0 0;color:rgba(255,255,255,.8);font-size:14px}.hero-watch-actions{flex-shrink:0;gap:8px}.hero-watch-actions .btn-ghost{background:rgba(255,255,255,.88)}.hero-arrow{position:absolute;top:250px;z-index:9;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.94);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(35,31,24,.14)}.hero-arrow-left{left:-10px;transform:rotate(180deg)}.hero-arrow-right{right:14px}.hero-dots{position:absolute;right:18px;bottom:8px;z-index:9;display:grid;grid-gap:7px;gap:7px}.hero-dots button{width:7px;height:7px;padding:0;border-radius:999px;border:0;background:#cfc8b7}.hero-dots button.active{height:20px;background:var(--ink)}.best-practice-section{padding:52px 28px 8px}.best-practice-head{margin-bottom:18px;align-items:flex-end;flex-wrap:wrap}.best-practice-title{font-size:30px;max-width:760px}.flow-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.flow-step-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;min-height:430px}.flow-step-card h3{margin:0;font-size:17px;line-height:1.22;letter-spacing:-.01em}.flow-step-card p{margin:0;color:var(--mute);font-size:13px;line-height:1.5}.flow-visual{margin-top:auto;border-radius:9px;border:1px solid var(--line);background:var(--paper);min-height:190px;overflow:hidden;position:relative}.flow-person{aspect-ratio:9/12;min-height:0;max-height:260px}.flow-chain,.flow-export-only,.flow-reference{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px}.flow-frame-card,.flow-mini-image,.flow-mini-video{position:relative;width:42%;aspect-ratio:9/13;border-radius:8px;overflow:hidden;background:#1a120d;border:1px solid var(--line-2)}.flow-frame-card img,.flow-frame-card video,.flow-mini-image img,.flow-mini-video video,.flow-person img,.flow-strip video{width:100%;height:100%;object-fit:cover}.flow-frame-card .pill,.flow-mini-video .pill{position:absolute;top:7px;left:7px;height:20px;font-size:9.5px;z-index:3}.flow-export-only{min-height:190px}.flow-strip{flex:1 1;aspect-ratio:9/14;border-radius:7px;overflow:hidden;position:relative;border:1px solid var(--line-2);background:#1a120d;min-width:0}.flow-strip span{position:absolute;left:6px;top:6px;color:#fff;font-family:Geist Mono;font-size:10px;z-index:2}.flow-export{width:48px;align-self:stretch;border-radius:7px;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:10px}.prompt-example-link{font-size:12px;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#fff;font-weight:600}.prompt-example-link:hover{border-color:var(--ink);text-decoration:none}.example-prompts-section{padding:56px 28px 8px;scroll-margin-top:80px}.example-prompts-head{margin-bottom:18px;flex-wrap:wrap;gap:12px}.prompt-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.prompt-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;min-height:320px}.prompt-card-head{gap:12px}.prompt-card h3{margin:0;font-size:17px;letter-spacing:-.01em}.prompt-card p{margin:0;color:var(--mute);font-size:13px;line-height:1.55;max-height:190px;overflow:auto;padding-right:6px}.prompt-card .btn{align-self:flex-start;margin-top:auto}.faq-section{padding:56px 28px 60px}.faq-head{margin-bottom:22px;flex-wrap:wrap}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.faq-tile{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:76px}.faq-trigger{width:100%;min-height:76px;padding:18px;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;color:var(--ink);text-align:left}.faq-trigger span:nth-child(2){font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.faq-trigger svg{color:var(--mute);transition:transform .16s ease}.faq-tile.open .faq-trigger svg{transform:rotate(90deg)}.faq-tile p{margin:0;padding:0 18px 18px 48px;color:var(--mute);font-size:13px;line-height:1.55}.app-footer{border-top:1px solid var(--line);padding:26px 0}.footer-inner{flex-wrap:wrap;gap:14px}.footer-links{gap:18px}@media (max-width:1100px){.grid-3,.persona-grid,.product-hero-inner,.selected-subject,.upload-grid{grid-template-columns:1fr}.preview-rail{position:static}.faq-grid,.flow-step-grid,.prompt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding-bottom:0}}@media (max-width:900px){.app-header-inner{height:52px;gap:10px}.wordmark{gap:8px;min-width:0;flex:0 0 auto}.wordmark .glyph{width:26px;height:26px;border-radius:7px}.wordmark .name{font-size:14px;white-space:nowrap}.sub-header{padding-top:10px;padding-bottom:8px}.sub-header-inner{align-items:flex-start}.crumb{font-size:12px}.h-display{font-size:20px;line-height:1.1}}@media (max-width:720px){.app-header-inner{height:auto;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.nav-tabs{order:10;width:100%;justify-content:space-between}.tab-btn{flex:1 1;justify-content:center}.header-spacer,.sub-pills{display:none}.selected-thumb{width:120px}.history-tools{flex-wrap:wrap}.faq-grid,.flow-step-grid,.prompt-card-grid{grid-template-columns:1fr}.product-hero{padding-top:18px}.hero-copy{padding:14px 0 0}.hero-copy h1{font-size:38px;letter-spacing:-.035em}.hero-showcase{min-height:500px;padding-right:46px}.hero-card-stack{height:440px}.hero-stack-card{width:min(300px,calc(100% - 72px));height:420px;left:calc(var(--stack-index) * 32px);top:calc(var(--stack-index) * 16px)}.hero-watch-panel{left:14px;right:10px;flex-direction:column;align-items:flex-start;bottom:2px}.hero-watch-panel h3{font-size:26px}.hero-watch-actions{flex-wrap:wrap}.hero-arrow{top:190px;width:36px;height:36px}.hero-arrow-right,.hero-dots{right:2px}.best-practice-title{font-size:24px}}.pill-dark{background:rgba(0,0,0,.55);color:#fff;border-color:rgba(255,255,255,.16)}.history-kind{position:absolute;top:8px;left:8px;height:20px;font-size:10px;z-index:2}.play-overlay{background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.45))}.frame-overlay,.play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.frame-overlay span{background:rgba(20,19,15,.7);color:#fff;padding:6px 9px;border-radius:6px;display:inline-flex;gap:6px;align-items:center}.rendering-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.rendering-state .skel{position:absolute;inset:0;opacity:.35;width:100%;height:100%}.render-copy{position:relative;text-align:center;color:#f3f1ea}.empty-preview{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(243,241,234,.5)}.strip-thumb span{position:absolute;top:4px;left:4px;background:rgba(0,0,0,.55);color:#fff;padding:1px 4px;border-radius:3px;font-size:9.5px;font-family:Geist Mono,monospace;z-index:2}.product-hero{padding:10px 0 8px;background:var(--bg);border-bottom:0}.product-hero-inner{display:grid;grid-template-columns:minmax(360px,540px) minmax(520px,620px);justify-content:center;grid-gap:clamp(34px,4vw,56px);gap:clamp(34px,4vw,56px);align-items:center;min-height:410px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.88),rgba(248,246,239,.66) 58%,rgba(244,241,232,.8));box-shadow:0 18px 70px rgba(35,31,24,.07);padding:clamp(34px,4vw,54px)}.hero-copy{padding:0;align-self:center;display:flex;flex-direction:column;justify-content:center;max-width:540px}.hero-copy h1{margin:0;font-size:clamp(52px,5.2vw,78px);line-height:.92;letter-spacing:-.055em;max-width:540px}.hero-copy p{margin:18px 0 0;color:var(--mute);font-size:17px;line-height:1.45;max-width:520px}.hero-showcase{min-height:390px;padding:0;display:flex;align-items:center;justify-content:center;justify-self:stretch;width:100%}.hero-card-stack{position:relative;width:min(620px,100%);height:390px}.hero-stack-card{inset:auto;left:50%;top:50%;width:250px;height:330px;border-radius:11px;transform:translate(-50%,-50%);transform-origin:center;transition:transform .22s ease,opacity .22s ease}.hero-stack-card.active{width:290px;height:390px;z-index:6;box-shadow:0 22px 55px rgba(35,31,24,.22)}.hero-stack-card.is-left{transform:translate(-106%,-50%) scale(.82);z-index:3;opacity:.9}.hero-stack-card.is-right{transform:translate(6%,-50%) scale(.82);z-index:3;opacity:.9}.hero-case{top:12px;left:12px;height:24px}.hero-watch-panel{left:50%;right:auto;bottom:3px;width:290px;transform:translateX(-50%);padding:0 12px 12px;border-radius:0 0 11px 11px;background:linear-gradient(180deg,rgba(30,23,17,0),rgba(30,23,17,.86));align-items:flex-end;justify-content:center}.hero-watch-actions{width:100%;justify-content:center;gap:7px}.hero-watch-actions .btn{min-height:32px;padding:0 9px;font-size:11.5px;white-space:nowrap}.hero-watch-actions .btn-ghost{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.16)}.hero-arrow{top:50%;transform:translateY(-50%);width:38px;height:38px}.hero-arrow-left{left:16px;transform:translateY(-50%) rotate(180deg)}.hero-arrow-right{right:16px}.hero-dots{display:none}.linear-console{padding:0;overflow:hidden}.linear-console-head{padding:16px 18px;border-bottom:1px solid var(--line)}.linear-console-head h2{margin:4px 0 0;font-size:15px;letter-spacing:-.01em}.linear-console-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);grid-gap:0;gap:0;align-items:start}.linear-console .workflow-stack{gap:0;border-right:1px solid var(--line)}.linear-step{border-bottom:1px solid var(--line);background:rgba(255,255,255,.56)}.linear-step:last-child{border-bottom:0}.linear-step-body{padding:16px 18px 18px;display:grid;grid-gap:12px;gap:12px}.person-builder-grid{grid-template-columns:minmax(0,1fr) 150px;gap:14px}.person-builder-main{min-width:0}.builder-seg{width:100%;margin-bottom:12px}.builder-seg button{flex:1 1;justify-content:center}.prompt-label-row{margin-bottom:8px;gap:10px;align-items:center}.linear-persona-textarea{min-height:72px;height:72px}.linear-rules{margin-top:12px;font-size:11.5px;color:var(--mute)}.linear-rules ul{margin:8px 0 10px 16px;padding:0;display:grid;grid-gap:3px;gap:3px}.linear-reference-card{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.linear-reference-media{position:relative;aspect-ratio:9/13;border-radius:9px;border:1px solid var(--line-2);overflow:hidden;background:#1a120d}.linear-ref-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.56);color:#fff;display:inline-flex;align-items:center;justify-content:center;z-index:3}.linear-video-controls{display:grid;grid-template-columns:1fr 140px 140px;grid-gap:12px;gap:12px}.pill-button{cursor:pointer}.pill-button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chain-step-body{gap:12px}.toggle-mini{width:8px;height:8px;border-radius:999px;background:var(--ok);display:inline-block}.linear-chain-visual{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.linear-chain-thumb{aspect-ratio:16/7;border-radius:7px;overflow:hidden;position:relative;border:1px solid var(--line-2);background:#1a120d}.linear-chain-thumb img,.linear-chain-thumb video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.linear-chain-thumb span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.32);font-size:11px;font-family:Geist Mono;z-index:2}.linear-actions-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;grid-gap:10px;gap:10px}.generating-job-card{border-color:rgba(190,45,26,.25);background:rgba(255,255,255,.78)}.preview-rail{position:-webkit-sticky;position:sticky;top:72px;padding:16px}.preview-shell{padding:0;border:0;background:transparent}.preview-stage{padding:10px;border-radius:10px}.preview-meta{border-top:1px solid var(--line);padding-top:12px}.timeline-empty-slot{flex:0 0 72px;aspect-ratio:9/16;border:1px dashed var(--line-2);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--mute);background:rgba(255,255,255,.5)}.preview-totals{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);color:var(--mute);font-size:11.5px}.preview-totals b{color:var(--ink);font-family:Geist Mono;font-weight:500}:root[data-theme=dark] .approve-card,:root[data-theme=dark] .artifact-chip,:root[data-theme=dark] .audio-card,:root[data-theme=dark] .balance-card,:root[data-theme=dark] .chain-card,:root[data-theme=dark] .cost-estimator,:root[data-theme=dark] .duration-grid,:root[data-theme=dark] .export-card,:root[data-theme=dark] .faq-tile,:root[data-theme=dark] .flow-step-card,:root[data-theme=dark] .h-card,:root[data-theme=dark] .linear-actions-card,:root[data-theme=dark] .pack,:root[data-theme=dark] .prompt-card,:root[data-theme=dark] .prompt-example-link,:root[data-theme=dark] .res-card{background:var(--surface)}:root[data-theme=dark] .product-hero{background:transparent}:root[data-theme=dark] .product-hero-inner{background:radial-gradient(circle at 58% 24%,rgba(214,54,26,.18),transparent 30%),linear-gradient(135deg,rgba(29,27,22,.98),rgba(17,16,13,.96));box-shadow:0 24px 80px rgba(0,0,0,.28)}:root[data-theme=dark] .linear-step{background:rgba(29,27,22,.68)}:root[data-theme=dark] .linear-console,:root[data-theme=dark] .preview-shell{background:var(--surface)}:root[data-theme=dark] .flow-frame-card,:root[data-theme=dark] .flow-mini-image,:root[data-theme=dark] .flow-mini-video,:root[data-theme=dark] .flow-strip,:root[data-theme=dark] .linear-chain-thumb,:root[data-theme=dark] .linear-reference-media,:root[data-theme=dark] .strip-thumb{background:#080807}:root[data-theme=dark] .generating-job-card,:root[data-theme=dark] .timeline-empty-slot{background:rgba(15,15,13,.65)}:root[data-theme=dark] .hero-arrow{background:rgba(29,27,22,.94);color:var(--ink);box-shadow:0 14px 32px rgba(0,0,0,.32)}:root[data-theme=dark] .artifact-chip.active,:root[data-theme=dark] .duration-btn.active,:root[data-theme=dark] .hero-dots button.active,:root[data-theme=dark] .pill-button[aria-pressed=true]{color:#14130f}@media (max-width:1180px){.product-hero-inner{grid-template-columns:1fr}.hero-copy{min-height:0}.linear-console-grid{grid-template-columns:1fr}.linear-console .workflow-stack{border-right:0;border-bottom:1px solid var(--line)}.preview-rail{position:static}}@media (max-width:720px){.product-hero-inner{padding:18px;min-height:0}.hero-copy h1{font-size:42px}.linear-video-controls,.person-builder-grid{grid-template-columns:1fr}.hero-showcase{min-height:360px}.hero-card-stack{height:340px;width:100%}.hero-stack-card.active{width:min(230px,72vw);height:320px}.hero-stack-card.is-left{transform:translate(-86%,-50%) scale(.72)}.hero-stack-card.is-right{transform:translate(-14%,-50%) scale(.72)}.hero-watch-panel{width:min(230px,72vw)}.hero-arrow-left{left:-4px}.hero-arrow-right{right:-4px}.linear-reference-card{grid-template-columns:110px 1fr;align-items:start}.linear-reference-media{width:110px}}:root[data-theme=dark]{--paper:#07090c;--paper-2:#0c1015;--surface:#11161c;--ink:#f7f1e8;--ink-2:#ddd5ca;--mute:#948c82;--mute-2:#6b625a;--line:#252b33;--line-2:#343b45;--line-strong:#5a493f;--rec:#fac462;--merl-purple:#7951a4;--merl-gold:#fac462;--merl-cream:#fbeee4;--merl-mist:#2d2e3c;--ok:#5bc28f;--r-card:8px;--r-btn:7px}:root[data-theme=dark] body{background:radial-gradient(circle at 18% -12%,rgba(250,196,98,.12),transparent 34%),radial-gradient(circle at 92% 8%,rgba(121,81,164,.16),transparent 32%),linear-gradient(180deg,#07090c,#0a0d11)}.studio-header-inner{max-width:none;height:76px;padding:0 28px}.pro-badge{height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;background:rgba(121,81,164,.22);color:#fbeee4;font-size:11px;font-weight:700}.aspect-control,.credit-control,.export-project-btn,.project-switcher{height:44px;border:1px solid var(--line);border-radius:8px;background:rgba(17,22,28,.72);color:var(--ink);display:inline-flex;align-items:center;gap:12px;padding:0 18px;cursor:pointer}.project-switcher{min-width:330px;justify-content:flex-start}.credit-control span,.project-switcher span{color:var(--mute);font-size:13px}.credit-control b,.project-switcher b{font-size:14px;font-weight:600}.project-switcher svg{margin-left:auto;transform:rotate(90deg)}.credit-control svg{width:24px;height:24px;padding:5px;border:1px solid rgba(250,196,98,.45);border-radius:6px;color:#fac462}.merl-wordmark .glyph{background:#12151c;box-shadow:0 0 0 1px rgba(250,196,98,.22),0 10px 24px rgba(0,0,0,.24)}.aspect-control{font-weight:700}.aspect-control svg:last-child{transform:rotate(90deg)}.export-project-btn{min-width:166px;justify-content:center;border-color:rgba(250,196,98,.62);color:#fac462;font-weight:700}.studio-nav-tabs .tab-btn{width:36px;padding:0;justify-content:center}.studio-workspace{width:100%;padding:22px 20px 28px;display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:18px;gap:18px}.studio-stepper{position:-webkit-sticky;position:sticky;top:98px;align-self:start;display:grid;grid-gap:34px;gap:34px;padding-top:2px}.stepper-item{min-height:96px;border:1px solid transparent;border-radius:12px;color:var(--mute);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;text-decoration:none;position:relative;white-space:pre-line}.stepper-item:after{content:"";position:absolute;left:50%;top:calc(100% + 7px);height:22px;border-left:1px dashed #3d444e}.stepper-item:last-child:after{display:none}.stepper-item span{width:44px;height:44px;border-radius:999px;border:1px solid #363e48;background:#181e25;color:#9ba0a6;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.stepper-item b{font-size:14px;line-height:1.25;font-weight:600}.stepper-item.active{border-color:rgba(250,196,98,.6);background:rgba(250,196,98,.08);color:#fff4d4}.stepper-item.active span{border-color:rgba(250,196,98,.75);color:#fff4d4;background:rgba(250,196,98,.14)}.studio-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.studio-cards{min-width:0;display:grid;grid-gap:14px;gap:14px}.studio-card,.studio-preview-shell{background:linear-gradient(180deg,rgba(18,23,29,.96),rgba(14,18,23,.98));border:1px solid var(--line-2);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.studio-card::selection,.studio-preview-shell::selection{background:var(--merl-gold);color:#12151c}.studio-card .step-head{min-height:54px;padding:0 18px;border-bottom:1px solid var(--line)}.studio-card .step-title{text-transform:uppercase;letter-spacing:.06em;font-size:15px}.studio-card .step-num{width:26px;height:26px;border-radius:7px;color:#ffe08a;background:rgba(250,196,98,.13)}.studio-card-body{padding:16px 18px}.influencer-grid{display:grid;grid-template-columns:minmax(260px,1fr) 150px minmax(200px,260px);grid-gap:14px;gap:14px;align-items:start}.next-prompt-panel,.persona-panel,.video-prompt-panel{min-width:0;display:grid;grid-gap:9px;gap:9px}.studio-persona-textarea{height:86px;min-height:86px}.persona-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.chip-label{color:var(--mute);font-size:11px}.clip-count-pill,.mode-pill,.model-pill,.studio-chip{height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--line);background:rgba(8,11,15,.65);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.upload-dropzone{height:132px;border:1px dashed #3a424d;border-radius:8px;background:rgba(8,11,15,.42);color:var(--mute);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.upload-dropzone b{color:var(--ink);font-size:14px}.generated-panel{display:grid;grid-gap:9px;gap:9px}.generated-preview{position:relative;aspect-ratio:16/9.2;border-radius:7px;overflow:hidden;background:#1a120d;border:1px solid var(--line)}.regenerate-btn{justify-content:center}.studio-card-footer{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-warm{font-weight:800}.btn-warm,:root[data-theme=dark] .btn-rec,:root[data-theme=dark] .btn-warm{background:linear-gradient(180deg,#ffe08a,#fac462);border-color:#fac462;color:#12151c}.model-pill{background:rgba(121,81,164,.3);border-color:rgba(121,81,164,.58)}.mode-pill{cursor:pointer;background:rgba(8,11,15,.45)}.mode-pill[aria-pressed=true]{border-color:#fac462;color:#fff4d4}.seedance-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(310px,.85fr);grid-gap:16px;gap:16px}.studio-action-textarea{height:72px;min-height:72px}.example-link-inline{justify-self:end;margin-top:-6px;color:var(--mute);font-size:11px}.seedance-controls{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-gap:14px;gap:14px}.seedance-controls .duration-grid{background:rgba(8,11,15,.45)}.seedance-controls .res-card,.studio-audio-control{min-height:54px;background:rgba(8,11,15,.45);color:var(--ink)}.studio-audio-control{width:100%;margin-top:6px;border:1px solid var(--line-2);border-radius:7px;padding:9px 11px;text-align:left;display:grid;grid-gap:8px;gap:8px}.studio-audio-control span:last-child{color:var(--mute);font-size:11px}.studio-rule-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.studio-rule-row span{display:inline-flex;align-items:center;gap:7px;color:#beb7ad;font-size:12px}.seedance-footer{justify-content:flex-end}.estimate-box{margin-left:auto;padding:0 18px;min-height:42px;border-left:1px solid var(--line);display:grid;align-content:center}.estimate-box span{color:var(--mute);font-size:11px}.estimate-box b{font-size:14px}.split-action{min-width:220px;justify-content:space-between}.continue-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(210px,.75fr) minmax(220px,.9fr);grid-gap:18px;gap:18px;align-items:stretch}.chain-preview-row{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;grid-gap:12px;gap:12px}.chain-media-tile{display:grid;grid-gap:7px;gap:7px}.chain-media-tile>span{color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.chain-thumb{position:relative;aspect-ratio:1.25/1;overflow:hidden;border-radius:7px;border:1px solid var(--line);background:#1a120d}.approved-thumb img,.approved-thumb video,.chain-thumb img,.chain-thumb video,.clip-chain-thumb img,.clip-chain-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auto-badge,.clip-duration{position:absolute;right:6px;bottom:6px;z-index:3;background:rgba(0,0,0,.58);color:#fff;border-radius:5px;padding:3px 6px;font-size:10px}.auto-badge{top:6px;bottom:auto;background:rgba(36,112,82,.84)}.continuity-rules{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 18px;display:grid;align-content:center;grid-gap:8px;gap:8px}.continuity-rules span{display:flex;align-items:center;gap:8px;color:#d7d0c6;font-size:13px}.continuity-rules svg{color:#b9d9bf}.next-action-textarea{min-height:70px;height:70px}.continue-footer{justify-content:flex-end}.edit-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:18px;gap:18px}.handoff-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.handoff-button{min-height:66px;border:1px solid var(--line);border-radius:8px;background:rgba(8,11,15,.38);color:var(--ink);padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left;text-decoration:none;cursor:pointer}.handoff-button.disabled{opacity:.45;pointer-events:none}.handoff-button span{display:grid;grid-gap:4px;gap:4px}.handoff-button b{font-size:12px}.handoff-button small{color:var(--mute);font-size:10.5px}.approved-timeline{display:grid;grid-gap:10px;gap:10px}.clip-count-pill{height:24px;font-size:11px}.approved-strip,.clip-chain-strip{display:flex;gap:10px}.approved-add,.approved-thumb,.clip-chain-add,.clip-chain-thumb{position:relative;width:78px;aspect-ratio:1/.72;border:1px solid var(--line);border-radius:7px;background:rgba(8,11,15,.42);overflow:hidden;color:var(--ink)}.approved-thumb span,.clip-chain-thumb span{position:absolute;top:5px;left:5px;z-index:3;background:rgba(0,0,0,.58);color:#fff;border-radius:4px;padding:2px 5px;font-family:Geist Mono,monospace;font-size:10px}.approved-thumb small,.clip-chain-thumb small{position:absolute;right:5px;bottom:5px;z-index:3;color:#fff;font-size:11px}.approved-add,.clip-chain-add{border-style:dashed;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.studio-preview-rail{position:-webkit-sticky;position:sticky;top:98px}.studio-preview-shell{padding:20px}.studio-preview-shell .preview-head{margin-bottom:14px}.live-dot{color:#58c58c;display:inline-flex;align-items:center;gap:7px;font-size:13px}.live-dot span{width:7px;height:7px;border-radius:999px;background:#58c58c;box-shadow:0 0 0 4px rgba(88,197,140,.11)}.studio-preview-shell .preview-stage{padding:0;border-radius:8px;border-color:var(--line);background:#07090c}.studio-preview-shell .preview-frame{border-radius:8px}.preview-controls-overlay{position:absolute;left:0;right:0;bottom:0;z-index:5;height:52px;padding:0 18px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.58));display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.86)}.studio-preview-shell .preview-meta{margin-top:18px;border-top:1px solid var(--line);padding-top:17px}.clip-chain-strip{margin-top:14px;align-items:stretch}.clip-chain-thumb{width:92px;aspect-ratio:1/1.05;cursor:pointer}.clip-chain-add{width:82px;aspect-ratio:1/1.05}@media (max-width:1180px){.studio-main{grid-template-columns:1fr}.studio-preview-rail,.studio-stepper{position:static}}@media (max-width:980px){.studio-workspace{grid-template-columns:1fr;padding:16px}.studio-stepper{display:flex;overflow-x:auto}.stepper-item{min-width:132px}.stepper-item:after{display:none}.continue-grid,.edit-grid,.handoff-actions,.influencer-grid,.seedance-controls,.seedance-grid{grid-template-columns:1fr}.continuity-rules{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.studio-header-inner{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 16px}.project-switcher{min-width:0;flex:1 1 260px}}.site-footer{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:32px 28px 20px;border-top:1px solid var(--line,rgba(255,255,255,.08));font-size:13px;color:var(--mute,#6b7280)}.site-footer-links{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px 48px;gap:28px 48px;width:100%}.site-footer-links>.site-footer-col{justify-self:end}.site-footer-group{display:flex;flex-wrap:wrap;align-items:flex-start;justify-self:start;gap:24px 48px}.site-footer-col{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 18px}.site-footer-cta{justify-self:center;align-self:center;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;border:1px solid rgba(250,196,98,.32);background:radial-gradient(circle at 16% 50%,rgba(250,196,98,.16),transparent 62%),linear-gradient(180deg,rgba(28,32,40,.92),rgba(14,18,23,.92));text-decoration:none;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.site-footer-cta:hover{transform:translateY(-1px);border-color:rgba(250,196,98,.65);box-shadow:0 10px 26px rgba(250,196,98,.16);text-decoration:none}.site-footer-cta-icon{width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.12);object-fit:cover;flex-shrink:0}.site-footer-cta-copy{font-size:13px;font-weight:600;color:#f7f1e8}.site-footer-cta-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#fac462;color:#1a1408;font-size:11px;font-weight:700;flex-shrink:0}.site-footer-col .site-footer-h{width:100%}.site-footer-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#f7f1e8;margin-bottom:2px}.site-footer-col a{margin-left:0}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line,rgba(255,255,255,.06))}.site-footer a{color:inherit;text-decoration:none;margin-left:14px}.site-footer a:hover,.site-footer-links a:hover{text-decoration:underline}.site-footer .site-footer-brand{margin-left:0;color:#f7f1e8;font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(247,241,232,.35);padding-bottom:1px}.site-footer .site-footer-brand:hover{color:#fac462;border-bottom-color:#fac462;text-decoration:none}@media (max-width:600px){.site-footer{align-items:flex-start;gap:20px;padding:20px 16px 16px}.site-footer-links{grid-template-columns:1fr;gap:20px}.site-footer-links>.site-footer-col{justify-self:start}.site-footer-group{gap:20px 40px}.site-footer-cta{justify-self:start;align-self:flex-start;white-space:normal}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.site-footer-bottom a{margin-left:0;margin-right:14px}}