@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(/landing/fonts/e9574465-f58c-4c0c-8efa-9db4b46e13b9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(/landing/fonts/99f5f8bf-b19d-481f-994d-d101296f576d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url(/landing/fonts/747ab67d-90a2-4cd6-94d2-e866f89ae758.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(/landing/fonts/039ead77-9627-4685-a775-5f0a35fb472b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/landing/fonts/45aec108-0338-486b-9565-567c46c54847.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(/landing/fonts/45aec108-0338-486b-9565-567c46c54847.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/landing/fonts/2755acbf-e8a5-446f-954f-fb4e58da67f7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/landing/fonts/2755acbf-e8a5-446f-954f-fb4e58da67f7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(/landing/fonts/9403de2c-4003-4f28-9f31-51a9921ee617.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(/landing/fonts/6101ec87-571a-46d1-97ed-969e2ea22f53.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--canvas:#f4f0e5;--paper:#f4f0e5;--paper-deep:#ede7d8;--paper-edge:#e2dac6;--paper-mount:#e9e2d0;--ink:#241f1b;--ink-soft:#554c42;--ink-muted:#8a8074;--ink-rule:#cfc6b2;--oxide:#9c4a2f;--penblue:#2c3e5c;--banyan:#4f5f3c;--wrappergold:#d7a84a;--uniform:#3f5147;--teak:#6b4a2b;--testcard:#2e6c79;--carbon:#6a4e7c;--chrome:#8c9196;--memory-accent:var(--oxide);--memory-deep:var(--banyan);--hand-ink:var(--penblue);--line:#241f1b24;--line-strong:#241f1b3d;--focus:#2c3e5c47;--danger:#9b2f28;--success:var(--uniform);--shadow-mounted:0 1px 1px #241f1b1a;--shadow-loose:0 2px 5px -1px #241f1b29, 0 10px 20px -12px #241f1b38;--shadow-lifted:0 10px 22px -8px #241f1b4d, 0 30px 55px -30px #241f1b66;--shadow:var(--shadow-loose);--space-touch:8px;--space-object:16px;--space-thought:32px;--space-scene:clamp(48px, 7vw, 80px);--space-breath:clamp(72px, 11vw, 128px);--space-silence:clamp(120px, 20vw, 240px);--font-story:"Source Serif 4", Georgia, Cambria, "Times New Roman", Times, serif;--font-ui:Hind, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-hand:Caveat, Kalam, "Bradley Hand", cursive;--radius-small:7px;--radius:8px;--radius-large:14px}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--font-story);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{min-height:100%;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;min-height:44px}button:disabled{cursor:not-allowed;opacity:.55}input,textarea{border:1px solid var(--line);border-radius:var(--radius-small);width:100%;color:var(--ink);background:#ede7d8ad;outline:none;transition:border-color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1)}input:focus,textarea:focus{border-color:var(--memory-accent);box-shadow:0 0 0 4px var(--focus);background:#f4f0e5f5}textarea{resize:vertical}::selection{background:color-mix(in srgb, var(--wrappergold) 28%, transparent)}:focus-visible{outline:2px solid var(--hand-ink);outline-offset:3px}.app-shell{min-height:100vh;padding:24px}.masthead{justify-content:space-between;align-items:end;gap:24px;max-width:1440px;margin:0 auto 20px;display:flex}.masthead h1{max-width:780px;color:var(--ink);letter-spacing:0;text-wrap:balance;margin:4px 0 8px;font-size:44px;font-weight:650;line-height:.98}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-logo-lockup{width:171.6px;height:57.2px;transition:height .28s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.brand-logo{width:171.6px;max-width:none;height:auto;transition:opacity .22s,transform .28s cubic-bezier(.23,1,.32,1);position:absolute;inset:0 auto auto 0}.brand-logo-with-bed{opacity:1}.brand-logo-sans-bed{opacity:0}.brand-logo-lockup.is-compact{height:41.36px}.brand-logo-lockup.is-compact .brand-logo{transform-origin:0 0;transform:scale(.72)}.brand-logo-lockup.is-compact .brand-logo-with-bed{opacity:0}.brand-logo-lockup.is-compact .brand-logo-sans-bed{opacity:1}.masthead-copy{max-width:710px;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.eyebrow{color:var(--memory-accent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.proof-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px;display:flex}.proof-strip>span,.backend-pill,.session-button{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);font-family:var(--font-ui);background:#f4f0e5b8;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.session-button{min-height:34px;color:var(--ink);transition:background .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1)}.session-button:hover{background:var(--paper)}.session-button:active{transform:scale(.98)}.backend-pill.convex{color:var(--success)}.backend-pill.local{color:var(--danger)}.workspace{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:20px;max-width:1440px;margin:0 auto;display:grid}.intake-panel,.book-workbench,.transcript-panel{border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow);background:#f4f0e5c7}@media (min-width:981px){.workspace-empty{grid-template-columns:minmax(340px,420px);justify-content:center}.workspace-empty .book-workbench{display:none}}.intake-panel{gap:14px;padding:16px;display:grid}.panel-heading,.editor-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2,.editor-toolbar h2,.transcript-panel h3{font-family:var(--font-ui);margin:4px 0 0;font-size:17px;font-weight:730;line-height:1.2}.upload-card small,.field-label{color:var(--ink-muted);font-family:var(--font-ui);font-size:12px;font-weight:520}.auth-gate{place-items:start center;max-width:1440px;min-height:calc(100vh - 210px);margin:0 auto;padding-top:clamp(22px,6vw,72px);display:grid}.auth-card{gap:var(--space-object);border:1px solid var(--line);border-radius:var(--radius-large);width:min(100%,430px);box-shadow:var(--shadow);padding:var(--space-thought);background:radial-gradient(circle at 18% 20%,#241f1b12 0 1px,#0000 1.5px) 0 0/22px 22px,linear-gradient(105deg,#ffffff57,#ede7d833),#f4f0e5db;display:grid}.auth-card-heading h2{text-wrap:balance;margin:4px 0 0;font-size:31px;font-weight:650;line-height:1.06}.form-switch{border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink);font-family:var(--font-ui);background:#f4f0e5d6;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:760;transition:background .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.form-switch:hover:not(:disabled){background:var(--paper)}.form-switch:active{transform:scale(.98)}.google-button{color:#1f1f1f;min-height:40px;font:500 14px/20px var(--font-ui);cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.google-button img{flex-shrink:0;width:20px;height:20px}.google-button:hover:not(:disabled){background:#f8faff;box-shadow:0 1px 2px #3c404326}.google-button:focus-visible{outline-offset:3px;outline:2px solid #4285f4}.google-button:disabled{opacity:.6;cursor:default}.auth-divider{color:var(--ink-muted);font-family:var(--font-ui);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:720;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-form{gap:var(--space-object);display:grid}.auth-actions{gap:var(--space-object);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-help{color:var(--ink-soft);font:14px/1.6 var(--font-ui);overflow-wrap:anywhere;margin:0}.auth-form input{min-width:0;min-height:44px}.auth-forgot-password{justify-self:start}.password-reset-card .auth-form{margin-top:var(--space-object)}.reset-secondary-actions{gap:var(--space-object);flex-wrap:wrap;display:flex}.reset-back{margin-top:var(--space-object)}.reset-status{border-left:2px solid var(--line-strong);padding-left:var(--space-object)}.password-reset-card h2:focus{outline:none}.auth-actions>button{min-width:0}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{gap:6px;display:grid}.field-section-heading{border-top:1px solid var(--line);gap:3px;padding-top:12px;display:grid}.field-section-heading span{color:var(--ink-muted);font-family:var(--font-ui);font-size:12px;font-weight:520;line-height:1.35}.field span{color:var(--ink-soft);font-family:var(--font-ui);font-size:12px;font-weight:680}.field input,.field textarea,.transcript-panel textarea{font-family:var(--font-ui);padding:10px 11px;font-size:14px;line-height:1.4}.upload-zone{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-card{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:120px;color:var(--ink-soft);background:#ede7d8bd;gap:5px;padding:14px;transition:border-color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.upload-card:hover{border-color:var(--memory-accent);background:#ede7d8f5}.upload-card span{color:var(--ink);font-family:var(--font-ui);word-break:break-word;font-size:14px;font-weight:720}.upload-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.prompt-block{border:1px solid var(--line);border-radius:var(--radius);background:#f4f0e5ad;max-height:230px;padding:12px;overflow:auto}.prompt-title{color:var(--memory-accent);font-family:var(--font-ui);align-items:center;gap:8px;font-size:13px;font-weight:760;display:flex}.prompt-block ol{color:var(--ink-soft);margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.42}.prompt-block li+li{margin-top:7px}.action-row{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.primary-button,.secondary-button,.export-button{border-radius:var(--radius-small);font-family:var(--font-ui);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:760;transition:transform .12s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.primary-button:active,.secondary-button:active,.export-button:active{transform:scale(.98)}.primary-button{background:var(--memory-accent);color:var(--paper);border:1px solid #4a2c1c38}.primary-button:hover:not(:disabled){background:var(--teak)}.secondary-button,.export-button{border:1px solid var(--line);color:var(--ink);background:#f4f0e5d6}.secondary-button:hover:not(:disabled),.export-button:hover:not(:disabled){background:var(--paper)}.notice{border-radius:var(--radius);color:var(--ink-soft);font-family:var(--font-ui);align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;line-height:1.35;display:flex}.notice.success{color:var(--success);background:#506d5721}.notice.warning{background:#d79a2b29}.notice.error{color:var(--danger);background:#9b2f281f}.generation-progress{border:1px solid color-mix(in srgb, var(--memory-accent) 22%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--memory-accent) 6%, transparent), transparent 58%), #ede7d8ad;gap:11px;padding:13px;display:grid}.generation-progress-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.generation-progress-heading h3{color:var(--ink);font-family:var(--font-ui);margin:4px 0 0;font-size:16px;font-weight:760;line-height:1.25}.generation-progress-heading>span{color:var(--memory-accent);font-family:var(--font-ui);letter-spacing:.04em;flex:none;font-size:11px;font-weight:780}.generation-progress>p{color:var(--ink-soft);font-family:var(--font-ui);margin:0;font-size:13px;line-height:1.4}.generation-progress-track{background:color-mix(in srgb, var(--memory-deep) 11%, transparent);border-radius:999px;height:5px;overflow:hidden}.generation-progress-track>span{border-radius:inherit;background:var(--memory-accent);height:100%;transition:width .7s cubic-bezier(.23,1,.32,1);display:block}.generation-progress ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.generation-progress li{color:var(--ink-muted);font-family:var(--font-ui);grid-template-columns:20px 1fr;align-items:center;gap:8px;font-size:12px;line-height:1.25;display:grid}.generation-progress li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:780;display:grid}.generation-progress li.complete{color:var(--ink-soft)}.generation-progress li.complete>span{border-color:color-mix(in srgb, var(--success) 28%, transparent);background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.generation-progress li.active{color:var(--ink);font-weight:720}.generation-progress li.active>span{border-color:var(--memory-accent);background:var(--memory-accent);color:var(--paper);box-shadow:0 0 0 3px color-mix(in srgb, var(--memory-accent) 13%, transparent)}.recommendation-review,.profile-story-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ede7d8a3;gap:12px;padding:12px;display:grid}.recommendation-review{gap:var(--space-object);padding:var(--space-object);margin-block:var(--space-thought)}.recommendation-heading,.profile-story-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.recommendation-heading h3,.profile-story-heading h3{font-family:var(--font-ui);margin:4px 0 0;font-size:16px;font-weight:760;line-height:1.25}.recommendation-heading>span,.profile-story-heading>span{border:1px solid var(--line);color:var(--ink-muted);font-family:var(--font-ui);background:#f4f0e5c7;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:720}.recommendation-fields{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.recommendation-fields div{border:1px solid var(--line);background:#f4f0e5ad;border-radius:6px;min-width:0;padding:8px}.recommendation-fields dt{color:var(--ink-muted);font-family:var(--font-ui);text-transform:uppercase;font-size:10px;font-weight:760}.recommendation-fields dd{color:var(--ink);font-family:var(--font-ui);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:650;line-height:1.32}.recommendation-actions{gap:var(--space-object);grid-template-columns:.82fr 1.18fr;display:grid}.generation-entry-actions{gap:var(--space-object);margin-block:var(--space-thought);flex-wrap:wrap;display:flex}.generation-entry-actions>button{flex:1}.generation-next-action{justify-items:start;gap:var(--space-object);margin-block:var(--space-thought);display:grid}.generation-action-help{color:var(--ink-soft);font:14px/1.6 var(--font-ui);overflow-wrap:anywhere;margin:0}.profile-story-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-story-list li{border:1px solid var(--line);background:#f4f0e5ad;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.profile-story-list strong,.profile-story-list span,.profile-story-empty{font-family:var(--font-ui)}.profile-story-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:760;line-height:1.3;display:block}.profile-story-list span,.profile-story-empty{color:var(--ink-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.profile-story-empty{margin:0}.profile-story-actions{gap:6px;display:flex}.icon-link,.icon-button{border:1px solid var(--line);width:38px;height:38px;min-height:38px;color:var(--ink);background:#f4f0e5d1;border-radius:6px;place-items:center;text-decoration:none;transition:background .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);display:grid}.icon-link:hover,.icon-button:hover:not(:disabled){background:var(--paper)}.icon-link:active,.icon-button:active{transform:scale(.98)}.book-workbench{min-height:calc(100vh - 154px);padding:16px}.editor-toolbar{margin-bottom:16px}.storybook-page{background:linear-gradient(90deg,#241f1b0d 0,#0000 18% 82%,#241f1b0a 100%);border-radius:12px;justify-content:center;padding:24px;display:flex}.book{isolation:isolate;border:1px solid var(--line);background:radial-gradient(circle at 18% 22%, #241f1b17 0 1px, transparent 1.5px), radial-gradient(circle at 72% 28%, color-mix(in srgb, var(--memory-accent) 12%, transparent) 0 1px, transparent 1.4px), radial-gradient(circle at 34% 78%, color-mix(in srgb, var(--memory-deep) 11%, transparent) 0 .8px, transparent 1.4px), linear-gradient(100deg, #ffffff5c, #ede7d847 42%, #241f1b0f), var(--paper);width:min(100%,980px);min-height:940px;box-shadow:0 0 0 1px #ffffff6b inset, var(--shadow-lifted);background-size:18px 18px,26px 26px,34px 34px,auto,auto;border-radius:6px;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:0;display:grid;position:relative;overflow:hidden}.book:before{z-index:-1;content:"";opacity:.62;pointer-events:none;background:linear-gradient(82deg,#0000 0 12%,#694d300a 13%,#0000 14% 100%),repeating-linear-gradient(0deg,#241f1b09 0 1px,#0000 1px 7px);position:absolute;inset:0}.book:after{content:"";pointer-events:none;background:linear-gradient(#0000,#241f1b2e 16%,#241f1b14 84%,#0000);width:1px;position:absolute;top:0;bottom:0;left:44%}.visual-page,.text-page{min-width:0;padding:44px}.visual-page{background:color-mix(in srgb, var(--memory-deep) 7%, transparent);align-content:start;gap:30px;min-height:940px;display:grid}.text-page{background:#f4f0e56b}.book-cover{border-bottom:1px solid var(--line);text-align:center;gap:12px;padding-bottom:30px;display:grid}.book-title,.book-subtitle,.book-dedication,.story-section-heading,.story-section-body,.closing-note textarea{box-shadow:none;resize:none;background:0 0;border:0;overflow:hidden}.book input:focus,.book textarea:focus{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--memory-accent) 34%, transparent);background:#f4f0e570;border-color:#0000}.book-title{text-align:center;min-height:112px;font-family:var(--font-story);padding:0;font-size:42px;font-weight:650;line-height:1.08}.book-subtitle{text-align:center;color:var(--ink-soft);padding:0;font-size:19px;font-style:italic}.book-dedication{text-align:center;max-width:560px;color:var(--ink-soft);margin:10px auto 0;padding:0;font-size:17px;line-height:1.45}.scrapbook-photos{justify-items:center;gap:14px;margin-top:4px;display:grid}.polaroid{width:min(82%,230px);box-shadow:var(--shadow-loose);background:#f4f0e5f5;margin:0;padding:10px 10px 28px;position:relative}.polaroid:before{content:"";background:#ecdebeb8;width:72px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #482c1914}.polaroid-1{transform:rotate(-2.2deg)}.polaroid-2{transform:rotate(1.8deg)}.polaroid-3{transform:rotate(-.8deg)}.polaroid img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;box-shadow:inset 0 0 0 1px #0000001a}.polaroid figcaption{color:var(--ink-muted);font-family:var(--font-story);text-align:center;margin-top:10px;font-size:12px;line-height:1.35}.field-note-poster{aspect-ratio:1;background:radial-gradient(circle at 20% 30%, #241f1b1a 0 .8px, transparent 1.5px), radial-gradient(circle at 76% 70%, color-mix(in srgb, var(--memory-accent) 12%, transparent) 0 .8px, transparent 1.4px), linear-gradient(105deg, #ffffff59, #ede7d842), var(--paper);background-size:19px 19px,31px 31px,auto,auto;justify-self:center;width:min(100%,360px);position:relative}.field-note-poster:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(88deg,#241f1b09 0 1px,#0000 1px 9px),radial-gradient(circle at 64% 38%,#482c190f,#0000 14%);position:absolute;inset:0}.generated-story-image{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.stamp-scene{z-index:1;width:100%;height:100%;display:block;position:relative}.stamp-form path,.stamp-impression>path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.2px;vector-effect:non-scaling-stroke}.stamp-dark{stroke:color-mix(in srgb, var(--ink) 84%, var(--hand-ink))}.stamp-ochre{fill:color-mix(in srgb, var(--wrappergold) 18%, transparent);stroke:color-mix(in srgb, var(--wrappergold) 70%, var(--ink));transform:translate(1px,-1px)}.stamp-brick{fill:color-mix(in srgb, var(--memory-accent) 16%, transparent);stroke:color-mix(in srgb, var(--memory-accent) 64%, var(--ink));transform:translate(-1px,1px)}.stamp-green{fill:color-mix(in srgb, var(--memory-deep) 14%, transparent);stroke:color-mix(in srgb, var(--memory-deep) 68%, var(--ink));transform:translate(1px,1px)}.stamp-blue{stroke:color-mix(in srgb, var(--hand-ink) 70%, var(--ink));transform:translate(-1px,-1px)}.stamp-ghost{stroke:color-mix(in srgb, var(--memory-accent) 20%, transparent);stroke-width:3px}.story-section{gap:8px;padding:18px 0;display:grid}.story-section+.story-section{border-top:1px solid var(--line)}.story-section-heading{min-height:68px;color:color-mix(in srgb, var(--memory-accent) 42%, var(--ink));padding:0;font-size:28px;font-weight:650;line-height:1.16}.story-section-body,.closing-note textarea{min-height:160px;color:var(--ink);text-wrap:pretty;padding:0;font-size:17px;line-height:1.65}.closing-note{border-top:2px solid color-mix(in srgb, var(--memory-accent) 28%, transparent);margin-top:12px;padding-top:22px}.closing-note textarea{min-height:120px;color:var(--memory-accent);font-style:italic}.empty-book{border:1px dashed var(--line-strong);text-align:center;background:#f4f0e5c2;border-radius:6px;place-items:center;width:min(100%,720px);min-height:560px;padding:40px;display:grid}.empty-icon{background:var(--paper-deep);width:82px;height:82px;color:var(--memory-accent);border-radius:50%;place-items:center;display:grid}.empty-book h2{margin:12px 0 4px;font-size:32px;line-height:1.08}.empty-book p:last-child{max-width:450px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.5}.transcript-panel{gap:12px;margin-top:16px;padding:16px;display:grid}.public-story-shell{background:radial-gradient(circle at 12% 16%, #241f1b12 0 1px, transparent 1.6px), linear-gradient(180deg, #ffffff47, transparent 42%), var(--canvas);min-height:100vh;padding:24px}.public-story-header{justify-content:space-between;align-items:end;gap:20px;width:min(100%,1080px);margin:0 auto 20px;display:flex}.public-story-header h1{text-wrap:balance;margin:5px 0 4px;font-size:42px;font-weight:650;line-height:1.02}.public-story-header p:last-child{color:var(--ink-soft);margin:0;font-size:17px;line-height:1.45}.public-story-header>span{border:1px solid var(--line);color:var(--ink-muted);font-family:var(--font-ui);background:#f4f0e5c2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:760}.public-book{margin:0 auto}.public-memory-poster{text-align:center;align-content:center;justify-items:center;gap:14px;padding:30px;display:grid}.public-memory-poster.has-generated-image{padding:0}.public-memory-poster>*{z-index:1;position:relative}.public-memory-label{color:var(--memory-accent);font-family:var(--font-ui);text-transform:uppercase;font-size:11px;font-weight:780;line-height:1.3}.public-memory-subject{color:var(--ink);text-wrap:balance;font-size:32px;font-weight:650;line-height:1.05}.public-motif-grid{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.public-motif-grid span{border:1px solid color-mix(in srgb, var(--memory-deep) 30%, var(--line));background:color-mix(in srgb, var(--memory-deep) 9%, transparent);color:var(--ink-soft);font-family:var(--font-ui);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.public-illustration-brief{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.public-book-cover h2{color:var(--ink);text-wrap:balance;margin:0;font-size:42px;font-weight:650;line-height:1.08}.public-book-subtitle{color:var(--ink-soft);margin:0;font-size:19px;font-style:italic}.public-book-dedication{max-width:560px;color:var(--ink-soft);margin:10px auto 0;font-size:17px;line-height:1.45}.public-story-section h3{color:color-mix(in srgb, var(--memory-accent) 42%, var(--ink));text-wrap:balance;margin:0;font-size:28px;font-weight:650;line-height:1.16}.public-story-section p,.public-closing-note p{color:var(--ink);text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}.public-closing-note p{color:var(--memory-accent);font-style:italic}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.app-shell{padding:14px}.masthead{flex-direction:column;align-items:start}.masthead h1{font-size:34px}.proof-strip{justify-content:flex-start}.workspace{grid-template-columns:1fr}.public-story-header{flex-direction:column;align-items:start}.book-workbench{min-height:auto}}@media (max-width:640px){.brand-logo-lockup{width:137.28px;height:45.76px}.brand-logo{width:137.28px}.brand-logo-lockup.is-compact{height:33.44px}.brand-logo-lockup.is-compact .brand-logo{transform:scale(.72)}.field-grid,.upload-zone,.action-row,.recommendation-actions,.recommendation-fields,.profile-story-list li{grid-template-columns:1fr}.public-story-shell{padding:14px}.public-story-header h1{font-size:34px}.auth-card{padding:var(--space-object)}.book{grid-template-columns:1fr;min-height:auto}.book:after{display:none}.visual-page,.text-page{padding:28px 20px}.visual-page{min-height:auto}.storybook-page{padding:10px}.book-title{font-size:36px}.story-section-heading{font-size:24px}}@media (prefers-reduced-motion:reduce){.brand-logo-lockup,.brand-logo{transition:none}}.print-text{display:none}@media print{@page{margin:10mm;size:A4 landscape}html,body{background:var(--paper)}.screen-only,.masthead,.intake-panel,.editor-toolbar,.transcript-panel{display:none!important}.app-shell,.workspace,.book-workbench,.storybook-page{background:var(--paper);max-width:none;min-height:0;box-shadow:none;border:0;margin:0;padding:0;display:block}.book{width:100%;min-height:0;box-shadow:none;border:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.visual-page,.text-page{min-height:0;padding:16px}.book textarea{display:none}.book .print-text{white-space:pre-wrap;min-height:0;display:block}.book-title{font-size:26px}.book-subtitle{font-size:16px}.book-cover{gap:8px;padding-bottom:14px}.story-section{padding:12px 0}.story-section-heading{font-size:20px}.story-section-body,.book-dedication,.closing-note .print-text{font-size:14px;line-height:1.45}.closing-note{padding-top:12px}input,textarea{resize:none;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.story-section,.polaroid,.field-note-poster{break-inside:avoid}}.audio-intake{grid-column:1/-1;min-width:0}.audio-intake+.upload-card{grid-column:1/-1}.audio-modes{gap:8px;margin-bottom:12px;display:flex}.audio-modes button{border:1px solid var(--line-strong);border-radius:var(--radius-small);color:var(--ink);font:13px var(--font-ui);background:0 0;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;display:flex}.audio-modes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.recorder-card,.recording-preview{border:1px solid var(--line-strong);border-radius:var(--radius);background:#ede7d880;padding:16px}.recorder-card p{margin:0 0 10px}.recorder-card small,.recording-preview small{color:var(--ink-soft);font:12px/1.6 var(--font-ui);display:block}.recorder-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.recording-clock{font:20px var(--font-ui);font-variant-numeric:tabular-nums}.recording-clock.is-recording{color:var(--danger)}.recording-clock.is-recording:before{content:"●";margin-right:7px;font-size:12px}.recorder-notice{font:13px/1.6 var(--font-ui);color:var(--ink-soft)}.recording-preview{gap:10px;margin-top:12px;display:grid}.recording-preview>span{overflow-wrap:anywhere;font:12px/1.5 var(--font-ui)}.recording-preview audio{width:100%;min-width:0}.recording-preview a{justify-self:start;text-decoration:none}.purchase-onboarding{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:680px;margin:32px auto;padding:28px}.purchase-onboarding h2{font-size:clamp(30px,5vw,42px);line-height:1.15}.purchase-onboarding>p{line-height:1.6}.purchase-onboarding .payment-panel{margin:24px 0}.purchase-onboarding .onboarding-actions{align-items:center;gap:var(--space-object);margin-block:var(--space-thought);flex-wrap:wrap;display:flex}.purchase-onboarding .onboarding-actions>button{min-width:0;max-width:100%}.folio-reader{--folio-ink:var(--ink);--folio-paper:var(--paper);--folio-accent:var(--testcard);color:var(--folio-ink);width:100%;min-width:0;container-type:inline-size}.folio-stage,.folio-export-pages,.folio-measure{--font-story:"Gentium Book Plus", Georgia, Cambria, "Times New Roman", Times, serif;--font-ui:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.folio-reader[data-story-script=telugu],.folio-reader[data-story-script=telugu] .folio-stage,.folio-reader[data-story-script=telugu] .folio-export-pages,.folio-measure[data-story-script=telugu]{--font-story:"Telugu MN", "Noto Serif Telugu", Georgia, serif}.storybook-page:has(.folio-reader){display:block}.folio-toolbar{justify-content:space-between;align-items:center;gap:var(--space-object);margin-bottom:var(--space-thought);font:13px/1.5 var(--font-ui);flex-wrap:wrap;display:flex}.folio-download-actions,.folio-text-actions{align-items:center;gap:var(--space-object);flex-wrap:wrap;display:flex}.folio-text-actions{margin-block:var(--space-thought)}.folio-text-actions p{color:var(--ink-soft);font:14px/1.5 var(--font-ui);flex:240px;margin:0}.folio-edit-fields+.folio-reader{margin-top:var(--space-thought)}.folio-edit-fields fieldset{border:0;min-width:0;margin:0;padding:0}.folio-edit-fields .folio-edit-chapter{margin-block:var(--space-thought)}.folio-edit-fields>p,.folio-edit-fields fieldset>p{color:var(--ink-soft);font:14px/1.5 var(--font-ui)}.folio-edit-fields .folio-recording-choice{align-items:center;gap:var(--space-touch);min-height:44px;display:flex}.folio-edit-fields .folio-recording-choice input{flex-shrink:0;width:20px;height:20px;margin:0}.folio-export{align-items:center;gap:var(--space-touch);border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--folio-paper);color:var(--folio-ink);font:650 14px/1.4 var(--font-ui);cursor:pointer;min-height:44px;padding:10px 14px;display:inline-flex}.folio-export:disabled{opacity:.5;cursor:wait}.folio-unsaved,.folio-export-error{font:13px/1.6 var(--font-ui);margin:0 0 var(--space-object)}.folio-export-error{color:var(--danger)}.folio-stage{max-width:1280px;box-shadow:var(--shadow-lifted);border-radius:2px;align-items:stretch;margin:0 auto;display:flex}.folio-stage.folio-closed{max-width:640px}.folio-spread-viewport{width:100%;max-width:1280px;margin-inline:auto}.folio-spread-viewport.is-spread{height:calc(908px * var(--book-scale));position:relative}.folio-spread-viewport.is-spread .folio-stage{width:1280px;height:908px;transform:scale(var(--book-scale));transform-origin:0 0;position:absolute;top:0;left:0}.folio-spread-viewport.is-spread .folio-page{flex:0 0 640px;width:640px;height:908px}.folio-page{box-sizing:border-box;background:var(--folio-paper);min-width:0;color:var(--folio-ink);font-family:var(--font-story);flex:1 1 0;padding:48px;position:relative}.folio-stage .folio-page{min-height:908px}.folio-stage .folio-page+.folio-page{box-shadow:inset 20px 0 24px -24px #241f1b4d}.folio-book-label{font:11px/1.5 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;margin:0}.folio-book-logo{object-fit:contain;width:160px;max-width:100%;height:auto;display:block}.folio-book-logo-light{filter:brightness(0)invert();opacity:.85}.folio-cover,.folio-back-cover,.folio-chapter-opening{color:var(--folio-paper);background-color:var(--folio-accent)}.folio-cover,.folio-back-cover{background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#00000006 0 1px,#0000 1px 4px);padding:0}.folio-cover-frame,.folio-back-frame{border:1px solid color-mix(in srgb, var(--paper-edge) 65%, transparent);align-items:center;gap:var(--space-thought);text-align:center;flex-direction:column;padding:48px 32px;display:flex;position:absolute;inset:24px}.folio-cover-medallion{background:var(--folio-paper);width:240px;max-width:100%;height:240px;margin-top:var(--space-object);border-radius:50%;place-items:center;padding:24px;display:grid}.folio-cover-medallion img{object-fit:contain;width:100%;height:100%}.folio-cover-title{overflow-wrap:anywhere;width:100%;margin:auto 0}.folio-cover h2{font:400 48px/1.12 var(--font-story);text-wrap:balance;margin:0}.folio-cover-title>p{font:18px/1.5 var(--font-story);margin:var(--space-object) 0 0;white-space:pre-line}.folio-cover-compact h2{font-size:34px}.folio-cover-compact .folio-cover-medallion{width:176px;height:176px}.folio-cover-compact .folio-cover-title>p{font-size:16px}.folio-cover-rule,.folio-chapter-rule{opacity:.6;background:currentColor;width:72px;height:1px;margin:80px auto}.folio-cover .folio-book-logo{width:140px;margin-top:auto}.folio-ink-defs{pointer-events:none;position:absolute}.folio-imprint-page{justify-content:center;align-items:flex-end;display:flex}.folio-imprint-page>div{text-align:center;max-width:330px;margin-bottom:48px}.folio-imprint-page .folio-book-logo{width:120px;margin:0 auto var(--space-thought);filter:grayscale()}.folio-imprint-page p{font:12px/1.7 var(--font-ui);color:var(--ink-soft);margin:var(--space-object) 0 0}.folio-imprint-page .folio-imprint-website{margin:0 0 var(--space-object)}.folio-imprint-page a{color:inherit;text-underline-offset:.15em}.folio-title-page{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:48px;padding-block:96px;display:flex}.folio-title-page>div{overflow-wrap:anywhere;width:100%}.folio-title-page h2{font:400 48px/1.16 var(--font-story);text-wrap:balance;margin:0}.folio-title-compact h2{font-size:34px}.folio-title-subtitle{margin-top:var(--space-thought);font:20px/1.5 var(--font-story);white-space:pre-line}.folio-title-rule{opacity:.5;background:currentColor;width:72px;height:1px;margin:48px auto;display:block}.folio-dedication-page{text-align:center;justify-content:center;align-items:center;display:flex}.folio-dedication-page>div{width:100%}.folio-dedication-page .folio-book-label{margin-bottom:var(--space-thought);color:var(--ink-soft)}.folio-dedication-copy,.folio-measure-dedication{font:italic 22px/1.6 var(--font-story);white-space:pre-wrap;overflow-wrap:anywhere}.folio-dedication-copy p,.folio-measure-dedication p{margin:0 0 var(--space-object)}.folio-dedication-copy p:last-child,.folio-measure-dedication p:last-child{margin-bottom:0}.folio-contents-page h2{font:400 36px/1.2 var(--font-story);margin:16px 0 48px}.folio-contents-page h2>small{font:12px/1.5 var(--font-ui);margin-top:var(--space-touch);color:var(--ink-soft);display:block}.folio-contents-list{font:20px/1.45 var(--font-story);margin:0;padding:0;list-style:none}.folio-contents-list li{margin:0;padding-bottom:24px}.folio-contents-list a{color:inherit;justify-content:space-between;align-items:flex-end;gap:32px;min-height:44px;text-decoration:none;display:flex}.folio-contents-list a>span:first-child{flex:1;min-width:0}.folio-contents-list a>span>span{overflow-wrap:anywhere;display:block}.folio-contents-list small{font:10px/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:var(--space-touch);display:block}.folio-contents-number{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 32px;width:32px}.folio-contents-list a:hover{color:var(--folio-accent)}.folio-contents-list a:focus-visible{outline:2px solid var(--penblue);outline-offset:4px}.folio-chapter-opening{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:48px;display:flex}.folio-chapter-art{background:var(--folio-paper);border-radius:50%;width:240px;max-width:100%;height:240px;margin:0;padding:24px}.folio-chapter-art img{object-fit:contain;width:100%;height:100%;display:block}.folio-chapter-opening h2{font:400 36px/1.2 var(--font-story);text-wrap:balance;overflow-wrap:anywhere;margin:0}.folio-running-head,.folio-measure-heading{font:12px/1.5 var(--font-ui);text-align:center;letter-spacing:.04em;overflow-wrap:anywhere}.folio-running-head{margin-bottom:var(--space-thought);padding-bottom:var(--space-object);border-bottom:1px solid var(--ink-rule)}.folio-prose,.folio-measure{font:21px/1.55 var(--font-story);white-space:pre-wrap;overflow-wrap:anywhere;text-align:justify}.folio-prose p,.folio-measure p{margin:0 0 16px}.folio-prose p:last-child,.folio-measure p:last-child{margin-bottom:0}.folio-opening-paragraph:first-letter{float:left;font:62px/.85 var(--font-story);color:var(--folio-accent);padding:5px 8px 0 0}.folio-page .source-time,.folio-measure .source-time{color:var(--ink-soft);margin-top:8px;font-size:11px;line-height:1.6}.folio-page footer{font:11px/18px var(--font-ui);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:26px;left:48px;right:48px}.folio-back-frame{justify-content:center}.folio-back-frame h2{overflow-wrap:anywhere;max-width:100%;font:400 32px/1.3 var(--font-story);margin:0}.folio-back-brand{align-items:center;gap:var(--space-object);flex-direction:column;display:flex;position:absolute;bottom:48px;left:32px;right:32px}.folio-back-brand .folio-book-logo{width:160px}.folio-back-website{max-width:100%;color:inherit;font:12px/1.5 var(--font-ui);overflow-wrap:anywhere;text-decoration:none}.folio-back-website:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.folio-qr{flex-shrink:0;width:62px;height:62px;display:block}.folio-qr svg{width:100%;height:100%;display:block}.folio-story-qr-header{justify-content:flex-end;height:62px;margin-bottom:20px;display:flex}.folio-navigation{align-items:center;gap:var(--space-object);width:100%;max-width:480px;min-height:48px;margin:var(--space-thought) auto 0;font:12px/1.5 var(--font-ui);grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.folio-navigation>span{text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.folio-save-status{font-variant-numeric:tabular-nums}.folio-save-status[data-save-state=error]{color:var(--danger)}.folio-edit-help{margin-bottom:var(--space-thought);color:var(--ink-soft);font:14px/1.5 var(--font-ui)}.folio-edit-help>p{margin:0}.folio-edit-help .folio-edit-fields{margin-bottom:var(--space-thought)}.folio-editable-text{white-space:pre-wrap;cursor:text;border-radius:var(--radius-small);outline:1px dashed color-mix(in srgb, currentColor 35%, transparent);outline-offset:4px;min-height:1em}.folio-editable-text:focus{outline:2px solid var(--penblue);outline-offset:4px}.folio-cover .folio-editable-text:focus,.folio-back-cover .folio-editable-text:focus,.folio-chapter-opening .folio-editable-text:focus{outline-color:var(--paper)}.folio-story-page:has([data-book-editable]){flex-direction:column;padding-bottom:80px;display:flex}.folio-story-page:has([data-book-editable])>:not(.folio-prose){flex-shrink:0}.folio-story-page:has([data-book-editable]) .folio-prose{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.folio-story-page .folio-editable-text{outline-offset:-2px}.folio-cover-title:has([data-book-editable]){min-height:0;overflow-y:auto}.folio-editable-text:empty:before{content:attr(aria-label);opacity:.5}.folio-navigation button{background:var(--folio-paper);width:48px;height:48px;min-height:44px;color:var(--folio-ink);border:1px solid var(--line-strong);border-radius:var(--radius-small);cursor:pointer;place-items:center;display:grid}.folio-navigation svg{width:24px;height:24px}.folio-navigation button:disabled{opacity:.3;cursor:default}.folio-reader button:focus-visible,.folio-qr:focus-visible{outline:2px solid var(--penblue);outline-offset:3px}.folio-export-pages{pointer-events:none;width:640px;position:fixed;top:0;left:-100000px}.folio-export-pages .folio-page{width:640px;height:908px;min-height:908px;padding:48px;overflow:hidden}.folio-export-pages .folio-cover,.folio-export-pages .folio-back-cover{padding:0}.folio-export-pages .folio-title-page{padding-block:96px}.folio-measure{box-sizing:border-box;width:544px;margin:0;padding:0;position:fixed;top:0;left:-100000px}.folio-measure.folio-measure-heading{font:12px/1.5 var(--font-ui)}.folio-measure.folio-measure-dedication{font:italic 22px/1.6 var(--font-story)}.folio-measure.folio-measure-toc-heading{width:480px;font:20px/1.45 var(--font-story);text-align:left}.folio-prose-chapter-heading{margin-bottom:24px}.folio-prose-chapter-heading .folio-book-label{margin-bottom:8px}.folio-prose-chapter-heading h2,.folio-measure.folio-measure-chapter-title{font:400 32px/1.2 var(--font-story);overflow-wrap:anywhere;margin:0}.folio-photo-page figure{margin:0}.folio-photo-mount{box-sizing:border-box;height:392px;padding:var(--space-object);background:var(--paper-mount);border:1px solid var(--paper-edge);box-shadow:var(--shadow-mounted);justify-content:center;align-items:center;display:flex}.folio-photo-mount img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:360px;display:block}.folio-photo-page figcaption{margin-top:24px}.folio-photo-caption-page figcaption{margin-top:0}.folio-photo-page h2,.folio-measure.folio-measure-photo-title{margin:0 0 var(--space-object);font:400 24px/1.3 var(--font-story);overflow-wrap:anywhere}.folio-photo-caption-copy,.folio-measure.folio-measure-photo-caption{font:18px/1.5 var(--font-story);white-space:pre-wrap;overflow-wrap:anywhere}.folio-photo-caption-copy p,.folio-measure-photo-caption p{margin:0 0 var(--space-object)}.folio-photo-caption-copy p:last-child,.folio-measure-photo-caption p:last-child{margin-bottom:0}.folio-photo-page footer span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:85%;overflow:hidden}.storybook-photo-editor{min-width:0;margin-block:var(--space-thought);gap:var(--space-thought);grid-column:1/-1;display:grid}.storybook-photo-editor>header h3{margin:0 0 var(--space-touch);font:400 24px/1.3 var(--font-story)}.storybook-photo-editor>header p{font:13px/1.6 var(--font-ui);color:var(--ink-soft);margin:0}.storybook-photo-card{padding:var(--space-object);border:1px solid var(--line);background:var(--paper);gap:var(--space-object);min-width:0;display:grid}.storybook-photo-card figure{padding:var(--space-object);background:var(--paper-mount);border:1px solid var(--paper-edge);box-shadow:var(--shadow-mounted);margin:0}.storybook-photo-card img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:240px;margin-inline:auto;display:block}.storybook-photo-card label{gap:var(--space-touch);font:13px/1.5 var(--font-ui);display:grid}.storybook-photo-card input,.storybook-photo-card textarea,.storybook-photo-card select{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--paper-deep);width:100%;min-width:0;min-height:44px;color:var(--ink);font:14px/1.5 var(--font-ui);padding:10px 14px}.storybook-photo-card textarea{resize:vertical}.storybook-photo-card :is(input,textarea,select):focus-visible{outline:2px solid var(--penblue);outline-offset:3px}.storybook-photo-card small{overflow-wrap:anywhere;color:var(--ink-soft);font:12px/1.5 var(--font-ui)}.storybook-photo-card button{justify-self:start}.folio-public-shell{background:var(--paper-deep);max-width:1440px;margin:0 auto;padding:32px 40px 52px}.folio-public-header{margin-bottom:var(--space-thought);font:12px/1.5 var(--font-ui);color:var(--ink-soft);justify-content:space-between;align-items:center;display:flex}.folio-public-header a{font:26px var(--font-story);color:var(--folio-ink);text-decoration:none}.folio-edit-fields{margin-top:var(--space-thought);padding:var(--space-thought);border:1px solid var(--line);background:var(--paper)}.folio-edit-fields summary{cursor:pointer;font:16px var(--font-ui)}.folio-edit-fields label{margin-top:var(--space-object);font:14px/1.5 var(--font-ui);display:block}.folio-edit-fields input,.folio-edit-fields textarea{box-sizing:border-box;width:100%;margin-top:var(--space-touch);padding:var(--space-object);border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink);background:var(--paper-deep);font:18px/1.5 var(--font-story);display:block}.folio-edit-fields textarea{min-height:130px}@container (max-width:759px){.folio-stage{flex-direction:column;max-width:640px}.folio-stage .folio-page{flex:none;min-height:0;padding:32px 24px 80px}.folio-stage .folio-cover,.folio-stage .folio-back-cover{min-height:760px;padding:0}.folio-stage .folio-cover-frame,.folio-stage .folio-back-frame{gap:24px;padding:32px 24px;inset:16px}.folio-stage .folio-cover h2{font-size:36px}.folio-stage .folio-cover-compact h2{font-size:28px}.folio-stage .folio-cover-title>p{font-size:16px}.folio-stage .folio-cover-medallion{width:192px;height:192px}.folio-stage .folio-cover-compact .folio-cover-medallion{width:144px;height:144px}.folio-stage .folio-imprint-page{min-height:400px}.folio-stage .folio-title-page{min-height:650px;padding-block:64px}.folio-stage .folio-title-page h2{font-size:36px}.folio-stage .folio-title-compact h2{font-size:28px}.folio-stage .folio-dedication-page{min-height:400px}.folio-stage .folio-dedication-page:empty,.folio-stage .folio-continuation-page{min-height:0;padding:0}.folio-stage .folio-chapter-opening{gap:32px;min-height:650px}.folio-stage .folio-chapter-opening h2{font-size:30px}.folio-stage .folio-chapter-art{width:192px;height:192px}.folio-stage .folio-prose{text-align:left;font-size:20px}.folio-stage .folio-story-page:has([data-book-editable]) .folio-prose{flex:none;overflow:visible}.folio-stage .folio-photo-mount{height:auto}.folio-stage .folio-page footer{left:24px;right:24px}}@media (max-width:760px){.folio-public-shell{padding:24px 16px 32px}.folio-edit-fields{padding:16px}.folio-stage .folio-cover,.folio-stage .folio-back-cover{min-height:700px}.folio-navigation{gap:16px}}@media print{@page{size:A5 portrait;margin:0}html,body{background:#fff}.folio-public-shell,.folio-reader{background:#fff;margin:0;padding:0}.folio-export-pages{pointer-events:auto;width:640px;position:static}.folio-export-pages .folio-page{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:640px;height:908px;min-height:908px}.folio-export-pages .folio-page:last-child{break-after:auto}}.saved-drafts-panel{margin-bottom:var(--space-thought)}.saved-work{font:13px/1.6 var(--font-ui)}.saved-work summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.saved-work ul{color:var(--ink-soft);margin:0;padding-left:20px}.source-review,.coverage-report{border:1px solid var(--line);background:var(--paper);margin:24px 0;padding:24px}.source-review h3,.coverage-report h3{margin:0 0 12px}.source-review label{gap:8px;margin:16px 0;display:grid}.source-review textarea,.source-review select{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line-strong);font:inherit;padding:12px}.source-review blockquote{border-left:2px solid var(--ink);margin:16px 0;padding:12px 16px}.source-review-actions{gap:var(--space-object);margin:var(--space-object) 0;flex-wrap:wrap;display:flex}.source-audio-player{font:13px/1.5 var(--font-ui);gap:8px;padding:12px 0;display:grid}.source-audio-player audio{width:100%;min-width:0}.source-audio-player button{justify-self:start}.source-transcript{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;font:inherit;overflow:auto}.source-time{color:#264c3e;font:12px/1.5 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;text-decoration:underline;display:block}.reader-recording{max-width:640px;margin:0 auto var(--space-thought);padding:var(--space-object);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);position:static}.coverage-report li{margin-bottom:16px}.source-review{background:0 0;border:0;max-width:780px;margin-inline:auto;padding:clamp(18px,4vw,32px)}.source-review>.source-audio-player{z-index:5;border:1px solid var(--line);background:#ede9de;border-radius:12px;margin:24px 0;padding:16px;position:sticky;top:12px;box-shadow:0 4px 18px #241f1b08}.source-deck-progress{font:12px/1.5 var(--font-ui);color:var(--soft-ink,#554c42);justify-content:space-between;gap:12px;margin:0 0 12px;display:flex}.source-deck-progress span{color:#264c3e}.source-card-stack{isolation:isolate;margin-bottom:28px;padding-top:20px;position:relative}.source-card-back{top:0;z-index:-2;background:#e9e3d5;border:1px solid #cec7b8;border-radius:14px;height:80%;position:absolute;inset-inline:22px}.source-card-back-1{top:10px;z-index:-1;background:#f1ecdf;inset-inline:11px}.source-question-card{overflow-wrap:anywhere;background:#faf7ee;border:1px solid #cfc7b7;border-radius:14px;padding:clamp(20px,4vw,32px);animation:.22s ease-out source-card-arrive;box-shadow:0 12px 30px #382c1510,0 2px 4px #382c1508}.source-question-card h4{margin:24px 0 20px;font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.35}.source-question-card blockquote{color:#554c42;border-left:2px solid #8c977b;margin:12px 0;padding:4px 0 4px 16px;line-height:1.6}.source-question-card blockquote p{margin:0}.source-question-card textarea{resize:vertical;background:#f1ede3;border-radius:8px;min-height:112px}.source-review button:focus-visible,.source-review textarea:focus-visible,.source-review summary:focus-visible{outline:2px solid var(--penblue);outline-offset:4px}.source-review summary{cursor:pointer;min-height:44px;font:14px/1.6 var(--font-ui);align-content:center}.source-reviewed-cards{margin:20px 0}.source-reviewed-cards>div{gap:8px;margin-top:12px;display:grid}.source-reviewed-cards button{white-space:normal;text-align:left;gap:6px;display:grid}.source-reviewed-cards button span{color:#667254;font-size:11px}.source-deck-complete{text-align:center;background:#ebeede;border-radius:14px;margin-bottom:24px;padding:32px}.source-deck-complete>span{color:#264c3e;font-size:28px}.source-deck-complete h4{margin:12px 0;font-size:22px}@keyframes source-card-arrive{0%{opacity:0;transform:translateY(12px)rotate(.5deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.source-question-card{animation:none}}@media (max-width:600px){.source-review{padding:12px 0}.source-review-actions>button{flex:1}.source-deck-complete{padding:24px 16px}}.source-card-stack.is-leaving .source-question-card{animation:.18s ease-in forwards source-card-away}@keyframes source-card-away{to{opacity:0;transform:translate(24px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.source-card-stack.is-leaving .source-question-card{animation:none}}.app-shell button{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--paper);min-height:44px;color:var(--ink);font-family:var(--font-ui);gap:var(--space-touch);padding:10px 14px;font-size:14px;font-weight:650;line-height:1.4}.app-shell button.primary-button{background:var(--memory-accent);border-color:var(--memory-accent);color:var(--paper)}.app-shell button:hover:not(:disabled){background:var(--paper-deep)}.app-shell button.primary-button:hover:not(:disabled){background:var(--teak);border-color:var(--teak)}.app-shell button:focus-visible{outline:2px solid var(--penblue);outline-offset:3px}.app-shell button.source-time{align-items:center;text-decoration:none;display:inline-flex}.app-shell .folio-navigation button{padding:10px}.app-shell button.google-button{border-radius:var(--radius-small)}.app-shell a.session-button{border-radius:var(--radius-small);min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}.interview-guide-toggle,.recorder-interview-help{margin-top:var(--space-thought)}.recorder-interview-help>.interview-guide-toggle{margin-top:var(--space-object)}.assist-live{margin-top:var(--space-object);min-width:0}.assist-live-controls,.assist-working{padding:var(--space-thought);background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere}.assist-live-controls h3{margin:var(--space-touch) 0 var(--space-object);font:400 26px/1.3 var(--font-story)}.assist-live-controls.is-active{padding:var(--space-object)}.assist-live-controls>p:not(.assist-kicker),.assist-working>p{font:14px/1.65 var(--font-ui);color:var(--ink-soft)}.assist-live>.interview-assist,.assist-working{margin-top:var(--space-thought)}.assist-consent{align-items:center;gap:var(--space-object);min-height:44px;margin-top:var(--space-thought);font:14px/1.6 var(--font-ui);display:flex}.assist-consent input{width:20px;height:20px;accent-color:var(--penblue);flex:0 0 20px}.assist-speaker,.assist-working-turn label{gap:var(--space-touch);margin-top:var(--space-object);font:14px/1.5 var(--font-ui);display:grid}.assist-speaker select,.assist-working select,.assist-working textarea{box-sizing:border-box;background:var(--paper-deep);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-small);font:14px/1.6 var(--font-ui);padding:10px 14px}.assist-working textarea{resize:vertical}.assist-live-state{margin-top:var(--space-object)}.assist-working summary{cursor:pointer;min-height:44px;font:14px/1.5 var(--font-ui);padding-block:12px}.assist-settings{margin-block:var(--space-object)}.assist-settings summary{cursor:pointer;min-height:44px;font:14px/1.5 var(--font-ui);color:var(--ink-soft);padding-block:12px}.assist-settings>p{font:14px/1.65 var(--font-ui);color:var(--ink-soft)}.assist-working ol{padding-left:var(--space-object)}.assist-working-turn{margin-block:var(--space-thought)}.assist-working-turn>button{margin-top:var(--space-object)}.assist-live :is(button,select,textarea,input,summary):focus-visible{outline:2px solid var(--penblue);outline-offset:3px}@media (max-width:600px){.assist-live-controls,.assist-working{padding:var(--space-object)}}.interview-guide-toggle>.interview-assist{margin-top:var(--space-object)}.interview-assist{min-width:0;padding:var(--space-thought);background:var(--paper);border:1px solid var(--line)}.assist-header h2{margin:var(--space-touch) 0 var(--space-object);font:400 26px/1.25 var(--font-story)}.assist-header>p{color:var(--ink-soft);font:14px/1.65 var(--font-ui);margin:0}.assist-kicker{color:var(--ink-soft);font:600 11px/1.5 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0}.assist-preparation{gap:var(--space-object);margin-block:var(--space-thought);flex-wrap:wrap;display:flex}.assist-preparation label{gap:var(--space-touch);min-width:0;font:13px/1.5 var(--font-ui);flex:160px;display:grid}.assist-preparation select,.assist-sample-picker select{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--paper-deep);width:100%;min-width:0;min-height:44px;color:var(--ink);font:14px/1.5 var(--font-ui);padding:10px 14px}.assist-language-note{width:100%;color:var(--ink-soft);font:13px/1.65 var(--font-ui)}.assist-status{margin-bottom:var(--space-object);color:var(--ink-soft);font:12px/1.6 var(--font-ui)}.assist-question-card{padding:var(--space-thought);background:var(--paper-mount);border:1px solid var(--paper-edge);box-shadow:var(--shadow-mounted);overflow-wrap:anywhere}.assist-question-card .assist-kicker{color:var(--penblue)}.assist-question{margin:var(--space-object) 0 0;font:400 28px/1.4 var(--font-story);text-wrap:pretty}.assist-listen{margin:var(--space-object) 0 0;font:400 23px/1.5 var(--font-story)}.assist-quiet-note,.assist-footnote{margin:var(--space-object) 0 0;color:var(--ink-soft);font:12px/1.7 var(--font-ui);overflow-wrap:anywhere}.assist-explanation{margin-top:var(--space-thought)}.assist-explanation summary,.assist-more summary,.assist-notes summary{cursor:pointer;min-height:44px;color:var(--ink-soft);font:13px/1.5 var(--font-ui);padding-block:12px}.assist-explanation>p{margin:var(--space-touch) 0 0;font:13px/1.7 var(--font-ui);color:var(--ink-soft)}.assist-explanation blockquote{margin:var(--space-object) 0 0;padding-left:var(--space-object);border-left:2px solid var(--ink-rule)}.assist-explanation blockquote p{margin:0 0 var(--space-touch);font:16px/1.6 var(--font-story)}.assist-explanation cite{font:11px/1.5 var(--font-ui);color:var(--ink-soft)}.assist-actions{gap:var(--space-object);margin-top:var(--space-object);flex-wrap:wrap;display:flex}.interview-assist button,.assist-prototype button{border-radius:var(--radius-small);min-height:44px;font:650 14px/1.4 var(--font-ui);padding:10px 14px}.assist-more{margin-top:var(--space-object)}.assist-more .assist-actions{margin-top:var(--space-touch)}.assist-notes{border-top:1px solid var(--line);margin-top:var(--space-thought);padding-top:var(--space-object)}.assist-notes ul{margin:var(--space-touch) 0 var(--space-object);padding-left:var(--space-object)}.assist-notes li{margin-bottom:var(--space-object);font:16px/1.6 var(--font-story);overflow-wrap:anywhere}.assist-notes li p{margin:0 0 var(--space-touch)}.assist-notes details>p{font:13px/1.6 var(--font-ui);color:var(--ink-soft)}.interview-assist :is(button,select,summary):focus-visible,.assist-prototype :is(button,select,a):focus-visible{outline:2px solid var(--penblue);outline-offset:3px}.assist-prototype{max-width:1280px;padding:var(--space-thought) 48px 64px;margin:0 auto}.assist-prototype-header{justify-content:space-between;align-items:center;gap:var(--space-object);color:var(--ink-soft);font:12px/1.5 var(--font-ui);display:flex}.assist-prototype-header .assist-wordmark{object-fit:contain;width:135px;max-width:40%;height:auto;display:block}.assist-prototype-intro{max-width:680px;margin:64px 0 48px}.assist-prototype-intro h1{margin:var(--space-object) 0;font:400 48px/1.15 var(--font-story);letter-spacing:-.02em}.assist-prototype-intro>p:last-child{color:var(--ink-soft);font:18px/1.65 var(--font-story);margin:0}.assist-prototype-modes{gap:var(--space-object);margin-bottom:var(--space-thought);flex-wrap:wrap;display:flex}.assist-prototype-modes button{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft)}.assist-prototype-modes button[aria-pressed=true]{background:var(--penblue);color:var(--paper);border-color:var(--penblue)}.assist-sample-picker{gap:var(--space-touch);max-width:460px;margin-bottom:var(--space-thought);font:13px/1.5 var(--font-ui);display:grid}.assist-prototype-layout{align-items:start;gap:var(--space-thought);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.assist-sample{padding:var(--space-thought);background:var(--paper-deep);border:1px solid var(--line)}.assist-sample h2,.assist-recorder-practice h2{margin:var(--space-touch) 0 var(--space-object);font:400 28px/1.25 var(--font-story)}.assist-sample>p:not(.assist-kicker),.assist-recorder-practice header>p:last-child{font:14px/1.7 var(--font-ui);color:var(--ink-soft)}.assist-dialogue{margin-block:var(--space-thought)}.assist-empty{color:var(--ink-soft);font:italic 18px/1.6 var(--font-story)}.assist-dialogue blockquote{margin:0 0 var(--space-thought);padding-left:var(--space-object);border-left:2px solid var(--ink-rule)}.assist-dialogue cite{font:11px/1.5 var(--font-ui);color:var(--ink-soft);display:block}.assist-dialogue blockquote p{margin:var(--space-touch) 0 0;font:19px/1.65 var(--font-story)}.assist-dialogue .is-unfinished{border-color:var(--penblue)}.assist-restart{margin-top:var(--space-thought)}.assist-prototype-footer{padding-top:var(--space-thought);border-top:1px solid var(--line);color:var(--ink-soft);font:12px/1.7 var(--font-ui);margin-top:64px}.assist-recorder-practice{max-width:720px;margin:0 auto}.assist-recorder-practice>header{margin-bottom:var(--space-thought)}@media (max-width:760px){.assist-prototype{padding:24px 16px 48px}.assist-prototype-header{align-items:flex-start}.assist-prototype-header span{text-align:right;max-width:160px}.assist-prototype-intro{margin:48px 0 var(--space-thought)}.assist-prototype-intro h1{font-size:38px}.assist-prototype-layout{grid-template-columns:minmax(0,1fr)}.interview-assist,.assist-sample{padding:var(--space-object)}.assist-question-card{padding:24px}.assist-question{font-size:25px}.assist-prototype-modes button{flex:200px}}.photo-analysis-note{margin-block:var(--space-object) 0;padding:var(--space-object);background:var(--paper-deep);border:1px solid var(--line)}.photo-analysis-note h4{font:650 14px/1.5 var(--font-ui);margin:0 0 var(--space-object)}.photo-analysis-note p,.photo-analysis-actions p,.photo-analysis-error{font:14px/1.5 var(--font-ui);overflow-wrap:anywhere}.photo-analysis-note p{margin-block:var(--space-object)}.photo-analysis-actions{align-items:center;gap:var(--space-object);margin-block:var(--space-object);flex-wrap:wrap;display:flex}.photo-analysis-note p:last-child{margin-bottom:0}.photo-analysis-actions p,.photo-analysis-error{margin:0}.photo-analysis-error{color:var(--danger)}.app-shell .masthead{margin-bottom:32px}.app-shell .brand-logo-lockup{flex-shrink:0;display:block}.app-shell .proof-strip{gap:8px;max-width:none}.app-shell .proof-strip [aria-current=page]{border-color:var(--ink);background:var(--paper-deep)}.app-shell [aria-disabled=true]{opacity:.6;cursor:not-allowed}.account-library{max-width:960px;margin:32px auto}.library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.library-heading h2{margin:0}.account-library .profile-story-panel{margin-top:0}.create-screen[hidden]{display:none}.recording-prompts{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper);margin-top:32px;padding:16px}.recording-prompts h3{margin:0 0 16px}.recording-prompts summary{cursor:pointer;min-height:44px;font-family:var(--font-ui);align-items:center;font-weight:650;display:flex}.recording-prompts ul{gap:16px;padding-left:24px;display:grid}.recording-prompts p{line-height:1.6}.app-shell .proof-strip a.session-button{text-decoration:none}.app-shell{--app-header-offset:80px}.app-shell .masthead,.storybook-reader-header{z-index:30;border-bottom:1px solid var(--line);background:var(--paper);flex-direction:row;align-items:center;gap:16px;max-width:none;margin:-24px -24px 32px;padding:8px 24px;position:sticky;top:0}.app-shell .brand-logo-lockup,.app-shell .brand-logo-lockup.is-compact,.storybook-reader-header .brand-logo-lockup{flex-shrink:0;width:120px;height:44px;display:block}.app-shell .brand-logo,.storybook-reader-header .brand-logo{width:100%;top:50%;transform:translateY(-50%)}.app-shell .brand-logo-lockup.is-compact .brand-logo{transform:translateY(-50%)}.app-shell .reader-recording,.app-shell .source-review>.source-audio-player{top:var(--app-header-offset)}html:has(.app-shell){scroll-padding-top:80px}@media (max-width:980px){.app-shell .masthead,.storybook-reader-header{margin:-14px -14px 32px;padding-inline:16px}}@media (max-width:800px){.app-shell .masthead{gap:var(--space-touch);padding-inline:var(--space-touch);flex-wrap:nowrap}.app-shell .brand-logo-lockup,.app-shell .brand-logo-lockup.is-compact{width:96px}.app-shell .masthead:has(.account-utilities) .brand-logo-lockup{width:clamp(44px,100vw - 276px,96px)}.app-shell .proof-strip{gap:var(--space-touch);flex-wrap:nowrap;flex:none}.app-shell .proof-strip .session-button{flex:0 0 44px;justify-content:center;gap:0;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.app-shell .proof-strip .account-action-label,.app-shell .proof-strip:empty{display:none}}.folio-toolbar{gap:var(--space-object);margin:0 0 var(--space-thought);padding-bottom:var(--space-object);border-bottom:1px solid var(--line);display:grid}.folio-toolbar-actions{align-items:stretch;gap:var(--space-touch);flex-wrap:nowrap;min-width:0;display:flex}.folio-toolbar-actions>button{justify-content:center;align-items:center;gap:var(--space-touch);white-space:nowrap;min-height:44px;display:inline-flex}.folio-toolbar-actions svg{flex-shrink:0}.folio-action-short{display:none}.folio-toolbar-meta{justify-content:flex-end;align-items:baseline;gap:var(--space-object);color:var(--ink-soft);font:13px/1.5 var(--font-ui);display:flex}.folio-toolbar-meta>span{min-width:0}.folio-toolbar-meta .folio-save-status{text-align:right;margin:0}.folio-edit-help{margin-bottom:var(--space-thought)}.folio-spread-viewport.is-wide{height:calc(908px * var(--book-scale));position:relative}.folio-spread-viewport.is-wide .folio-stage{width:1280px;max-width:none;height:908px;transform:translateX(-50%) scale(var(--book-scale));transform-origin:top;flex-direction:row;margin:0;position:absolute;top:0;left:50%}.folio-spread-viewport.is-wide .folio-stage.folio-closed{width:640px}.folio-spread-viewport.is-wide .folio-stage .folio-page{flex:0 0 640px;width:640px;height:908px;min-height:908px}.folio-spread-viewport.is-single{overscroll-behavior:contain;scrollbar-gutter:stable;height:740px;overflow-y:auto}.folio-spread-viewport.is-single .folio-stage{flex-direction:column;width:100%;max-width:640px;min-height:740px;margin:0 auto}.folio-spread-viewport.is-single .folio-stage>.folio-page{flex:none;min-height:740px}.folio-spread-viewport:focus-visible{outline:2px solid var(--penblue);outline-offset:3px}@container (max-width:759px){.folio-toolbar-actions{gap:var(--space-touch)}.folio-toolbar-actions>button{min-width:44px;min-height:60px;font:650 12px/1.4 var(--font-ui);flex-direction:column;flex:1 1 0;gap:4px;padding:8px}.folio-toolbar-actions .folio-action-label{display:none}.folio-toolbar-actions .folio-action-short{display:inline}.folio-toolbar-meta{font-size:12px}}.public-story-shell.folio-public-shell{max-width:none;padding:24px}.storybook-reader-header .folio-toolbar{border:0;margin:0;padding:0}.storybook-reader-header .folio-toolbar-actions>button{gap:var(--space-touch);min-width:44px;height:44px;min-height:44px;font:650 14px/1.4 var(--font-ui);flex-direction:row;flex:none;padding:10px 14px}.storybook-reader-header .folio-action-label{display:inline}.storybook-reader-header .folio-action-short{display:none}@media (max-width:980px){.public-story-shell.folio-public-shell{padding:14px}}@media (max-width:800px){.storybook-reader-header{gap:var(--space-touch);padding-inline:var(--space-touch);flex-wrap:nowrap}.storybook-reader-header .brand-logo-lockup{width:96px}.storybook-reader-header .folio-toolbar-actions>button{gap:0;width:44px;padding:10px}.storybook-reader-header .folio-action-label{display:none}}.account-utilities{align-items:center;gap:var(--space-touch);display:flex}.account-credits{display:flex}.app-shell .credit-balance{font-variant-numeric:tabular-nums;white-space:nowrap}.account-credit-panel{top:calc(100% + var(--space-object));right:var(--space-object);width:min(400px,100vw - 32px);max-height:calc(100dvh - 160px);padding:var(--space-thought);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper);box-shadow:var(--shadow-loose);color:var(--ink);position:absolute;overflow-y:auto}.credit-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-object);display:flex}.credit-panel-heading h2{font:28px/1.2 var(--font-story);margin:0}.credit-panel-heading button{width:44px;padding:10px}.credit-panel-heading h2:focus{outline:none}.credit-current{margin:var(--space-object) 0 var(--space-thought);font:14px/1.5 var(--font-ui);color:var(--ink-soft)}.credit-purchase{gap:var(--space-object);font:14px/1.5 var(--font-ui);display:grid}.credit-purchase p{margin:0}.credit-quantity{min-width:0;margin:var(--space-object) 0 0;border:0;padding:0}.credit-quantity legend{margin-bottom:var(--space-touch);font-weight:650}.credit-stepper{gap:var(--space-touch);align-items:center;display:flex}.credit-stepper input{text-align:center;width:88px;min-height:44px;font:650 18px/1.5 var(--font-ui);font-variant-numeric:tabular-nums}.credit-stepper button{justify-content:center;width:44px;height:44px;padding:10px}.credit-quantity p{margin-top:var(--space-touch);color:var(--ink-soft)}.credit-total{font:650 20px/1.5 var(--font-ui)}.credit-purchase>button{justify-self:start}@media (max-width:800px){.account-credit-panel{top:var(--app-header-offset);right:var(--space-object);padding:var(--space-object);max-height:calc(100dvh - 160px);position:fixed;left:auto}}.app-shell .proof-strip svg{flex-shrink:0}
.legal-masthead{border-bottom:1px solid var(--line-strong);min-height:61px;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:16px;padding:8px 32px;display:flex}.legal-masthead a{align-items:center;min-height:44px;display:inline-flex}.legal-masthead img{object-fit:contain;height:auto}.legal-document{max-width:760px;padding:var(--space-scene) 32px var(--space-breath);overflow-wrap:anywhere;margin:0 auto;font-size:18px;line-height:1.75}.legal-document h1{margin:16px 0 32px;font-size:clamp(32px,6vw,48px);line-height:1.15}.legal-document h2{margin:48px 0 16px;font-size:26px;line-height:1.3}.legal-document p,.legal-document ul{margin:0 0 16px}.legal-document a,.privacy-panel a,.legal-footer a,.policy-gate a{color:var(--penblue);text-underline-offset:3px}.legal-footer{border-top:1px solid var(--line);font:14px/1.5 var(--font-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;padding:32px;display:flex}.legal-footer a,.legal-footer button{align-items:center;min-height:44px;display:inline-flex}.legal-footer button{color:var(--penblue);text-underline-offset:3px;background:0 0;border:0;padding:8px;text-decoration:underline}.privacy-panel{z-index:1000;background:var(--paper);width:min(400px,100% - 32px);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-small);box-shadow:var(--shadow-lifted);font:14px/1.5 var(--font-ui);opacity:1;max-height:calc(100dvh - 32px);padding:16px;transition:opacity .2s,transform .2s;position:fixed;bottom:16px;left:16px;overflow:auto;transform:translateY(0)}.privacy-panel-dismissing{opacity:0;pointer-events:none;transform:translateY(8px)}.privacy-panel h2{font:20px/1.25 var(--font-story);margin:0 0 16px}.privacy-panel p{margin:0 0 16px}.privacy-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.privacy-actions button{border-radius:var(--radius-small);border:1px solid var(--line-strong);background:var(--paper-deep);min-height:44px;color:var(--ink);font:650 14px/1.4 var(--font-ui);flex:auto;padding:10px 14px}.privacy-panel .privacy-actions{gap:8px;margin-top:16px}.privacy-panel .privacy-actions button{min-height:36px;padding:8px;font-size:12px}@media (prefers-reduced-motion:reduce){.privacy-panel{transition:none;transform:none}}.privacy-panel :focus-visible,.legal-footer :focus-visible,.legal-page :focus-visible,.policy-gate :focus-visible{outline:3px solid var(--penblue);outline-offset:3px}.policy-gate{max-width:600px;margin:var(--space-scene) auto;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-small);box-shadow:var(--shadow-mounted);padding:32px}.policy-gate h1{margin:0 0 16px;font-size:32px}.policy-gate p{line-height:1.6}.policy-check{min-height:44px;font:16px/1.6 var(--font-ui);align-items:flex-start;gap:16px;margin:32px 0;display:flex}.policy-check input{width:20px;min-width:20px;height:20px;margin-top:3px}.legal-checkout-note{font:14px/1.6 var(--font-ui);margin:16px 0 32px}@media (max-width:600px){.legal-masthead{padding:8px 16px}.legal-document{padding-left:16px;padding-right:16px}.privacy-panel{padding:16px}.policy-gate{margin:32px 16px;padding:32px 16px}}@media print{.privacy-panel,.legal-footer{display:none}}
