:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root{--paper-cream:#fcf9f3;--paper-cream-deep:#f4eee2;--paper-edge:#e9e0cf;--surface-raised:#ffffff;--surface:var(--paper-cream);--surface-2:var(--paper-cream-deep);--border-soft:var(--paper-edge);--ink-primary:#211c17;--ink-secondary:#5f564b;--ink-tertiary:#938776;--sepia-muted:var(--ink-tertiary);--sepia-light:#d8a673;--sepia-base:#b06a44;--sepia-deep:#8a4f2e;--accent:var(--sepia-base);--accent-strong:var(--sepia-deep);--accent-amber:var(--sepia-light);--accent-rose:#bd7a6e;--accent-gradient:linear-gradient(135deg,#cf9a68,#b46f47 60%,#a96a55);--accent-gradient-soft:linear-gradient(135deg,#e3c39c,#cfa282 55%,#c19a92);--accent-soft:color-mix(in srgb,var(--sepia-base) 10%,var(--paper-cream));--accent-ring:color-mix(in srgb,var(--sepia-base) 34%,transparent);--on-accent:#fff7ef;--sage:#4f8a78;--sage-soft:color-mix(in srgb,#4f8a78 12%,var(--paper-cream));--functional-error:#c0432e;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(58,42,24,0.05),0 1px 1px rgba(58,42,24,0.04);--shadow-md:0 6px 18px -6px rgba(58,42,24,0.12),0 2px 6px -2px rgba(58,42,24,0.06);--shadow-lg:0 28px 56px -18px rgba(58,42,24,0.20),0 10px 24px -10px rgba(58,42,24,0.10);--shadow-glow:0 10px 30px -10px color-mix(in srgb,var(--accent) 30%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper-cream:#17130f;--paper-cream-deep:#1f1a15;--surface-raised:#241e18;--paper-edge:#3a332a;--ink-primary:#f1e9db;--ink-secondary:#c2b4a0;--ink-tertiary:#8e8273;--sepia-light:#ddb083;--sepia-base:#c67e54;--sepia-deep:#d99e7e;--accent-rose:#cf9088;--sage:#6fb29c;--on-accent:#1a120c;--functional-error:#f08a76;--shadow-sm:0 1px 2px rgba(0,0,0,0.45);--shadow-md:0 6px 20px -6px rgba(0,0,0,0.55),0 2px 6px -2px rgba(0,0,0,0.4);--shadow-lg:0 28px 56px -18px rgba(0,0,0,0.65),0 10px 24px -10px rgba(0,0,0,0.45);--shadow-glow:0 10px 30px -10px color-mix(in srgb,var(--accent) 36%,transparent)}}:root[data-theme=dark]{color-scheme:dark;--paper-cream:#17130f;--paper-cream-deep:#1f1a15;--surface-raised:#241e18;--paper-edge:#3a332a;--ink-primary:#f1e9db;--ink-secondary:#c2b4a0;--ink-tertiary:#8e8273;--sepia-light:#ddb083;--sepia-base:#c67e54;--sepia-deep:#d99e7e;--accent-rose:#cf9088;--sage:#6fb29c;--on-accent:#1a120c;--functional-error:#f08a76;--shadow-sm:0 1px 2px rgba(0,0,0,0.45);--shadow-md:0 6px 20px -6px rgba(0,0,0,0.55),0 2px 6px -2px rgba(0,0,0,0.4);--shadow-lg:0 28px 56px -18px rgba(0,0,0,0.65),0 10px 24px -10px rgba(0,0,0,0.45);--shadow-glow:0 10px 30px -10px color-mix(in srgb,var(--accent) 36%,transparent)}.theme-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:28px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:999px;flex-shrink:0}.theme-switch:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px}.theme-switch-track{position:absolute;inset:0;border-radius:999px;background:var(--paper-edge);border:1px solid var(--paper-edge);transition:background-color .16s ease,border-color .16s ease}.theme-switch-track[data-on=true]{background:color-mix(in srgb,var(--sepia-base) 35%,var(--paper-cream-deep));border-color:var(--sepia-base)}.theme-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--paper-cream);box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.4,0,.2,1)}.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translateX(26px)}.theme-switch-icons{position:relative;z-index:1;display:flex;width:100%;justify-content:space-between;padding:0 7px;font-size:11px;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.55}.theme-switch-icon--sun{color:var(--sepia-deep)}.theme-switch-icon--moon{color:var(--ink-secondary)}.app-list-item,.app-panel,.app-shell,.auth-input,.btn,.invite-shell,.landing-shell,.lp-memory,.lp-tile,body{transition:background-color .18s ease,color .18s ease,border-color .18s ease}*{box-sizing:border-box}body{margin:0;background:var(--paper-cream);background-image:radial-gradient(60rem 60rem at 12% -10%,color-mix(in srgb,var(--accent-amber) 16%,transparent) 0,transparent 60%),radial-gradient(52rem 52rem at 100% 0,color-mix(in srgb,var(--accent-rose) 12%,transparent) 0,transparent 55%);background-attachment:fixed;background-repeat:no-repeat;color:var(--ink-primary);font-family:var(--font-sans),Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"ss01","cv01"}.font-display{font-family:var(--font-display),var(--font-serif),Georgia,serif}.bg-paper-cream{background:var(--paper-cream)}.text-ink-primary{color:var(--ink-primary)}.font-sans{font-family:var(--font-sans),Inter,-apple-system,BlinkMacSystemFont,sans-serif}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-book-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lp-wave-pulse{0%,to{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1.05);opacity:1}}[data-reveal]{--reveal-index:0}[data-reveal=hidden]{opacity:0;transform:translateY(18px)}[data-reveal=visible]{opacity:1;transform:translateY(0);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-index, 0) * .11s)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}.lp{min-height:100vh;background:var(--paper-cream);color:var(--ink-primary)}.lp a{color:inherit}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper-cream) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--paper-edge) 60%,transparent)}.lp-nav-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}.lp-nav-toggle-wrap{margin-left:auto}.lp-nav-auth-wrap,.lp-nav-toggle-wrap{display:flex;align-items:center;flex-shrink:0}.lp-nav-auth-wrap{justify-content:flex-end;min-width:0}.lp-nav-burger{display:none;margin-left:auto}@media (max-width:768px){.lp-nav-auth-wrap,.lp-nav-links,.lp-nav-region-wrap,.lp-nav-toggle-wrap{display:none}.lp-nav-inner{padding:12px 16px;gap:12px}.lp-nav-brand{flex:0 1 auto;min-width:0;max-width:min(52vw,10.5rem)}.lp-nav-burger{display:inline-flex}}.lp-nav-brand{display:inline-flex;align-items:center;flex-shrink:0;max-width:min(100%,14rem);text-decoration:none;color:var(--ink-primary)}.lp-nav-brand:hover{color:var(--sepia-deep)}.lp-nav-brand:focus-visible{outline:2px solid var(--sepia-base);outline-offset:4px;border-radius:4px}.lp-nav-links{display:flex;flex-wrap:nowrap;gap:24px;margin-left:16px;font-size:14.5px;color:var(--ink-secondary)}.lp-nav-links a{text-decoration:none;white-space:nowrap;padding:6px 2px;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.lp-nav-links a:hover{color:var(--ink-primary);border-bottom-color:var(--sepia-base)}.lp-hero{position:relative;max-width:1120px;margin:0 auto;padding:88px 24px 96px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.lp-hero-inner{position:relative;z-index:1;max-width:620px}.lp-hero-inner>*{opacity:0;animation:lp-fade-up .82s cubic-bezier(.16,1,.3,1) both}.lp-hero-inner>:first-child{animation-delay:80ms}.lp-hero-inner>:nth-child(2){animation-delay:.2s}.lp-hero-inner>:nth-child(3){animation-delay:.36s}.lp-hero-inner>:nth-child(4){animation-delay:.52s}.lp-hero-inner>:nth-child(5){animation-delay:.66s}@media (prefers-reduced-motion:reduce){.lp-hero-inner>*{opacity:1;animation:none}}.lp-eyebrow{margin:0 0 14px;font-family:var(--font-sans),system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sepia-base)}.lp-hero-title{margin:0;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:clamp(44px,7vw,76px);line-height:1.02;letter-spacing:-.03em;font-weight:600;color:var(--ink-primary)}.lp-hero-sub{margin:22px 0 0;font-size:19px;line-height:1.6;color:var(--ink-secondary);max-width:560px}.lp-hero-ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.lp-cta-primary{padding:14px 26px;box-shadow:0 4px 14px rgba(110,85,53,.18)}.lp-cta-primary,.lp-cta-secondary{font-size:15.5px;border-radius:999px}.lp-cta-secondary{padding:14px 22px}.lp-hero-meta{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-tertiary)}.lp-hero-meta li{font-feature-settings:"ss01"}.lp-lang-scripts{margin-top:10px;font-size:13px;line-height:1.7;letter-spacing:.01em}.region-selector{position:relative;display:inline-flex}.region-pill{display:inline-flex;align-items:center;gap:6px;max-width:12rem;padding:6px 10px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-secondary);background:transparent;border:1px solid var(--paper-edge);border-radius:var(--radius-pill,999px);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.region-pill:hover{color:var(--ink-primary);border-color:var(--accent-ring,var(--accent))}.region-pill__globe{font-size:13px;line-height:1}.region-pill__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-pill__chev{font-size:10px;color:var(--ink-tertiary)}.region-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:15rem;padding:14px;background:var(--surface-raised);border:1px solid var(--paper-edge);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-md,0 12px 32px rgba(0,0,0,.18))}.region-fields{gap:10px}.region-field,.region-fields{display:flex;flex-direction:column}.region-field{gap:4px}.region-field__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.region-field select{font:inherit;font-size:14px;padding:7px 10px;border-radius:var(--radius-md,10px);border:1px solid var(--paper-edge);background:var(--surface-2,var(--surface-raised));color:var(--ink-primary);cursor:pointer;width:100%}.region-featured{margin:2px 0 0;font-size:12px;color:var(--ink-tertiary)}.region-featured strong{color:var(--ink-secondary);font-weight:600}.region-selector--inline{width:100%}.lp-nav-region-wrap{display:flex;align-items:center}.profile-menu{position:relative;display:inline-flex}.profile-menu__trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;font:inherit;color:var(--ink-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill,999px);cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-menu__trigger:hover{border-color:var(--paper-edge);background:var(--surface-2,rgba(0,0,0,.03))}.profile-menu__avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 auto}.profile-menu__avatar--initial{display:grid;place-items:center;font-size:13px;font-weight:600;color:#fff;background:var(--accent-gradient,var(--accent))}.profile-menu__name{font-size:14px;font-weight:500;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__chev{font-size:10px;color:var(--ink-tertiary)}.profile-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:14rem;padding:6px;background:var(--surface-raised);border:1px solid var(--paper-edge);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-md,0 12px 32px rgba(0,0,0,.18))}.profile-menu__header{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--paper-edge)}.profile-menu__header-name{font-weight:600;color:var(--ink-primary)}.profile-menu__header-email{font-size:12px;color:var(--ink-tertiary);overflow:hidden;text-overflow:ellipsis}.profile-menu__item{display:block;width:100%;text-align:left;padding:9px 10px;font:inherit;font-size:14px;color:var(--ink-primary);text-decoration:none;background:transparent;border:none;border-radius:var(--radius-md,10px);cursor:pointer}.profile-menu__item:hover{background:var(--surface-2,rgba(0,0,0,.04))}.profile-menu__item--danger{color:var(--error,#b3261e)}.lp-country-langs{margin-top:32px;padding-top:24px;border-top:1px solid var(--paper-edge);text-align:center}.lp-country-langs-label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:14px}.lp-country-lang-list{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:52rem}.lp-country-lang{display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border-radius:var(--radius-pill,999px);border:1px solid var(--paper-edge);background:var(--surface-2,rgba(0,0,0,.03));font-size:13px}.lp-country-lang-en{font-weight:600;color:var(--ink-primary)}.lp-country-lang-native{color:var(--ink-tertiary)}.lp-hero-lang-rotator{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;cursor:help}.lp-hero-lang-label{color:var(--ink-tertiary)}.lp-hero-lang-sep{color:var(--paper-edge)}.lp-hero-lang-native{font-size:15px;font-weight:500;color:var(--sepia-deep);min-width:4ch;transition:opacity .35s ease}.lp-privacy-body{max-width:42rem;margin:32px auto 0;padding:0 24px}.lp-privacy-h3{margin:24px 0 8px;font-family:var(--font-serif);font-size:1.15rem;font-weight:500;color:var(--ink-primary)}.lp-privacy-h3:first-child{margin-top:0}.lp-privacy-body p{margin:0 0 14px;font-size:15px;line-height:1.65;color:var(--ink-secondary)}.lp-privacy-body h2.lp-privacy-h3{margin-top:32px}.lp-privacy-list{margin:0 0 14px;padding-left:20px;list-style:disc}.lp-privacy-list li{margin:0 0 8px;font-size:15px;line-height:1.65;color:var(--ink-secondary)}.lp-privacy-list li strong{color:var(--ink-primary);font-weight:600}.lp-privacy-updated{margin-top:14px;font-size:13px;color:var(--ink-tertiary,var(--ink-secondary))}@media (prefers-reduced-motion:reduce){.lp-hero-lang-native{transition:none}}.lp-dot{color:var(--paper-edge)}.lp-hero-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;max-width:380px;width:100%;margin-left:auto;filter:drop-shadow(0 18px 40px rgba(94,75,47,.18));opacity:0;animation:lp-fade-up 1.1s cubic-bezier(.16,1,.3,1) .22s both}.lp-hero-mark>svg{animation:lp-book-breathe 9s ease-in-out 1.4s infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.lp-hero-mark{opacity:1}.lp-hero-mark,.lp-hero-mark>svg{animation:none}}@media (max-width:880px){.lp-hero{grid-template-columns:1fr;gap:32px;padding:56px 24px 72px}.lp-hero-mark{order:-1;max-width:220px;margin:0 auto}}.lp-section{max-width:1120px;margin:0 auto;padding:72px 24px}.lp-section+.lp-section{border-top:1px solid color-mix(in srgb,var(--paper-edge) 70%,transparent)}.lp-section-head{max-width:720px;margin:0 auto 40px;text-align:center}.lp-section-title{margin:0;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.025em;font-weight:600;color:var(--ink-primary)}.lp-section-sub{margin:16px auto 0;max-width:620px;font-size:17px;line-height:1.65;color:var(--ink-secondary)}.lp-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.lp-tile{background:var(--surface-raised);border:1px solid var(--paper-edge);border-radius:var(--radius-xl);padding:30px 26px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s ease,border-color .26s ease}.lp-tile:hover{transform:translateY(-4px);border-color:var(--accent-ring);box-shadow:var(--shadow-lg)}.lp-tile-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-md);background:var(--accent-gradient);color:var(--on-accent);border:none;box-shadow:var(--shadow-glow)}.lp-tile h3{margin:4px 0 0;font-family:var(--font-serif),Lora,Georgia,serif;font-size:21px;line-height:1.25;font-weight:500;color:var(--ink-primary)}.lp-tile p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-secondary)}@media (max-width:880px){.lp-why-grid{grid-template-columns:1fr}}.lp-glimpse{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-cream-deep) 60%,var(--paper-cream)) 0,var(--paper-cream) 100%)}.lp-glimpse-grid{display:flex;gap:24px;max-width:1120px;margin:0 auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--sepia-light) transparent}.lp-glimpse-grid::-webkit-scrollbar{height:8px}.lp-glimpse-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sepia-light) 70%,transparent);border-radius:999px}.lp-memory{flex:0 0 clamp(266px,40%,372px);scroll-snap-align:start;background:var(--surface-raised);border:1px solid var(--paper-edge);border-radius:var(--radius-lg);padding:30px 28px 28px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s ease}.lp-memory:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.lp-memory:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--accent-gradient)}.lp-memory-tag{font-family:var(--font-sans),system-ui,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sepia-base);margin-bottom:10px}.lp-memory-title{margin:0 0 8px;font-family:var(--font-serif),Lora,Georgia,serif;font-size:22px;font-weight:500;color:var(--ink-primary);line-height:1.25}.lp-memory-meta{font-size:13px;color:var(--ink-tertiary);margin-bottom:16px}.lp-memory-wave{display:flex;align-items:flex-end;gap:3px;height:24px;margin-bottom:16px;opacity:.85}.lp-memory-wave span{width:4px;border-radius:1px;background:var(--sepia-light);transform-origin:bottom}.lp-memory-wave span:nth-child(odd){background:var(--sepia-base)}.lp-memory[data-reveal=visible] .lp-memory-wave span{animation:lp-wave-pulse 1.5s ease-in-out infinite;animation-delay:calc(var(--bar-i, 0) * 90ms)}@media (prefers-reduced-motion:reduce){.lp-memory[data-reveal=visible] .lp-memory-wave span{animation:none}}.lp-memory-quote{margin:0;font-family:var(--font-serif),Lora,Georgia,serif;font-size:16.5px;line-height:1.6;color:var(--ink-primary);font-style:italic}@media (max-width:720px){.lp-memory{flex-basis:84%}}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;counter-reset:lp-steps}.lp-steps>li{position:relative;background:var(--surface-raised);border:1px solid var(--paper-edge);border-radius:var(--radius-xl);padding:30px 26px 26px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s ease}.lp-steps>li:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.lp-step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);font-family:var(--font-display),var(--font-serif),Lora,Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--on-accent);background:var(--accent-gradient);box-shadow:var(--shadow-glow)}.lp-steps h3{margin:0;font-family:var(--font-serif),Lora,Georgia,serif;font-size:20px;line-height:1.25;font-weight:500;color:var(--ink-primary)}.lp-steps p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-secondary)}@media (max-width:880px){.lp-steps{grid-template-columns:1fr}}.lp-privacy{text-align:center;background:linear-gradient(180deg,var(--paper-cream) 0,color-mix(in srgb,var(--paper-cream-deep) 70%,var(--paper-cream)) 100%)}.lp-privacy .lp-section-head{margin-bottom:0}.lp-begin{padding-bottom:96px}.lp-begin-card{max-width:560px;margin:0 auto;background:var(--surface-raised);border:1px solid var(--paper-edge);border-radius:var(--radius-xl);padding:44px 40px;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.lp-begin-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent-gradient)}.lp-begin-card .lp-section-title{font-size:clamp(26px,3.4vw,32px)}.lp-begin-card .auth-panel{margin:24px auto 0;text-align:left}.lp-begin-signed-in{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:14px}.lp-begin-welcome{margin:0;font-size:15px;color:var(--ink-secondary)}.lp-footer{border-top:1px solid color-mix(in srgb,var(--paper-edge) 70%,transparent);padding:28px 24px 36px;background:color-mix(in srgb,var(--paper-cream-deep) 60%,var(--paper-cream))}.lp-footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px}.lp-footer-brand-block{display:flex;align-items:baseline;gap:12px;min-width:0}.lp-footer-brand{font-family:var(--font-serif),Lora,Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink-primary)}.lp-footer-tag{font-size:13px;color:var(--ink-tertiary)}.lp-footer-links{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-secondary)}.lp-footer-links a{text-decoration:none;transition:color .16s ease}.lp-footer-links a:hover{color:var(--ink-primary)}.lp-footer-meta{font-size:12.5px;color:var(--ink-tertiary)}@media (max-width:600px){.lp-footer-inner{flex-direction:column;align-items:flex-start;gap:10px}.lp-footer-brand-block{flex-wrap:wrap}}.auth-status{display:flex;align-items:center;gap:10px;color:var(--ink-secondary);font-size:14px}.auth-status--session{width:100%;min-width:0}.auth-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0}@media (max-width:720px){.auth-status--session{flex-direction:column;align-items:stretch;gap:10px}.auth-status--session .auth-name{max-width:100%}.auth-session-actions{width:100%}.auth-session-actions .auth-signout{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0;justify-content:center;padding-left:10px;padding-right:10px;font-size:13px}}@media (min-width:721px){.auth-status--session{flex-direction:row;flex-wrap:wrap;align-items:center;width:auto}.auth-session-actions{flex:0 1 auto;width:auto;flex-wrap:nowrap}.auth-session-actions .auth-signout{flex:0 1 auto}}.auth-status.subtle{color:var(--ink-tertiary)}.auth-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink-primary)}.auth-signout{min-height:36px;padding:8px 12px;font-size:14px}.auth-inline-error{color:var(--functional-error);margin-left:4px}.auth-status-actions{gap:6px;padding-left:14px;margin-left:4px;position:relative}.auth-status-actions:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:22px;background:color-mix(in srgb,var(--paper-edge) 85%,transparent)}.auth-cta-link{display:inline-flex;align-items:center;height:36px;padding:0 14px;font-size:14px;font-weight:500;color:var(--ink-primary);text-decoration:none;border-radius:999px;border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.auth-cta-link:hover{background:color-mix(in srgb,var(--paper-cream-deep) 70%,transparent);border-color:var(--paper-edge)}.auth-cta-link:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px}.auth-cta-signup.btn.btn-primary,.auth-session-actions .auth-signout.btn-primary{min-height:36px;height:36px;padding:0 18px;font-size:14px;font-weight:600;letter-spacing:-.005em;border-radius:var(--radius-pill);background:var(--accent-gradient);background-size:140% 140%;background-position:0 50%;color:var(--on-accent);border:1px solid transparent;box-shadow:var(--shadow-glow);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background-position .28s ease}.auth-cta-signup.btn.btn-primary:hover,.auth-session-actions .auth-signout.btn-primary:hover{background-position:100% 50%;transform:translateY(-1px);box-shadow:0 12px 32px -8px color-mix(in srgb,var(--accent) 60%,transparent),0 3px 10px -4px color-mix(in srgb,var(--accent-strong) 40%,transparent)}.auth-cta-signup.btn.btn-primary:active,.auth-session-actions .auth-signout.btn-primary:active{transform:translateY(0) scale(.985)}.auth-cta-signup.btn.btn-primary:focus-visible,.auth-session-actions .auth-signout.btn-primary:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px}@media (max-width:540px){.auth-cta-link{display:none}.auth-status-actions{padding-left:0;margin-left:0}.auth-status-actions:before{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);min-height:48px;padding:14px 28px;border:1px solid transparent;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:active{transform:translateY(0) scale(.985)}.cta-link{text-decoration:none}.btn-primary{background:var(--accent-gradient);background-size:140% 140%;background-position:0 50%;color:var(--on-accent);box-shadow:var(--shadow-glow)}.btn-primary:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 14px 40px -8px color-mix(in srgb,var(--accent) 60%,transparent),0 4px 12px -4px color-mix(in srgb,var(--accent-strong) 40%,transparent)}.btn-secondary{background:color-mix(in srgb,var(--surface-raised) 70%,transparent);color:var(--ink-primary);border-color:var(--paper-edge);padding:14px 24px;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-raised);border-color:var(--accent-ring);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--ink-secondary);border:1px solid transparent;padding:8px 14px;min-height:40px;font-size:14px;font-weight:500;border-radius:999px}.btn-ghost:hover{color:var(--ink-primary);background:color-mix(in srgb,var(--paper-cream) 50%,transparent);border-color:var(--paper-edge)}.auth-panel{margin-top:16px;max-width:420px}.auth-oauth-group{display:grid;grid-gap:10px;gap:10px}.btn-google{background:var(--paper-cream);color:var(--ink-primary);border-color:var(--paper-edge);padding:12px 20px;min-height:48px}.btn-google:hover{background:var(--paper-cream-deep)}.btn-google:disabled{opacity:.65;cursor:not-allowed}.btn-apple{background:#000;color:#fff;border-color:#000;padding:12px 20px;min-height:48px}.btn-apple:hover{background:#1a1a1a}.btn-apple:disabled{opacity:.65;cursor:not-allowed}.auth-divider{margin:14px 0;display:flex;align-items:center;color:var(--ink-tertiary);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--paper-edge)}.auth-divider span{padding:0 10px}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-field{display:grid;grid-gap:6px;gap:6px;font-size:15px;color:var(--ink-secondary)}.auth-input{height:48px;width:100%;border:1px solid var(--paper-edge);border-radius:var(--radius-md);padding:0 14px;font-size:16px;color:var(--ink-primary);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease}.auth-input.textarea{min-height:96px;padding:12px 14px;resize:vertical}.auth-input:focus,.auth-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.auth-input[type=date],.auth-input[type=date]::-webkit-datetime-edit{color:var(--ink-tertiary)}.auth-input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.auth-input[type=date]:focus::-webkit-calendar-picker-indicator,.auth-input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.85}.auth-submit{margin-top:4px}.auth-mode-toggle{margin:10px 0 0;font-size:14px;color:var(--ink-secondary)}.auth-link-button{border:none;background:transparent;color:var(--sepia-deep);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.auth-link-button:disabled{opacity:.65;cursor:not-allowed}.auth-error{color:var(--functional-error)}.auth-error,.auth-success{margin:8px 0 0;font-size:13px;line-height:1.5}.auth-success{color:var(--ink-secondary)}.memory-theme{margin-bottom:8px;font-family:var(--font-sans),Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:var(--sepia-base);letter-spacing:.06em;text-transform:uppercase}.memory-title{margin:0 0 8px;font-family:var(--font-serif),Lora,Georgia,serif;font-size:20px;color:var(--ink-primary);line-height:1.3;font-weight:500}.memory-meta{font-size:13px;color:var(--ink-tertiary);margin-bottom:12px}.wave{display:flex;align-items:flex-end;gap:3px;height:24px;margin-bottom:12px}.wave span{width:4px;border-radius:1px;background:var(--sepia-light)}.wave span:nth-child(2n){background:var(--sepia-base)}.memory-summary{margin:0;font-size:14px;color:var(--ink-secondary);line-height:1.55}.btn:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px}.app-shell-loading{min-height:100vh;display:grid;place-items:center;background:var(--paper-cream);color:var(--ink-secondary);font-size:18px}.brewlett-mark-loader{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.brewlett-mark-loader--fullscreen{min-height:100vh;justify-content:center;background:var(--paper-cream);padding:24px}.brewlett-mark-loader__message{margin:0;max-width:22rem;font-size:1.05rem;line-height:1.5;color:var(--ink-secondary)}.brewlett-mark{display:block;flex-shrink:0}.brewlett-mark--animated{animation:brewlett-mark-breathe 2.8s ease-in-out infinite}.brewlett-mark--animated .brewlett-mark__ring{stroke-dasharray:1;stroke-dashoffset:1;animation:brewlett-mark-ring-draw 2.4s ease-in-out infinite;animation-delay:calc(var(--ring-i, 0) * .14s)}.brewlett-mark--animated .brewlett-mark__core{animation:brewlett-mark-core-pulse 2.4s ease-in-out infinite}@keyframes brewlett-mark-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes brewlett-mark-ring-draw{0%{stroke-dashoffset:1;opacity:.35}40%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-.15;opacity:.55}}@keyframes brewlett-mark-core-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.2);opacity:1}}.brewlett-mark__core{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:reduce){.brewlett-mark--animated,.brewlett-mark--animated .brewlett-mark__core,.brewlett-mark--animated .brewlett-mark__ring{animation:none}.brewlett-mark--animated .brewlett-mark__ring{stroke-dashoffset:0;opacity:1}}.brewlett-brand{--brewlett-mark-size:36px;display:inline-flex;align-items:center;gap:clamp(6px,1.5vw,10px);min-width:0;max-width:100%;line-height:1;flex-shrink:0}.brewlett-brand__mark{flex-shrink:0;display:block;width:var(--brewlett-mark-size)!important;height:var(--brewlett-mark-size)!important;max-width:var(--brewlett-mark-size);max-height:var(--brewlett-mark-size);object-fit:contain}.brewlett-brand__word{font-family:var(--font-serif),Lora,Georgia,serif;font-weight:600;letter-spacing:-.02em;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brewlett-brand--nav{--brewlett-mark-size:clamp(28px,7vw,36px)}.brewlett-brand--nav .brewlett-brand__word{font-size:clamp(1.05rem,2.8vw,1.375rem)}.brewlett-brand--sidebar{--brewlett-mark-size:34px;width:100%;margin-bottom:6px}.brewlett-brand--sidebar .brewlett-brand__word{font-size:1.2rem}.brewlett-brand--compact{--brewlett-mark-size:clamp(26px,6.5vw,30px);gap:6px}.brewlett-brand--compact .brewlett-brand__word{font-size:clamp(.95rem,2.5vw,1.05rem)}.lp-nav-brand .brewlett-brand{color:inherit}.app-topbar-brand-mobile{flex-shrink:1;min-width:0;max-width:min(55vw,11rem)}.app-topbar-brand-mobile .brewlett-brand{min-width:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;align-items:stretch;background:var(--paper-cream-deep)}.app-main-col{min-height:100vh;min-width:0}.app-main-col,.app-sidebar{display:flex;flex-direction:column}.app-sidebar{border-right:1px solid var(--paper-edge);padding:24px 16px;background:var(--paper-cream);position:-webkit-sticky;position:sticky;top:0;align-self:start;width:100%;height:100vh;max-height:100vh;min-height:0;overflow-y:auto;box-sizing:border-box}.app-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--paper-edge)}.app-sidebar-settings{width:100%;display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-secondary);font:inherit;font-size:14px;font-weight:500;cursor:pointer;text-align:left}.app-sidebar-settings.active,.app-sidebar-settings:hover{background:var(--paper-cream-deep);color:var(--ink-primary)}.app-sidebar-settings.active{border-color:var(--sepia-base)}.app-sidebar-icon{flex-shrink:0;color:currentColor;opacity:.8}.app-workspace .app-brand{display:block;text-decoration:none;color:var(--ink-primary)}.app-workspace .app-nav a,.app-workspace .app-nav button{border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:500;padding:7px 12px;min-height:36px}.app-workspace .app-nav a{display:inline-flex;align-items:center;color:var(--ink-secondary);text-decoration:none}.app-workspace .app-nav a:hover{color:var(--ink-primary);background:color-mix(in srgb,var(--paper-cream-deep) 75%,transparent)}.app-workspace .app-panel .auth-form>.btn.btn-primary{width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start;min-height:40px;padding:10px 22px;font-size:14px;border-radius:999px}.app-workspace .settings-form-actions .btn.btn-primary{width:-moz-fit-content;width:fit-content;min-height:36px;padding:8px 18px;font-size:14px;border-radius:999px}.app-workspace .app-nav a.active,.app-workspace .app-nav button.active{border-color:transparent;background:var(--accent-soft);color:var(--accent-strong)}.app-workspace .app-nav a.active{font-weight:600}.app-workspace .app-nav a:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px}.app-workspace .app-nav .app-nav-settings-mobile{display:none;align-items:center;gap:6px}.app-workspace .app-nav .app-nav-settings-mobile .app-sidebar-icon{flex-shrink:0}.app-workspace .app-panel>h2{font-size:1.05rem;letter-spacing:-.02em}.app-workspace .app-list-item h3,.app-workspace .app-panel>h2{font-family:var(--font-sans),system-ui,sans-serif;font-weight:600}.app-workspace .app-list-item h3{font-size:15px}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px;background:var(--paper-cream-deep);border-bottom:1px solid var(--paper-edge);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-scroll{flex:1 1;overflow-y:auto;overflow-x:clip;min-width:0;padding:20px 24px 32px}.app-footer{flex-shrink:0;border-top:1px solid var(--paper-edge);padding:18px 24px;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper-cream) 92%,transparent),var(--paper-cream))}.app-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;max-width:1200px;margin:0 auto}.app-footer-brand-block{display:flex;align-items:baseline;gap:10px;min-width:0}.app-footer-brand{font-family:var(--font-serif),Lora,Georgia,serif;font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--ink-primary)}.app-footer-tagline{font-size:12.5px;color:var(--ink-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-footer-links{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-tertiary)}.app-footer-links a{color:var(--ink-secondary);text-decoration:none;border-bottom:1px dotted transparent;transition:color .14s ease,border-color .14s ease}.app-footer-links a:hover{color:var(--ink-primary);border-bottom-color:var(--sepia-base)}.app-footer-meta{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-tertiary)}.app-footer-version{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.app-footer-dot{opacity:.6}.app-topbar-user{display:flex;flex-direction:column;gap:2px;min-width:0}.app-topbar-name{font-weight:600;font-size:15px;color:var(--ink-primary);letter-spacing:-.02em}.app-topbar-line2{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(520px,72vw)}.app-topbar-email,.app-topbar-line2{color:var(--ink-tertiary)}.app-topbar-family{color:var(--ink-secondary)}.member-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--paper-cream-deep) 80%,var(--paper-cream));border:1px solid var(--paper-edge)}.member-avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--paper-cream);background:linear-gradient(145deg,var(--sepia-base),var(--sepia-deep))}.member-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.member-name{font-weight:600;font-size:14px;color:var(--ink-primary);letter-spacing:-.01em}.member-role{font-size:12px;text-transform:capitalize;color:var(--ink-tertiary)}.panel-heading-row{display:flex;align-items:center;gap:10px;margin:0 0 20px}.panel-heading-row h2{margin:0}.section-heading-row{display:flex;align-items:center;gap:8px;margin:0 0 14px}.section-heading-row h3,.section-heading-row h4,.section-heading-row h5{margin:0}.section-heading-row--compact{margin-bottom:8px}.section-heading-row--inline{margin:0 0 10px}.section-heading-row__label{font-size:14px;font-weight:600;color:var(--ink-secondary)}.help-tip{position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle}.help-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--paper-edge);border-radius:999px;background:var(--paper-cream);color:var(--ink-tertiary);cursor:help}.help-tip__btn:focus-visible,.help-tip__btn:hover{color:var(--ink-primary);border-color:var(--sepia-light);background:var(--paper-cream-deep);outline:none}.help-tip__bubble{visibility:hidden;opacity:0;pointer-events:none;position:absolute;z-index:30;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(300px,calc(100vw - 40px));padding:10px 12px;border-radius:10px;border:1px solid var(--paper-edge);background:var(--paper-cream);color:var(--ink-secondary);font-size:13px;line-height:1.5;text-align:left;box-shadow:0 10px 28px rgb(0 0 0/18%);transition:opacity .12s ease,visibility .12s ease}.help-tip:focus-within .help-tip__bubble,.help-tip:hover .help-tip__bubble{visibility:visible;opacity:1}.family-page,.family-path-card{min-width:0;max-width:100%}.family-path-card{margin-bottom:14px;padding:14px;border:1px solid var(--paper-edge);border-radius:10px;background:var(--paper-cream-deep)}.family-path-card>h3{margin:0 0 12px}.family-path-card .auth-form{min-width:0}.family-path-card .auth-input{width:100%;max-width:100%;min-width:0}.storyteller-roster{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px}.storyteller-card{border-radius:var(--radius-lg);border:1px solid var(--paper-edge);background:var(--surface-raised);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.storyteller-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.storyteller-card--open{border-color:var(--accent-ring);box-shadow:var(--shadow-md)}.storyteller-card__avatar{background:var(--accent-gradient)!important;color:var(--on-accent)!important;border:none!important}.storyteller-card__trigger{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.storyteller-card__trigger:hover{background:color-mix(in srgb,var(--paper-cream) 35%,transparent)}.storyteller-card__trigger:focus-visible{outline:2px solid var(--sepia-base);outline-offset:-2px}.storyteller-card__avatar{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:600;color:var(--ink-primary);background:var(--paper-cream);border:1px solid var(--paper-edge)}.storyteller-card__identity{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.storyteller-card__name{font-size:15px;font-weight:600;line-height:1.25;color:var(--ink-primary)}.storyteller-card__chips{display:flex;flex-wrap:wrap;gap:6px}.storyteller-card__chevron{flex-shrink:0;width:8px;height:8px;margin-right:2px;border-right:2px solid var(--ink-tertiary);border-bottom:2px solid var(--ink-tertiary);transform:rotate(-45deg);transition:transform .15s ease}.storyteller-card--open .storyteller-card__chevron{transform:rotate(45deg);margin-top:4px}.storyteller-card__details{border-top:1px solid var(--paper-edge);background:color-mix(in srgb,var(--paper-cream) 30%,var(--paper-cream-deep))}.storyteller-card__section{padding:14px;border-bottom:1px solid color-mix(in srgb,var(--paper-edge) 70%,transparent)}.storyteller-card__section:last-child{border-bottom:none}.storyteller-card__section-title{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-tertiary)}.storyteller-card__section-danger{padding-top:10px;padding-bottom:10px}.storyteller-card__chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.35;background:var(--paper-cream);border:1px solid var(--paper-edge);color:var(--ink-secondary)}.storyteller-card__chip-muted{color:var(--ink-tertiary)}.storyteller-card__remove{color:var(--danger,#b42318)}.storyteller-card__link-hint{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--ink-tertiary)}.storyteller-card__link-row{display:flex;flex-direction:row;align-items:stretch;gap:8px}.storyteller-card__link-select{flex:1 1;min-width:0;width:auto!important;max-width:none;height:40px}.storyteller-card__link-row .btn{flex-shrink:0;align-self:stretch;min-height:40px;padding-left:16px;padding-right:16px}.storyteller-card__section .storyteller-card__bio{padding:0;border-top:none;background:transparent}.storyteller-card__bio-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.storyteller-card__bio-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-tertiary)}.storyteller-card__bio-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--paper-cream);border:1px solid var(--paper-edge);color:var(--ink-tertiary);white-space:nowrap}.storyteller-card__bio-badge-ready{color:var(--ink-secondary);border-color:color-mix(in srgb,var(--sepia-base) 35%,var(--paper-edge))}.storyteller-card__bio-badge-busy{color:var(--ink-secondary);animation:storyteller-bio-pulse 1.4s ease-in-out infinite}@keyframes storyteller-bio-pulse{0%,to{opacity:1}50%{opacity:.55}}.storyteller-card__bio-note{margin:0 0 10px;font-size:12px;line-height:1.4}.storyteller-card__bio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.storyteller-card__bio-feedback{margin:8px 0 0;font-size:12px;line-height:1.4}.storyteller-card__bio-error{color:var(--danger,#b42318)}.family-plan-notice{margin:10px 0 0;padding:10px 12px;border-radius:8px;border:1px solid var(--paper-edge);background:var(--paper-cream);font-size:13px;line-height:1.45}.biography-view-body{margin:12px 0 0;max-height:min(60vh,480px);overflow-y:auto;font-size:15px;line-height:1.6;color:var(--ink-primary)}.biography-view-body p{margin:0 0 1em}.biography-view-body[dir=rtl]{text-align:right}.settings-language-row{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-width:320px}.settings-list-text--wide{flex:1 1;min-width:0}.biography-view-dialog{max-width:min(720px,96vw)}@media (max-width:480px){.storyteller-card__link-row{flex-direction:column}.storyteller-card__link-row .btn{width:100%}}@media (max-width:768px){.app-scroll{padding-left:14px;padding-right:14px}.app-panel{padding:16px 14px;min-width:0;max-width:100%}.help-tip__bubble{left:auto;right:0;transform:none}.member-row{flex-wrap:wrap}.member-role-select{width:100%!important;max-width:100%}.pending-invite-actions{flex-direction:column;align-items:stretch}.pending-invite-actions .btn,.pending-invite-actions .cta-link{width:100%;justify-content:center}}.family-workspace-list{margin-top:8px;display:flex;flex-direction:column;gap:0;min-width:0;max-width:100%}.family-invite-status{margin:0 0 12px;line-height:1.5;overflow-wrap:anywhere}.family-inline-label{margin:10px 0 0;padding:0;border:none;background:none;font-size:13px;line-height:1.5;color:var(--ink-secondary)}.family-inline-label strong{color:var(--ink-primary);font-weight:600}.pending-invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pending-invite-row{min-width:0;padding:12px;border-radius:10px;border:1px solid var(--paper-edge);background:var(--paper-cream)}.pending-invite-actions{margin-top:10px}.member-role-select{width:auto!important;min-width:132px;max-width:180px;height:40px;flex-shrink:0;font-size:14px}.settings-page{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.settings-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:4px 4px 0}.settings-header h2{margin:0 0 4px;font-family:var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.settings-card{background:var(--paper-cream);border:1px solid var(--paper-edge);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm)}.settings-card--danger{border-color:color-mix(in srgb,var(--functional-error) 35%,var(--paper-edge));background:color-mix(in srgb,var(--functional-error) 4%,var(--paper-cream))}.settings-card-head h3{margin:0 0 4px;font-family:var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink-primary)}.settings-card-head p{margin:0;font-size:13px;color:var(--ink-tertiary);line-height:1.5}.settings-form{display:flex;flex-direction:column;gap:12px}.settings-form .auth-field{gap:4px}.settings-form .auth-field>span{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary)}.settings-form .auth-input{font-size:14px;padding:10px 12px}.settings-form .auth-input:disabled,.settings-form .auth-input[readonly]{background:color-mix(in srgb,var(--paper-cream-deep) 60%,var(--paper-cream));color:var(--ink-secondary);cursor:not-allowed}.settings-hint{margin:-4px 0 0;font-size:12.5px;line-height:1.5}.settings-form-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.settings-success{font-size:12.5px;color:var(--sepia-deep);letter-spacing:.02em}.books-page{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.books-eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sepia-base)}.books-landing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:20px;gap:20px;align-items:stretch}.books-format-showcase{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.books-format-showcase__item{position:relative;display:flex;flex-direction:column;gap:6px;min-height:120px;padding:16px;border-radius:12px;border:1px solid var(--paper-edge);background:linear-gradient(165deg,color-mix(in srgb,var(--paper-cream-deep) 90%,var(--paper-cream)),var(--paper-cream-deep));box-shadow:var(--shadow-sm)}.books-format-showcase__tag{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sepia-deep);background:color-mix(in srgb,var(--sepia-base) 14%,var(--paper-cream));border:1px solid color-mix(in srgb,var(--sepia-base) 22%,var(--paper-edge))}.books-format-showcase__label{font-size:14px;font-weight:600;color:var(--ink-primary)}.books-format-showcase__price{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink-primary)}.books-format-showcase__hint{font-size:12px;line-height:1.45;color:var(--ink-tertiary);margin-top:auto}.books-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.books-header h2{margin:0 0 6px;font-family:var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em}.books-header .muted{max-width:42rem;font-size:14px;line-height:1.55}.books-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.books-header__actions .btn,.books-header__create{min-height:38px;padding:8px 18px;font-size:14px;border-radius:999px;width:auto}.books-header--detail{align-items:center}.books-header--detail .books-header__main{flex:1 1;min-width:0}.books-header__meta{margin-top:8px}.books-format-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.books-format-strip__item{flex:1 1 140px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--paper-edge);background:var(--paper-cream-deep)}.books-format-strip__label{display:block;font-size:13px;font-weight:600;color:var(--ink-primary)}.books-format-strip__hint{display:block;margin-top:2px;font-size:12px;color:var(--ink-tertiary)}.books-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:40px 28px;min-height:280px;border-radius:14px;border:1px solid var(--paper-edge);background:var(--paper-cream);box-shadow:var(--shadow-sm)}.books-landing .books-empty{height:100%}.books-empty__icon{color:var(--sepia-base);opacity:.85}.books-empty h3{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:17px;font-weight:600}.books-empty .muted{max-width:28rem;margin:0}.books-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.books-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.books-card__danger{color:color-mix(in srgb,var(--functional-error) 88%,var(--ink-primary))}.books-archived-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--paper-edge)}.books-archived-section__title{margin:0 0 6px;font-size:1rem}.books-archived-section__hint{margin:0 0 16px;font-size:13px}.books-detail-card--danger{margin-top:20px;border-color:color-mix(in srgb,var(--functional-error) 18%,var(--paper-edge))}.books-detail-card--danger h3{color:color-mix(in srgb,var(--functional-error) 70%,var(--ink-primary))}.books-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--paper-edge);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.books-card__cover{flex-shrink:0;width:46px;height:60px;border-radius:3px 8px 8px 3px;background:var(--bookcover-bg,var(--accent-gradient));box-shadow:inset 9px 0 0 -7px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.25),var(--shadow-sm)}.books-card__cover--classic_vintage,.bookv-cover--classic_vintage{--bookcover-bg:linear-gradient(160deg,#f2e7cf,#e6d4b2);--bookcover-ink:#6b4a2e;--bookcover-rule:rgba(107,74,46,0.55)}.books-card__cover--modern_minimal,.bookv-cover--modern_minimal{--bookcover-bg:linear-gradient(160deg,#fbfaf7,#efece5);--bookcover-ink:#2a2622;--bookcover-rule:rgba(42,38,34,0.35)}.books-card__cover--royal_heritage,.bookv-cover--royal_heritage{--bookcover-bg:linear-gradient(160deg,#2b3364,#171d40);--bookcover-ink:#d3ac55;--bookcover-rule:rgba(211,172,85,0.65)}.books-card:hover{transform:translateY(-2px);border-color:var(--accent-ring);box-shadow:var(--shadow-md)}.books-card__main{min-width:0;flex:1 1}.books-card__title{display:block;margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink-primary);letter-spacing:-.01em}.books-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.books-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize;border:1px solid transparent}.books-badge--sku{color:var(--ink-secondary);background:var(--paper-cream);border-color:var(--paper-edge)}.books-badge--draft{color:color-mix(in srgb,var(--sepia-deep) 90%,var(--ink-primary));background:color-mix(in srgb,var(--sepia-base) 12%,var(--paper-cream));border-color:color-mix(in srgb,var(--sepia-base) 25%,var(--paper-edge))}.books-badge--paid{color:color-mix(in srgb,#1a5c38 95%,var(--ink-primary));background:color-mix(in srgb,#2d8a52 12%,var(--paper-cream));border-color:color-mix(in srgb,#2d8a52 28%,var(--paper-edge))}.books-badge--progress{background:color-mix(in srgb,var(--sepia-base) 8%,var(--paper-cream))}.books-badge--neutral,.books-badge--progress{color:var(--ink-secondary);border-color:var(--paper-edge)}.books-badge--neutral{background:var(--paper-cream)}.books-card__price{font-size:13px;font-weight:600;color:var(--ink-primary);margin-left:4px}.bookv{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;margin-top:16px}.bookv-rail{position:-webkit-sticky;position:sticky;top:16px;gap:14px}.bookv-cover,.bookv-rail{display:flex;flex-direction:column}.bookv-cover{align-items:center;justify-content:center;gap:10px;aspect-ratio:2/3;width:100%;padding:20px 16px;text-align:center;border-radius:4px 12px 12px 4px;background:var(--bookcover-bg,var(--accent-gradient));color:var(--bookcover-ink,var(--on-accent));box-shadow:inset 14px 0 0 -10px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.2),var(--shadow-md)}.bookv-cover__rule{width:44px;border-top:1.5px solid var(--bookcover-rule,currentColor)}.bookv-cover__title{font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.01em;overflow-wrap:break-word;max-width:100%}.bookv-cover__subtitle{font-family:var(--font-serif),Lora,Georgia,serif;font-style:italic;font-size:12.5px;opacity:.85}.bookv-cover__foot{margin-top:auto;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.65}.bookv-rail__body{display:flex;flex-direction:column;gap:8px}.bookv-rail__title{font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:20px;letter-spacing:-.01em}.bookv-rail__price,.bookv-rail__title{margin:0;font-weight:600;color:var(--ink-primary)}.bookv-rail__price{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bookv-rail__price-hint{font-size:12.5px;font-weight:400}.bookv-rail__actions{display:flex;flex-direction:column;gap:8px}.bookv-rail__actions .btn{justify-content:center;text-align:center}.bookv-rail__caption{margin:0;font-size:12px}.bookv-flow{display:flex;flex-direction:column;gap:16px;min-width:0}.bookv-step .books-detail-card__head h3{display:inline-flex;align-items:center;gap:10px}.bookv-step__num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;font-family:var(--font-sans),system-ui,sans-serif;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--paper-edge))}@media (max-width:880px){.bookv{grid-template-columns:1fr}.bookv-rail{position:static;display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.bookv-cover{padding:12px 10px;gap:6px}.bookv-cover__title{font-size:14px}.bookv-cover__subtitle{display:none}}.books-list-skeleton{pointer-events:none}.books-list-skeleton__row{display:flex;align-items:center;gap:18px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--paper-edge);background:var(--surface-raised)}.books-list-skeleton__cover{flex-shrink:0;width:46px;height:60px;border-radius:3px 8px 8px 3px;background:color-mix(in srgb,var(--paper-edge) 70%,var(--surface-raised));animation:lp-wave-pulse 1.5s ease-in-out infinite}.books-list-skeleton__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.books-list-skeleton__line{height:12px;border-radius:999px;background:color-mix(in srgb,var(--paper-edge) 70%,var(--surface-raised));animation:lp-wave-pulse 1.5s ease-in-out infinite}.books-list-skeleton__line--title{width:min(220px,55%);height:14px}.books-list-skeleton__line--meta{width:min(160px,40%)}.books-wizard{display:flex;flex-direction:column;gap:20px}.books-wizard__back{font-size:13px;font-weight:500;color:var(--ink-secondary);text-decoration:none}.books-wizard__back:hover{color:var(--ink-primary)}.books-wizard__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);grid-gap:24px;gap:24px;align-items:start}.books-wizard__main{min-width:0}.books-wizard__panel{background:var(--paper-cream);border:1px solid var(--paper-edge);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow-sm)}.books-wizard__panel h3{margin:0 0 4px;font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;font-weight:600}.books-form-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--paper-edge) 80%,transparent)}.books-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.books-form-section__title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--ink-primary)}.books-form-section__step{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;font-size:12px;font-weight:700;color:var(--paper-cream);background:var(--sepia-base)}.books-format-picker{display:flex;flex-direction:column;gap:12px}.books-sku-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;border:none}.books-sku-grid--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.books-sku-reprint{margin:0;padding:0;border:none}.books-sku-grid legend{grid-column:1/-1;margin-bottom:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary)}.books-sku-option{position:relative;display:block;cursor:pointer}.books-sku-option input{position:absolute;opacity:0;width:0;height:0}.books-sku-option__body{display:flex;flex-direction:column;gap:4px;height:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--paper-edge);background:var(--paper-cream-deep);transition:border-color .12s ease,background .12s ease}.books-sku-option input:focus-visible+.books-sku-option__body{outline:2px solid var(--sepia-base);outline-offset:2px}.books-sku-option input:checked+.books-sku-option__body{border-color:var(--sepia-base);background:color-mix(in srgb,var(--sepia-base) 10%,var(--paper-cream-deep));box-shadow:0 0 0 1px color-mix(in srgb,var(--sepia-base) 35%,transparent)}.books-sku-option--wide{display:block}.books-sku-option--disabled{cursor:not-allowed;opacity:.55}.books-sku-option--disabled .books-sku-option__body{background:var(--paper-cream)}.books-sku-option__tag{align-self:flex-start;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sepia-deep)}.books-reprint-panel{margin-top:4px;padding:14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--sepia-base) 25%,var(--paper-edge));background:color-mix(in srgb,var(--sepia-base) 6%,var(--paper-cream-deep))}.books-reprint-panel__hint{margin:8px 0 0;font-size:12px;line-height:1.45}.books-reprint-locked{margin:0 0 10px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5;background:var(--paper-cream);border:1px solid var(--paper-edge)}.books-story-picker--locked{opacity:.92}.books-story-picker--locked .books-story-row__label{cursor:default}.books-sku-option__title{font-size:13px;font-weight:600;color:var(--ink-primary)}.books-sku-option__price{font-size:12px;color:var(--ink-secondary)}.books-sku-option__desc{font-size:11px;line-height:1.4;color:var(--ink-tertiary)}.books-story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.books-story-toolbar__label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary)}.books-story-toolbar__actions{display:flex;gap:12px}.books-story-toolbar__actions button{padding:0;border:none;background:none;font-size:12px;font-weight:500;color:var(--sepia-deep);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.books-story-toolbar__actions button:hover{color:var(--ink-primary)}.books-story-picker{list-style:none;margin:0;padding:4px;max-height:min(400px,52vh);overflow-y:auto;border-radius:10px;border:1px solid var(--paper-edge);background:var(--paper-cream-deep)}.books-story-picker--compact{max-height:320px;background:var(--paper-cream)}.books-story-row{border-radius:8px}.books-story-row+.books-story-row{margin-top:4px}.books-story-row__label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease}.books-story-row__label:hover{background:color-mix(in srgb,var(--paper-cream) 50%,transparent)}.books-story-row input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--sepia-base)}.books-story-row input:checked+.books-story-row__content .books-story-row__title{color:var(--ink-primary)}.books-story-row__content{min-width:0;flex:1 1}.books-story-row__title{display:block;font-size:14px;font-weight:600;color:var(--ink-secondary);line-height:1.35}.books-story-row__excerpt{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:var(--ink-tertiary)}.books-story-edit{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--paper-edge) 75%,transparent)}.books-story-edit .books-story-picker{margin-bottom:12px}.books-order-summary{position:-webkit-sticky;position:sticky;top:12px;padding:18px 20px;border-radius:14px;border:1px solid var(--paper-edge);background:var(--paper-cream-deep);box-shadow:var(--shadow-sm)}.books-order-summary h3{margin:0 0 14px;font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary)}.books-order-summary__list{margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.books-order-summary__list>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.books-order-summary__list dt{margin:0;font-size:13px;color:var(--ink-tertiary)}.books-order-summary__list dd{margin:0;font-size:13px;font-weight:500;color:var(--ink-primary);text-align:right}.books-order-summary__total dd{font-size:18px;font-weight:600;letter-spacing:-.02em}.books-order-summary__note{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--ink-secondary)}.books-order-summary__fine{margin:0;font-size:11.5px;line-height:1.45}.books-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:20px;gap:20px;align-items:start}.books-detail-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}.books-detail-layout--single{width:100%}.books-detail-side{display:flex;flex-direction:column;gap:12px;min-width:0}.books-detail-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.books-detail-card__head h3{margin:0}.books-detail-card__count{flex-shrink:0;font-size:12px;font-weight:500;color:var(--ink-tertiary)}.books-detail-card__empty{margin:0;font-size:13px}.books-detail-card--stories{padding-bottom:14px}.books-chapter-list--compact li{padding:8px 0}.books-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0;padding:14px 16px;border-radius:12px;border:1px solid var(--paper-edge);background:var(--paper-cream-deep)}.books-detail-facts div{min-width:0}.books-detail-facts dt{margin:0 0 2px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.books-detail-facts dd{margin:0;font-size:13px;font-weight:500;color:var(--ink-primary);line-height:1.35}.books-detail-card--full{grid-column:1/-1}.books-preview-panel{position:static}.books-detail-card{padding:18px 20px;border-radius:14px;border:1px solid var(--paper-edge);background:var(--paper-cream-deep)}.books-detail-card h3{margin:0 0 12px;font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--ink-primary)}.books-detail-collapse{padding:0;overflow:clip}.books-detail-collapse__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.books-detail-collapse__summary::-webkit-details-marker{display:none}.books-detail-collapse__meta,.books-detail-collapse__title{display:block}.books-detail-collapse__title{font-size:14px;font-weight:650;color:var(--ink-primary)}.books-detail-collapse__meta{margin-top:2px;font-size:12px;color:var(--ink-secondary)}.books-detail-collapse__chevron{color:var(--ink-tertiary);transition:transform .16s ease}.books-detail-collapse[open] .books-detail-collapse__chevron{transform:rotate(180deg)}.books-detail-collapse__body{padding:0 18px 18px;border-top:1px solid color-mix(in srgb,var(--paper-edge) 80%,transparent)}.books-chapter-list{list-style:none;margin:0;padding:0;counter-reset:chapter}.books-chapter-list li{counter-increment:chapter;display:flex;gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--paper-edge) 70%,transparent)}.books-chapter-list li:last-child{border-bottom:none;padding-bottom:0}.books-chapter-list li:before{content:counter(chapter);flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-secondary);border-radius:6px;background:var(--paper-cream);border:1px solid var(--paper-edge)}.books-chapter-list__title{font-size:14px;font-weight:500;color:var(--ink-primary);line-height:1.4}.books-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.books-step{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--paper-edge);background:var(--paper-cream);opacity:.72}.books-step--active,.books-step--done{opacity:1;border-color:color-mix(in srgb,var(--sepia-base) 30%,var(--paper-edge));background:color-mix(in srgb,var(--sepia-base) 6%,var(--paper-cream))}.books-step__num{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-secondary);background:var(--paper-cream-deep);border:1px solid var(--paper-edge)}.books-step--active .books-step__num,.books-step--done .books-step__num{color:var(--paper-cream);background:var(--sepia-base);border-color:var(--sepia-base)}.books-step__text{display:flex;flex-direction:column;gap:2px;min-width:0}.books-step__text strong{font-size:13px;font-weight:600}.books-step__text .muted{font-size:12px}.books-checkout-actions{display:flex;flex-direction:column;gap:8px}.books-checkout-actions .btn{width:100%;justify-content:center}.books-paid-banner{margin:0;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,#2d8a52 30%,var(--paper-edge));background:color-mix(in srgb,#2d8a52 8%,var(--paper-cream-deep));font-size:13px;line-height:1.5;color:var(--ink-secondary)}.books-paid-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.books-preview-page__head{margin-bottom:16px}.books-preview-frame-wrap{border:1px solid var(--paper-edge);border-radius:12px;overflow:hidden;background:var(--paper-cream-deep);min-height:70vh}.books-preview-frame{display:block;width:100%;min-height:70vh;border:0;background:#fff}.book-vintage-preview{position:relative;width:100%;max-width:960px;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.book-vintage-preview__spread{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px;align-items:start}.book-vintage-preview__sheet{position:relative;display:flex;flex-direction:column;aspect-ratio:2/3;width:100%;max-width:400px;margin:0 auto;box-sizing:border-box;overflow:hidden}.book-vintage-preview__cover,.book-vintage-preview__page{position:relative;z-index:1;width:100%;height:100%;box-sizing:border-box}.book-vintage-preview__cover{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 28px;border-radius:4px;background:linear-gradient(165deg,#514028,#3d3428 45%,#2f281f);border:1px solid #6e5535;box-shadow:0 14px 36px color-mix(in srgb,#2a2520 18%,transparent);color:#f5efe3;text-align:center}.book-vintage-preview__cover--back{justify-content:flex-end;padding-bottom:48px}.book-vintage-preview__cover-ornament{position:absolute;top:36px;margin:0;color:#c4a574;font-size:.9rem}.book-vintage-preview__cover-title{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.25;color:#faf6ee}.book-vintage-preview__cover-author,.book-vintage-preview__cover-family,.book-vintage-preview__cover-subtitle{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;color:#e8dcc8}.book-vintage-preview__cover-author{font-size:1.05rem;letter-spacing:.04em}.book-vintage-preview__cover-series{position:absolute;bottom:36px;margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b8a88a}.book-vintage-preview__back-blurb{margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:.92rem;line-height:1.55;color:#e8dcc8;max-width:85%}.book-vintage-preview__back-brand{margin:0 0 4px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#b8a88a}.book-vintage-preview__back-url{margin:0;font-size:.72rem;color:#9a8a72}.book-vintage-preview__watermark{position:fixed;inset:0;pointer-events:none;display:grid;place-items:center;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:700;letter-spacing:.08em;color:color-mix(in srgb,var(--sepia-base,#9c7b4f) 22%,transparent);transform:rotate(-24deg);z-index:2}.book-vintage-preview__page{position:relative;z-index:1;display:flex;flex-direction:column;padding:32px 28px 40px;border:1px solid color-mix(in srgb,var(--sepia-base,#9c7b4f) 35%,var(--paper-edge));border-radius:4px;background:linear-gradient(180deg,#fbf7f0,#f5efe3);box-shadow:0 10px 28px color-mix(in srgb,#2a2520 8%,transparent);color:#2a2520}.book-vintage-preview__page-num{margin-top:auto;padding-top:12px;text-align:center;font-size:.7rem;letter-spacing:.14em;color:#8a7a68;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-vintage-preview__ornament{text-align:center;color:#6e5535;margin:0 0 16px}.book-vintage-preview__page--half-title{justify-content:center;text-align:center}.book-vintage-preview__title{margin:0 0 20px;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;letter-spacing:.06em;text-transform:uppercase;color:#6e5535}.book-vintage-preview__author-block{margin:0 0 18px}.book-vintage-preview__author-label{display:block;margin-bottom:6px;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a7a68}.book-vintage-preview__author-names{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-style:italic;line-height:1.45;color:#2a2520}.book-vintage-preview__imprint{margin:0 0 12px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8a7a68}.book-vintage-preview__family,.book-vintage-preview__foreword,.book-vintage-preview__language,.book-vintage-preview__series,.book-vintage-preview__subtitle,.book-vintage-preview__theme{text-align:center;font-family:Georgia,Times New Roman,serif}.book-vintage-preview__foreword{margin-top:18px;font-style:italic;color:#5c5247;line-height:1.6}.book-vintage-preview__chapter-label{margin:0 0 8px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#6e5535}.book-vintage-preview__chapter-title{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.book-vintage-preview__opening{margin:0 0 14px;font-style:italic;color:#5c5247}.book-vintage-preview__body{font-family:Georgia,Times New Roman,serif;line-height:1.6;font-size:clamp(.82rem,1.6vw,.95rem);flex:1 1;min-height:0;overflow:hidden}.book-vintage-preview__body p{margin:0 0 12px}.book-vintage-preview__chapter{overflow:hidden}.books-preview-page__frame{border:1px solid var(--paper-edge);border-radius:12px;padding:24px 20px 28px;background:color-mix(in srgb,#2a2520 88%,var(--paper-cream-deep))}.books-preview-page__frame--loading{min-height:min(60vh,520px)}.books-preview-page__status{margin:0}@media (max-width:720px){.book-vintage-preview__spread{grid-template-columns:1fr;gap:20px}}.books-preview-options{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.books-preview-options--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.books-preview-options label{display:grid;grid-gap:6px;gap:6px;margin:0}.books-preview-options__label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-secondary)}.books-preview-options select{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--paper-edge);background:var(--paper-cream);color:var(--ink-primary);font-size:14px}.books-preview-panel__lede{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--ink-secondary)}.books-preview-panel__details{margin:0 0 16px;font-size:12px;line-height:1.45;color:var(--ink-secondary)}.books-preview-panel__details summary{cursor:pointer;font-weight:500;color:color-mix(in srgb,var(--sepia-base) 85%,var(--ink-secondary));list-style-position:outside}.books-preview-panel__details summary:hover{color:var(--ink-primary)}.books-preview-panel__details p{margin:8px 0 0;padding-left:.15rem}.books-preview-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 16px}.books-preview-usage--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.books-preview-actions{margin:0 0 4px;border:1px solid var(--paper-edge);border-radius:12px;overflow:hidden;background:var(--paper-cream)}.books-preview-actions__ready{padding:10px 14px 8px;border-bottom:1px solid color-mix(in srgb,var(--paper-edge) 90%,transparent);background:color-mix(in srgb,#2d8a52 7%,var(--paper-cream))}.books-preview-actions__ready-badge{display:inline-block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#2d8a52 88%,var(--ink-primary))}.books-preview-actions__ready-title{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink-primary)}.books-preview-actions__ready-meta{margin:0;font-size:12px;line-height:1.4;color:var(--ink-secondary)}.books-preview-actions__open{display:flex;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;color:inherit;background:var(--paper-cream);transition:background .15s ease}.books-preview-actions__open:hover{background:color-mix(in srgb,var(--sepia-base) 10%,var(--paper-cream))}.books-preview-actions__open:focus-visible{outline:2px solid color-mix(in srgb,var(--sepia-base) 55%,transparent);outline-offset:-2px}.books-preview-actions__icon{flex-shrink:0;color:color-mix(in srgb,var(--sepia-base) 85%,var(--ink-primary))}.books-preview-actions__icon--muted{color:var(--ink-secondary)}.books-preview-actions__open-text{flex:1 1;min-width:0}.books-preview-actions__open-label{display:block;font-size:14px;font-weight:600;line-height:1.25;color:var(--ink-primary)}.books-preview-actions__open-meta{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:var(--ink-secondary)}.books-preview-actions__chevron{flex-shrink:0;font-size:18px;font-weight:500;color:color-mix(in srgb,var(--sepia-base) 70%,var(--ink-secondary));transition:transform .15s ease}.books-preview-actions__open:hover .books-preview-actions__chevron{transform:translateX(3px)}.books-preview-actions__divider{height:1px;margin:0;background:var(--paper-edge)}.books-preview-actions__regen-btn{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:12px 16px 14px;border:0;background:color-mix(in srgb,var(--paper-cream-deep) 40%,var(--paper-cream));text-align:left;cursor:pointer;color:inherit;transition:background .15s ease}.books-preview-actions__regen-btn:hover:not(:disabled){background:color-mix(in srgb,var(--paper-cream-deep) 65%,var(--paper-cream))}.books-preview-actions__regen-btn:disabled{opacity:.55;cursor:not-allowed}.books-preview-actions__regen-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--sepia-base) 45%,transparent);outline-offset:-2px}.books-preview-actions__regen-text{display:flex;flex-direction:column;gap:3px;min-width:0}.books-preview-actions__regen-label{font-size:14px;font-weight:600;color:var(--ink-primary)}.books-preview-actions__regen-hint{font-size:12px;line-height:1.35;color:var(--ink-secondary)}.books-preview-actions__generate-only{padding:14px 16px}.books-preview-actions__generate{width:100%;justify-content:center;min-height:40px;padding:10px 18px;font-size:14px;border-radius:999px}.books-preview-checkout{margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--paper-edge) 80%,transparent)}.books-preview-checkout__head{margin-bottom:12px}.books-preview-checkout__step{display:inline-block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--sepia-base) 80%,var(--ink-secondary))}.books-preview-checkout__title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--ink-primary)}.books-preview-checkout__meta{margin:0;font-size:12px;line-height:1.45;color:var(--ink-secondary)}.books-preview-checkout__pay{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:10rem;justify-content:center;min-height:40px;padding:10px 22px;font-size:14px;border-radius:999px}.books-preview-usage__stat{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:10px 8px;border-radius:10px;border:1px solid var(--paper-edge);background:var(--paper-cream)}.books-preview-usage__stat--warn{border-color:color-mix(in srgb,#c45c2a 35%,var(--paper-edge));background:color-mix(in srgb,#c45c2a 6%,var(--paper-cream))}.books-preview-usage__stat-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);line-height:1.2}.books-preview-usage__stat-value{font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;color:var(--ink-primary)}.books-preview-usage__stat-hint{font-size:10px;line-height:1.25;color:color-mix(in srgb,var(--ink-secondary) 88%,transparent)}.books-preview-usage__stat-bar{display:block;height:4px;margin-top:4px;border-radius:999px;background:color-mix(in srgb,var(--paper-edge) 80%,transparent);overflow:hidden}.books-preview-usage__stat-bar-fill{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--sepia-base) 75%,var(--ink-secondary));transition:width .2s ease}.books-preview-usage__stat-bar-fill--remaining{background:color-mix(in srgb,#2d8a52 70%,var(--sepia-base))}.books-preview-usage__stat--warn .books-preview-usage__stat-bar-fill{background:color-mix(in srgb,#c45c2a 80%,var(--sepia-base))}.books-preview-usage__notice{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#c45c2a 28%,var(--paper-edge));background:color-mix(in srgb,#c45c2a 8%,var(--paper-cream));font-size:12px;line-height:1.45;color:var(--ink-secondary)}.books-preview-panel__actions{display:flex;flex-direction:column;gap:14px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--paper-edge) 75%,transparent)}.books-preview-panel__action-group{display:flex;flex-direction:column;gap:8px}.books-preview-panel__action-group--checkout{padding-top:2px}.books-preview-panel__action-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary)}.books-preview-panel__action-group .btn{width:100%;justify-content:center}.books-preview-panel__link{align-self:center;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--sepia-base) 90%,var(--ink-primary));text-decoration:none}.books-preview-panel__link:hover{text-decoration:underline;color:var(--ink-primary)}.books-preview-regen-note{margin:0 0 12px;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--ink-secondary) 85%,transparent)}.book-vintage-preview__endcap h2{margin:0 0 10px;color:#6e5535}.books-alert{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.books-alert--error{color:color-mix(in srgb,var(--functional-error) 90%,var(--ink-primary));background:color-mix(in srgb,var(--functional-error) 8%,var(--paper-cream));border:1px solid color-mix(in srgb,var(--functional-error) 25%,var(--paper-edge))}.books-alert--success{color:var(--sepia-deep);background:color-mix(in srgb,var(--sepia-base) 8%,var(--paper-cream-deep));border:1px solid color-mix(in srgb,var(--sepia-base) 22%,var(--paper-edge))}.settings-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.settings-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-meta dt{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-tertiary)}.settings-meta dd{margin:0;font-size:14px;font-weight:500;color:var(--ink-primary);word-break:break-word}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.settings-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--paper-edge)}.settings-list li:first-child{border-top:none;padding-top:4px}.settings-list-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-list-text strong{font-weight:600;font-size:14px;color:var(--ink-primary)}.settings-list-text span{font-size:12.5px;color:var(--ink-tertiary);line-height:1.5}.settings-list-disabled .settings-list-text strong{color:var(--ink-secondary)}.settings-list-disabled .settings-list-text span{font-style:italic}.settings-list .theme-switch{flex-shrink:0}.app-brand{margin:0 0 16px;font-family:var(--font-serif),Lora,Georgia,serif;font-size:28px}.app-brand-link{text-decoration:none;color:inherit;display:inline-block}.app-brand-link:hover{color:var(--sepia-deep)}.app-brand-link:focus-visible{outline:2px solid var(--sepia-base);outline-offset:3px;border-radius:4px}.app-nav{display:grid;grid-gap:8px;gap:8px}.app-nav a,.app-nav button{border:1px solid var(--paper-edge);border-radius:8px;background:transparent;text-align:left;padding:10px 12px;cursor:pointer;color:var(--ink-secondary)}.app-nav a{text-decoration:none}.app-nav a.active,.app-nav button.active{background:var(--paper-cream-deep);color:var(--ink-primary);border-color:var(--sepia-base)}.app-topbar-end{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-topbar-home{font-size:14px;font-weight:500;color:var(--ink-secondary);text-decoration:none}.app-topbar-home:hover{color:var(--ink-primary)}.app-topbar-home:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px;border-radius:4px}.app-subtle{color:var(--ink-tertiary)}.app-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.app-panel-grid-single{grid-template-columns:1fr}.app-panel{background:var(--surface-raised);border:1px solid var(--paper-edge);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.app-panel h2{margin:0 0 12px;font-family:var(--font-display),var(--font-serif),Lora,Georgia,serif}.memory-web-notice{margin:0 0 16px;padding:12px 14px;border-radius:10px;border:1px solid var(--paper-edge);background:color-mix(in srgb,var(--sepia-base) 10%,var(--paper-cream-deep));font-size:13px;line-height:1.5;color:var(--ink-secondary)}.memory-web-notice strong{display:block;margin-bottom:6px;color:var(--ink-primary);font-size:14px}.memory-web-notice p{margin:0 0 12px}.memory-web-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.memory-web-notice-hint{font-size:12px}.recording-page{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.recording-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.recording-page-header h1{margin:0 0 6px;font-family:var(--font-sans),system-ui,sans-serif;font-size:24px}.recording-page-panel{display:flex;flex-direction:column;gap:18px}.recording-select-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.recording-title-label{font-size:15px;color:var(--ink-secondary);cursor:default}.recording-field-help-wrap{position:relative;flex-shrink:0;display:inline-flex;align-items:center}.recording-field-help-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:max-content;max-width:min(300px,calc(100vw - 48px));padding:12px 14px;font-size:14px;line-height:1.45;font-weight:400;color:var(--paper-cream);background:var(--ink-primary);border:1px solid color-mix(in srgb,var(--paper-edge) 70%,transparent);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:none}.recording-field-help-wrap:focus-within .recording-field-help-popover,.recording-field-help-wrap:hover .recording-field-help-popover{opacity:1;visibility:visible;pointer-events:auto}.recording-field-help-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--paper-edge);border-radius:999px;background:color-mix(in srgb,var(--paper-cream) 8%,transparent);color:var(--ink-secondary);cursor:help;padding:0}.recording-field-help-btn:hover{color:var(--sepia-deep);border-color:color-mix(in srgb,var(--sepia-base) 45%,var(--paper-edge))}.recording-field-help-btn:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px}.recording-stage{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0 12px;position:relative}.recording-stage:before{content:"";position:absolute;top:4px;left:50%;width:580px;height:150px;max-width:92%;transform:translateX(-50%);border-radius:var(--radius-pill);background:radial-gradient(ellipse at center,var(--accent-soft) 0,transparent 72%);opacity:.7;pointer-events:none;z-index:0;filter:blur(4px)}.recorder-bar{position:relative;z-index:1;display:flex;align-items:center;gap:18px;width:100%;max-width:560px;padding:14px 20px 14px 14px;border:1px solid var(--paper-edge);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md);transition:border-color .22s ease,box-shadow .22s ease}.recorder-bar.is-recording{border-color:color-mix(in srgb,var(--functional-error) 40%,var(--paper-edge));box-shadow:var(--shadow-md),0 0 0 4px color-mix(in srgb,var(--functional-error) 9%,transparent)}.recorder-trigger{flex-shrink:0;width:64px;height:64px;border:none;border-radius:50%;background:var(--accent-gradient);color:var(--on-accent);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-glow);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background .2s ease}.recorder-trigger:hover:not(:disabled){transform:scale(1.05)}.recorder-trigger:active:not(:disabled){transform:scale(.95)}.recorder-trigger:disabled{opacity:.5;cursor:not-allowed;background:var(--sepia-base);box-shadow:var(--shadow-sm)}.recorder-bar.is-recording .recorder-trigger{background:linear-gradient(135deg,#d9695a,#c0432e);animation:record-pulse 1.7s ease-in-out infinite}.recorder-bar.is-recording.is-paused .recorder-trigger{animation:none;background:linear-gradient(135deg,#c98a5e,#9a6a3e)}@keyframes record-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--functional-error) 30%,transparent),var(--shadow-glow)}50%{box-shadow:0 0 0 13px color-mix(in srgb,var(--functional-error) 0%,transparent),var(--shadow-glow)}}.recorder-glyph-mic{width:26px;height:26px;display:block}.recorder-glyph-stop{width:22px;height:22px;border-radius:6px;background:currentColor}.recorder-bar-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.recorder-wave{display:flex;align-items:center;gap:3px;height:32px}.recorder-wave span{flex:1 1;min-width:2px;max-width:6px;height:14%;border-radius:2px;background:var(--accent-gradient);opacity:.85;transition:height .22s ease}.recorder-bar.is-recording .recorder-wave span{background:linear-gradient(180deg,#d9695a,#c0432e);opacity:1}.recorder-bar-label{font-size:13px;color:var(--ink-tertiary)}.recorder-bar.is-recording .recorder-bar-label{color:var(--functional-error);font-weight:500}.recorder-time{flex-shrink:0;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-primary)}@media (prefers-reduced-motion:reduce){.recorder-bar.is-recording .recorder-trigger{animation:none}}.recording-actions{display:inline-flex;gap:10px}.recording-preview{margin-top:20px;padding-top:16px;border-top:1px solid var(--paper-edge);display:grid;grid-gap:12px;gap:12px}.recording-preview h3{margin:0;font-family:var(--font-serif),Lora,Georgia,serif;font-size:20px}.recording-preview .memory-audio-element{position:static;width:100%;height:auto;opacity:1;pointer-events:auto;display:block}.app-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.app-list-item{border:1px solid var(--paper-edge);border-radius:var(--radius-md);padding:14px;background:var(--surface-2);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.app-list-item:hover{transform:translateY(-2px);border-color:var(--accent-ring);box-shadow:var(--shadow-md)}.app-list-item h3{margin:0 0 6px}.app-list-item p{margin:0;color:var(--ink-secondary);line-height:1.55}.memory-audio-player{margin:12px 0;display:grid;grid-gap:8px;gap:8px}.memory-audio-wave-btn{position:relative;display:block;width:100%;padding:12px 14px;border:1px solid var(--paper-edge);border-radius:12px;background:var(--paper-cream-deep);cursor:pointer;text-align:left}.memory-audio-wave-btn.is-loading{opacity:.7;cursor:wait}.memory-audio-wave{display:flex;align-items:flex-end;gap:3px;height:24px;margin-bottom:0;opacity:.85;pointer-events:none}.memory-audio-wave span{width:4px;border-radius:1px;background:var(--sepia-light);transform-origin:bottom}.memory-audio-wave span:nth-child(odd){background:var(--sepia-base)}.memory-audio-wave-btn.is-playing .memory-audio-wave span{animation:lp-wave-pulse 1.5s ease-in-out infinite;animation-delay:calc(var(--bar-i, 0) * 90ms)}@media (prefers-reduced-motion:reduce){.memory-audio-wave-btn.is-playing .memory-audio-wave span{animation:none}}.memory-audio-play-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--sepia-base);line-height:1}.memory-audio-time{font-size:13px;color:var(--ink-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.memory-audio-element{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.memories-category-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.memories-category-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle,rgba(0,0,0,.1));background:transparent;color:var(--ink-secondary,inherit);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.memories-category-tab:hover{border-color:var(--accent,currentColor)}.memories-category-tab--active{background:var(--accent-gradient,var(--accent,#b07a52));border-color:transparent;color:#fff}.memories-filters-panel{margin-bottom:12px}.memories-filters-summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:14px;font-weight:500;color:var(--ink-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:10px 14px;min-height:44px;border:1px solid var(--paper-edge);border-radius:10px;background:color-mix(in srgb,var(--paper-cream) 6%,transparent);transition:border-color .15s ease,background-color .15s ease}.memories-filters-summary:hover{border-color:color-mix(in srgb,var(--sepia-base) 55%,var(--paper-edge));background:color-mix(in srgb,var(--paper-cream) 12%,transparent)}.memories-filters-summary:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px}.memories-filters-summary::-webkit-details-marker{display:none}.memories-filters-chevron{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid var(--paper-edge);background:color-mix(in srgb,var(--sepia-base) 14%,transparent);display:grid;place-items:center;color:var(--sepia-deep)}.memories-filters-chevron:after{content:"";width:8px;height:8px;border-right:2.5px solid;border-bottom:2.5px solid;transform:rotate(-45deg) translateY(-2px);transition:transform .15s ease}.memories-filters-panel[open] .memories-filters-chevron:after{transform:rotate(45deg) translateY(2px)}.memories-filters-label{flex:1 1;text-align:left}.memories-filters-label-open,.memories-filters-panel[open] .memories-filters-label-closed{display:none}.memories-filters-panel[open] .memories-filters-label-open{display:inline}.memories-filters-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--sepia-base) 22%,transparent);color:var(--sepia-deep)}.memories-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-top:10px;margin-bottom:4px;align-items:end}.memories-filter-field{margin:0}.memories-filter-actions{margin:0;flex-wrap:wrap}.memories-pagination{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.memories-goto-page{display:inline-flex;align-items:center}.memories-goto-page .auth-input{width:4.5rem;min-height:36px;padding:6px 8px}.memory-file-list{display:flex;flex-direction:column;gap:20px}.memory-file-card{position:relative;overflow:hidden;border:1px solid var(--paper-edge);border-radius:var(--radius-lg);padding:22px 22px 20px;background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,border-color .24s ease}.memory-file-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.memory-file-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--accent-gradient)}.memory-file-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.memory-file-card-head-start{display:flex;align-items:center;gap:10px;min-width:0}.memory-file-tag{font-family:var(--font-sans),system-ui,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sepia-base)}.memory-file-title{margin:0 0 8px;font-family:var(--font-serif),Lora,Georgia,serif;font-size:22px;font-weight:500;color:var(--ink-primary);line-height:1.25}.memory-file-meta{margin:0 0 14px;font-size:13px;color:var(--ink-tertiary)}.memory-file-player{margin:0 0 14px}.memory-file-wave-btn{position:relative;display:block;width:100%;padding:12px 52px 12px 14px;border:1px solid var(--paper-edge);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease}.memory-file-wave-btn:hover{border-color:var(--accent-ring)}.memory-file-wave-btn.is-loading{opacity:.65;cursor:wait}.memory-file-wave{display:flex;align-items:center;gap:3px;height:26px}.memory-file-wave span{width:4px;min-height:4px;border-radius:2px;background:var(--accent-amber);transform-origin:center}.memory-file-wave span:nth-child(odd){background:var(--accent)}.memory-file-wave-btn.is-playing .memory-file-wave span{animation:lp-wave-pulse 1.5s ease-in-out infinite;animation-delay:calc(var(--bar-i, 0) * 90ms)}.memory-file-play-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);color:var(--on-accent);font-size:13px;line-height:1;box-shadow:var(--shadow-glow)}.memory-file-time{margin:6px 0 0;font-size:12px;color:var(--ink-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.memory-file-quote{margin:0 0 16px;font-family:var(--font-serif),Lora,Georgia,serif;font-size:16.5px;line-height:1.65;color:var(--ink-primary);font-style:italic}.memory-file-quote[lang]:not([lang=en]){font-style:normal}.memory-file-quote[dir=rtl]{text-align:right;font-style:normal}.memory-file-summary{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--ink-secondary)}.memory-file-open{display:block;width:100%;margin:0 0 12px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.memory-file-open:hover .memory-file-title,.memory-view-full-link{color:var(--sepia-base)}.memory-view-full-link{display:inline-block;margin:-8px 0 14px;padding:0;border:none;background:transparent;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.memory-detail-dialog,.memory-view-full-link:hover{color:var(--ink-primary)}.memory-detail-dialog{width:min(640px,calc(100vw - 32px));max-height:min(88vh,900px);margin:auto;padding:0;border:1px solid var(--paper-edge);border-radius:16px;background:var(--paper-cream);box-shadow:0 24px 64px rgb(0 0 0/35%)}.memory-detail-dialog::-webkit-backdrop{background:rgb(12 10 8/55%)}.memory-detail-dialog::backdrop{background:rgb(12 10 8/55%)}.memory-detail-panel{display:flex;flex-direction:column;gap:12px;max-height:min(88vh,900px);padding:22px 24px 20px;overflow:auto}.memory-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-detail-head-text{display:flex;flex-direction:column;gap:8px;min-width:0}.memory-detail-title{margin:0;font-family:var(--font-serif),Lora,Georgia,serif;font-size:24px;font-weight:500;line-height:1.25}.memory-detail-close{flex-shrink:0;width:36px;height:36px;border:1px solid var(--paper-edge);border-radius:999px;background:transparent;font-size:22px;line-height:1;color:var(--ink-secondary);cursor:pointer}.memory-detail-close:hover{border-color:var(--sepia-light);color:var(--ink-primary)}.memory-detail-section-title{margin:8px 0 6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sepia-base)}.memory-detail-transcript-text{margin:0 0 12px;font-size:15px;line-height:1.65;white-space:pre-wrap;color:var(--ink-primary)}.memory-detail-transcript-text[dir=rtl]{text-align:right;line-height:1.85}.memory-detail-transcript-english{color:var(--ink-secondary);font-style:italic}.memory-transcript-protected{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.memory-detail-hint{margin:0;font-size:14px}.memory-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--paper-edge)}.memory-file-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.memory-file-edit{margin-top:4px}.memory-file-card .memory-processing{margin-bottom:12px}@media (prefers-reduced-motion:reduce){.memory-file-wave-btn.is-playing .memory-file-wave span{animation:none}}.memories-pagination-summary{margin:0;font-size:13px}.memories-pagination-page{font-size:13px;min-width:7rem;text-align:center}.memory-audio-hint,.memory-audio-segment,.memory-audio-status{font-size:13px}.memory-audio-error-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.memory-audio-error{margin:0;color:var(--danger,#c45c4a);font-size:13px}.memories-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.memories-bulk-actions,.memories-panel-header h2{margin:0}.memory-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.memory-select,.memory-status{display:inline-flex;align-items:center}.memory-status{gap:6px;margin-left:auto;font-size:12px;font-weight:600;padding:4px 11px 4px 9px;border-radius:var(--radius-pill);border:1px solid var(--paper-edge);background:var(--surface-2);color:var(--ink-secondary);white-space:nowrap}.memory-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-tertiary);flex-shrink:0}.memory-status-ready{color:var(--sage);border-color:color-mix(in srgb,var(--sage) 35%,transparent);background:var(--sage-soft)}.memory-status-ready:before{background:var(--sage)}.memory-status-cancelled,.memory-status-deferred,.memory-status-failed{color:var(--functional-error);border-color:color-mix(in srgb,var(--functional-error) 30%,transparent);background:color-mix(in srgb,var(--functional-error) 10%,transparent)}.memory-status-cancelled:before,.memory-status-deferred:before,.memory-status-failed:before{background:var(--functional-error)}.memory-status-processing,.memory-status-queued,.memory-status-transcribing{color:var(--accent-strong);border-color:var(--accent-ring);background:var(--accent-soft)}.memory-status-processing:before,.memory-status-queued:before,.memory-status-transcribing:before{background:var(--accent);animation:lp-glow-pulse 1.2s ease-in-out infinite}.memory-transcript{margin:10px 0;font-size:14px}.memory-transcript summary{cursor:pointer;color:var(--ink-secondary)}.memory-processing{margin:12px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--paper-edge);background:color-mix(in srgb,var(--paper-cream-deep) 88%,var(--accent-gold,#c9a66b) 12%)}.memory-processing-error{border-color:color-mix(in srgb,var(--danger,#c45c4a) 35%,var(--paper-edge))}.memory-processing-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.memory-processing-title{font-size:14px;font-weight:600}.memory-processing-elapsed{font-size:12px}.memory-processing-track{height:6px;border-radius:999px;background:var(--paper-edge);overflow:hidden;margin-bottom:10px}.memory-processing-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-gold,#b8956a),var(--accent-green,#6f9b76));transition:width .6s ease}.memory-processing-steps{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0}.memory-processing-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-secondary);opacity:.55}.memory-processing-step.active,.memory-processing-step.done{opacity:1;color:var(--ink-primary,inherit)}.memory-processing-step.failed{opacity:1;color:var(--danger,#c45c4a)}.memory-processing-step-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.memory-processing-step.active .memory-processing-step-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent);animation:memory-processing-pulse 1.4s ease-in-out infinite}.memory-processing-error-text{margin:8px 0 0;font-size:12px;color:var(--danger,#c45c4a)}.memory-processing-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.memory-processing-debug{margin:8px 0 0;font-size:12px}.memory-processing-inngest-link{color:var(--ink-secondary);text-decoration:underline;text-underline-offset:2px}@keyframes memory-processing-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.regression-run-row{margin-bottom:10px}.btn-small{min-height:36px;padding:8px 12px;font-size:14px}.inline-edit{margin-top:8px}.muted{color:var(--ink-secondary);margin:0}.invite-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper-cream-deep)}.invite-card{width:min(680px,100%);background:var(--paper-cream);border:1px solid var(--paper-edge);border-radius:12px;padding:24px}.invite-card h1{margin:0 0 12px;font-family:var(--font-serif),Lora,Georgia,serif}.app-topbar-brand-mobile,.app-topbar-burger{display:none}@media (max-width:768px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-main-col{min-height:100dvh;min-height:100svh}.app-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;flex-direction:row}.app-topbar-burger{display:inline-flex;grid-column:1}.app-topbar-brand-mobile{display:inline-flex;grid-column:2;justify-self:start;font-family:var(--font-serif),Lora,Georgia,serif;font-size:19px;font-weight:600;letter-spacing:-.02em;text-decoration:none;background:linear-gradient(180deg,var(--sepia-deep) 0,var(--sepia-base) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-topbar-end,.app-topbar-user{display:none}.app-panel-grid{grid-template-columns:1fr}.app-workspace .app-panel .auth-form>.btn.btn-primary{width:100%;justify-self:stretch}.recording-select-row{grid-template-columns:1fr}.recorder-trigger{width:56px;height:56px}.books-detail-grid,.books-detail-layout,.books-format-showcase,.books-landing,.books-wizard__layout,.settings-grid{grid-template-columns:1fr}.books-preview-panel{position:static}.books-detail-layout--single{max-width:none}.books-detail-card:not(.books-detail-collapse),.books-detail-collapse__body,.books-detail-collapse__summary{padding-left:14px;padding-right:14px}.books-detail-facts{grid-template-columns:1fr 1fr}.books-preview-options--compact,.books-preview-usage,.books-preview-usage--compact{grid-template-columns:1fr}.books-preview-usage__stat{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px}.books-preview-usage__stat-label{flex:1 1 100%}.books-preview-usage__stat-value{font-size:18px}.books-preview-usage__stat-hint{flex:1 1 auto;font-size:12px}.books-preview-usage__stat-bar{flex:1 1 100%;margin-top:2px}.books-order-summary{position:static}.books-sku-grid,.books-sku-grid--primary{grid-template-columns:1fr}.books-header__actions .btn{width:100%}.books-card{flex-direction:column;align-items:stretch}.books-card .btn{width:100%;justify-content:center}.settings-meta{grid-template-columns:1fr}.app-footer-inner{justify-content:flex-start}.app-footer-tagline{display:none}}.drawer-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:transparent;border:1px solid color-mix(in srgb,var(--paper-edge) 80%,transparent);color:var(--ink-primary);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.drawer-toggle:hover{background:color-mix(in srgb,var(--paper-cream-deep) 80%,transparent);border-color:var(--sepia-light)}.drawer-toggle:active{transform:scale(.96)}.drawer-toggle:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px}.drawer-toggle-bars{display:inline-flex;flex-direction:column;gap:5px;width:22px}.drawer-toggle-bars>span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.drawer-toggle[aria-expanded=true] .drawer-toggle-bars>span:first-child{transform:translateY(7px) rotate(45deg)}.drawer-toggle[aria-expanded=true] .drawer-toggle-bars>span:nth-child(2){opacity:0}.drawer-toggle[aria-expanded=true] .drawer-toggle-bars>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{position:fixed;inset:0;z-index:80;pointer-events:none;visibility:hidden}.mobile-drawer.open{pointer-events:auto;visibility:visible}.mobile-drawer-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;cursor:pointer;background:color-mix(in srgb,#1a0d05 60%,transparent);opacity:0;transition:opacity .22s ease}.mobile-drawer.open .mobile-drawer-scrim{opacity:1}.mobile-drawer-panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,320px);background:var(--paper-cream);border-right:1px solid var(--paper-edge);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translateX(-110%);transition:transform .28s cubic-bezier(.16,1,.3,1);will-change:transform}.mobile-drawer.open .mobile-drawer-panel{transform:translateX(0)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--paper-edge) 70%,transparent)}.mobile-drawer-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink-primary);background:linear-gradient(180deg,var(--sepia-deep) 0,var(--sepia-base) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mobile-drawer-title-placeholder{display:inline-block;width:1px;height:22px}.mobile-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--ink-secondary);cursor:pointer;transition:background .16s ease,color .16s ease}.mobile-drawer-close:hover{background:color-mix(in srgb,var(--paper-cream-deep) 80%,transparent);color:var(--ink-primary)}.mobile-drawer-close:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px}.mobile-drawer-body{flex:1 1;display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto}.mobile-drawer-section{display:flex;flex-direction:column;gap:4px}.mobile-drawer-section+.mobile-drawer-section{margin-top:6px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--paper-edge) 70%,transparent)}.mobile-drawer-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-tertiary);margin:0 0 4px 4px}.mobile-drawer-link{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--ink-primary);font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.005em;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.mobile-drawer-link:hover{background:color-mix(in srgb,var(--paper-cream-deep) 80%,transparent);border-color:color-mix(in srgb,var(--paper-edge) 70%,transparent)}.mobile-drawer-link.active{background:color-mix(in srgb,var(--sepia-light) 22%,var(--paper-cream));border-color:color-mix(in srgb,var(--sepia-base) 35%,transparent);color:var(--sepia-deep)}.mobile-drawer-link svg{flex-shrink:0;width:18px;height:18px;color:var(--ink-tertiary)}.mobile-drawer-link.active svg{color:var(--sepia-base)}.mobile-drawer-meta{margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--paper-edge) 70%,transparent);display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-tertiary)}.mobile-drawer-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-drawer-meta-name{font-weight:600;color:var(--ink-primary);font-size:14px}.mobile-drawer-meta-secondary{font-size:12px;color:var(--ink-tertiary)}.mobile-drawer-cta-row{display:flex;flex-direction:column;gap:8px;margin-top:6px}.mobile-drawer-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--paper-cream-deep) 60%,transparent);font-size:14px;color:var(--ink-secondary)}.mobile-drawer-cta-row .btn{width:100%;justify-content:center;min-height:44px;height:44px;font-size:14px}@media (prefers-reduced-motion:reduce){.drawer-toggle-bars>span,.mobile-drawer-panel,.mobile-drawer-scrim{transition:none}}.drawer-toggle.app-topbar-burger,.drawer-toggle.lp-nav-burger{display:none}@media (max-width:768px){.lp-nav-inner .lp-nav-auth-wrap,.lp-nav-inner .lp-nav-links,.lp-nav-inner .lp-nav-toggle-wrap{display:none!important}.drawer-toggle.lp-nav-burger{display:inline-flex;margin-left:auto}.lp-nav-inner{gap:12px;padding:12px 16px}.lp-nav-brand{flex:0 1 auto;min-width:0;max-width:min(52vw,10.5rem)}.brewlett-brand--nav .brewlett-brand__word{max-width:7.5rem}.app-workspace .app-sidebar{display:none}.app-workspace .app-shell{grid-template-columns:1fr}.app-workspace .app-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;flex-direction:row}.drawer-toggle.app-topbar-burger{display:inline-flex;grid-column:1}.app-workspace .app-topbar-brand-mobile{display:inline-flex;grid-column:2;justify-self:start;font-family:var(--font-serif),Lora,Georgia,serif;font-size:19px;font-weight:600;letter-spacing:-.02em;text-decoration:none;color:var(--sepia-deep)}.app-workspace .app-topbar-end,.app-workspace .app-topbar-user{display:none}}.trial-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-raised)}.trial-banner,.trial-banner strong{color:var(--ink-primary)}.trial-banner p{margin:4px 0 0;color:var(--ink-secondary)}.trial-banner-active{border-color:var(--sepia-base)}.trial-banner-expired{border-color:var(--sepia-light);background:var(--paper-cream-deep)}.pricing-marketing .pricing-page{max-width:1100px;margin:0 auto;padding:32px 20px 64px}.pricing-page{--pricing-gap:24px}.pricing-page--workspace{padding:0}.pricing-hero{text-align:center;margin-bottom:40px}.pricing-eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sepia-muted);margin:0 0 8px}.pricing-hero h1{font-family:var(--font-serif),Lora,Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink-primary)}.pricing-lead{max-width:640px;margin:0 auto 24px;color:var(--ink-secondary);line-height:1.55}.pricing-toggles{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 32px;margin-bottom:8px}.pricing-toggle-group{display:flex;flex-direction:column;align-items:center;gap:8px}.pricing-toggle-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sepia-muted)}.pricing-segmented{display:inline-flex;border:1px solid var(--border-soft);border-radius:999px;padding:3px;background:var(--surface-raised)}.pricing-segmented button{border:none;background:transparent;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-secondary);cursor:pointer;transition:background .15s,color .15s}.pricing-segmented button.active{background:var(--sepia-base);color:var(--paper-cream)}.pricing-gst-note{font-size:13px;color:var(--sepia-muted);margin:8px 0 0}.pricing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--pricing-gap);gap:var(--pricing-gap);margin-bottom:48px}.pricing-plan-card{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-raised);color:var(--ink-primary)}.pricing-plan-card--featured{border-color:var(--sepia-base);box-shadow:var(--shadow-md)}.pricing-plan-card--default{border-width:2px;border-color:var(--sepia-base);box-shadow:0 0 0 1px color-mix(in srgb,var(--sepia-base) 25%,transparent),var(--shadow-md)}.pricing-plan-card--founders{border-style:dashed}.pricing-plan-badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:6px;background:var(--paper-edge);color:var(--ink-primary)}.pricing-plan-card h2{font-family:var(--font-serif),Lora,Georgia,serif;font-size:22px;margin:0 0 8px;padding-right:72px;color:var(--ink-primary)}.pricing-plan-desc{font-size:14px;color:var(--ink-secondary);margin:0 0 16px;line-height:1.45}.pricing-plan-price{font-size:28px;font-weight:600;margin:0 0 4px;color:var(--ink-primary)}.pricing-plan-cadence{font-size:15px;font-weight:400;color:var(--sepia-muted)}.pricing-plan-save{font-size:13px;font-weight:600;color:var(--sepia-light);margin:0 0 16px}.pricing-plan-features{list-style:none;padding:0;margin:0 0 20px;flex:1 1}.pricing-plan-features li{position:relative;padding-left:20px;margin-bottom:8px;font-size:14px;line-height:1.4;color:var(--ink-secondary)}.pricing-plan-features li:before{content:"✓";position:absolute;left:0;color:var(--sepia-light);font-weight:600}.pricing-plan-cta{margin-top:auto}.pricing-plan-cta .btn{width:100%;justify-content:center}.pricing-section{margin-bottom:40px}.pricing-section h2{font-family:var(--font-serif),Lora,Georgia,serif;font-size:22px;margin:0 0 8px;color:var(--ink-primary)}.pricing-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.pricing-book-card{padding:16px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-raised);color:var(--ink-primary)}.pricing-book-card h3{font-size:15px;margin:0 0 8px;color:var(--ink-primary)}.pricing-book-price{font-size:20px;font-weight:600;margin:0 0 6px;color:var(--ink-primary)}.pricing-compare{margin-bottom:40px}.pricing-compare h2{font-family:var(--font-serif),Lora,Georgia,serif;font-size:22px;margin:0 0 16px;color:var(--ink-primary)}.pricing-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-compare-table{width:100%;min-width:480px;border-collapse:collapse;font-size:14px}.pricing-compare-table td,.pricing-compare-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-soft);color:var(--ink-primary)}.pricing-compare-table thead th{font-weight:600;background:var(--surface-raised)}.pricing-compare-table tbody th[scope=row]{font-weight:500;color:var(--ink-secondary)}.pricing-cta-band{text-align:center;padding:32px 24px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-raised);color:var(--ink-primary)}.pricing-cta-band h2{font-family:var(--font-serif),Lora,Georgia,serif;font-size:22px;margin:0 0 8px;color:var(--ink-primary)}.pricing-cta-band-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.pricing-panel{max-width:1100px}.pricing-subscribe-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.pricing-subscribe-error{margin:0;font-size:13px}.pricing-subscribe-note{margin:0;font-size:13px;text-align:center}.pricing-success-banner{margin:0 0 20px;padding:14px 16px;border-radius:10px;border:1px solid var(--sepia-base);background:var(--paper-cream-deep);color:var(--ink-primary)}.pricing-success-banner p{margin:6px 0 0}.pricing-managed-banner{margin:0 0 20px;padding:14px 16px;border-radius:10px;border:1px solid var(--paper-edge);background:var(--surface-raised,var(--paper-cream-deep));color:var(--ink-primary)}.pricing-managed-banner p{margin:6px 0 0}.pricing-segmented button:disabled{opacity:.55;cursor:not-allowed}.pricing-segmented button.active:disabled{opacity:1;cursor:default}@keyframes lp-aurora-drift{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(4%,-3%,0) scale(1.08)}66%{transform:translate3d(-3%,4%,0) scale(.96)}to{transform:translateZ(0) scale(1)}}@keyframes lp-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lp-glow-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes lp-gradient-pan{0%{background-position:0 50%}to{background-position:200% 50%}}.lp-text-gradient{background:linear-gradient(100deg,#f2a64a,#de6a3c 42%,#d24e63 78%,#f2a64a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-gradient-pan 7s linear infinite}.lp-aurora{position:absolute;inset:-10% -5% auto -5%;height:120%;z-index:0;pointer-events:none;overflow:hidden}.lp-aurora-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.38;will-change:transform;animation:lp-aurora-drift 18s ease-in-out infinite}.lp-aurora-blob--1{top:-8%;left:2%;width:38rem;height:38rem;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent-amber) 70%,transparent),transparent 70%)}.lp-aurora-blob--2{top:6%;right:-6%;width:34rem;height:34rem;background:radial-gradient(circle at 60% 40%,color-mix(in srgb,var(--accent-rose) 60%,transparent),transparent 70%);animation-delay:-6s;animation-duration:22s}.lp-aurora-blob--3{bottom:-12%;left:32%;width:30rem;height:30rem;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--sage) 55%,transparent),transparent 70%);animation-delay:-11s;animation-duration:26s}.lp-hero-float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-raised) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--paper-edge);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;color:var(--ink-secondary);white-space:nowrap;animation:lp-float-y 6s ease-in-out infinite}.lp-hero-float strong{color:var(--ink-primary);font-weight:600}.lp-hero-float-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-gradient);box-shadow:0 0 0 4px var(--accent-soft)}.lp-hero-float--1{top:8%;left:-6%;animation-delay:-1s}.lp-hero-float--2{bottom:14%;right:-4%;animation-delay:-3.5s}.lp-hero-float--3{bottom:-4%;left:14%;animation-delay:-2.2s}.lp-hero-float-wave{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.lp-hero-float-wave span{width:3px;border-radius:1px;background:var(--accent-gradient);animation:lp-wave-pulse 1.4s ease-in-out infinite}@media (max-width:880px){.lp-hero-float{font-size:11px;padding:6px 9px;gap:6px;max-width:60vw;white-space:normal;line-height:1.3;box-shadow:var(--shadow-md)}.lp-hero-float--1{top:-4%;left:-2%;right:auto;bottom:auto}.lp-hero-float--2{top:auto;bottom:12%;right:-2%;left:auto}.lp-hero-float--3{top:auto;bottom:-6%;left:0;right:auto}}@media (prefers-reduced-motion:reduce){.lp-aurora-blob,.lp-hero-float,.lp-hero-float-wave span,.lp-text-gradient{animation:none!important}}.fshelf{margin-bottom:20px;padding:24px 22px 22px;border:1px solid var(--paper-edge);border-radius:var(--radius-xl);background:var(--surface-raised);background-image:radial-gradient(40rem 28rem at 18% -20%,color-mix(in srgb,var(--accent-amber) 14%,transparent),transparent 60%),radial-gradient(38rem 26rem at 100% 120%,color-mix(in srgb,var(--sage) 10%,transparent),transparent 60%);box-shadow:var(--shadow-md)}.fshelf-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.fshelf-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.fshelf-title{margin:4px 0 2px;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:clamp(21px,2.6vw,27px);font-weight:600;letter-spacing:-.02em;color:var(--ink-primary)}.fshelf-sub{margin:0;font-size:13.5px;color:var(--ink-tertiary)}.fshelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));grid-gap:14px;gap:14px}.fshelf-card{padding:18px 14px 16px;border:1px solid var(--paper-edge);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 55%,var(--paper-cream));box-shadow:var(--shadow-sm)}.fshelf-card,.fshelf-card__main{display:flex;flex-direction:column;align-items:center}.fshelf-card__main{width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:center;cursor:pointer;border-radius:var(--radius-md)}.fshelf-card__main:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fshelf-avatar{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-size:32px;color:var(--on-accent);background:var(--accent-gradient);box-shadow:0 0 0 3px var(--surface-raised),0 0 0 5px color-mix(in srgb,var(--accent) 55%,transparent)}.fshelf-avatar,.fshelf-card__name{font-family:var(--font-display),var(--font-serif),Georgia,serif;font-weight:600}.fshelf-card__name{margin-top:14px;display:inline-flex;align-items:center;gap:7px;font-size:18px;letter-spacing:-.01em;color:var(--ink-primary)}.fshelf-you{font-family:var(--font-sans),system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);border:1px solid var(--paper-edge);border-radius:var(--radius-pill);padding:1px 8px}.fshelf-card__meta{margin-top:2px;font-size:12.5px;color:var(--ink-tertiary)}.fshelf-card__count{margin-top:8px;font-size:13px;color:var(--ink-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fshelf-card__last{margin-top:2px;font-size:11.5px;color:var(--ink-tertiary)}.fshelf-card__record{margin-top:14px}.fshelf-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;padding:18px 14px;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--paper-edge));border-radius:var(--radius-lg);background:transparent;color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:center}.fshelf-add:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.fshelf-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fshelf-add__plus{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);font-size:22px;font-weight:400}.fshelf-add__slots{font-size:12px;font-weight:400;color:var(--ink-tertiary)}.fshelf-caretakers{margin-top:22px;padding-top:16px;border-top:1px solid var(--paper-edge)}.fshelf-caretakers__label{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary)}.fshelf-caretakers__row{display:flex;flex-wrap:wrap;gap:10px}.fshelf-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 7px;border:1px solid var(--paper-edge);border-radius:var(--radius-pill);background:var(--surface-2)}.fshelf-pill__avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-size:13px;font-weight:600;color:var(--paper-cream);background:linear-gradient(145deg,color-mix(in srgb,var(--sage) 75%,white),var(--sage))}.fshelf-pill__text{display:flex;align-items:baseline;gap:6px;min-width:0}.fshelf-pill__name{font-size:13.5px;font-weight:600;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.fshelf-pill__role{font-size:11.5px;color:var(--ink-tertiary);white-space:nowrap}.fshelf-pill--invite{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 40%,var(--paper-edge));background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer}.fshelf-pill--invite:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.fshelf-pill--invite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fshelf-pill--pending{border-style:dashed;background:transparent;font:inherit;cursor:pointer;padding:8px 16px}.fshelf-pill--pending:hover{background:color-mix(in srgb,var(--paper-cream-deep) 70%,transparent)}.fshelf-pill--pending:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fshelf-pill--pending .fshelf-pill__name{font-weight:500;color:var(--ink-secondary)}@media (max-width:480px){.fshelf{padding:18px 14px 16px}.fshelf-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.fshelf-avatar{width:68px;height:68px;font-size:26px}}.ps-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:48px;gap:48px;align-items:center;max-width:1000px;margin:0 auto}.ps-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ps-step{position:relative;display:flex;gap:14px;width:100%;text-align:left;padding:16px 18px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .22s ease,border-color .22s ease,transform .22s ease}.ps-step:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.ps-step--active{background:var(--surface-raised);border-color:var(--paper-edge);box-shadow:var(--shadow-sm)}.ps-step-dot{flex-shrink:0;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--paper-edge);transition:background .22s ease,box-shadow .22s ease}.ps-step--active .ps-step-dot{background:var(--accent-gradient);box-shadow:0 0 0 4px var(--accent-soft)}.ps-step-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ps-step-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ps-step-title{font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--ink-primary)}.ps-step-desc{font-size:14px;line-height:1.55;color:var(--ink-secondary);max-height:0;opacity:0;overflow:hidden;transition:max-height .32s ease,opacity .32s ease,margin-top .32s ease}.ps-step--active .ps-step-desc{max-height:90px;opacity:1;margin-top:2px}.ps-stageframe{position:relative;height:380px;border:1px solid var(--paper-edge);border-radius:var(--radius-xl);background:var(--surface-raised);background-image:radial-gradient(36rem 24rem at 50% -10%,var(--accent-soft),transparent 60%);box-shadow:var(--shadow-lg);overflow:hidden}.ps-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.ps-stage.is-active{opacity:1;transform:translateY(0) scale(1)}.ps-mic{place-items:center;width:96px;height:96px}.ps-mic,.ps-mic-core{position:relative;display:grid}.ps-mic-core{z-index:1;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent-gradient);color:var(--on-accent);box-shadow:var(--shadow-glow)}.ps-mic-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0}.ps-stage--record.is-active .ps-mic-ring{animation:ps-ring 2.4s ease-out infinite}.ps-stage--record.is-active .ps-mic-ring--2{animation-delay:1.2s}@keyframes ps-ring{0%{transform:scale(.7);opacity:.55}to{transform:scale(1.5);opacity:0}}.ps-wave{display:flex;align-items:center;gap:4px;height:40px}.ps-wave span{width:4px;border-radius:2px;background:var(--accent-gradient);opacity:.85}.ps-stage--record.is-active .ps-wave span{animation:ps-wave 1.1s ease-in-out infinite;animation-delay:calc(var(--w-i, 0) * 60ms)}@keyframes ps-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.15)}}.ps-caption{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--ink-secondary)}.ps-rec-dot{width:9px;height:9px;border-radius:50%;background:var(--functional-error)}.ps-stage--record.is-active .ps-rec-dot{animation:lp-glow-pulse 1.2s ease-in-out infinite}.ps-stage--transcribe{align-items:flex-start;justify-content:center;gap:14px}.ps-badge{align-self:flex-start;padding:5px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ps-script{margin:0;font-size:18px;line-height:1.5;color:var(--ink-primary)}.ps-translation{margin:4px 0 0;font-family:var(--font-serif),Lora,Georgia,serif;font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-secondary)}.ps-stage--transcribe .ps-script,.ps-stage--transcribe .ps-translation{opacity:0;transform:translateY(8px)}.ps-stage--transcribe.is-active .ps-line-1{animation:ps-line .52s ease .2s forwards}.ps-stage--transcribe.is-active .ps-line-2{animation:ps-line .52s ease .7s forwards}.ps-stage--transcribe.is-active .ps-line-3{animation:ps-line .52s ease 1.3s forwards}@keyframes ps-line{to{opacity:1;transform:translateY(0)}}.ps-memory{width:min(340px,100%);padding:22px 22px 18px;border:1px solid var(--paper-edge);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.ps-memory:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent-gradient)}.ps-memory-tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ps-memory-title{margin:8px 0 6px;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:22px;font-weight:600;color:var(--ink-primary)}.ps-memory-quote{margin:0 0 14px;font-family:var(--font-serif),Lora,Georgia,serif;font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-secondary)}.ps-memory-chips{display:flex;flex-wrap:wrap;gap:6px}.ps-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--paper-edge);background:var(--surface-2);font-size:12px;color:var(--ink-secondary)}.ps-emotion{width:8px;height:8px;border-radius:50%}.ps-emotion--joyful{background:#c9905a}.ps-stage--remember.is-active .ps-memory{animation:ps-pop .56s cubic-bezier(.16,1,.3,1)}@keyframes ps-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.ps-book{position:relative;width:190px;height:250px}.ps-book-cover,.ps-book-page{position:absolute;inset:0;border-radius:6px 14px 14px 6px}.ps-book-page{background:var(--surface-2);border:1px solid var(--paper-edge)}.ps-book-page--2{transform:rotate(4deg) translate(8px,4px)}.ps-book-page--3{transform:rotate(8deg) translate(16px,8px)}.ps-book-cover{display:flex;flex-direction:column;gap:8px;padding:26px 22px;background:var(--accent-gradient);color:var(--on-accent);box-shadow:var(--shadow-glow)}.ps-book-cover:before{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:rgba(0,0,0,.14);border-radius:6px 0 0 6px}.ps-book-kicker{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.ps-book-name{font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:30px;font-weight:600}.ps-book-lines{margin-top:auto;display:flex;flex-direction:column;gap:7px}.ps-book-lines span{height:3px;border-radius:2px;background:color-mix(in srgb,var(--on-accent) 55%,transparent)}.ps-book-lines span:nth-child(2){width:80%}.ps-book-lines span:nth-child(3){width:60%}.ps-stage--treasure.is-active .ps-book-cover{animation:ps-pop .6s cubic-bezier(.16,1,.3,1)}.ps-stage--treasure.is-active .ps-book-page--2{animation:ps-fan-2 .7s cubic-bezier(.16,1,.3,1)}.ps-stage--treasure.is-active .ps-book-page--3{animation:ps-fan-3 .8s cubic-bezier(.16,1,.3,1)}@keyframes ps-fan-2{0%{transform:rotate(0) translate(0)}to{transform:rotate(4deg) translate(8px,4px)}}@keyframes ps-fan-3{0%{transform:rotate(0) translate(0)}to{transform:rotate(8deg) translate(16px,8px)}}@media (max-width:860px){.ps-grid{grid-template-columns:1fr;gap:28px}.ps-stageframe{order:-1;height:320px}.ps-step-desc{max-height:90px;opacity:1}}@media (prefers-reduced-motion:reduce){.ps-stage{transition:none}.ps-mic-ring,.ps-rec-dot,.ps-stage--remember.is-active .ps-memory,.ps-stage--transcribe.is-active .ps-script,.ps-stage--transcribe.is-active .ps-translation,.ps-stage--treasure.is-active .ps-book-cover,.ps-stage--treasure.is-active .ps-book-page--2,.ps-stage--treasure.is-active .ps-book-page--3,.ps-wave span{animation:none!important}.ps-stage--transcribe .ps-script,.ps-stage--transcribe .ps-translation{opacity:1;transform:none}}.stat-section{padding-top:8px;padding-bottom:8px}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:1000px;margin:0 auto;padding:28px;border:1px solid var(--paper-edge);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.stat-cell{text-align:center;padding:0 8px;position:relative}.stat-cell+.stat-cell:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);height:44px;width:1px;background:color-mix(in srgb,var(--paper-edge) 80%,transparent)}.stat-value{font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1;letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--ink-tertiary)}@media (max-width:720px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.stat-cell:nth-child(odd):before{display:none}}.gift-panel{position:relative;overflow:hidden}.gift-panel--purchase{border-color:var(--accent-ring)}.gift-panel--purchase:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent-gradient)}.gift-panel--purchase:after{content:"GIFT";position:absolute;top:16px;right:-36px;width:132px;transform:rotate(45deg);background:var(--accent-gradient);color:var(--on-accent);text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.18em;padding:5px 0;box-shadow:var(--shadow-sm);pointer-events:none}.gift-panel--redeem{border-style:dashed;border-color:color-mix(in srgb,var(--sage) 45%,var(--paper-edge));background:radial-gradient(circle at 0 50%,transparent 9px,transparent 0) 0,var(--surface-raised)}.gift-panel--redeem:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--sage),color-mix(in srgb,var(--sage) 60%,var(--paper-edge)))}.gift-panel--redeem:after{content:"";position:absolute;top:50%;left:-11px;width:20px;height:20px;border-radius:50%;background:var(--surface-2);border:1px dashed color-mix(in srgb,var(--sage) 45%,var(--paper-edge));transform:translateY(-50%)}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar-picker{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.avatar-picker__ring{position:relative;border-radius:50%;background:var(--accent-gradient);color:var(--on-accent);display:grid;place-items:center;box-shadow:var(--shadow-md)}.avatar-picker__ring .avatar-img{border-radius:50%}.avatar-picker__initial{font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:32px;font-weight:600}.avatar-picker__ring[data-busy=true]{opacity:.7}.avatar-picker__camera{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-raised);color:var(--ink-primary);border:1px solid var(--paper-edge);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.avatar-picker__camera:hover:not(:disabled){border-color:var(--accent-ring);transform:scale(1.06)}.avatar-picker__actions{display:inline-flex;align-items:center;gap:14px}.avatar-picker__link{color:var(--accent-strong);font-size:13px;font-weight:600;cursor:pointer}.avatar-picker__link:hover{text-decoration:underline}.avatar-picker__remove{background:none;border:none;color:var(--ink-tertiary);font-size:13px;cursor:pointer;padding:0}.avatar-picker__remove:hover{color:var(--functional-error)}.app-topbar-identity{display:inline-flex;align-items:center;gap:12px;min-width:0}.app-topbar-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent-gradient);color:var(--on-accent);font-weight:600;font-size:16px;overflow:hidden;box-shadow:var(--shadow-sm)}@media (max-width:768px){body{background-attachment:scroll}.lp-aurora-blob{animation:none!important;filter:blur(40px);opacity:.3}.mobile-drawer-panel,.mobile-drawer.open~* .lp-aurora{will-change:transform}}body.drawer-open *,body.drawer-open :after,body.drawer-open :before{animation-play-state:paused!important}.settings-delete-confirm{margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--functional-error) 35%,var(--paper-edge));border-radius:var(--radius-md);background:color-mix(in srgb,var(--functional-error) 7%,var(--surface-raised));display:grid;grid-gap:12px;gap:12px}.settings-delete-warning{margin:0;font-size:14px;line-height:1.55;color:var(--ink-secondary)}.settings-delete-warning strong{color:var(--functional-error)}.app-workspace .settings-delete-action.btn.btn-primary{background:var(--functional-error);box-shadow:none}.app-workspace .settings-delete-action.btn.btn-primary:hover{background:color-mix(in srgb,var(--functional-error) 85%,black);box-shadow:none;transform:translateY(-1px)}.recipe-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.recipe-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.recipe-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;cursor:pointer;padding:20px;border:1px solid var(--paper-edge);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease}.recipe-card:hover{transform:translateY(-3px);border-color:var(--accent-ring);box-shadow:var(--shadow-md)}.recipe-card-cuisine{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.recipe-card-title{margin:2px 0 0;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:20px;font-weight:600;color:var(--ink-primary);line-height:1.2}.recipe-card-meta{font-size:13px;color:var(--ink-tertiary)}.recipe-scaler{display:inline-flex;align-items:center;gap:10px;margin:16px 0;padding:8px 14px;border:1px solid var(--paper-edge);border-radius:var(--radius-pill);background:var(--surface-2);font-size:15px;color:var(--ink-secondary)}.recipe-scaler strong{min-width:1.5ch;text-align:center;font-size:18px;color:var(--ink-primary)}.recipe-section-title{margin:22px 0 8px;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:18px;font-weight:600;color:var(--ink-primary)}.recipe-ingredients{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;color:var(--ink-secondary);line-height:1.5}.recipe-steps{margin:0;padding-left:22px;display:grid;grid-gap:10px;gap:10px;color:var(--ink-primary);line-height:1.6}.recipe-notes{margin:0;color:var(--ink-secondary);line-height:1.6;font-family:var(--font-serif),Lora,Georgia,serif;font-style:italic}@media (max-width:600px){.recipe-form-row{grid-template-columns:1fr}}.recipe-source-toggle{display:inline-flex;gap:6px;margin-bottom:12px}.recipe-photo-row{display:flex;align-items:center;gap:14px}.recipe-photo-preview{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--paper-edge)}.recipe-card-img{object-fit:cover}.recipe-card-img,.recipe-card-imgph{width:100%;height:130px;border-radius:var(--radius-md);margin-bottom:8px}.recipe-card-imgph{display:grid;place-items:center;font-size:36px;background:linear-gradient(135deg,var(--surface-2),var(--surface-raised));border:1px dashed var(--paper-edge);opacity:.9}.dashboard{display:flex;flex-direction:column;gap:28px}.dashboard-hero__eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.dashboard-hero__title{margin:6px 0 4px;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:600;color:var(--ink-primary);line-height:1.1}.dashboard-hero__sub{margin:0;color:var(--ink-secondary);font-size:15px}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.dashboard-action{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--paper-edge);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease}.dashboard-action:hover{transform:translateY(-3px);border-color:var(--accent-ring);box-shadow:var(--shadow-md)}.dashboard-action__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:50%;font-size:20px;background:var(--accent-gradient,var(--accent))}.dashboard-action__body{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-action__title{font-weight:600;color:var(--ink-primary)}.dashboard-action__sub{font-size:13px;color:var(--ink-tertiary)}.dashboard-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.dashboard-section__head h2{margin:0;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:20px;font-weight:600;color:var(--ink-primary)}.dashboard-section__link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.dashboard-section__link:hover{text-decoration:underline}.dashboard-avatars{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:16px}.dashboard-avatar{display:flex;flex-direction:column;align-items:center;gap:6px;width:56px}.dashboard-avatar__img{width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;box-shadow:var(--shadow-sm);background:var(--accent-gradient,var(--accent));color:var(--on-accent,#fff);font-size:20px;font-weight:600;line-height:1}.dashboard-avatar__more{display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--ink-secondary);background:var(--surface-2);border:1px dashed var(--paper-edge)}.dashboard-avatar__name{font-size:12px;color:var(--ink-secondary);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-family__count{font-size:13px}.dashboard-stories{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.dashboard-story{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--paper-edge);background:var(--surface-raised);text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}.dashboard-story:hover{transform:translateY(-2px);border-color:var(--accent-ring)}.dashboard-story__title{font-weight:600;color:var(--ink-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-story__meta{font-size:13px;color:var(--ink-tertiary)}.recipe-detail-img{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-lg);margin:14px 0 4px}.tale-theme-chips{display:flex;flex-wrap:wrap;gap:8px}.tale-theme-chip{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--paper-edge);background:var(--surface-2);color:var(--ink-secondary);font-size:13px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.tale-theme-chip:hover{border-color:var(--accent-ring);color:var(--accent-strong)}.tale-motif-list{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto;padding:10px 12px;border:1px solid var(--paper-edge);border-radius:var(--radius-md);background:var(--surface-2)}.tale-motif-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-secondary)}.tale-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.tale-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;cursor:pointer;padding:22px 20px;border:1px solid var(--paper-edge);border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--accent-rose) 10%,var(--surface-raised)),var(--surface-raised));box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease}.tale-card:hover{transform:translateY(-3px);border-color:var(--accent-ring);box-shadow:var(--shadow-md)}.tale-card-moon{font-size:22px}.tale-card-title{margin:2px 0 0;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:20px;font-weight:600;color:var(--ink-primary);line-height:1.2}.tale-card-meta{font-size:13px;color:var(--ink-tertiary)}.tale-card-static{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--accent-rose) 8%,var(--surface-raised)),var(--surface-raised));border:1px solid var(--paper-edge);box-shadow:var(--shadow-sm)}.tale-card-static .tale-card-moon{width:40px;height:40px;display:grid;place-items:center;font-size:20px;border-radius:50%;background:color-mix(in srgb,var(--accent-amber) 18%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--paper-edge))}.tale-card-chips{display:flex;gap:6px;flex-wrap:wrap}.tale-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.tale-player{margin:4px 0}.recipe-recorded-section{margin:20px 0}.record-cta{display:flex;align-items:center;gap:16px;margin-top:12px;padding:18px 20px;border-radius:var(--radius-lg);text-decoration:none;color:inherit;border:1px solid var(--paper-edge);background:linear-gradient(160deg,color-mix(in srgb,var(--accent-amber) 8%,var(--surface-raised)),var(--surface-raised));box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.record-cta:hover{border-color:transparent;transform:translateY(-1px);box-shadow:var(--shadow-glow,0 10px 28px rgba(176,122,82,.22))}.record-cta__icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:50%;color:#fff;background:var(--accent-gradient,var(--accent,#b07a52))}.record-cta__body{display:flex;flex-direction:column;gap:3px;min-width:0}.record-cta__title{font-weight:600;color:var(--ink-primary,inherit)}.record-cta__sub{font-size:13px;line-height:1.5;color:var(--ink-tertiary,inherit)}.record-cta__chevron{margin-left:auto;font-size:20px;color:var(--ink-tertiary,inherit);transition:transform .18s ease}.record-cta:hover .record-cta__chevron{transform:translateX(3px)}.vault-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.vault-head__eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.vault-head__title{margin:4px 0 2px;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.02em;color:var(--ink-primary)}.vault-head__sub{margin:0;font-size:13.5px;color:var(--ink-tertiary)}.vault-head__actions{display:flex;gap:8px;flex-wrap:wrap}.vault-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-size:11.5px;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-pill);padding:3px 10px;background:var(--paper-cream-deep);color:var(--ink-tertiary);border:1px solid var(--paper-edge);white-space:nowrap}.vault-chip--sage{background:color-mix(in srgb,var(--sage) 14%,var(--surface-raised));color:var(--sage);border-color:color-mix(in srgb,var(--sage) 30%,var(--paper-edge))}.vault-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:36px 20px;border:1.5px dashed var(--paper-edge);border-radius:var(--radius-lg);color:var(--ink-secondary)}.vault-empty__icon{font-size:34px;line-height:1}.vault-empty p{margin:0;max-width:46ch}.manual-entry{margin-top:18px;border-top:1px solid var(--paper-edge);padding-top:14px}.manual-entry>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--ink-secondary)}.manual-entry>summary:hover{color:var(--ink-primary)}.manual-entry[open]>summary{margin-bottom:12px}.tale-reader-title{margin:4px 0 8px;font-family:var(--font-display),var(--font-serif),Georgia,serif;font-size:clamp(26px,4vw,36px);font-weight:600;color:var(--ink-primary)}.tale-lang-toggle{display:inline-flex;gap:6px;margin-bottom:16px}.tale-narration{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 8px}.tale-audio{height:38px;max-width:100%}.tale-body{max-width:40rem}.tale-body p{margin:0 0 16px;font-family:var(--font-serif),Lora,Georgia,serif;font-size:18px;line-height:1.8;color:var(--ink-primary)}.book-vintage-preview__block{margin:0 0 12px}.book-vintage-preview__block p{margin:0 0 6px}.book-vintage-preview__subheading{margin:14px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a5c34}.book-vintage-preview__list-line{margin:0 0 4px;padding-left:14px}.book-vintage-preview--modern_minimal .book-vintage-preview__cover{background:linear-gradient(170deg,#f4f3f0,#eceae6);border:1px solid #d8d6d1;color:#1f1f21}.book-vintage-preview--modern_minimal .book-vintage-preview__cover-title{color:#1c1c1e;letter-spacing:.12em;font-family:Helvetica Neue,Arial,sans-serif;font-weight:600}.book-vintage-preview--modern_minimal .book-vintage-preview__back-blurb,.book-vintage-preview--modern_minimal .book-vintage-preview__back-brand,.book-vintage-preview--modern_minimal .book-vintage-preview__back-url,.book-vintage-preview--modern_minimal .book-vintage-preview__cover-author,.book-vintage-preview--modern_minimal .book-vintage-preview__cover-family,.book-vintage-preview--modern_minimal .book-vintage-preview__cover-series,.book-vintage-preview--modern_minimal .book-vintage-preview__cover-subtitle{color:#55555a}.book-vintage-preview--modern_minimal .book-vintage-preview__cover-ornament{color:#9a9aa0}.book-vintage-preview--modern_minimal .book-vintage-preview__page{background:#ffffff;border-color:#e3e2df}.book-vintage-preview--modern_minimal .book-vintage-preview__subheading{color:#3c3c40;font-family:Helvetica Neue,Arial,sans-serif}.book-vintage-preview--royal_heritage .book-vintage-preview__cover{background:linear-gradient(165deg,#2b2452,#221c44 50%,#191537);border:1px solid #b7913f;color:#f0e6cd}.book-vintage-preview--royal_heritage .book-vintage-preview__cover-title{color:#f4e9c8}.book-vintage-preview--royal_heritage .book-vintage-preview__back-blurb,.book-vintage-preview--royal_heritage .book-vintage-preview__back-brand,.book-vintage-preview--royal_heritage .book-vintage-preview__back-url,.book-vintage-preview--royal_heritage .book-vintage-preview__cover-author,.book-vintage-preview--royal_heritage .book-vintage-preview__cover-family,.book-vintage-preview--royal_heritage .book-vintage-preview__cover-series,.book-vintage-preview--royal_heritage .book-vintage-preview__cover-subtitle{color:#d9c9a1}.book-vintage-preview--royal_heritage .book-vintage-preview__cover-ornament{color:#c9a04a}.book-vintage-preview--royal_heritage .book-vintage-preview__page{background:#faf6ec;border-color:#c9a04a}.book-vintage-preview--royal_heritage .book-vintage-preview__subheading{color:#8a6620}.books-preview-panel--clean{display:flex;flex-direction:column;gap:16px}.books-preview-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.books-preview-panel__title{margin:0 0 4px}.books-preview-panel__meta{margin:0;font-size:.88rem}.books-preview-panel__chip{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:.75rem;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--ink-secondary) 35%,transparent);color:var(--ink-secondary)}.books-preview-panel__chip--ready{border-color:color-mix(in srgb,var(--success,#3f7d4e) 55%,transparent);color:var(--success,#3f7d4e)}.books-preview-instructions{display:flex;flex-direction:column;gap:6px}.books-preview-instructions textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:72px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink-secondary) 30%,transparent);background:color-mix(in srgb,var(--paper-cream,#fff) 60%,transparent);color:var(--ink-primary);font:inherit;font-size:.92rem;line-height:1.5}.books-preview-instructions textarea:focus{outline:2px solid color-mix(in srgb,var(--sunrise,#c98a4b) 45%,transparent);outline-offset:1px}.books-preview-instructions__hint{font-size:.78rem}.book-vintage-preview__para{margin:0 0 10px}.retranscribe-panel{max-width:520px}.retranscribe-lede{margin:4px 0 16px;font-size:.9rem;line-height:1.5}.retranscribe-field{display:flex;flex-direction:column;gap:6px}.retranscribe-field__label{font-size:.85rem;font-weight:600;color:var(--ink-primary)}.retranscribe-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink-secondary) 30%,transparent);background:color-mix(in srgb,var(--paper-cream,#fff) 60%,transparent);color:var(--ink-primary);font:inherit;font-size:.92rem;line-height:1.5}.retranscribe-textarea:focus{outline:2px solid color-mix(in srgb,var(--sunrise,#c98a4b) 45%,transparent);outline-offset:1px}.retranscribe-field__hint{font-size:.78rem;line-height:1.45}