body:has(.app-v2){zoom:1;--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--ink-3:#5f5f68;--ds-border:#dcd5c3;--border-soft:#e4decc;--card:#fcfaf4;--popover:#fffdf8;--on-accent:#fff8f1;--drop:#12121a;--edge:#12121a;--tone:rgba(18,18,26,.09);--danger:#b02e1d;--shadow-panel:3px 3px 0 var(--drop);--shadow-panel-lg:6px 6px 0 var(--drop);--shadow-lift:0 1px 2px rgba(18,18,26,.05),0 12px 32px -12px rgba(18,18,26,.18);--ease-brand:cubic-bezier(0.16,1,0.3,1);--ease-press:cubic-bezier(0.34,1.36,0.64,1);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root:has(.app-v2){--full-vh:100vh;--full-vw:100vw}@media (max-width:820px){:root:has(.app-v2){--full-vh:100svh}}html.dark body:has(.app-v2){--paper:#14141b;--paper-2:#22222c;--paper-3:#2a2a35;--paper-4:#3a3a47;--ink:#f1ece0;--ink-2:#cdc8bd;--ink-3:#a4a19b;--ink-4:#75727c;--vermillion:#e2462e;--vermillion-deep:#f0705e;--vermillion-soft:#4b2a24;--vermillion-tint:#2b1d1d;--ds-border:#30303c;--border-soft:#262631;--success:#71b481;--success-soft:#1c2a21;--warn:#e2aa48;--warn-soft:#2d2618;--card:#1b1b24;--popover:#20202a;--drop:#000;--edge:#3d3d4b;--tone:hsla(42,38%,91%,.06);--danger:#f0705e;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.3);--shadow-lg:0 16px 40px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.35);--shadow-lift:0 1px 2px rgba(0,0,0,.3),0 12px 32px -12px rgba(0,0,0,.6)}html:has(.app-v2){background:var(--paper)}html.dark:has(.app-v2){color-scheme:dark;background:#14141b}.app-v2 h1,.app-v2 h2,.app-v2 h3{text-wrap:balance}.app-v2 p{text-wrap:pretty}body:has(.app-v2) ::-moz-selection{background:color-mix(in srgb,var(--vermillion) 24%,transparent)}body:has(.app-v2) ::selection{background:color-mix(in srgb,var(--vermillion) 24%,transparent)}body:has(.app-v2) :focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}.app-v2 [role=button],.app-v2 button:not(:disabled){cursor:pointer}.mf-title{font-family:var(--font-display);font-size:28px;font-weight:380;font-variation-settings:"opsz" 48,"SOFT" 50;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.mf-sub{margin-top:4px;font-size:14px;color:var(--ink-3)}.mf-section-title{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.mf-section-title .count{margin-left:4px;font-size:14px;font-weight:400;color:var(--ink-3)}.mf-tabular{font-variant-numeric:tabular-nums}.mf-screentone{background-image:radial-gradient(var(--tone) 1.1px,transparent 1.3px);background-size:7px 7px}.app-v2 .btn,.mf-dialog .btn{border-radius:999px;font-family:var(--font-body);font-weight:500;transition:transform .26s var(--ease-press),background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s}@media (hover:hover) and (pointer:fine){.app-v2 .btn:hover:not(:disabled),.mf-dialog .btn:hover:not(:disabled){transform:scale(1.02)}}.app-v2 .btn:active:not(:disabled),.mf-dialog .btn:active:not(:disabled){transform:scale(.95);transition-duration:.12s}.app-v2 .btn:disabled,.mf-dialog .btn:disabled{opacity:.5;cursor:not-allowed}.app-v2 .btn-sm,.mf-dialog .btn-sm{border-radius:999px;gap:6px}.app-v2 .btn-sm svg,.mf-dialog .btn-sm svg{width:14px;height:14px}.app-v2 .btn-accent,.mf-dialog .btn-accent{background:var(--vermillion);color:var(--on-accent);box-shadow:none}.app-v2 .btn-accent:hover:not(:disabled),.mf-dialog .btn-accent:hover:not(:disabled){background:color-mix(in oklab,var(--vermillion) 90%,var(--paper))}.app-v2 .btn-accent.btn-lg,.app-v2 .btn-drop{box-shadow:3px 3px 0 var(--drop)}.app-v2 .btn:disabled{box-shadow:none}.app-v2 .btn-primary,.mf-dialog .btn-primary{background:var(--ink);color:var(--paper)}.app-v2 .btn-primary:hover:not(:disabled),.mf-dialog .btn-primary:hover:not(:disabled){background:color-mix(in oklab,var(--ink) 86%,var(--paper))}.app-v2 .btn-secondary,.mf-dialog .btn-secondary{background:var(--card);color:var(--ink);border:1px solid var(--ds-border)}.app-v2 .btn-secondary:hover:not(:disabled),.mf-dialog .btn-secondary:hover:not(:disabled){background:var(--card);border-color:color-mix(in oklab,var(--ink) 30%,transparent)}.app-v2 .btn-ghost,.mf-dialog .btn-ghost{background:transparent;color:var(--ink-3)}.app-v2 .btn-ghost:hover:not(:disabled),.mf-dialog .btn-ghost:hover:not(:disabled){color:var(--ink);background:color-mix(in oklab,var(--paper-2) 70%,transparent)}.app-v2 .btn-danger,.mf-dialog .btn-danger{background:transparent;color:var(--danger);border:1px solid color-mix(in oklab,var(--danger) 35%,transparent)}.app-v2 .btn-danger:hover:not(:disabled),.mf-dialog .btn-danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 10%,transparent)}.btn-danger-solid{background:var(--danger);color:var(--on-accent)}html.dark .btn-danger-solid{background:#c8402c}.btn-danger-solid:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 88%,#000)}.mf-icon-btn{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;border:1px solid var(--ds-border);background:var(--card);color:var(--ink-3);transition:color .18s,border-color .18s,background-color .18s,transform .26s var(--ease-press)}.mf-icon-btn svg{width:15px;height:15px}.mf-icon-btn:hover:not(:disabled){color:var(--ink);border-color:color-mix(in oklab,var(--ink) 30%,transparent)}.mf-icon-btn:active:not(:disabled){transform:scale(.92)}.mf-icon-btn.ghost{border-color:transparent;background:transparent;width:36px;height:36px}.mf-icon-btn.ghost svg{width:20px;height:20px}.mf-icon-btn.ghost:hover:not(:disabled){background:var(--paper-3)}.app-v2 .chip{padding:6px 12px;font-size:13px;font-weight:500;border-radius:999px;border:0;background:var(--paper-2);color:var(--ink-3);transition:color .18s,background-color .18s}.app-v2 .chip:hover{background:var(--paper-2);color:var(--ink)}.app-v2 .chip.active{background:var(--ink);color:var(--paper)}.app-v2 .badge{background:var(--paper-2);color:var(--ink-2);border-color:var(--ds-border)}.app-v2 .badge.accent{background:var(--vermillion-tint);color:var(--vermillion-deep);border-color:var(--vermillion-soft)}.app-v2 .badge.success{background:var(--success-soft);color:var(--success);border-color:color-mix(in oklab,var(--success) 30%,transparent)}.app-v2 .badge.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.app-v2 .input,.app-v2 .select,.app-v2 .textarea,.mf-dialog .input,.mf-dialog .textarea{background-color:var(--card);border:1px solid var(--ds-border);border-radius:10px;color:var(--ink);font-family:var(--font-body)}.app-v2 .input::-moz-placeholder,.app-v2 .textarea::-moz-placeholder{color:var(--ink-4)}.app-v2 .input::placeholder,.app-v2 .textarea::placeholder{color:var(--ink-4)}.app-v2 .input:focus,.app-v2 .select:focus,.app-v2 .textarea:focus,.mf-dialog .input:focus,.mf-dialog .textarea:focus{border-color:var(--vermillion);box-shadow:0 0 0 3px color-mix(in srgb,var(--vermillion) 18%,transparent)}.app-v2 .field label{color:var(--ink)}.app-v2 .field .hint{color:var(--ink-3)}.mf-theme-switch{position:relative;display:inline-flex;flex-shrink:0;align-items:center;width:60px;height:32px;padding:3px;border-radius:999px;border:1px solid var(--ds-border);background:var(--card);transition:border-color .2s}.mf-theme-switch:hover{border-color:color-mix(in oklab,var(--ink) 30%,transparent)}.mf-theme-switch-icon{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;color:var(--ink-3);pointer-events:none}.mf-theme-switch-icon.left{left:9px}.mf-theme-switch-icon.right{right:9px}.mf-theme-switch-knob{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.25)}.mf-theme-switch-knob svg{width:14px;height:14px}html[data-vt=theme]::view-transition-new(root),html[data-vt=theme]::view-transition-old(root){animation:none;mix-blend-mode:normal}.mf-tilt{position:relative;overflow:hidden;will-change:transform}.mf-tilt-glare{position:absolute;inset:0;pointer-events:none;opacity:.15}.app-v2.app-shell{background:var(--paper);color:var(--ink);font-family:var(--font-body)}.mf-bar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ds-border);background:color-mix(in oklab,var(--paper) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mf-bar-inner{max-width:1280px;margin:0 auto;height:56px;padding:0 24px;gap:12px}.mf-bar-inner,.mf-bar-left{display:flex;align-items:center}.mf-bar-left{gap:40px;min-width:0}.mf-bar-right{margin-left:auto}.mf-bar-right,.mf-brand{display:flex;align-items:center;gap:10px}.mf-brand{color:var(--ink);text-decoration:none;border-radius:6px}.mf-brand-name{font-family:var(--font-display);font-size:19px;line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 36,"SOFT" 50}.mf-nav{display:flex;align-items:center;gap:28px;font-size:14px}.mf-nav a{position:relative;padding:4px 0;color:var(--ink-3);text-decoration:none;transition:color .18s}.mf-nav a.active,.mf-nav a:hover{color:var(--ink)}.mf-nav-underline{position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:999px;background:var(--ink)}.mf-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--ds-border);background:var(--card);font-size:13px;line-height:1;color:var(--ink);text-decoration:none;white-space:nowrap;transition:border-color .18s}.mf-pill:hover{border-color:color-mix(in oklab,var(--ink) 30%,transparent)}.mf-credits svg,.mf-minutes svg{width:14px;height:14px;color:var(--vermillion)}.mf-pill .num{font-weight:600;font-variant-numeric:tabular-nums}.mf-pill .unit{color:var(--ink-3)}.mf-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:11.5px;font-weight:600;letter-spacing:.025em;text-decoration:none}.mf-menu-toggle{display:none;width:36px;height:36px;border-radius:999px;border:1px solid var(--ds-border);background:var(--card);color:var(--ink);align-items:center;justify-content:center}.app-v2 .app-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 64px}.app-v2 .app-menu-drawer{top:57px;background:var(--paper);border-left:1px solid var(--ds-border)}.app-v2 .app-menu-nav a{color:var(--ink-2)}.app-v2 .app-menu-nav a.active{color:var(--ink);background:var(--paper-2)}.app-v2 .app-menu-user-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-v2 .app-menu-user-text .name{font-weight:500;font-size:14px}.app-v2 .app-menu-user-text .meta{font-size:12px;color:var(--ink-3)}.app-v2 .app-menu-signout{background:var(--card);color:var(--ink-2);border-color:var(--ds-border);border-radius:999px}@media (max-width:820px){.mf-bar-inner{padding:0 16px}.mf-bar-left{gap:0}.mf-desktop-only,.mf-nav{display:none}.mf-menu-toggle{display:flex}.mf-bar-right{gap:8px}.app-v2 .app-main{padding:20px 16px 48px}}@media (max-width:420px){.mf-credits .unit,.mf-minutes .unit{display:none}}.mf-dialog-layer{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:10vh 16px 16px;font-family:var(--font-body)}.mf-dialog-backdrop{position:fixed;inset:0;border:0;padding:0;cursor:default;background:rgba(18,18,26,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mf-dialog{position:relative;width:100%;border-radius:16px;border:1.5px solid var(--edge);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-panel-lg);padding:24px 26px 22px;outline:none}.mf-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mf-dialog-title{font-size:24px}.mf-dialog-desc{margin-top:8px;font-size:14px;line-height:1.55;color:var(--ink-2)}.mf-dialog-desc strong{color:var(--ink);font-weight:600}.mf-dialog-body{margin-top:20px}.mf-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.mf-delete-list{margin:0 0 16px;padding-left:18px;display:grid;gap:6px;list-style:disc;font-size:14px;line-height:1.5;color:var(--ink-2)}.mf-delete-list li::marker{color:var(--vermillion)}.mf-delete-confirm{display:grid;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2)}.mf-delete-confirm strong{color:var(--ink);letter-spacing:.04em}.mf-delete-error{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--vermillion)}.mf-dialog-head .mf-icon-btn{margin:-4px -8px 0 0}.mfd{display:flex;flex-direction:column;gap:28px}.mfd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 24px}.mfd-sub{margin-top:4px;font-size:14px;color:var(--ink-3)}.mfd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mfd-actions .btn-accent{box-shadow:3px 3px 0 var(--drop)}.mfd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:900px){.mfd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.mfd-stat{border-radius:12px;border:1px solid var(--ds-border);background:var(--card);padding:14px 16px}.mfd-stat-label{font-size:12.5px;color:var(--ink-3)}.mfd-stat-value{margin-top:6px;font-size:26px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.mfd-stat-meta{margin-top:6px;font-size:12px;color:var(--ink-3)}.mfd-sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mfd-sec-head h2{font-size:16px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.mfd-count{margin-left:4px;font-size:14px;font-weight:400;color:var(--ink-3)}.mfd-filters{display:flex;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none}.mfd-filters::-webkit-scrollbar{display:none}.mfd-filter{position:relative;white-space:nowrap;padding:6px 12px;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:500;background:var(--paper-2);color:var(--ink-3);transition:color .18s}.mfd-filter:hover{color:var(--ink)}.mfd-filter.active{color:var(--paper);background:transparent}.mfd-filter-pill{position:absolute;inset:0;border-radius:999px;background:var(--ink)}.mfd-filter-label{position:relative}.mfd-filter-count{margin-left:4px;opacity:.6}.mfd-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:36px 28px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media (max-width:520px){.mfd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}.mfd-new{width:100%;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;border-radius:6px;border:1.5px dashed var(--ds-border);background:transparent;color:var(--ink-3);font-family:inherit;transition:border-color .2s,color .2s}.mfd-new:hover{border-color:color-mix(in oklab,var(--ink) 40%,transparent);color:var(--ink)}.mfd-new-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid;transition:transform .3s var(--ease-brand)}.mfd-new:hover .mfd-new-plus{transform:rotate(90deg)}.mfd-new-title{font-size:14px;font-weight:500;color:var(--ink)}.mfd-new-sub{font-size:13px;line-height:1.4}.mfd-card,.mfd-cover-wrap{position:relative}.mfd-cover-wrap{aspect-ratio:3/4}.mfd-cover,.mfd-sheet{position:absolute;inset:0;border-radius:4px;border:1.5px solid var(--edge);box-shadow:var(--shadow-panel)}.mfd-sheet{background-color:#fff;background-image:radial-gradient(rgba(18,18,26,.09) 1.1px,transparent 1.3px);background-size:7px 7px;transition:transform .5s var(--ease-press)}.mfd-sheet:before{content:"";position:absolute;inset:7%;border:1.5px solid rgba(18,18,26,.55);background:linear-gradient(#fff,#fff) 0 44% /100% 5% no-repeat,linear-gradient(#fff,#fff) 56% 100% /5% 52% no-repeat}.mfd-sheet.one{transform:rotate(-3.5deg) translateX(-2%)}.mfd-sheet.two{transform:rotate(3deg) translateX(2%)}.mfd-card:focus-within .mfd-sheet.one,.mfd-card:hover .mfd-sheet.one{transform:rotate(-9deg) translate(-9%,-2%)}.mfd-card:focus-within .mfd-sheet.two,.mfd-card:hover .mfd-sheet.two{transform:rotate(8deg) translate(9%,-2%);transition-delay:.03s}.mfd-cover{background:#fff}.mfd-cover-link{position:absolute;inset:0;display:block}.mfd-cover-link img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mfd-placeholder.proj-thumb{--paper:#f7f3e8;--paper-2:#efeadb;--ink:#12121a;--vermillion-tint:#fbe9e3;height:100%;aspect-ratio:auto;padding:12px;border-bottom:0;background:var(--paper)}.mfd-chip{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1.3;background:hsla(45,57%,97%,.88);color:#12121a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.mfd-chip-dot{width:6px;height:6px;border-radius:999px;background:#8a8a92}.mfd-chip.done{background:rgba(18,18,26,.8);color:#f4efe3}.mfd-chip.done .mfd-chip-dot{background:#7fd18f}.mfd-chip.busy{background:var(--vermillion);color:#fff8f1;box-shadow:2px 2px 0 var(--drop)}.mfd-chip.busy .mfd-chip-dot{background:#fff8f1;animation:mfd-pulse 1.4s ease-in-out infinite}@keyframes mfd-pulse{50%{opacity:.35}}.mfd-card-tools{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .3s var(--ease-brand)}.mfd-card:focus-within .mfd-card-tools,.mfd-card:hover .mfd-card-tools{opacity:1;transform:none}@media (hover:none){.mfd-card-tools{opacity:1;transform:none}}.mfd-tool{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:0;background:rgba(18,18,26,.72);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration:none;transition:background-color .18s,transform .26s var(--ease-press)}.mfd-tool:hover{background:rgba(18,18,26,.9)}.mfd-tool.danger:hover{background:#b02e1d}.mfd-tool:active{transform:scale(.9)}.mfd-card-info{margin-top:16px}.mfd-card-title{font-family:var(--font-display);font-size:19px;font-weight:400;line-height:1.2;letter-spacing:-.015em;font-variation-settings:"opsz" 36,"SOFT" 50}.mfd-card-title a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--vermillion),var(--vermillion)) 0 100% /0 2px no-repeat;transition:background-size .5s var(--ease-brand)}.mfd-card-title a:focus-visible,.mfd-card:hover .mfd-card-title a{background-size:100% 2px}.mfd-card-meta{margin-top:4px;font-size:13px;color:var(--ink-3)}.mfd-card-credits{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.mfd-card-credits svg{color:var(--vermillion)}.mfd-video{margin-top:10px}.mfd-skeleton{list-style:none}.mfd-skeleton-cover,.mfd-skeleton-line{display:block;background:linear-gradient(90deg,var(--paper-2) 0,var(--paper-3) 40%,var(--paper-2) 80%);background-size:200% 100%;animation:psk-shimmer 1.6s ease-in-out infinite}.mfd-skeleton-cover{aspect-ratio:3/4;border-radius:4px}.mfd-skeleton-line{height:14px;width:70%;margin-top:16px;border-radius:6px}.mfd-skeleton-line.short{height:11px;width:45%;margin-top:8px}.mfd-error{grid-column:1/-1;padding:24px 0;font-size:14px;color:var(--danger)}.app-v2 .dash-loading{padding:64px 0;color:var(--ink-3)}.app-v2 .dash-loading-spin{border-color:var(--ds-border);border-top-color:var(--ink)}@media (prefers-reduced-motion:reduce){.app-v2 .btn,.mf-dialog .btn,.mfd-card-title a,.mfd-card-tools,.mfd-new-plus,.mfd-sheet{transition:none!important}.mfd-chip.busy .mfd-chip-dot,.mfd-skeleton-cover,.mfd-skeleton-line{animation:none}}.mf-card{border-radius:12px;border:1px solid var(--ds-border);background:var(--card);padding:20px 22px}.mf-card+.mf-card{margin-top:16px}.mf-card-title{font-size:16px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.mf-card-desc{margin-top:4px;font-size:13px;line-height:1.55;color:var(--ink-3)}.mf-card.danger{border-color:color-mix(in oklab,var(--danger) 35%,var(--ds-border))}.mf-card.danger .mf-card-title{color:var(--danger)}.mf-card-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.mf-rows{margin-top:12px}.mf-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--border-soft)}.mf-rows .mf-row:first-child{border-top:0}.mf-card>.mf-row:only-child{border-top:0;padding:0}.mf-card-title+.mf-row{margin-top:10px;border-top:0;padding-bottom:0}.mf-row>div{min-width:0}.mf-row .label{display:block;font-size:14px;font-weight:500;color:var(--ink)}.mf-row .meta{margin-top:2px;font-size:13px;line-height:1.5;color:var(--ink-3)}.mf-row .badge,.mf-row .btn,.mf-row .select{flex-shrink:0}.mf-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--ink) 35%,transparent);background:none;border:0;padding:0;font:inherit;cursor:pointer}.mf-link:hover{text-decoration-color:var(--vermillion)}.mf-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--ds-border);background:var(--card);font-size:14px;line-height:1.5;color:var(--ink-2)}.mf-note p{flex:1}.mf-note svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.mf-note strong,.mf-note-title{font-weight:600;color:var(--ink)}.mf-note.success{border-color:color-mix(in oklab,var(--success) 35%,var(--ds-border))}.mf-note.success svg{color:var(--success)}.mf-note.danger{border-color:color-mix(in oklab,var(--danger) 40%,var(--ds-border));color:var(--danger)}.mf-note-close{margin:-8px -8px -8px 0}.mfd-empty{display:flex;align-items:center;gap:36px;padding:28px 32px;border-radius:12px;border:1.5px dashed var(--ds-border);background-image:radial-gradient(var(--tone) 1.1px,transparent 1.3px);background-size:7px 7px}.mfd-empty-art{--paper:#f7f3e8;--paper-2:#efeadb;--ink:#12121a;--ink-3:#5f5f68;width:200px;height:auto;flex-shrink:0;filter:drop-shadow(3px 3px 0 var(--drop))}.mfd-empty-text .mf-title{font-size:24px}.mfd-empty-text p{margin:8px 0 20px;max-width:460px;font-size:14px;line-height:1.6;color:var(--ink-3)}@media (max-width:640px){.mfd-empty{flex-direction:column;text-align:center;gap:20px;padding:24px 20px}.mfd-empty-art{width:160px}.mfd-empty-text p{margin-left:auto;margin-right:auto}}.mfa{display:flex;flex-direction:column;gap:24px}.mfa-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:40px;align-items:start}@media (max-width:820px){.mfa-layout{grid-template-columns:1fr;gap:16px}}.mfa-nav{position:sticky;top:80px;display:flex;flex-direction:column;gap:2px}.mfa-nav button{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:14px;text-align:left;color:var(--ink-3);transition:color .18s}.mfa-nav button.active,.mfa-nav button:hover{color:var(--ink)}.mfa-nav button>svg{position:relative;width:15px;height:15px;flex-shrink:0}.mfa-nav button.active>svg{color:var(--vermillion)}.mfa-nav button>span:last-child{position:relative}.mfa-nav-pill{position:absolute;inset:0;border-radius:10px;background:var(--card);border:1px solid var(--ds-border)}@media (max-width:820px){.mfa-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.mfa-nav button{width:auto;white-space:nowrap}}.mfa-profile{display:flex;align-items:center;gap:16px}.mfa-photo{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:999px;-o-object-fit:cover;object-fit:cover;background:var(--ink);color:var(--paper);font-size:18px;font-weight:600;letter-spacing:.02em}.mfa-name{font-family:var(--font-display);font-size:20px;letter-spacing:-.015em;font-variation-settings:"opsz" 36,"SOFT" 50;color:var(--ink)}.mfa-email{margin-top:2px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.mfa-select{width:220px;max-width:100%}.mfa-saved{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--success)}.mfa-plan-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.015em;font-variation-settings:"opsz" 36,"SOFT" 50;color:var(--ink)}.mfa-plan-name .badge{font-family:var(--font-body);letter-spacing:0}.mfa-pending{color:var(--ink)}.mfa-plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mfa-credits{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.mfa-credits-head{display:flex;align-items:baseline;gap:8px}.mfa-credits-num{font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink)}.mfa-credits-label{font-size:14px;color:var(--ink-3)}.mfa-credits-empty{margin-top:10px;font-size:13px;color:var(--ink-3)}.mfa-credit-rows{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.mfa-credit-rows li+li{padding-top:12px;border-top:1px solid var(--border-soft)}.mfa-credit-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--ink-3)}.mfa-credit-line .label{font-size:14px;font-weight:500;color:var(--ink)}.mfa-credit-line strong{font-weight:600;color:var(--ink)}.mfa-credit-rows .mfa-bar{margin-top:8px}.mfa-credit-rows .meta{margin-top:6px}.mfa-credit-rows .meta,.mfa-custom{font-size:12.5px;color:var(--ink-3)}.mfa-custom{margin-top:14px}.mfa-bar{height:8px;border-radius:999px;background:var(--paper-2);overflow:hidden}.mfa-bar-fill{display:block;height:100%;border-radius:999px;background:var(--vermillion)}.mfa-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mfa-two,.mfa-two+.mf-card{margin-top:16px}.mfa-two .mf-card+.mf-card{margin-top:0}@media (max-width:720px){.mfa-two{grid-template-columns:1fr}}.mfa-list{list-style:none;margin:12px 0 0;padding:0}.mfa-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;color:var(--ink-2);border-top:1px solid var(--border-soft)}.mfa-list li:first-child{border-top:0}.mfa-list li span:last-child{color:var(--ink);font-weight:500}.mfa-list li.total{border-top:1px dashed var(--ds-border);font-weight:600;color:var(--ink)}.mfa-empty{color:var(--ink-3)}.mfa-empty,.mfa-table{margin-top:12px;font-size:13px}.mfa-table{width:100%;border-collapse:collapse}.mfa-table th{padding:8px 0;text-align:left;font-size:12.5px;font-weight:500;color:var(--ink-3);border-bottom:1px solid var(--ds-border)}.mfa-table td{padding:10px 0;color:var(--ink);border-bottom:1px solid var(--border-soft)}.mfa-table .num{text-align:right}.mfa-table .muted{color:var(--ink-3)}.mfa-table-empty{padding:28px 0!important;text-align:center;color:var(--ink-3)!important;border-bottom:0!important}.mfa-amt{font-weight:600;font-variant-numeric:tabular-nums}.mfa-amt.pos{color:var(--success)}.mfa-amt.neg{color:var(--ink-3)}.mfa-table-more{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.mfs{display:flex;flex-direction:column;gap:20px}.mfs-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(0,320px);gap:40px;align-items:start}@media (max-width:900px){.mfs-layout{grid-template-columns:1fr}}.mfs-side .mf-card-title{font-size:15px}.mfs-side ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.mfs-side li{display:flex;gap:10px;font-size:13px;line-height:1.5;color:var(--ink-2)}.mfs-side li svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--ink-3)}.mfs-side li strong{display:block;font-weight:500;color:var(--ink)}.mfs-form{display:flex;flex-direction:column;gap:4px}.mfs-form .field{margin-bottom:12px}.mfs-form .textarea{min-height:150px}.mfs-form .btn{align-self:flex-start}.mfs-reply{margin-bottom:14px;font-size:13px;color:var(--ink-3)}.mfs-reply strong{color:var(--ink);font-weight:500}.mfp-page-head{margin-bottom:20px}.mfp-currency{margin:-8px 0 16px;font-size:13px;color:var(--ink-3)}.mfp{display:flex;flex-direction:column;gap:32px}.mfp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.mfp-note{margin-top:2px;font-size:13px;color:var(--ink-3)}.mfp-cycle{display:inline-flex;gap:4px;padding:3px;border-radius:999px;border:1px solid var(--ds-border);background:var(--card)}.mfp-cycle button{position:relative;padding:6px 14px;border:0;border-radius:999px;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-3);transition:color .18s}.mfp-cycle button:hover{color:var(--ink)}.mfp-cycle button.active{color:var(--paper)}.mfp-cycle-pill{position:absolute;inset:0;border-radius:999px;background:var(--ink)}.mfp-cycle-label{position:relative;display:inline-flex;align-items:center;gap:6px}.mfp-save{padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--success-soft);color:var(--success)}.mfp-cycle button.active .mfp-save{background:color-mix(in oklab,var(--success) 22%,transparent);color:inherit}.mfp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}@media (max-width:1100px){.mfp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.mfp-grid{grid-template-columns:1fr}}.mfp-card{position:relative;display:flex;flex-direction:column;padding:20px;border-radius:14px;border:1px solid var(--ds-border);background:var(--card);transition:border-color .2s}.mfp-card:hover{border-color:color-mix(in oklab,var(--ink) 25%,transparent)}.mfp-card.popular{border:1.5px solid var(--vermillion);box-shadow:3px 3px 0 var(--drop)}.mfp-card.mine{border:1.5px solid var(--ink)}.mfp-tag{position:absolute;top:-11px;left:18px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.3;background:var(--ink);color:var(--paper)}.mfp-tag.accent{background:var(--vermillion);color:var(--on-accent)}.mfp-name{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.02em;font-variation-settings:"opsz" 48,"SOFT" 50;color:var(--ink)}.mfp-blurb{margin-top:4px;min-height:40px;font-size:13px;line-height:1.5;color:var(--ink-3)}.mfp-price{display:flex;align-items:baseline;gap:8px;margin-top:14px}.mfp-price .was{font-size:16px;color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--vermillion);text-decoration-thickness:2px}.mfp-price .now{font-size:34px;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.mfp-price .per{font-size:13px;color:var(--ink-3)}.mfp-billed{margin-top:6px;font-size:12px;color:var(--ink-3)}.mfp-cta{margin:16px 0 14px;width:100%}.mfp-credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:10px 12px;border-radius:10px;background:var(--paper-2);font-size:13px;color:var(--ink-2)}.mfp-credits strong{font-size:18px;font-weight:600;color:var(--ink)}.mfp-credits span{width:100%;font-size:12px;color:var(--ink-3)}.mfp-features{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.mfp-features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;color:var(--ink-2)}.mfp-features svg{width:14px;height:14px;margin-top:2px;flex-shrink:0;color:var(--vermillion)}.mfp-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}@media (max-width:900px){.mfp-lower{grid-template-columns:1fr}}.mfp-packs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}@media (max-width:520px){.mfp-packs{grid-template-columns:1fr}}.mfp-pack{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--ds-border);background:var(--card)}.mfp-pack .btn{align-self:flex-start}.mfp-pack-name{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.015em;font-variation-settings:"opsz" 36,"SOFT" 50;color:var(--ink)}.mfp-pack-desc{margin-top:2px;font-size:13px;line-height:1.5;color:var(--ink-3)}.mfp-pack-price{display:flex;align-items:baseline;gap:8px;margin-top:auto}.mfp-pack-price .now{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.mfp-pack-price .credits{font-size:13px;color:var(--ink-3)}.mfp-costs{list-style:none;margin:14px 0 0;padding:4px 16px;border-radius:12px;border:1px solid var(--ds-border);background:var(--card)}.mfp-costs li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border-soft)}.mfp-costs li:first-child{border-top:0}.mfp-costs .label{font-size:14px;font-weight:500;color:var(--ink)}.mfp-costs .meta{margin-top:1px;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.mfp-cost{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--paper-2);color:var(--ink)}.mfp-foot{font-size:13px;color:var(--ink-3)}.mfp-agree{margin-top:14px;font-size:12.5px;color:var(--ink-3);text-align:center}.mfp-coupon{height:44px;font-weight:600;text-transform:uppercase}.mfp-coupon-ok{margin-top:8px;font-size:13px;font-weight:600;color:var(--success)}.mfp-coupon-error{margin-top:8px;font-size:13px;color:var(--danger)}.mf-dialog-body>.mf-dialog-actions:not(:first-child){margin-top:20px}body:has(.app-v2) .pp-overlay{background:rgba(18,18,26,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body:has(.app-v2) .pp-overlay-card{border:1.5px solid var(--edge);border-radius:14px;box-shadow:var(--shadow-panel-lg);font-family:var(--font-body)}body:has(.app-v2) .toast-item{background:var(--popover);border-radius:12px;font-family:var(--font-body);box-shadow:var(--shadow-lift)}body:has(.app-v2) .toast-item.success{border-color:color-mix(in oklab,var(--success) 35%,var(--ds-border))}body:has(.app-v2) .pm-modal{border:1.5px solid var(--edge);box-shadow:var(--shadow-panel-lg);font-family:var(--font-body)}body:has(.app-v2) .pm-eyebrow{font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none}.app-v2 .toggle-switch{width:48px;height:28px;border-radius:999px;background:color-mix(in oklab,var(--ink-3) 60%,transparent);transition:background-color .2s}.app-v2 .toggle-switch:after{top:4px;left:4px;width:20px;height:20px;background:var(--paper);box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform .32s var(--ease-press)}.app-v2 .toggle-switch.on{background:var(--vermillion)}.app-v2 .toggle-switch.on:after{transform:translateX(20px)}body:has(.app-v2){--mono:var(--font-body)}body:has(.wiz-footer) .toast-container{bottom:84px}.wizard.app-v2{background:var(--paper);color:var(--ink);font-family:var(--font-body)}.mf-bar-inner.wide{max-width:1480px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}.mf-bar-inner.wide .mf-bar-right{justify-self:end}.mf-back{display:flex;align-items:center;gap:8px;min-width:0;justify-self:start;padding:4px 12px 4px 4px;border-radius:999px;color:var(--ink);text-decoration:none;transition:background-color .18s}.mf-back:hover{background:color-mix(in oklab,var(--paper-2) 80%,transparent)}.mf-back-arrow{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:999px;border:1px solid var(--ds-border);background:var(--card);transition:transform .3s var(--ease-brand)}.mf-back:hover .mf-back-arrow{transform:translateX(-2px)}.mf-back-arrow svg{width:16px;height:16px}.mf-back-crumb{font-size:14px;color:var(--ink-3);white-space:nowrap}.mf-back-crumb.sep{opacity:.6}.mf-back-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:17px;line-height:1;letter-spacing:-.01em;font-variation-settings:"opsz" 36}.mf-rail ol{list-style:none;margin:0;gap:2px;padding:4px;border-radius:999px;border:1px solid var(--ds-border);background:color-mix(in oklab,var(--card) 80%,transparent)}.mf-rail li,.mf-rail ol{display:flex;align-items:center}.mf-rail li{position:relative;gap:6px;height:32px;padding:0 12px;border-radius:999px;font-size:13px;white-space:nowrap;color:var(--ink-3)}.mf-rail li.done{color:var(--ink)}.mf-rail li.active{color:var(--on-accent)}.mf-rail-pill{position:absolute;inset:0;border-radius:999px;background:var(--vermillion)}.mf-rail-mark{position:relative;z-index:1;display:grid;place-items:center;width:16px;height:16px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;opacity:.75}.mf-rail li.done .mf-rail-mark{opacity:1}.mf-rail-mark svg{width:14px;height:14px;color:var(--success)}.mf-rail-label{position:relative;z-index:1}@media (max-width:1180px){.mf-rail li:not(.active) .mf-rail-label{display:none}}.mf-saved{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.mf-saved .dot{width:6px;height:6px;border-radius:999px;background:var(--success)}@media (max-width:1280px){.mf-saved{display:none}}@media (max-width:1023px){.mf-back-crumb{display:none}}@media (max-width:640px){.mf-bar-inner.wide .mf-credits{display:none}.mf-rail li{padding:0 9px}}@media (max-width:820px){.mf-bar-inner.wide{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.mf-rail{justify-self:center;overflow-x:auto;scrollbar-width:none;max-width:100%}.mf-back-title{display:none}.mf-back{padding-right:4px}}.app-v2 .wiz-body>*{animation:none}.app-v2 .wiz-body{max-width:1180px;padding:24px 24px 112px}.app-v2 .wiz-step-head{margin-bottom:20px}.app-v2 .wiz-step-head h2{font-family:var(--font-display);font-size:28px;font-weight:380;line-height:1.1;letter-spacing:-.02em;font-variation-settings:"opsz" 48,"SOFT" 50;color:var(--ink);margin-bottom:4px}.app-v2 .wiz-step-head h2 em{font-style:normal;color:inherit}.app-v2 .wiz-step-head p{font-size:14px;color:var(--ink-3)}.app-v2 .wiz-footer{min-height:64px;padding:10px max(24px,calc((100vw - 1480px) / 2 + 24px));background:color-mix(in oklab,var(--paper) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ds-border)}.app-v2 .wiz-counter{font-size:13px;color:var(--ink-3)}.app-v2 :is(.settings-panel-card,.ai-reasoning,.export-card,.cover-preview-card){background:var(--card);border:1px solid var(--ds-border);border-radius:12px}.app-v2 .settings-panel{gap:12px}.app-v2 .settings-panel-card{padding:14px 16px}.app-v2 :is(.settings-panel-card h4,.ai-reasoning h4,.export-card h4){font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:10px}.app-v2 :is(.style-pill,.color-opt){border-radius:10px;border-color:var(--ds-border);background:var(--paper);color:var(--ink-2);font-family:var(--font-body);font-size:13px;transition:border-color .18s,background-color .18s,color .18s,transform .26s var(--ease-press)}.app-v2 :is(.style-pill,.color-opt):hover{border-color:color-mix(in oklab,var(--ink) 30%,transparent);color:var(--ink)}.app-v2 :is(.style-pill,.color-opt):active{transform:scale(.96)}.app-v2 :is(.style-pill,.color-opt).active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.app-v2 .sample-chip{padding:5px 11px;font-size:12.5px;background:var(--card);border-color:var(--ds-border);color:var(--ink-2);font-family:var(--font-body)}.app-v2 .sample-chip:hover{border-color:color-mix(in oklab,var(--ink) 30%,transparent);color:var(--ink)}.app-v2 .toggle-row .lbl{font-size:13px;color:var(--ink-2)}.app-v2 .pages-val{font-family:var(--font-body);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.app-v2 .pages-slider input[type=range]{accent-color:var(--vermillion)}.app-v2 .story-textarea{min-height:clamp(220px,calc(100svh - 440px),420px);background-color:var(--card);font-family:var(--font-display);font-size:17px;line-height:1.65;font-variation-settings:"opsz" 18}.app-v2 .story-textarea::-moz-placeholder{color:var(--ink-4)}.app-v2 .story-textarea::placeholder{color:var(--ink-4)}.app-v2 :is(.char-counter,.wiz-save){font-size:12px;letter-spacing:0}.app-v2 .analysis-summary-grid{margin-bottom:20px}.app-v2 .analysis-field .af-label{font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}.app-v2 .analysis-field input.input{font-family:var(--font-body);font-size:14px}.app-v2 .analysis-field .af-val{font-family:var(--font-body);font-size:15px}.app-v2 :is(.cast-mini,.page-row){background:var(--card);border-color:var(--ds-border);border-radius:12px}.app-v2 .page-row:hover{border-color:color-mix(in oklab,var(--ink) 30%,transparent)}.app-v2 .page-row.open{border-color:var(--ink)}.app-v2 :is(.cast-mini .cm-role,.char-tab .ct-role){font-size:12px;letter-spacing:0;text-transform:capitalize;color:var(--ink-3)}.app-v2 .page-num{font-size:12.5px;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--ink-3)}.app-v2 .page-scene-badge{font-size:11.5px;letter-spacing:0;text-transform:capitalize;border-radius:999px;padding:2px 8px;background:var(--paper-2);border-color:transparent;color:var(--ink-2)}.app-v2 .page-row-main .what-happens{font-size:14px;color:var(--ink)}.app-v2 .celebrate-banner{border-radius:12px;padding:14px 18px;margin-bottom:20px!important}.app-v2 .celebrate-banner h3{font-family:var(--font-display);font-size:18px;font-weight:400;font-variation-settings:"opsz" 36,"SOFT" 50}.app-v2 .celebrate-banner p{font-size:13px}.app-v2 .char-studio-grid{background:var(--card);border-color:var(--ds-border);border-radius:14px;min-height:0}.app-v2 .char-tab{border-left:0;margin:0 8px;padding:9px 12px;border-radius:10px;font-size:14px}.app-v2 .char-tab:hover{background:var(--paper-2)}.app-v2 .char-tab.active{background:var(--paper);box-shadow:inset 0 0 0 1px var(--ds-border)}.app-v2 .char-tab .ct-check{color:var(--success)}.app-v2 .char-ref-panel{background:var(--paper)}.app-v2 .char-ref-img{width:auto;max-width:100%;height:clamp(280px,calc(100svh - 330px),560px);border:1.5px solid var(--edge);border-radius:6px;box-shadow:var(--shadow-panel);background:#fff}.app-v2 .char-fields-section{margin-bottom:16px}.app-v2 .char-fields-section h4{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:8px}.app-v2 .char-field label{font-size:12px;color:var(--ink-3)}.app-v2 .prompt-tag-display{font-size:12.5px;background:var(--paper-2);border-radius:8px}.app-v2 .char-fields .input,.app-v2 .char-fields .select,.app-v2 .char-fields .textarea{padding:8px 10px;font-size:13px}.app-v2 .layout-card{background:var(--card);border-color:var(--ds-border);border-radius:12px;transition:border-color .18s,transform .3s var(--ease-brand),box-shadow .3s var(--ease-brand)}.app-v2 .layout-card:hover{border-color:color-mix(in oklab,var(--ink) 30%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.app-v2 .layout-card.selected{border-color:var(--ink);box-shadow:3px 3px 0 var(--drop)}.app-v2 .layout-card .lc-num{font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--ink-3)}.app-v2 .layout-card .lc-name{font-size:14px}.app-v2 .layout-card .lc-panels{font-size:12px}.app-v2 .layout-panel-preview{background:var(--paper-2)}.app-v2 .lpp-p{background:color-mix(in oklab,var(--ink) 14%,var(--paper))}html.dark .app-v2 .layout-panel-preview{background:var(--paper-3);box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--ink) 45%,transparent);gap:4px;padding:5px}html.dark .app-v2 .lpp-p{background:color-mix(in oklab,var(--ink) 8%,var(--paper));box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--ink) 65%,transparent)}html.dark .app-v2 .da-halftone{background-image:radial-gradient(color-mix(in oklab,var(--ink) 38%,transparent) 1px,transparent 1.3px)}html.dark .app-v2 .da-stroke{background:linear-gradient(100deg,transparent 0,transparent 35%,color-mix(in oklab,var(--ink) 6%,transparent) 45%,color-mix(in oklab,var(--ink) 22%,transparent) 50%,color-mix(in oklab,var(--ink) 6%,transparent) 55%,transparent 65%,transparent 100%)}.app-v2 .ai-reasoning{padding:16px 18px}.app-v2 .ai-reasoning-row{border-bottom-style:solid;border-bottom-color:var(--border-soft)}.app-v2 .ar-page{font-size:12.5px;font-weight:600;min-width:56px}.app-v2 .gen-page{border:1.5px solid var(--edge);border-radius:4px;box-shadow:var(--shadow-panel);background:#fff}.app-v2 .gen-page:hover{border-color:var(--edge);transform:translateY(-2px)}.app-v2 .gen-page .gp-num{font-size:11.5px;letter-spacing:0;border-radius:999px;padding:2px 8px}.app-v2 .export-card{padding:16px 18px}.app-v2 .export-opt-row{background:var(--paper);border-radius:10px}.app-v2 .export-opt-row.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.app-v2 .cover-preview .cp-subtitle{font-family:var(--font-body);font-size:11px}.app-v2 .scroll-cue,.app-v2~.scroll-cue{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--vermillion)}.app-v2 .scroll-cue:hover{background:var(--ink)}body:has(.app-v2) .modal-backdrop{background:rgba(18,18,26,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body:has(.app-v2) .modal-box{border:1.5px solid var(--edge);border-radius:16px;box-shadow:var(--shadow-panel-lg);font-family:var(--font-body)}body:has(.app-v2) .modal-title{font-family:var(--font-display);font-weight:380;font-variation-settings:"opsz" 48,"SOFT" 50;letter-spacing:-.02em}.app-v2 .wiz-footer-right{gap:10px;min-width:0}.app-v2 .wiz-footer .btn-lg{height:42px;padding:0 20px;font-size:14px}.wiz-actions-note{max-width:460px;margin:0 6px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:900px){.wiz-actions-note{display:none}}@media (max-width:640px){.app-v2 .wiz-footer{padding:10px 16px}.app-v2 .wiz-counter{display:none}}.app-v2 .wiz-body{padding-bottom:96px}@media (min-width:901px){.app-v2 .wiz-1-grid{grid-template-columns:minmax(0,1fr) 380px;gap:28px}.app-v2 .settings-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-v2 .settings-panel>.settings-panel-card:first-child,.app-v2 .settings-panel>.settings-panel-card:last-child{grid-column:1/-1}}.app-v2 .style-pill{padding:8px 4px}.app-v2 .color-opt{padding:8px 6px}.app-v2 .story-textarea{min-height:clamp(220px,calc(100svh - 360px),460px)}.app-v2 .wiz-body{padding-bottom:84px}@media (min-width:901px){.app-v2 .settings-panel{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.app-v2 .pages-slider{gap:10px}.app-v2 .pages-val{min-width:24px}.app-v2 .story-textarea{min-height:clamp(220px,calc(100svh - 400px),460px)}@media (min-width:901px){.app-v2 .char-studio-grid{height:max(440px,calc(100svh - 57px - 64px - 150px))}.app-v2 :is(.char-tabs,.char-ref-panel,.char-fields){overflow-y:auto;scrollbar-width:thin}}.app-v2 .char-ref-img{height:clamp(240px,calc(100svh - 420px),560px)}.app-v2 .gen-side .export-card{order:-1}.mfp-video{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;border-radius:10px;font-size:13px;color:var(--ink-2);background:color-mix(in oklab,var(--vermillion) 9%,var(--paper-2))}.mfp-video strong{font-size:16px;font-weight:600;color:var(--ink)}.mfp-video svg{width:16px;height:16px;flex-shrink:0;color:var(--vermillion)}.mfp-video.none{background:var(--paper-2)}.mfp-video.none,.mfp-video.none svg{color:var(--ink-3)}.studio-slider{--pad:10%;--thumb:24px;--ss-surface:var(--card,var(--paper));--ss-rest:color-mix(in oklab,var(--ink) 15%,transparent);margin:6px 0 12px}.studio-slider-label{display:block;font-size:13px;font-weight:600;line-height:1.25;color:var(--ink)}.ss-rail{position:relative;height:34px}.ss-track{position:absolute;top:50%;left:var(--pad);right:var(--pad);height:8px;transform:translateY(-50%);border-radius:999px;background:var(--ss-rest);overflow:hidden}.ss-fill{display:block;width:calc(var(--v) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklab,var(--vermillion) 70%,#ffb25e),var(--vermillion));transition:width .35s cubic-bezier(.16,1,.3,1)}.ss-dot{position:absolute;top:50%;left:calc(var(--pad) + var(--at) * (100% - 2 * var(--pad)));width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ss-surface);box-shadow:inset 0 0 0 2.5px color-mix(in oklab,var(--ink) 30%,transparent);transition:background .25s,box-shadow .25s}.ss-dot.on{background:var(--vermillion);box-shadow:0 0 0 2px var(--ss-surface)}.ss-pulse{position:absolute;top:50%;left:calc(var(--pad) + var(--v) * (100% - 2 * var(--pad)));width:var(--thumb);height:var(--thumb);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.studio-slider.is-new .ss-pulse{animation:ss-pulse 1.9s ease-out infinite}.studio-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:calc(var(--pad) - var(--thumb) / 2);z-index:1;width:calc(100% - 2 * var(--pad) + var(--thumb));height:100%;margin:0;background:transparent;cursor:pointer}.studio-slider input[type=range]::-webkit-slider-runnable-track{height:34px;background:transparent}.studio-slider input[type=range]::-moz-range-track{height:34px;background:transparent}.studio-slider input[type=range]::-moz-range-progress{background:transparent}.studio-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:5px;border-radius:50%;background:var(--vermillion);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3);-webkit-transition:transform .15s;transition:transform .15s}.studio-slider input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--vermillion);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.studio-slider input[type=range]:active::-webkit-slider-thumb,.studio-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.studio-slider input[type=range]:focus-visible{outline:none}.studio-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 8px rgba(0,0,0,.3),0 0 0 5px color-mix(in oklab,var(--vermillion) 35%,transparent)}.studio-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px rgba(0,0,0,.3),0 0 0 5px color-mix(in oklab,var(--vermillion) 35%,transparent)}.ss-stops{display:grid;grid-template-columns:repeat(var(--n,5),1fr)}.studio-slider.is-many .ss-stops button{padding:3px 4px;font-size:11px}.ss-stops button{justify-self:center;padding:3px 7px;border:0;border-radius:999px;background:none;font:inherit;font-size:12px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ink-3);cursor:pointer;transition:background .2s,color .2s}.ss-stops button:hover{color:var(--ink)}.ss-stops button.on{background:var(--vermillion);color:#fff}@keyframes ss-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--vermillion) 55%,transparent)}75%,to{box-shadow:0 0 0 13px color-mix(in oklab,var(--vermillion) 0,transparent)}}@media (prefers-reduced-motion:reduce){.studio-slider.is-new .ss-pulse{animation:none}.ss-fill{transition:none}}.sp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:start;max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,3vw,32px) 64px}@media (max-width:880px){.sp{grid-template-columns:1fr}}.sp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font:600 13px/1 var(--font-body,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--vermillion)}.sp-eyebrow svg{width:15px;height:15px}.sp-title{margin:0;font:400 clamp(40px,5.4vw,64px)/1.02 var(--font-display,Georgia,serif);letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.sp-title em{font-style:italic;color:var(--vermillion)}.sp-lede{margin:18px 0 0;max-width:46ch;font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:var(--ink-2)}.sp-mail{display:inline-grid;gap:4px;margin-top:26px;padding:14px 18px;border-radius:16px;border:1px solid var(--ds-border);background:var(--card,var(--paper));color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;transition:border-color .2s,transform .2s}.sp-mail span{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sp-mail:hover{border-color:color-mix(in oklab,var(--vermillion) 45%,var(--ds-border));transform:translateY(-1px)}.sp-tips{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}.sp-tips li{display:flex;gap:10px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.sp-tips svg{flex:none;width:17px;height:17px;margin-top:2px;color:var(--vermillion)}.sp-tips strong{color:var(--ink);font-weight:600}.sp-tips a{color:var(--vermillion);text-decoration:underline;text-underline-offset:3px}.sp-card{padding:clamp(20px,3vw,30px);border-radius:22px;border:1px solid var(--ds-border);background:var(--card,var(--paper));box-shadow:0 24px 60px -36px rgba(0,0,0,.35)}.sp-form{display:grid;gap:16px}.sp-form .btn{justify-self:start}.sp-reply{margin:0;font-size:13px;color:var(--ink-3)}.sp-reply strong{color:var(--ink-2)}.sp-note{display:flex;gap:10px;margin:0 0 18px;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5}.sp-note p{margin:0}.sp-note svg{flex:none;width:18px;height:18px;margin-top:1px}.sp-note.ok{background:color-mix(in oklab,#2f9e5b 14%,transparent);color:var(--ink)}.sp-note.ok svg{color:#2f9e5b}.sp-note.bad{background:color-mix(in oklab,var(--vermillion) 14%,transparent);color:var(--ink)}.ln-more{margin:0 0 14px;font-size:13.5px;color:var(--ink-3)}.ln-more a{color:var(--vermillion);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pu-body{display:flex;flex-direction:column;gap:16px}.pu-lede{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.pu-lede strong{color:var(--ink)}.pu-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:460px){.pu-compare{grid-template-columns:1fr}}.pu-plan{padding:12px 14px;border-radius:12px;border:1px solid var(--ds-border);background:var(--paper-2)}.pu-plan.new{border:1.5px solid var(--vermillion);background:color-mix(in oklab,var(--vermillion) 7%,var(--card));box-shadow:3px 3px 0 var(--drop)}.pu-plan-label{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.pu-plan.new .pu-plan-label{color:var(--vermillion)}.pu-plan-label svg{width:13px;height:13px}.pu-plan-row{margin:2px 0;font-size:13.5px;color:var(--ink-2)}.pu-plan-row strong{font-size:15px;color:var(--ink)}.pu-plan-row.muted{color:var(--ink-3)}.pu-plan-price{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--ink)}.pu-points{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.pu-agree,.pu-points strong{color:var(--ink)}.pu-agree{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--ds-border);background:var(--card);font-size:13.5px;line-height:1.5;cursor:pointer}.pu-agree input{width:17px;height:17px;margin-top:1px;flex-shrink:0;accent-color:var(--vermillion);cursor:pointer}.pu-terms{margin:-4px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.pu-error{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--danger);background:color-mix(in oklab,var(--danger) 9%,transparent)}.mf-dialog-actions .btn svg{width:15px;height:15px}.app-v2 .vu{display:flex;flex-direction:column;gap:28px;padding-bottom:40px}.app-v2 .vu-head{max-width:720px}.app-v2 .vu-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vermillion)}.app-v2 .vu-eyebrow svg{width:15px;height:15px}.app-v2 .vu-title{font-size:clamp(30px,3.6vw,42px)}.app-v2 .vu-sub{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--ink-2)}.app-v2 .vu-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.app-v2 .vu-actions .btn svg{width:16px;height:16px}.app-v2 .vu-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px;align-items:start}@media (max-width:960px){.app-v2 .vu-grid{grid-template-columns:1fr}}.app-v2 .vu-side{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;border:1px solid var(--ds-border);background:var(--card)}.app-v2 .vu-side .mf-section-title:not(:first-child){margin-top:10px}.app-v2 .vu-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-v2 .vu-features li{display:flex;gap:8px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.app-v2 .vu-features svg{width:15px;height:15px;margin-top:2px;flex-shrink:0;color:var(--vermillion)}.app-v2 .vu-plans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.app-v2 .vu-plans li{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--border-soft);font-size:13.5px}.app-v2 .vu-plans li:first-child{border-top:0}.app-v2 .vu-plan-name{font-weight:600;color:var(--ink)}.app-v2 .vu-plan-minutes{color:var(--ink-2)}.app-v2 .vu-plan-minutes strong{color:var(--ink)}.app-v2 .vu-note,.app-v2 .vu-plan-price{color:var(--ink-3)}.app-v2 .vu-note{margin:0;font-size:12.5px;line-height:1.5}.app-v2{--app-glow:rgba(217,58,38,.07);--app-glow-2:rgba(240,160,90,.09)}html.dark .app-v2{--app-glow:rgba(236,77,49,.22);--app-glow-2:rgba(255,140,60,.1)}.app-v2 .app-glow{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.app-v2 .app-glow span{position:absolute;filter:blur(12px);animation:app-glow 18s ease-in-out infinite alternate}.app-v2 .app-glow span:first-child{width:min(1000px,120vw);height:820px;right:-14%;top:-32%;background:radial-gradient(closest-side,var(--app-glow),transparent 72%),radial-gradient(closest-side at 30% 70%,var(--app-glow-2),transparent 70%)}.app-v2 .app-glow span:last-child{width:min(760px,100vw);height:640px;left:-22%;bottom:-36%;opacity:.75;background:radial-gradient(closest-side,var(--app-glow),transparent 72%);animation-duration:23s;animation-direction:alternate-reverse}.app-v2 .app-main{position:relative;z-index:1}@keyframes app-glow{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-5%,6%,0) scale(1.08)}to{transform:translate3d(4%,-3%,0) scale(.96)}}@media (prefers-reduced-motion:reduce){.app-v2 .app-glow span{animation:none}}.mf-toggle{position:relative;flex-shrink:0;width:46px;height:26px;padding:0;border-radius:999px;border:1px solid color-mix(in oklab,var(--ink) 24%,var(--card));background:color-mix(in oklab,var(--ink) 13%,var(--card));cursor:pointer;transition:background-color .2s,border-color .2s}.mf-toggle .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .25s var(--ease-press,cubic-bezier(.34,1.36,.64,1))}html.dark .mf-toggle:not(.on){border-color:color-mix(in oklab,var(--ink) 30%,var(--card));background:color-mix(in oklab,var(--ink) 20%,var(--card))}html.dark .mf-toggle:not(.on) .knob{background:var(--ink-2);box-shadow:0 1px 3px rgba(0,0,0,.5)}.mf-toggle.on{background:var(--vermillion);border-color:var(--vermillion)}.mf-toggle.on .knob{transform:translateX(20px);background:#fff}.mf-toggle:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}.mf-toggle:disabled{opacity:.55;cursor:default}.mf-label-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.mf-label-line .badge{flex-shrink:0}.qb-body{display:flex;flex-direction:column;gap:14px}.qb-pick{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qb-amount{font-size:15px;color:var(--ink-2)}.qb-amount .num{font-size:32px}.qb-amount .num,.qb-price{font-weight:600;letter-spacing:-.02em;color:var(--ink)}.qb-price{font-size:28px}.qb-sub{margin:-8px 0 4px;font-size:13px;line-height:1.5;color:var(--ink-3)}.qb-body .studio-slider{margin:0}.qb-terms{margin:-2px 0 0;font-size:12px;line-height:1.5;text-align:center;color:var(--ink-3)}.qb-done p{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.qb-done strong{color:var(--ink)}.mfp-yearly-note{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}