:root{color-scheme:light dark;--paper-cream:#fbf7f0;--paper-cream-deep:#f5efe3;--paper-edge:#e4d9bf;--ink-primary:#2a2520;--ink-secondary:#5c5247;--ink-tertiary:#8a7e6f;--sepia-light:#c4a57b;--sepia-base:#9c7b4f;--sepia-deep:#6e5535;--functional-error:#8c3a2e;--shadow-sm:0 1px 2px rgba(94,75,47,0.06);--shadow-md:0 2px 8px rgba(94,75,47,0.08),0 1px 2px rgba(94,75,47,0.04);--shadow-lg:0 24px 40px -16px rgba(94,75,47,0.18),0 4px 10px rgba(94,75,47,0.08);--surface-raised:var(--paper-cream);--border-soft:var(--paper-edge);--sepia-muted:var(--ink-tertiary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper-cream:#1f1b16;--paper-cream-deep:#28231d;--surface-raised:var(--paper-cream-deep);--paper-edge:#3e372e;--ink-primary:#ede5d3;--ink-secondary:#b8ac97;--ink-tertiary:#8a7e6f;--sepia-light:#a88b66;--sepia-base:#c4a57b;--sepia-deep:#e0c599;--functional-error:#e08071;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 2px 10px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.35);--shadow-lg:0 24px 40px -16px rgba(0,0,0,0.6),0 4px 10px rgba(0,0,0,0.4)}}:root[data-theme=dark]{--paper-cream:#1f1b16;--paper-cream-deep:#28231d;--surface-raised:var(--paper-cream-deep);--paper-edge:#3e372e;--ink-primary:#ede5d3;--ink-secondary:#b8ac97;--ink-tertiary:#8a7e6f;--sepia-light:#a88b66;--sepia-base:#c4a57b;--sepia-deep:#e0c599;--functional-error:#e08071;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 2px 10px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.35);--shadow-lg:0 24px 40px -16px rgba(0,0,0,0.6),0 4px 10px rgba(0,0,0,0.4)}.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;color:var(--ink-primary);font-family:var(--font-sans),Inter,-apple-system,BlinkMacSystemFont,sans-serif}.bg-paper-cream,body{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-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;gap:24px;margin-left:16px;font-size:14.5px;color:var(--ink-secondary)}.lp-nav-links a{text-decoration:none;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{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-serif),Lora,Georgia,serif;font-size:clamp(40px,6.4vw,64px);line-height:1.05;letter-spacing:-.022em;font-weight:500;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}.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)}@media (prefers-reduced-motion:reduce){.lp-hero-lang-native{transition:none}}.lp-dot{color:var(--paper-edge)}.lp-hero-mark{position:relative;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-serif),Lora,Georgia,serif;font-size:clamp(28px,3.6vw,38px);line-height:1.18;letter-spacing:-.018em;font-weight:500;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(--paper-cream-deep);border:1px solid var(--paper-edge);border-radius:14px;padding:28px 24px 26px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sepia-base) 50%,var(--paper-edge));box-shadow:var(--shadow-md)}.lp-tile-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--sepia-base) 14%,var(--paper-cream));color:var(--sepia-deep);border:1px solid color-mix(in srgb,var(--sepia-base) 35%,var(--paper-edge))}.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:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:880px;margin:0 auto}.lp-memory{background:var(--paper-cream);border:1px solid var(--paper-edge);border-radius:14px;padding:28px 26px 26px;position:relative;overflow:hidden}.lp-memory:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--sepia-base);opacity:.65}.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-glimpse-grid{grid-template-columns:1fr}}.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(--paper-cream-deep);border:1px solid var(--paper-edge);border-radius:14px;padding:28px 24px 24px;display:flex;flex-direction:column;gap:10px}.lp-step-num{font-size:28px;letter-spacing:-.02em;color:var(--sepia-base);opacity:.85}.lp-step-num,.lp-steps h3{font-family:var(--font-serif),Lora,Georgia,serif}.lp-steps h3{margin:0;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(--paper-cream);border:1px solid var(--paper-edge);border-radius:16px;padding:40px 36px;text-align:center;box-shadow:var(--shadow-md)}.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:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--sepia-light) 75%,var(--sepia-base)) 0,var(--sepia-base) 100%);color:var(--ink-primary);border:1px solid color-mix(in srgb,var(--sepia-deep) 35%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 38%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--sepia-deep) 18%,transparent),0 1px 2px rgba(94,75,47,.18),0 6px 14px rgba(94,75,47,.18);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease}.auth-cta-signup.btn.btn-primary:hover,.auth-session-actions .auth-signout.btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--sepia-light) 85%,var(--sepia-base)) 0,color-mix(in srgb,var(--sepia-base) 92%,var(--sepia-deep)) 100%);transform:translateY(-1px);box-shadow:inset 0 1px 0 color-mix(in srgb,white 45%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--sepia-deep) 22%,transparent),0 3px 6px rgba(94,75,47,.22),0 12px 22px rgba(94,75,47,.22)}.auth-cta-signup.btn.btn-primary:active,.auth-session-actions .auth-signout.btn-primary:active{transform:translateY(0);box-shadow:inset 0 1px 0 color-mix(in srgb,white 30%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--sepia-deep) 14%,transparent),0 1px 2px rgba(94,75,47,.2)}.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}.auth-cta-signup.btn.btn-primary:active{transform:translateY(0);box-shadow:inset 0 1px 0 color-mix(in srgb,white 30%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--sepia-deep) 14%,transparent),0 1px 2px rgba(94,75,47,.2)}@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;border-radius:8px;min-height:48px;padding:14px 28px;border:1px solid transparent;font-size:16px;line-height:1.5;font-weight:500;cursor:pointer}.cta-link{text-decoration:none}.btn-primary{background:var(--sepia-base);color:var(--paper-cream)}.btn-primary:hover{background:var(--sepia-deep)}.btn-secondary{background:transparent;color:var(--ink-primary);border-color:var(--paper-edge);padding:14px 24px}.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}.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}.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:4px;padding:0 12px;font-size:16px;color:var(--ink-primary);background:var(--paper-cream)}.auth-input.textarea{min-height:96px;padding:10px 12px;resize:vertical}.auth-input:focus-visible{outline:2px solid var(--sepia-base);outline-offset:2px}.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:var(--sepia-base);background:var(--paper-cream-deep)}.app-workspace .app-nav a.active{color:var(--ink-primary)}.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:12px;border:1px solid var(--paper-edge);background:var(--paper-cream-deep);overflow:hidden}.storyteller-card--open{border-color:color-mix(in srgb,var(--sepia-base) 28%,var(--paper-edge));box-shadow:0 1px 0 color-mix(in srgb,var(--paper-cream) 50%,transparent)}.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:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--paper-edge);background:var(--paper-cream-deep);transition:border-color .12s ease,box-shadow .12s ease}.books-card:hover{border-color:color-mix(in srgb,var(--sepia-base) 28%,var(--paper-edge));box-shadow:var(--shadow-sm)}.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}.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(--paper-cream);border:1px solid var(--paper-edge);border-radius:12px;padding:20px}.app-panel h2{margin:0 0 12px;font-family: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;gap:12px;padding:8px 0 12px}.record-button,.recording-stage{flex-direction:column;align-items:center}.record-button{width:128px;height:128px;border-radius:999px;border:none;background:var(--sepia-base);color:var(--paper-cream);display:inline-flex;justify-content:center;gap:8px;box-shadow:var(--shadow-md);cursor:pointer}.record-button:disabled{opacity:.6;cursor:not-allowed}.record-button.recording{background:var(--sepia-deep);box-shadow:0 0 0 6px rgba(156,123,79,.15)}.record-button-dot{width:12px;height:12px;border-radius:999px;background:currentColor}.record-button-text{font-size:17px;font-weight:500}.recording-wave{height:44px;display:flex;align-items:flex-end;gap:6px}.recording-wave span{width:6px;border-radius:999px;background:var(--sepia-base);transition:height .8s var(--motion-easing-gentle,ease)}.recording-timer{margin:0;font-family:var(--font-serif),Lora,Georgia,serif;font-size:28px;color:var(--ink-primary)}.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:10px;padding:12px;background:var(--paper-cream-deep)}.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-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:14px;padding:22px 22px 20px;background:var(--paper-cream)}.memory-file-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--sepia-base);opacity:.65}.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:0 36px 0 0;border:none;background:transparent;cursor:pointer;text-align:left}.memory-file-wave-btn.is-loading{opacity:.65;cursor:wait}.memory-file-wave{display:flex;align-items:flex-end;gap:3px;height:24px;opacity:.85}.memory-file-wave span{width:4px;border-radius:1px;background:var(--sepia-light);transform-origin:bottom}.memory-file-wave span:nth-child(odd){background:var(--sepia-base)}.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:0;top:50%;transform:translateY(-50%);font-size:14px;color:var(--sepia-base);line-height:1}.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{display:inline-flex;align-items:center}.memory-status{margin-left:auto;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--paper-edge);color:var(--ink-secondary)}.memory-status-ready{background:color-mix(in srgb,var(--accent-green,#4a8f5c) 20%,transparent)}.memory-status-deferred,.memory-status-failed{background:color-mix(in srgb,var(--danger,#c45c4a) 15%,transparent)}.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}.record-button{width:96px;height:96px}.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-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}