/* v0.5.3 — let imagery lead; containers define structure without becoming walls. */
.landing{background-color:#4a3b31;background-size:cover,contain;background-position:center,right center;background-repeat:no-repeat,no-repeat}
.landing .c0-entry{border:1px solid rgba(255,255,255,.42);background:rgba(35,29,25,.46);color:white;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.landing .c0-entry .eyebrow,.landing .c0-entry p{color:rgba(255,255,255,.88)}
.main{background-color:#d7c8b7;background-size:cover,contain;background-position:center,center;background-repeat:no-repeat,no-repeat}
.main:before{background:linear-gradient(90deg,rgba(251,248,242,.25),rgba(251,248,242,.14) 62%,rgba(251,248,242,.06))}
.content>.page-heading,.content>.section-head,.story-intro{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.card,.progression>div,.reader,.home-hero{background-color:rgba(255,254,250,.24);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 32px rgba(39,29,23,.10)}
.home-hero{background-image:none}
.page-home .story-cover.small:not(.has-photo){width:300px;height:220px;transform:none;border-radius:18px;background-image:linear-gradient(180deg,rgba(22,18,16,.06),rgba(22,18,16,.62)),url('/assets/memoir-closed-book-photo-v2.png');background-size:cover;background-position:center;box-shadow:0 18px 48px rgba(39,29,23,.28)}
.page-story .story-cover.medium.has-photo{width:340px;height:230px;transform:none;border-radius:18px;background-size:cover;background-position:center;box-shadow:0 18px 48px rgba(39,29,23,.28)}
.page-story .story-cover.medium:not(.has-photo){width:340px;height:230px;transform:none;border-radius:18px;background-image:linear-gradient(180deg,rgba(22,18,16,.06),rgba(22,18,16,.62)),url('/assets/memoir-closed-book-photo-v2.png');background-size:cover;background-position:center;box-shadow:0 18px 48px rgba(39,29,23,.28)}
.page-story .story-cover.medium:before{border-radius:12px}
.welcome-copy{background:rgba(255,254,250,.20);backdrop-filter:none;-webkit-backdrop-filter:none}
.welcome-copy>p{color:#261f1c;font-weight:650;text-shadow:0 1px 1px rgba(255,255,255,.96),0 0 12px rgba(255,255,255,.82)}
.welcome-principles{background:rgba(47,43,41,.48)}
.page-memories .library-heading h1,.page-memories .library-section-heading h2{color:#211b18;text-shadow:0 1px 1px rgba(255,255,255,.96),0 0 14px rgba(255,255,255,.82)}
.page-memories .empty-library{color:#2c2521;font-weight:650;background:rgba(255,254,250,.78);border-color:rgba(65,48,40,.42);text-shadow:none}
.page-memories .library-heading .btn-secondary,.page-search .search-page-heading .btn-secondary{color:#261f1c;background:rgba(255,254,250,.88);border-color:rgba(55,42,35,.48);text-shadow:none}
.content h1,.content h2,.content h3,.content p{filter:drop-shadow(0 1px 0 rgba(255,255,255,.55))}
.field input,.field textarea,.field select,.source-box,.modal{filter:none}
@media(max-width:950px){.landing{background-size:cover,contain;background-position:center,center bottom}.main{background-size:cover,contain;background-position:center,center top}}
@media(max-width:640px){.landing{background-size:cover,contain;background-position:center,center top}.landing-copy{background:rgba(24,19,16,.28)}.content>.page-heading,.content>.section-head,.story-intro{background:transparent}.card,.progression>div,.reader,.home-hero{background-color:rgba(255,254,250,.32)}}
.page-home .home-hero{grid-template-columns:minmax(0,760px);min-height:calc(100vh - 220px);align-content:center;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.page-home .home-hero>div:first-child{padding:clamp(22px,4vw,42px);border-radius:22px;background:linear-gradient(90deg,rgba(30,24,21,.72) 0%,rgba(30,24,21,.52) 68%,rgba(30,24,21,.08) 100%)}
.page-home .home-hero>div:first-child h1,.page-home .home-hero>div:first-child p,.page-home .home-hero>div:first-child .eyebrow{color:#fffdf8;text-shadow:0 2px 10px rgba(0,0,0,.88),0 1px 2px rgba(0,0,0,.95);filter:none}
.page-home .home-hero>div:first-child p{font-weight:560;max-width:620px}
@media(max-width:640px){.page-home .home-hero>div:first-child{padding:22px 18px;background:linear-gradient(100deg,rgba(30,24,21,.76),rgba(30,24,21,.50) 78%,rgba(30,24,21,.14))}}
.start-options{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.photo-memory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.photo-memory-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.library-item small{display:block;color:var(--muted);margin:-8px 0 12px}@media(max-width:640px){.start-options,.photo-paths{grid-template-columns:1fr}.photo-memory-gallery{grid-template-columns:1fr}}
.library-section{margin-top:clamp(34px,6vw,68px)}.library-section>h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 20px}.photo-library .library-item{background:rgba(255,254,250,.52)}
.narrative-library{margin-top:20px}
.people-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:26px}.person-profile{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:rgba(255,254,250,.42);color:var(--ink);text-align:left;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.person-profile:hover{background:rgba(255,254,250,.58)}.person-profile img,.person-current-photo img{width:64px;height:64px;object-fit:cover;border-radius:50%}.person-profile>span:last-child{display:grid;gap:4px}.person-profile small{display:block}.people-empty{padding:24px;border-radius:18px;background:rgba(255,254,250,.35)}.people-empty p,.people-privacy-note{margin:0}.people-privacy-note{margin-top:18px;font-size:.86rem}.person-current-photo{display:flex;align-items:center;gap:12px}@media(max-width:640px){.people-collection{grid-template-columns:1fr}.page-people .page-heading{gap:18px}.page-people .page-heading .btn{width:100%}}
.page-people .page-heading h1,.page-people .page-heading p,.page-people .people-privacy-note{color:#fffaf2;text-shadow:0 2px 10px rgba(0,0,0,.92),0 1px 2px rgba(0,0,0,.96);filter:none}.page-people .people-privacy-note{display:inline-block;padding:6px 10px;border-radius:10px;background:rgba(24,19,16,.20)}.page-people .people-empty p{color:#211b18;text-shadow:none;filter:none}.page-people .person-profile strong{color:#211b18;text-shadow:none;filter:none}.page-people .person-profile small{color:#514843;text-shadow:none;filter:none}
.guest-reader-list{display:grid;gap:12px;margin-top:26px}.guest-reader{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:rgba(255,254,250,.48);color:var(--ink);text-align:left}.guest-reader .grow{display:grid;gap:3px}.guest-reader>span:last-child{font-size:.8rem;color:var(--accent-deep)}.guests-empty{padding:24px;border-radius:18px;background:rgba(255,254,250,.42)}.message-thread{display:grid;gap:12px;max-height:44vh;overflow:auto;margin:8px 0 22px}.private-message{max-width:78%;padding:12px 15px;border-radius:16px;background:var(--accent-soft)}.private-message.from-owner{justify-self:end;background:var(--accent-deep);color:white}.private-message.from-owner p,.private-message.from-owner small{color:white}.private-message p{margin:4px 0}.private-message small{font-size:.72rem}.thread-empty{text-align:center}.message-boundary{font-size:.8rem;margin:14px 0 0}@media(max-width:640px){.guest-reader{align-items:flex-start;flex-wrap:wrap}.guest-reader>span:last-child{width:100%;padding-left:58px}.private-message{max-width:92%}}
.settings-simple{display:grid;gap:22px;margin-top:24px}.background-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.background-slot{overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:rgba(255,254,250,.46)}.background-preview{height:118px;background-image:linear-gradient(rgba(27,22,19,.26),rgba(27,22,19,.42)),var(--page-bg);background-size:cover;background-position:center}.background-slot>div:last-child{display:grid;gap:10px;padding:14px}.background-slot .upload-btn{width:max-content;max-width:100%;font-size:.78rem}.settings-simple>.card{background:rgba(255,254,250,.68)}@media(max-width:640px){.background-slots{grid-template-columns:1fr 1fr}.background-preview{height:96px}}@media(max-width:420px){.background-slots{grid-template-columns:1fr}}
.page-how{--page-bg:url('/assets/family-album.png')}.page-home [data-how]{color:#fff;border-color:rgba(255,255,255,.82);background:rgba(24,19,16,.38);text-shadow:0 1px 4px rgba(0,0,0,.92)}.page-home [data-how]:hover{background:rgba(24,19,16,.56)}.how-page{max-width:980px;margin:0 auto;display:grid;gap:24px}.how-page>header{padding:clamp(24px,5vw,52px);border-radius:24px;background:rgba(30,24,21,.70);color:#fff}.how-page>header h1,.how-page>header p,.how-page>header .eyebrow{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.85);filter:none}.how-page>header p{max-width:680px;margin-bottom:0}.how-back{justify-self:start;color:#fff;border-color:rgba(255,255,255,.82);background:rgba(24,19,16,.48)}.explainer-player{display:grid;gap:18px;padding:28px;border:1px solid rgba(255,255,255,.56);border-radius:24px;background:rgba(24,19,16,.78);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.2)}.explainer-player.compact{margin:22px 0;background:color-mix(in srgb,var(--accent-deep) 94%,#211b18);border-color:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.explainer-player-heading{display:flex;align-items:center;gap:16px}.explainer-player-heading>div{display:grid;gap:4px}.explainer-player-heading strong{font:1.7rem var(--serif)}.explainer-player-heading span,.explainer-player>small{color:rgba(255,255,255,.78);line-height:1.5}.video-placeholder-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:2px solid rgba(255,255,255,.76);border-radius:50%;font-size:1.4rem;padding-left:4px}.explainer-player-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.explainer-player-controls [data-explainer-status]{color:rgba(255,255,255,.84);font-size:.86rem}.explainer-player .btn-secondary{color:#fff;border-color:rgba(255,255,255,.62)}.explainer-transcript{padding:15px 17px;border-radius:14px;background:rgba(255,255,255,.1)}.explainer-transcript summary{cursor:pointer;font-weight:800}.explainer-transcript p{margin:12px 0 0;color:#fff;line-height:1.7}.how-steps{display:grid;gap:12px}.how-steps article{display:flex;gap:18px;padding:20px;border-radius:18px;background:rgba(255,254,250,.76)}.how-steps article>b{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--accent-deep);color:#fff}.how-steps h2{font-size:1.35rem;margin-bottom:5px;color:#211b18;text-shadow:none;filter:none}.how-steps p{margin:0;color:#514843;text-shadow:none;filter:none}@media(max-width:640px){.explainer-player{padding:20px}.explainer-player-heading{align-items:flex-start}.explainer-player-heading strong{font-size:1.4rem}.video-placeholder-icon{width:52px;height:52px;flex-basis:52px}.explainer-player-controls{display:grid}.explainer-player-controls .btn{width:100%}.how-steps article{padding:16px;gap:12px}.how-page>.btn-primary{width:100%}}

/* v0.33.14 — warm, conversational voice capture and recoverable transcription. */
.voice-memory-modal{max-width:820px;background:linear-gradient(180deg,rgba(255,252,246,.98),rgba(248,239,229,.98))}.voice-memory-modal .form-grid{gap:18px}.voice-capture{display:grid;gap:16px;padding:clamp(20px,4vw,30px);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,#fff),rgba(255,255,255,.82));box-shadow:0 16px 38px rgba(69,45,35,.10)}.voice-capture>div:first-child{display:grid;gap:5px}.voice-capture>div:first-child strong{font:600 clamp(1.5rem,3vw,2rem)/1.12 var(--serif);color:var(--accent-deep)}.voice-capture>div:first-child small{font-size:.95rem;line-height:1.55;color:var(--muted)}.voice-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-actions #recording-status{min-width:62px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.72);font-variant-numeric:tabular-nums;text-align:center;color:var(--accent-deep);font-weight:800}.voice-capture audio{width:100%;margin-top:2px}.recording-conversation{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--support) 34%,transparent);border-radius:20px;background:rgba(255,255,255,.72)}.recording-conversation[hidden]{display:none}.recording-ready-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--support);color:#fff;font-size:1.15rem;font-weight:900}.recording-conversation h3{margin:0 0 5px;font-size:1.4rem;color:var(--ink)}.recording-conversation p{margin:0 0 12px;color:var(--muted);line-height:1.5}.recording-conversation small{display:block;margin-top:12px;color:var(--muted);line-height:1.45}.recording-conversation-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.transcript-field textarea{min-height:150px;background:rgba(255,255,255,.82)}.memory-gentle-note{padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 54%,#fff);color:var(--ink);line-height:1.5}.voice-memory-modal [data-memory-save]:disabled{opacity:.48;cursor:not-allowed}@media(max-width:640px){.recording-conversation{grid-template-columns:1fr}.recording-ready-mark{width:36px;height:36px}.recording-conversation-actions{display:grid}.recording-conversation-actions .btn,.recording-conversation-actions .text-link,.voice-actions .btn{width:100%;justify-content:center}.voice-actions #recording-status{width:100%}}

/* v0.33.17 — prepare Photos-library selections immediately and allow direct photo commentary. */
.photo-memory-modal{max-width:820px}.photo-selection-ready{display:grid;grid-template-columns:minmax(96px,180px) 1fr;align-items:center;gap:16px;padding:16px;border:1px solid color-mix(in srgb,var(--support) 38%,var(--line));border-radius:18px;background:rgba(255,255,255,.72)}.photo-selection-ready[hidden]{display:none}.photo-selection-ready.error{border-color:color-mix(in srgb,#a9473d 48%,var(--line));background:color-mix(in srgb,#fff0ec 70%,#fff)}.photo-selection-ready>div:last-child{display:grid;gap:5px}.photo-selection-ready small{color:var(--muted);line-height:1.45}.photo-selection-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.photo-selection-thumbnails img,.photo-selection-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.photo-selection-placeholder{display:grid;place-items:center;min-width:96px;border:1px dashed color-mix(in srgb,var(--support) 48%,var(--line));background:color-mix(in srgb,var(--accent-soft) 34%,#fff);color:var(--accent-deep);font-size:2.4rem}.photo-selection-placeholder.preparing{animation:pulse 1.2s ease-in-out infinite}.photo-selection-placeholder.error{border-color:color-mix(in srgb,#a9473d 52%,var(--line));color:#8d342c;background:#fff4f1}.photo-voice-capture{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 58%,#fff),rgba(255,255,255,.88))}.voice-actions [data-photo-recording-status]{min-width:62px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.72);font-variant-numeric:tabular-nums;text-align:center;color:var(--accent-deep);font-weight:800}.photo-audio-upload{padding-top:8px;border-top:1px solid var(--line)}.photo-memory-modal [data-photo-save]:disabled{opacity:.48;cursor:wait}@media(max-width:640px){.photo-selection-ready{grid-template-columns:1fr}.photo-selection-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.voice-actions [data-photo-recording-status]{width:100%}}

/* v0.33.21 — direct Mac Photos drag/paste bridge with a persistent preview. */
.photo-import-zone{display:grid;gap:14px;padding:22px;border:2px dashed color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.78),color-mix(in srgb,var(--accent-soft) 32%,#fff));transition:border-color .18s ease,background .18s ease,transform .18s ease}.photo-import-zone.is-dragging{border-color:var(--accent-deep);background:color-mix(in srgb,var(--accent-soft) 66%,#fff);transform:scale(1.01)}.photo-import-copy{display:grid;gap:5px}.photo-import-copy strong{font:600 1.35rem/1.15 var(--serif);color:var(--accent-deep)}.photo-import-copy small,.photo-import-privacy{color:var(--muted);line-height:1.5}.photo-file-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.photo-file-picker>span{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:999px;background:var(--accent-deep);color:#fff;font-weight:800}.photo-file-picker input{min-width:min(100%,300px)}.photo-selection-ready [data-photo-retry]{justify-self:start;margin-top:4px}@media(max-width:640px){.photo-import-zone{padding:18px}.photo-file-picker{display:grid}.photo-file-picker input{width:100%}}

/* v0.11.1 — photographic landing book; dynamic title and owner remain live HTML. */
.landing h1.landing-humanity-message{max-width:780px;font-size:clamp(2.55rem,3.9vw,4.2rem);line-height:.98;text-wrap:balance}
.landing-art .story-cover.large:not(.has-photo){width:clamp(175px,15vw,215px);height:auto;aspect-ratio:2/3;padding:34px 27px 29px;border:0;border-radius:9px;background-color:transparent;background-image:linear-gradient(180deg,rgba(18,10,6,.08),rgba(18,10,6,.12)),url('/assets/heirloom-closed-book-photoreal-v3.png');background-size:100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:12px 18px 30px rgba(18,10,6,.26);transform:perspective(900px) rotateY(-3deg) rotateZ(-1deg)}
.landing-art .story-cover.large:not(.has-photo):before{inset:12% 13% 9% 20%;border:1px solid rgba(255,239,217,.34);border-radius:2px}
.landing-art .story-cover.large:not(.has-photo) .cover-kicker{align-self:center;color:#fff7ea;text-shadow:0 2px 8px rgba(0,0,0,.88)}
.landing-art .story-cover.large:not(.has-photo) strong{align-self:center;max-width:82%;font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.02;text-align:center;color:#fff9ef;text-shadow:0 2px 10px rgba(0,0,0,.92)}
.landing-art .story-cover.large:not(.has-photo)>span{align-self:center;color:#fff7ea;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.92)}
.landing-art .landing-recipe-cover strong{max-width:88%;font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1.08;text-wrap:balance}
.landing-art .landing-recipe-cover>span{font-size:.62rem;letter-spacing:.12em;text-transform:none}
@media(max-width:950px){.landing-art{min-height:340px}.landing-art .story-cover.large:not(.has-photo){width:185px}}
@media(max-width:640px){.landing h1.landing-humanity-message{font-size:2.2rem;line-height:1.02}.landing-art{min-height:280px;padding:16px}.landing-art .story-cover.large:not(.has-photo){width:155px;padding:27px 21px 23px}.landing-art .story-cover.large:not(.has-photo) strong{font-size:1.1rem}.landing-art .landing-recipe-cover strong{font-size:.94rem}.landing-art .landing-recipe-cover .cover-kicker{font-size:.52rem;letter-spacing:.11em}}

/* v0.12.0 — user-owned continuity controls. */
.continuity-card{display:grid;gap:10px}.continuity-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.continuity-actions .text-link{margin-left:auto}.continuity-actions .text-link:disabled{opacity:.42;cursor:not-allowed}@media(max-width:640px){.continuity-actions>*{width:100%;justify-content:center}.continuity-actions .text-link{margin-left:0}}

/* v0.12.1 — multiple real books clarify that Life Story is broader than recipes. */
.landing{position:relative}
.landing-language{position:absolute;z-index:8;top:26px;right:30px;border:1px solid rgba(255,255,255,.56);border-radius:999px;padding:10px 17px;background:rgba(28,22,19,.36);color:#fff;font-weight:750;letter-spacing:.02em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.landing-language:hover{background:rgba(28,22,19,.62)}
.landing-book-collection{position:relative;width:min(760px,100%);aspect-ratio:3/2;margin:auto;filter:drop-shadow(0 22px 28px rgba(16,9,5,.34))}
.landing-book-collection img{display:block;width:100%;height:100%;object-fit:contain}
.landing-book-title{position:absolute;z-index:2;display:grid;place-items:center;text-align:center;color:rgba(246,220,171,.90);font:600 clamp(.54rem,.82vw,.82rem)/1.08 var(--serif);letter-spacing:.025em;text-shadow:0 1px 0 rgba(255,247,220,.20),0 2px 2px rgba(19,8,3,.82);padding:4px;text-wrap:balance;transform-origin:center;opacity:.94}
.landing-book-title.book-1{left:8.8%;top:40%;width:17.5%;height:18%;transform:perspective(600px) rotateY(-5deg) rotateZ(-4deg)}
.landing-book-title.book-2{left:33.4%;top:22%;width:18%;height:18%;transform:perspective(600px) rotateY(-2deg) rotateZ(-1deg)}
.landing-book-title.book-3{left:49.2%;top:47%;width:19%;height:18%;transform:perspective(600px) rotateY(-3deg) rotateZ(3deg)}
.landing-book-title.book-4{left:76.2%;top:38%;width:15%;height:18%;transform:perspective(600px) rotateY(5deg) rotateZ(4deg)}
@media(max-width:950px){.landing-language{top:20px;right:22px}.landing-book-collection{width:min(680px,95vw)}}
@media(max-width:640px){.landing-language{top:18px;right:18px;padding:8px 14px}.landing-book-collection{width:100%;margin-top:20px}.landing-book-title{font-size:clamp(.5rem,2.25vw,.72rem)}}
.foundation-card{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:rgba(255,254,250,.72)}.foundation-card h2{font-size:clamp(2rem,4vw,3.5rem);margin:9px 0}.foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.foundation-grid article{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.58)}.foundation-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.foundation-grid span{font-size:.82rem;color:var(--muted)}.foundation-boundary{margin-top:16px}@media(max-width:640px){.foundation-grid{grid-template-columns:1fr}}

/* v0.14.0 — versioned presentation and private owner controls. */
.publication-notice{display:grid;gap:4px;margin:18px 0}.reader-owner-controls{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.photo-narration{display:grid;gap:9px;margin-top:14px}.photo-narration audio{width:100%}.photo-narration details p{margin:8px 0}.reader-gallery figcaption{display:grid;gap:8px}.reader-memory h3{margin:.75rem 0 .35rem}@media(max-width:640px){.reader-owner-controls{display:grid}.reader-owner-controls .text-link{text-align:left}}
