:root{color-scheme:light;--ink:#26211c;--muted:#756b60;--line:#ded3c3;--paper:#fffaf2;--panel:#ffffff;--accent:#237066;--accent-dark:#15564d;--amber:#d89428;--rose:#b24d57;--shadow:0 24px 70px rgba(52,43,32,0.12);--font-sans:Arial,Helvetica,sans-serif;--font-brand:"Avenir Next Rounded Bold","Avenir Next Rounded","Avenir Next",Avenir,"Segoe UI",Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);background:linear-gradient(180deg,rgba(255,250,242,.95),rgba(247,242,234,.95)),var(--paper);font-family:var(--font-sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}audio{display:block;width:100%}a{color:inherit}.srOnly{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:3px solid rgba(35,112,102,.75);outline-offset:3px}.landingShell{background:radial-gradient(circle at 18% 16%,rgba(178,77,87,.14),transparent 29%),radial-gradient(circle at 80% 12%,rgba(35,112,102,.13),transparent 30%),linear-gradient(135deg,#f6efe4,#e7d8c8 48%,#d7c8bd);color:#2d2520;min-height:100vh;overflow:hidden}.landingHero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:88vh;padding:28px clamp(18px,4vw,64px) 42px;position:relative}.landingHero:after{background:linear-gradient(90deg,rgba(246,239,228,.84),rgba(246,239,228,0));content:"";inset:0;pointer-events:none;position:absolute}.landingNav{align-items:center;background:rgba(255,252,245,.76);border:1px solid rgba(89,76,67,.14);border-radius:8px;box-shadow:0 18px 48px rgba(62,48,39,.08);display:flex;gap:18px;grid-column:1/-1;justify-content:space-between;min-height:70px;padding:13px 18px;position:relative;z-index:2}.landingNav a{border:1px solid rgba(45,37,32,.22);border-radius:999px;color:#4d4038;font-size:.9rem;font-weight:700;padding:10px 14px;text-decoration:none}.landingNav .brandMark{border:0;border-radius:0;display:inline-flex;padding:0}.dashboardBrand img,.loginBrand img{display:block;height:auto;width:clamp(132px,16vw,190px)}.brandMark img{display:block;height:auto;width:clamp(168px,19vw,238px)}.heroCopy{align-self:center;display:grid;grid-gap:22px;gap:22px;max-width:660px;padding:64px 0 42px;position:relative;z-index:2}.landingEyebrow{color:#7b4f50;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.heroCopy h1{font-family:var(--font-brand);font-size:clamp(2.65rem,6vw,4.45rem);font-weight:800;letter-spacing:0;line-height:1;margin-bottom:4px;max-width:760px}.heroCopy>p{color:#594c43;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;max-width:610px}.inviteForm{display:grid;grid-gap:10px;gap:10px;max-width:560px}.inviteForm label{color:#5c463f;font-weight:800}.inviteRow{background:rgba(255,252,245,.74);border:1px solid rgba(89,76,67,.18);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;padding:8px}.inviteRow input{background:transparent;border:0;min-height:50px}.inviteRow input:focus{box-shadow:none}.inviteRow button{background:#2f665f;border:0;border-radius:7px;color:white;font-weight:900;min-height:50px;min-width:116px;padding:0 18px}.inviteRow button:disabled{background:#9a9188}.loginFields{display:grid;grid-gap:10px;gap:10px}.loginFields label{color:#5c463f;font-weight:800;margin-top:4px}.loginActions{align-items:center;display:flex;gap:12px}.loginActions button{background:#2f665f;border:0;border-radius:7px;color:white;font-weight:900;min-height:50px;padding:0 20px;width:100%}.loginActions button:disabled{background:#9a9188}.loginActions a{color:#2f665f;flex:0 0 auto;font-weight:900;text-decoration:none}.authFootnote{color:var(--muted);font-size:.95rem;line-height:1.5}.authFootnote a{color:#2f665f;font-weight:900;text-decoration:none}.inviteMessage{color:#2f665f;font-weight:800}.inviteMessage.isError{color:var(--rose)}.memoryStream{min-height:600px;position:relative;z-index:1}.memoryFloat{background:#fffaf1;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 26px 70px rgba(62,48,39,.2);margin:0;overflow:hidden;padding:10px 10px 38px;position:absolute;width:clamp(190px,19vw,310px)}.memoryFloat img{aspect-ratio:4/5;border-radius:4px;display:block;filter:saturate(.78) contrast(.94) sepia(.1);height:auto;object-fit:cover;width:100%}.memoryFloatOne{animation:slowBreezeOne 16s ease-in-out infinite alternate;right:42%;top:18%;transform:rotate(-8deg)}.memoryFloatTwo{animation:slowBreezeTwo 18s ease-in-out infinite alternate;right:8%;top:9%;transform:rotate(7deg)}.memoryFloatThree{animation:slowBreezeThree 20s ease-in-out infinite alternate;right:25%;top:48%;transform:rotate(4deg)}.memoryFloatFour{animation:slowBreezeFour 19s ease-in-out infinite alternate;right:2%;top:52%;transform:rotate(-6deg)}.voiceRibbon{align-items:flex-end;background:rgba(255,250,241,.72);border:1px solid rgba(89,76,67,.12);border-radius:999px;bottom:16%;box-shadow:0 16px 42px rgba(62,48,39,.12);display:flex;gap:5px;height:48px;justify-content:center;padding:13px 18px;position:absolute;right:52%;width:132px}.voiceRibbon span{animation:voicePulse 1.8s ease-in-out infinite;background:#8f6a62;border-radius:999px;display:block;height:10px;width:5px}.voiceRibbon span:nth-child(2){animation-delay:.16s;height:18px}.voiceRibbon span:nth-child(3){animation-delay:.32s;height:24px}.voiceRibbon span:nth-child(4){animation-delay:.48s;height:16px}.voiceRibbon span:nth-child(5){animation-delay:.64s}.landingBand{background:rgba(58,47,40,.88);color:#f8efe4;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr);position:relative;z-index:2}.landingBand>div{background:rgba(255,255,255,.035);display:grid;grid-gap:12px;gap:12px;min-height:260px;padding:clamp(24px,4vw,46px)}.landingBand span{color:#d9a062;font-weight:900}.landingBand h2{font-family:var(--font-brand);font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:800;max-width:430px}.landingBand p{color:rgba(248,239,228,.78);line-height:1.55;max-width:440px}.landingTrust{background:#fffaf2;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:clamp(28px,5vw,62px) clamp(18px,5vw,72px)}.landingTrust h2,.landingTrust h3{color:var(--ink);font-family:var(--font-brand);font-weight:800;line-height:1.2;margin:0 0 10px}.landingTrust h2{font-size:clamp(1.45rem,2.6vw,2.35rem)}.landingTrust h3{font-size:1.18rem}.landingTrust p{color:var(--muted);line-height:1.58;margin:0;max-width:720px}.landingFooter{align-items:center;background:#2f2923;color:rgba(255,250,242,.78);display:flex;gap:18px;justify-content:space-between;padding:20px clamp(18px,5vw,72px)}.landingFooter div{display:grid;grid-gap:3px;gap:3px}.landingFooter strong{color:#fffaf2;font-family:var(--font-brand)}.landingFooter a,.landingFooter span{font-size:.9rem}.landingFooter nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.landingFooter a{color:rgba(255,250,242,.86);text-decoration:none}.landingFooter a:hover{color:#ffffff;text-decoration:underline;text-underline-offset:3px}.cookieNotice{align-items:center;background:rgba(255,252,245,.96);border:1px solid rgba(89,76,67,.16);border-radius:8px;bottom:16px;box-shadow:0 18px 48px rgba(62,48,39,.16);display:flex;gap:14px;left:16px;max-width:min(620px,calc(100vw - 32px));padding:13px 14px;position:fixed;z-index:90}.cookieNotice p{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.cookieNotice a{color:var(--accent);font-weight:800;text-decoration:none}.cookieNotice a:hover{text-decoration:underline;text-underline-offset:3px}.cookieNotice button{background:linear-gradient(180deg,#5f9d90,#438477);border:1px solid rgba(21,86,77,.18);border-radius:999px;color:#ffffff;flex:0 0 auto;font-size:.86rem;font-weight:900;min-height:32px;padding:7px 12px}.legalShell{background:radial-gradient(circle at 18% 16%,rgba(178,77,87,.12),transparent 29%),radial-gradient(circle at 80% 12%,rgba(35,112,102,.11),transparent 30%),linear-gradient(135deg,#f6efe4,#e7d8c8 48%,#d7c8bd);color:var(--ink);min-height:100vh;padding:28px clamp(14px,4vw,64px) 56px}.legalHeader{align-items:center;background:rgba(255,252,245,.76);border:1px solid rgba(89,76,67,.14);border-radius:8px;box-shadow:0 18px 48px rgba(62,48,39,.08);display:flex;gap:18px;justify-content:space-between;min-height:70px;padding:13px 18px}.legalHeader a{color:#4d4038;font-size:.9rem;font-weight:800;text-decoration:none}.legalHeader>a:not(.brandMark){border:1px solid rgba(45,37,32,.22);border-radius:999px;padding:10px 14px}.legalCard{background:rgba(255,252,245,.82);border:1px solid rgba(89,76,67,.14);border-radius:8px;box-shadow:0 18px 48px rgba(62,48,39,.08);display:grid;grid-gap:22px;gap:22px;margin:28px auto 0;max-width:920px;padding:clamp(22px,4vw,42px)}.legalCard h1,.legalCard h2{font-family:var(--font-brand);font-weight:800;line-height:1.2;margin:0}.legalCard h1{font-size:clamp(1.8rem,4vw,3rem)}.legalCard h2{font-size:1.18rem;margin-bottom:8px}.legalCard p{color:var(--muted);line-height:1.6;margin:0}.legalIntro{color:var(--ink)!important;font-size:1.06rem;max-width:760px}.legalUpdated{font-size:.88rem}.legalCard section{display:grid;grid-gap:8px;gap:8px}.dashboardShell,.loginShell{background:radial-gradient(circle at 16% 14%,rgba(178,77,87,.13),transparent 28%),radial-gradient(circle at 84% 18%,rgba(35,112,102,.12),transparent 32%),linear-gradient(135deg,#f6efe4,#e4d5c4);color:var(--ink);min-height:100vh}.loginShell{display:grid;padding:20px;place-items:center}.loginPanel{background:rgba(255,252,245,.82);border:1px solid rgba(89,76,67,.16);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:26px;gap:26px;max-width:560px;padding:clamp(24px,5vw,46px);width:100%}.loginBrand{display:inline-flex;text-decoration:none}.dashboardHero h1,.loginPanel h1{font-family:var(--font-brand);font-size:clamp(1.35rem,3vw,1.6rem);font-weight:800;letter-spacing:0;line-height:1.2;margin:10px 0 8px}.dashboardGrid p,.dashboardHero p,.dashboardNav p,.loginPanel p{color:var(--muted);line-height:1.55}.dashboardShell{padding:22px}.dashboardShell .appShell{min-height:calc(100vh - 110px);padding:20px 0 0}.dashboardNav{align-items:center;background:rgba(255,252,245,.76);border:1px solid rgba(89,76,67,.14);border-radius:8px;display:flex;justify-content:space-between;gap:16px;padding:16px 18px}.dashboardAccountActions{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end}.dashboardAccountActions p{margin:0}.dashboardBrand,.dashboardNav button{display:inline-flex;text-decoration:none}.dashboardNav button{background:rgba(116,96,78,.08);border:1px solid rgba(89,76,67,.2);border-radius:999px;color:#5f5145;font-size:.82rem;font-weight:800;min-height:30px;padding:5px 10px}.dashboardNav button:hover{background:rgba(116,96,78,.13);border-color:rgba(89,76,67,.3)}.dashboardHero a{background:var(--accent);border:0;border-radius:8px;color:white;display:inline-flex;font-weight:900;min-height:42px;padding:11px 15px;text-decoration:none}.dashboardHero{display:grid;grid-gap:18px;gap:18px;max-width:820px;padding:clamp(50px,9vw,120px) 0 clamp(34px,6vw,76px)}.dashboardHero a{justify-self:start}.billingPanel{align-items:start;background:rgba(255,252,245,.76);border:1px solid rgba(89,76,67,.14);border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(200px,1fr) minmax(420px,2fr);margin-top:14px;padding:16px 18px;position:relative}.billingPanel h2{font-family:var(--font-brand);font-size:1.1rem;margin:2px 0 4px}.billingPanel p{color:var(--muted);margin:0}.billingIntro{display:grid;grid-gap:3px;gap:3px;justify-items:start}.billingTitleRow{align-items:center;display:flex;gap:8px}.billingPlanSummary{font-size:.92rem;line-height:1.45}.planBadge{align-items:center;background:rgba(216,148,40,.12);border:1px solid rgba(216,148,40,.22);border-radius:999px;color:var(--amber);display:inline-flex;height:34px;justify-content:center;width:34px}.planBadge-supporter{background:rgba(119,158,129,.14);border-color:rgba(119,158,129,.26);color:var(--sage)}.planBadge-plus{background:rgba(126,91,186,.13);border-color:rgba(126,91,186,.24);color:#7e5bba}.planBadge svg{display:block;fill:currentColor;height:20px;width:20px}.billingSupport{display:grid;grid-gap:10px;gap:10px;justify-items:end;min-width:0}.billingSupport p{font-size:.92rem;line-height:1.45;max-width:760px;text-align:right}.billingActions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.billingActions button{background:linear-gradient(180deg,#5f9d90,#438477);border:1px solid rgba(21,86,77,.18);border-radius:999px;box-shadow:0 8px 18px rgba(35,112,102,.12);color:#ffffff;font-size:.86rem;font-weight:900;min-height:31px;padding:6px 10px}.billingActions button:hover{background:linear-gradient(180deg,#6ba99c,#4b8f82);box-shadow:0 10px 22px rgba(35,112,102,.16)}.billingActions .secondaryBillingButton{background:rgba(116,96,78,.08);border-color:rgba(89,76,67,.2);box-shadow:none;color:#5f5145}.billingActions .secondaryBillingButton:hover{background:rgba(116,96,78,.13);border-color:rgba(89,76,67,.3);box-shadow:none}.billingActions .textButton{background:transparent;color:var(--accent)}.inlineTextButton{cursor:pointer;font:inherit;font-weight:400}.donationInput{align-items:center;color:var(--muted);display:flex;gap:7px;font-size:.86rem;font-weight:900}.donationInput input{background:rgba(255,255,255,.82);border:1px solid rgba(89,76,67,.18);border-radius:999px;color:var(--ink);font:inherit;min-height:31px;padding:5px 9px;width:64px}.donationChooser{position:relative}.donationMenu{background:#fffdf8;border:1px solid rgba(89,76,67,.16);border-radius:8px;box-shadow:0 16px 36px rgba(52,43,32,.16);display:grid;grid-gap:9px;gap:9px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);width:230px;z-index:5}.donationPresetRow{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,1fr)}.billingActions .donationPresetRow button{background:rgba(35,112,102,.08);border-color:rgba(35,112,102,.18);box-shadow:none;color:var(--accent-dark)}.billingActions .donationPresetRow button[aria-pressed=true]{background:linear-gradient(180deg,#5f9d90,#438477);color:#ffffff}.donationMenu .donationInput{justify-content:space-between}.donationMenu .donationInput input{width:92px}.billingActions .donationSubmit{justify-content:center;width:100%}.billingIdeaForm{border-top:1px solid rgba(89,76,67,.12);display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;padding-top:14px}.billingIdeaForm label{color:var(--ink);font-family:var(--font-brand);font-size:1rem;font-weight:900}.billingIdeaForm textarea{background:rgba(255,255,255,.82);border:1px solid rgba(89,76,67,.18);border-radius:8px;color:var(--ink);font:inherit;line-height:1.45;min-height:82px;padding:10px 12px;resize:vertical}.billingIdeaForm div{align-items:center;display:flex;gap:12px;justify-content:space-between}.billingIdeaForm span{color:var(--muted);font-size:.9rem}.billingIdeaForm button{background:linear-gradient(180deg,#5f9d90,#438477);border:1px solid rgba(21,86,77,.18);border-radius:999px;box-shadow:0 8px 18px rgba(35,112,102,.12);color:#ffffff;font-size:.86rem;font-weight:900;min-height:31px;padding:6px 10px}.billingIdeaForm button:disabled{cursor:not-allowed;opacity:.48}.billingPanel>.inviteMessage{grid-column:1/-1;margin:0}.billingPanel>.billingMessage{color:var(--muted);font-size:.9rem;font-weight:400}.membershipPanel{background:rgba(255,255,255,.58);border-top:1px solid rgba(89,76,67,.12);display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;padding:16px 0 2px 12px}.membershipPanel h3{font-family:var(--font-brand);font-size:1.08rem;line-height:1.2;margin:0 0 4px}.membershipPanel p{font-size:.92rem;line-height:1.45}.membershipPanel dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.membershipPanel dl div{background:rgba(255,252,245,.8);border:1px solid rgba(89,76,67,.12);border-radius:8px;padding:10px 12px}.membershipPanel dt{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.membershipPanel dd{color:var(--ink);font-size:.93rem;font-weight:800;margin:0}.membershipActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.membershipActions button{background:linear-gradient(180deg,#5f9d90,#438477);border:1px solid rgba(21,86,77,.18);border-radius:999px;box-shadow:0 8px 18px rgba(35,112,102,.12);color:#ffffff;font-size:.86rem;font-weight:900;min-height:31px;padding:6px 10px}.membershipActions .secondaryBillingButton{background:rgba(116,96,78,.08);border-color:rgba(89,76,67,.2);box-shadow:none;color:#5f5145}.membershipActions button:disabled{cursor:not-allowed;opacity:.55}.billingInlinePanel{border-top:1px solid rgba(89,76,67,.12);display:grid;grid-column:1/-1;padding-top:14px}.billingEmbed{background:rgba(255,253,248,.96);border:1px solid rgba(89,76,67,.16);border-radius:8px;box-shadow:0 16px 36px rgba(38,33,28,.12);max-height:820px;overflow:auto;padding:16px;width:100%}.billingEmbedHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.billingEmbedHeader h3{font-family:var(--font-brand);font-size:1.3rem;line-height:1.2;margin:0}.billingEmbedHeader button{background:transparent;border:0;color:var(--muted);font:inherit;font-weight:900;padding:6px 0}#embedded-stripe-checkout{min-height:520px}.dashboardGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.dashboardGrid article{background:rgba(255,252,245,.72);border:1px solid rgba(89,76,67,.14);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-height:210px;padding:22px}.dashboardGrid span{color:var(--rose);font-weight:900}.adminStack{padding:clamp(26px,5vw,58px) 0}.adminPanel,.adminStack{display:grid;grid-gap:18px;gap:18px}.adminPanel{background:rgba(255,252,245,.78);border:1px solid rgba(89,76,67,.14);border-radius:8px;box-shadow:0 18px 48px rgba(62,48,39,.08);padding:clamp(18px,3vw,28px)}.adminPanel h1,.adminPanel h2{font-family:var(--font-brand);font-size:1.35rem;line-height:1.2;margin:4px 0 0}.adminList small,.adminList span,.adminPanel p{color:var(--muted);line-height:1.5}.adminInviteForm{display:grid;grid-gap:10px;gap:10px;max-width:720px}.adminCheckbox{align-items:center;display:flex;gap:8px;font-weight:800}.adminInviteLink{max-width:100%;overflow-wrap:anywhere}.adminInviteLink a{color:var(--accent);font-weight:800}.adminMetricGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.adminMetricCard{background:#fff8ef;border:1px solid rgba(89,76,67,.12);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:14px}.adminMetricCard strong{color:var(--ink);font-family:var(--font-brand);font-size:1.35rem;line-height:1.1}.adminMetricCard span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.adminSubcopy,.adminWarning{margin:0}.adminWarning{background:#fff2dc;border:1px solid rgba(214,124,61,.24);border-radius:8px;color:#8a4b25;font-weight:800;padding:12px}.adminPanelHeader{align-items:center;display:flex;gap:14px;justify-content:space-between}.adminPanelHeader>span{background:#e9f4ef;border-radius:999px;color:var(--accent-dark);font-weight:900;padding:8px 12px}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;min-width:680px;width:100%}.adminTable td,.adminTable th{border-bottom:1px solid rgba(89,76,67,.14);padding:12px 10px;text-align:left;vertical-align:middle}.adminTable th{text-transform:uppercase}.adminTable small,.adminTable th{color:var(--muted);font-size:.78rem}.adminTable small{display:block;margin-top:4px}.adminTable button{background:#efe7db;border:1px solid rgba(89,76,67,.16);border-radius:7px;color:var(--ink);font-weight:800;padding:8px 10px}.adminGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminList{display:grid;grid-gap:10px;gap:10px}.adminList>div{border-bottom:1px solid rgba(89,76,67,.14);display:grid;grid-gap:4px;gap:4px;padding-bottom:10px}@keyframes slowBreezeOne{0%{transform:translateZ(0) rotate(-8deg)}to{transform:translate3d(18px,-20px,0) rotate(-4deg)}}@keyframes slowBreezeTwo{0%{transform:translateZ(0) rotate(7deg)}to{transform:translate3d(-18px,24px,0) rotate(3deg)}}@keyframes slowBreezeThree{0%{transform:translateZ(0) rotate(4deg)}to{transform:translate3d(-26px,-18px,0) rotate(8deg)}}@keyframes slowBreezeFour{0%{transform:translateZ(0) rotate(-6deg)}to{transform:translate3d(18px,18px,0) rotate(-10deg)}}@keyframes voicePulse{0%,to{transform:scaleY(.58)}50%{transform:scaleY(1.1)}}.appShell{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);grid-gap:24px;gap:24px;min-height:100vh;padding:24px}.capturePanel,.timelinePanel{background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:var(--shadow)}.capturePanel{align-self:start;border-radius:8px;display:flex;flex-direction:column;gap:18px;padding:22px;position:-webkit-sticky;position:sticky;top:24px}.timelinePanel{border-radius:8px;min-height:calc(100vh - 48px);padding:24px}.brandRow,.memoryMeta,.timelineHeader{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.eyebrow,.memoryCount,.memoryMeta,.stepLabel,.timelineHeader span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:1.6rem}h1,h2{line-height:1.2}h2{font-size:1.35rem}h3{font-size:1.05rem;line-height:1.3}.flowHeader{margin-top:-10px}.emptyState p,.flowHeader p,.memoryBody p,.studioDescription{color:var(--muted);line-height:1.5}.studioDescription{margin-top:5px;max-width:520px}.memoryStudioTitle{color:var(--ink);font-family:var(--font-brand);font-size:1.35rem;font-weight:800;line-height:1.2}.captureStudioTitle{max-width:390px}.memoryStudioTitle span:last-child{background:linear-gradient(90deg,#fb7a55,#f06182 36%,#b463be 70%,#8064b3);background-clip:text;color:transparent;font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:none;-webkit-background-clip:text}.voiceNoteTitle{margin-bottom:4px}.panelSectionTitle{color:var(--ink);font-family:var(--font-brand);font-size:1.35rem;font-weight:800;line-height:1.2;margin:0}.memoryCount{background:#e9f4ef;border-radius:999px;color:var(--accent-dark);padding:8px 10px;white-space:nowrap}.photoDrop{align-items:center;aspect-ratio:4/3;background:#f3eadb;border:1px dashed #bda98f;border-radius:8px;color:var(--muted);display:flex;justify-content:center;overflow:hidden;position:relative;text-align:center}.photoDrop input{cursor:pointer;inset:0;opacity:0;position:absolute}.photoDrop small{display:block}.photoDrop strong{align-items:center;display:inline-flex;gap:6px}.photoDrop strong span{align-items:center;background:rgba(35,112,102,.1);border:1px solid rgba(35,112,102,.18);border-radius:999px;color:var(--accent);display:inline-flex;height:22px;justify-content:center;width:22px}.photoDrop small{margin-top:7px}.photoDrop img{height:100%;object-fit:cover;width:100%}.hasImage{border-style:solid}.fieldGrid{display:grid;grid-gap:14px;gap:14px}.fieldGrid label,.fieldGrid span{display:grid;grid-gap:7px;gap:7px}.fieldGrid span{color:var(--muted);font-size:.88rem;font-weight:700}.fieldGrid small{color:var(--muted);line-height:1.4}input,select,textarea{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:none;padding:12px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(35,112,102,.15)}textarea{resize:vertical}.recorder{align-items:center;background:#f7f1e7;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;padding:14px}.aiOptions{background:#f4f8f4;border:1px solid rgba(35,112,102,.14);border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:10px 12px}.aiOptions .panelSectionTitle{font-size:1.05rem}.aiOptions p{color:var(--muted);font-size:.86rem;line-height:1.35}.recorder p{color:var(--muted);line-height:1.45}.inlineTextButton{background:transparent;border:0;color:var(--accent);display:inline;font-weight:900;min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px}.writtenStoryField{display:grid;grid-gap:7px;gap:7px}.writtenStoryField span{color:var(--muted);font-size:.88rem;font-weight:700}.writtenStoryField small{color:var(--muted);line-height:1.4}.segmentedControl{background:#dcebe3;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.segmentedControl button{background:transparent;border:0;border-radius:6px;color:var(--accent-dark);font-weight:800;min-height:40px}.segmentedControl .isSelected{background:white;box-shadow:0 6px 18px rgba(35,112,102,.14);color:var(--ink)}.checkboxRow{align-items:center;display:flex;gap:10px}.checkboxRow input{accent-color:var(--accent);height:18px;width:18px}.checkboxRow span{color:var(--ink);font-weight:800}.selectField{display:grid;grid-gap:7px;gap:7px}.selectField span{color:var(--muted);font-size:.88rem;font-weight:700}.meter{background:#e4d8c8;border-radius:999px;height:8px;overflow:hidden}.meter span{background:var(--amber);display:block;height:100%;transition:width .16s ease}.timer{color:var(--muted);font-size:.92rem}.primaryButton,.secondaryButton,.textButton{border:0;border-radius:8px;font-weight:800}.primaryButton{background:var(--accent);color:white;min-height:50px;padding:14px 18px}.primaryButton:not(:disabled):hover,.secondaryButton:not(:disabled):hover{background:var(--accent-dark)}.primaryButton:disabled,.secondaryButton:disabled{background:#c7c0b6;color:#f8f4ed}.secondaryButton{background:var(--ink);color:white;min-height:44px;padding:11px 14px}.textButton{align-self:flex-start;background:transparent;color:var(--rose);padding:0}.errorText{color:var(--rose);font-weight:700}.exportStatus{background:#e9f4ef;border:1px solid rgba(35,112,102,.18);border-radius:8px;color:var(--accent-dark);font-weight:800;padding:10px 12px}.exportStatus.isError{background:#f9e8e4;border-color:rgba(178,77,87,.22);color:var(--rose)}.emptyState{align-items:center;border:1px dashed var(--line);border-radius:8px;display:grid;min-height:320px;padding:24px;place-content:center;text-align:center}.memoryDetail{background:#fffdf8;border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden;margin-top:22px;position:relative}.memoryDetailTitle{font-family:var(--font-brand);font-size:clamp(1.35rem,3vw,2.15rem);font-weight:800;line-height:1.12;margin:0;padding:22px 20px 6px}.editableTitle.memoryDetailTitle{padding-bottom:8px}.memoryDetailImage{background:#f3eadb;display:block;height:auto;justify-self:center;max-height:68vh;max-width:100%;object-fit:contain;width:auto}.memoryImageDate{color:var(--muted);font-size:.8rem;font-weight:800;padding:0 20px 10px;text-transform:uppercase}.videoExportActions{align-items:center;border-top:1px solid rgba(89,76,67,.12);display:flex;gap:12px;justify-content:space-between;margin:2px 0 0;padding:12px 0 0}.videoExportActions a,.videoExportActions button,.videoExportActions span{background:transparent;border:0;color:var(--accent);font-size:.92rem;font-weight:900;padding:0;text-decoration:none}.videoExportActions span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.videoExportActions a{color:var(--accent)}.videoExportActions button{color:var(--rose);flex:0 0 auto;font-size:.82rem}.editableDate input{max-width:240px;padding:9px 10px}.memoryWindowActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:0 20px 16px}.memoryWindowActions .textButton{background:transparent;border:0;border-radius:0;color:var(--accent);font-size:.88rem;font-weight:800;min-height:auto;padding:0;text-decoration:underline;text-underline-offset:3px}.memoryBody{display:grid;grid-gap:14px;gap:14px;padding:20px}.editableTextBlock,.editableTitle,.memoryTextBlock{display:grid;grid-gap:7px;gap:7px}.editableTitle span,.memoryTextBlock h4{color:var(--ink);font-size:.9rem;font-weight:800;margin:0}.editableTitle input{font-size:1.08rem;font-weight:800}.editableTextBlock textarea{min-height:132px}.memoryAudioStack{display:grid;grid-gap:8px;gap:8px}.memoryAudioStack h4{color:var(--ink);font-size:.88rem;font-weight:800;margin:0}.memoryDisclosure{border:1px solid var(--line);border-radius:8px;background:#fffaf2}.memoryDisclosure summary{color:var(--accent-dark);cursor:pointer;font-weight:800;padding:12px 14px}.memoryDisclosure[open] summary{border-bottom:1px solid var(--line)}.aiDescriptionDisclosure{justify-self:end;max-width:min(100%,680px);width:100%}.aiDescriptionDisclosure summary{align-items:center;color:var(--accent);display:flex;font-weight:400;gap:7px;justify-content:flex-end;text-align:right}.aiDescriptionDisclosure summary span{border:1px solid rgba(35,112,102,.28);border-radius:4px;color:var(--accent-dark);font-size:.68rem;font-weight:800;line-height:1;padding:2px 3px}.memoryDisclosure>.editableTextBlock,.memoryDisclosure>.imageDescription,.memoryDisclosure>.memoryTextBlock,.memoryDisclosure>.narrationPlayer{border:0;border-radius:0;padding:14px}.textDisclosure{background:transparent;border:0}.textDisclosure summary{color:var(--accent);display:inline;font-size:.86rem;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.textDisclosure{justify-self:end;text-align:right}.textDisclosure[open] summary{border-bottom:0;margin-bottom:10px}.textDisclosure>.editableTextBlock,.textDisclosure>.imageDescription{margin-top:10px;padding:0 0 0 10px}.badgeRow{display:flex;flex-wrap:wrap;gap:8px}.badgeRow span{background:#e9f4ef;border:1px solid #c9ddd3;border-radius:999px;color:var(--accent-dark);font-size:.78rem;font-weight:800;padding:6px 8px}.imageDescription{border-left:3px solid var(--accent);padding-left:10px}.galleryHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:24px}.mediaCardHeader{margin-top:18px}.galleryHeader h3{font-size:1rem}.galleryHeader span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.memoryGallery{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));margin-top:12px}.galleryTile{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:8px;gap:8px;min-width:0;padding:8px;text-align:left;text-decoration:none}.galleryTile.isSelected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(35,112,102,.14)}.galleryTile img{aspect-ratio:4/3;background:#f3eadb;border-radius:6px;display:block;min-height:86px;object-fit:cover;width:100%}.galleryTile span{font-size:.84rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galleryTilePlaceholder{align-items:center;background:linear-gradient(180deg,rgba(255,253,248,.88),rgba(246,239,228,.7));border-style:dashed;color:var(--muted);justify-items:center;min-height:116px;text-align:center}.galleryTilePlaceholder:hover{border-color:var(--accent);color:var(--accent-dark)}.galleryPlus{align-items:center;aspect-ratio:4/3;background:rgba(35,112,102,.08);border:1px solid rgba(35,112,102,.16);border-radius:6px;color:var(--accent);display:flex;font-family:var(--font-brand);font-size:1.6rem;justify-content:center;width:100%}.videoGalleryTile .galleryPlus{font-size:.9rem}.storyGallery{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:12px}.storyPageCard{background:linear-gradient(90deg,rgba(216,148,40,.16) 0 4px,transparent 4px),linear-gradient(180deg,#fffdf8,#fbf4e8);border:1px solid rgba(89,76,67,.16);border-radius:8px;box-shadow:0 12px 28px rgba(52,43,32,.08);color:var(--ink);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 64px;min-height:146px;padding:14px 12px 14px 18px;text-align:left}.storyPageCard:hover{border-color:rgba(35,112,102,.26);box-shadow:0 14px 34px rgba(52,43,32,.12)}.storyPageCard h4{font-family:var(--font-brand);font-size:1rem;line-height:1.2;margin:4px 0 7px}.storyPageCard button{background:transparent;border:0;color:var(--accent);font-size:.84rem;font-weight:800;margin-top:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.storyPageCard button:disabled,.storyPageCard p{color:var(--muted)}.storyPageCard p{display:-webkit-box;font-size:.88rem;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.storyPageCard span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.storyPageCard img{aspect-ratio:1;border-radius:6px;height:64px;object-fit:cover;width:64px}.storyDetail{background:linear-gradient(90deg,rgba(216,148,40,.16) 0 5px,transparent 5px),linear-gradient(180deg,#fffdf8,#fbf4e8)}.storyDetailHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:24px 20px 0}.storyDetailHeader .memoryImageDate{padding:0 0 10px}.storyDetailHeader .memoryDetailTitle{padding:0}.storyDetailActions{align-items:flex-start;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:0}.storyDetailActions .textButton{background:transparent;border:0;color:var(--accent);font-size:.88rem;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.storyDetailBody{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) 150px;padding:12px 20px 22px}.storyDetailText{display:grid;grid-gap:12px;gap:12px}.storyEditor textarea{min-height:280px}.storyDetailText p{color:var(--ink);font-size:1rem;line-height:1.65}.storyDetailBody img{aspect-ratio:1;border-radius:8px;object-fit:cover;width:100%}.narrationPlayer{background:#f7f1e7;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.narrationPlayer div{display:grid;grid-gap:3px;gap:3px}.narrationPlayer strong{color:var(--ink)}.narrationPlayer span{color:var(--muted);font-size:.88rem;line-height:1.4}.typedStoryNotice{background:#f7f1e7;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.92rem;font-weight:800;line-height:1.45;margin:0;padding:12px}.shareCardBuilder{background:#fff8ef;border:1px solid rgba(123,86,157,.18);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.shareCardBuilder h4{color:var(--ink);font-family:var(--font-brand);font-size:1rem;font-weight:800;margin:0 0 3px}.shareCardBuilder p{color:var(--muted);font-size:.9rem;line-height:1.4;margin:0}.shareCardBuilder .secondaryButton{background:#7b569d;border-radius:999px;justify-self:start;min-height:34px;padding:7px 14px}.shareCardBuilder .secondaryButton:not(:disabled):hover{background:#61427f}.shareCardInclude{display:grid;grid-gap:8px;gap:8px;border:0;margin:0;padding:0}.shareCardInclude legend{color:var(--muted);font-size:.76rem;font-weight:900;padding-bottom:4px;text-transform:uppercase}.shareCardInclude label{display:grid;grid-gap:8px;gap:8px;min-height:28px}.shareCardInclude label:has(input:disabled){opacity:.5}.shareCardInclude input{accent-color:#7b569d}.shareCardRadioLabel{align-items:center;display:grid;grid-gap:0;gap:0;grid-template-columns:40px minmax(0,1fr)}.shareCardRadioLabel>span{color:var(--ink);font-size:.88rem;font-weight:800;justify-self:start;line-height:1.25;text-align:left;text-transform:none}.shareCardRadioLabel input{justify-self:start}.shareCardNarrator{display:grid;grid-gap:5px;gap:5px;margin-left:40px;max-width:280px}.shareCardTranscript{display:grid;grid-gap:6px;gap:6px;margin-left:40px;max-width:560px}.shareCardTranscript textarea{min-height:126px}.shareCardNarrator>span,.shareCardTranscript>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.shareCardNarrator select{min-height:34px;padding:7px 9px}input:focus{border-color:inherit;box-shadow:none}@media (max-width:860px){.landingHero{grid-template-columns:1fr;min-height:auto;padding:18px 14px 28px}.landingHero:after{background:linear-gradient(180deg,rgba(246,239,228,.8),rgba(246,239,228,.12))}.heroCopy{padding:42px 0 16px}.inviteRow{grid-template-columns:1fr}.memoryStream{min-height:520px;order:3}.memoryFloat{width:clamp(148px,42vw,210px)}.memoryFloatOne{left:3%;right:auto;top:8%}.memoryFloatTwo{right:5%;top:3%}.memoryFloatThree{left:18%;right:auto;top:45%}.memoryFloatFour{right:1%;top:52%}.voiceRibbon{bottom:20%;left:6%;right:auto}.landingBand{grid-template-columns:1fr}.landingBand>div{min-height:auto}.landingTrust{grid-template-columns:1fr}.landingFooter{align-items:flex-start;flex-direction:column}.landingFooter nav{justify-content:flex-start}.cookieNotice{align-items:flex-start;flex-direction:column;right:16px}.dashboardShell{padding:12px}.dashboardShell .appShell{padding-top:12px}.dashboardNav{align-items:flex-start;flex-direction:column}.dashboardAccountActions{align-items:flex-start;justify-items:start}.billingPanel{grid-template-columns:1fr}.billingSupport{justify-items:start;max-width:none}.billingSupport p{text-align:left}.billingActions{justify-content:flex-start}.membershipPanel dl{grid-template-columns:1fr}.donationMenu{left:0;right:auto}.billingIdeaForm div{align-items:flex-start;flex-direction:column}.billingEmbed{max-height:94vh;padding:12px}.storyDetailBody{grid-template-columns:1fr}.storyDetailBody img{max-width:180px}.dashboardGrid{grid-template-columns:1fr}.adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGrid{grid-template-columns:1fr}.appShell{display:flex;flex-direction:column;padding:12px}.capturePanel{position:static}.timelinePanel{min-height:auto}.memoryDetailImage{max-height:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}