:root{--plum-950:#120d16;--plum-900:#1a111c;--plum-800:#28172b;--plum-700:#3a203c;--charcoal:#171518;--walnut:#3a251d;--copper:#b8764f;--copper-light:#dea176;--terracotta:#a95747;--sage:#78806d;--ivory:#f0dfc7;--ivory-dim:#c7b49c;--amber:#ef9c4a;--nav-height:5.15rem;--header-sticky-offset:0rem;--line:#dea1762e;--card:#231722d6;--serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--plum-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 50% 5%, #2c172d 0, var(--plum-950) 40%, #0e0b10 100%);min-height:100vh;color:var(--ivory);font-family:var(--sans);margin:0}.siteShell{flex-direction:column;min-height:100svh;display:flex}.sitePage{flex:1 0 auto;min-width:0}.siteFooter{z-index:10;color:#bba99b;background:#0e0b10f5;border-top:1px solid #dea17624;flex:none;width:100%;position:relative}.siteFooterInner{width:min(58rem,100%);padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:.35rem;margin:0 auto;display:flex}.siteFooter p{color:#ad9b8f;margin:0;font-size:.72rem}.siteFooter nav{flex-wrap:wrap;justify-content:center;gap:.15rem 1.1rem;display:flex}.siteFooter a{color:#dbc7b3;text-underline-offset:.24rem;align-items:center;min-height:2.75rem;font-size:.72rem;text-decoration-color:#dea1767a;display:inline-flex}.siteFooter a:hover{color:var(--copper-light);text-decoration-color:currentColor}body:has(.app) .siteFooterInner{padding-bottom:calc(1.25rem + var(--nav-height) + env(safe-area-inset-bottom))}.betaCommunitySection{z-index:10;background:linear-gradient(135deg,#301e2cf5,#1b161bfa);border-top:1px solid #dea17626;width:100%;position:relative}.betaCommunityInner{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(58rem,100%);margin:0 auto;padding:clamp(1.5rem,4vw,2.2rem) 1rem;display:grid}.betaCommunityHeart{width:3rem;height:3rem;color:var(--copper-light);background:radial-gradient(circle,#ef9c4a2e,#0000 68%);border:1px solid #dea17647;border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.betaCommunitySection .eyebrow{margin-bottom:.25rem}.betaCommunitySection h2{color:#ead2ba;margin:0 0 .35rem;font-size:clamp(1.35rem,4vw,1.75rem)}.betaCommunitySection p:not(.eyebrow){color:#bba99b;max-width:38rem;margin:0;font-size:.78rem;line-height:1.6}.betaFeedbackButton{white-space:nowrap;justify-content:center;align-items:center;min-width:9.5rem;margin:0;padding-inline:1rem;text-decoration:none;display:inline-flex}body:has(.feedbackPage) .betaCommunitySection{display:none}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f2b887}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600}h1,h2,h3,p,strong,small{overflow-wrap:anywhere}img{max-width:100%}[tabindex="-1"]:focus{outline:none}::placeholder{color:#b9a797;opacity:1}.visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:100;background:var(--ivory);color:var(--plum-950);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skipLink:focus{top:1rem}.splash{text-align:center;background:linear-gradient(#100c15 0%,#1a1120 50%,#2b1722 75%,#120d16 100%);place-items:center;min-height:100svh;padding:2rem;display:grid;position:relative;overflow:hidden}.splashGroup{flex-direction:column;align-items:center;width:100%;display:flex;transform:translateY(-4vh)}.stars{opacity:.35;pointer-events:none;background-image:radial-gradient(circle,#f4c58d 1px,#0000 1px),radial-gradient(circle,#fff 1px,#0000 1px);background-position:12px 19px,40px 5px;background-size:67px 67px,109px 109px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 55%,#0000);mask-image:linear-gradient(#000 0 55%,#0000)}.splashGlow{pointer-events:none;background:radial-gradient(circle,#ef9c4a2e,#0000 65%);border-radius:50%;width:36rem;height:24rem;position:absolute;top:25%}.approvedMark{place-items:center;display:grid;position:relative}.approvedMark img{object-fit:contain;filter:drop-shadow(0 18px 35px #00000061);width:auto;max-width:100%;height:100%;display:block}.approvedLogoCrop{z-index:2;aspect-ratio:1.76;width:min(92vw,24.5rem);margin:0 auto .75rem}.approvedWordmark{display:block;position:relative}.approvedWordmark img{filter:drop-shadow(0 0 20px #dea17624);width:100%;height:auto;display:block}.splashWordmark{z-index:2;margin:0 0 1.2rem;line-height:1;position:relative}.splashWordmarkGraphic{aspect-ratio:4.55;width:min(91vw,33rem)}.splashPromise,.splashButton,.splashActions,.splashTrust{z-index:2;position:relative}.splashPromise{font-family:var(--serif);color:var(--ivory-dim);font-size:1.35rem;line-height:1.35}.splashAuthNotice{z-index:2;width:min(30rem,100%);color:var(--ivory);background:#2a1924b3;border:1px solid #dea1763d;border-radius:.8rem;margin:0 auto;padding:.75rem 1rem;font-size:.75rem;line-height:1.55;position:relative}.splashButton{justify-content:center;align-items:center;min-width:14rem;margin-top:2rem;text-decoration:none;display:inline-flex}.splashActions{gap:.75rem;width:min(100%,24rem);margin-top:1.75rem;display:grid}.splashActions>button{width:100%;min-height:3rem}.splashActions .secondaryButton{margin-top:0}.splashTrust{color:#9d8a80;max-width:26rem;margin:1.5rem auto 0;font-size:.65rem;line-height:1.55}.unifiedEntry .splashGroup{max-width:36rem;padding-block:1rem;transform:translateY(-2vh)}.onboarding{background:radial-gradient(circle at 50% 5%,#342035 0,#171019 42%,#0e0b10 100%);min-height:100svh;padding:1rem;position:relative;overflow:hidden}.onboardingGlow{pointer-events:none;background:radial-gradient(circle,#ef9c4a1f,#0000 68%);border-radius:50%;width:34rem;height:28rem;position:fixed;inset:auto 50% -12rem auto;transform:translate(50%)}.onboardingSignOut{z-index:5;color:#a99284;cursor:pointer;background:0 0;border:0;font-size:.65rem;position:absolute;top:1rem;right:1rem}.onboardingCard{z-index:2;flex-direction:column;justify-content:center;width:min(100%,38rem);min-height:calc(100svh - 2rem);margin:0 auto;padding:1.25rem 1rem 2.5rem;display:flex;position:relative}.onboardingWordmark{aspect-ratio:4.55;width:9.5rem;margin:0 auto 1.5rem}.onboardingProgress{color:#a79082;align-items:center;gap:.8rem;margin-bottom:.6rem;font-size:.62rem;display:flex}.onboardingProgress progress{appearance:none;background:#39272f;border:0;border-radius:999px;flex:1;height:.28rem;overflow:hidden}.onboardingProgress progress::-webkit-progress-bar{background:#39272f}.onboardingProgress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--copper), var(--amber))}.onboardingProgress progress::-moz-progress-bar{background:var(--copper)}.onboardingBack{color:var(--copper-light);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.5rem 0 1.2rem}.onboarding h1{margin-bottom:.8rem;font-size:clamp(2.45rem,11vw,4rem);line-height:.98}.onboardingLead,.onboardingForm>p:not(.eyebrow),.onboardingInfo>p:not(.eyebrow):not(.gentleNote),.onboardingComplete>p:not(.eyebrow){color:var(--ivory-dim);line-height:1.65}.onboardingWelcome,.onboardingComplete{text-align:center}.onboardingMark{filter:drop-shadow(0 0 22px #ef9c4a33);width:8rem;height:7.6rem;margin:0 auto .8rem}.onboardingWelcome ul{text-align:left;gap:.65rem;margin:1.7rem 0;padding:0;list-style:none;display:grid}.onboardingWelcome li{border:1px solid var(--line);background:#2b1d28a3;border-radius:.9rem;grid-template-columns:2.4rem 1fr;align-items:center;gap:.75rem;padding:.75rem;display:grid}.onboardingWelcome li>span{width:2.4rem;height:2.4rem;color:var(--copper-light);background:#b8764f1f;border-radius:50%;place-items:center;display:grid}.onboardingWelcome li div{flex-direction:column;display:flex}.onboardingWelcome li strong{font:600 1rem var(--serif)}.onboardingWelcome li small{color:#a28e82;margin-top:.12rem;font-size:.63rem;line-height:1.4}.onboardingPrimary{width:100%;margin-top:1rem}.onboardingForm{flex-direction:column;display:flex}.onboardingForm>label,.onboardingDates label{color:#dbc5af;font:1rem var(--serif);flex-direction:column;gap:.45rem;margin:.7rem 0;display:flex}.onboardingForm label small,.relationshipChoices legend small{color:#8f7d74;font:.58rem var(--sans);text-transform:uppercase;letter-spacing:.08em}.onboardingForm input,.onboardingForm textarea{border:1px solid var(--line);width:100%;color:var(--ivory);font-family:var(--sans);resize:vertical;background:#0f0b0fb8;border-radius:.8rem;padding:.9rem}.onboardingForm input::placeholder,.onboardingForm textarea::placeholder{color:#82716a}.onboardingImageChoice{border:1px solid var(--line);background:#2a1d27b3;border-radius:.9rem;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.7rem;margin:.8rem 0;padding:.8rem;display:grid}.onboardingImageChoice>img,.onboardingImageChoice>span{object-fit:cover;width:3.2rem;height:3.2rem;color:var(--copper-light);background:#b8764f1f;border-radius:50%;place-items:center;display:grid}.onboardingImageChoice>div{flex-direction:column;min-width:0;display:flex}.onboardingImageChoice strong{font:600 .95rem var(--serif)}.onboardingImageChoice small{color:#958178;font-size:.6rem}.onboardingImageChoice label{border:1px solid var(--line);color:var(--copper-light);cursor:pointer;border-radius:999px;padding:.55rem .7rem;font-size:.62rem}.onboardingImageChoice label:focus-within{outline:2px solid var(--copper-light);outline-offset:2px}.onboardingImageChoice input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.fieldError{font-size:.68rem;color:#d69a8c!important}.gentleNote{color:#9a887e;font-size:.68rem;line-height:1.5}.relationshipChoices{border:0;flex-wrap:wrap;gap:.45rem;margin:.8rem 0;padding:0;display:flex}.relationshipChoices legend{color:#dbc5af;width:100%;font:1rem var(--serif);margin-bottom:.25rem}.relationshipChoices button{border:1px solid var(--line);color:#b9a69a;cursor:pointer;background:#261b24cc;border-radius:999px;min-height:2.5rem;padding:.55rem .75rem;font-size:.68rem}.relationshipChoices button.selected{border-color:var(--copper);color:var(--ivory);background:#583127}.onboardingDates{gap:0 .7rem;display:grid}.onboardingActions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.onboardingActions>*{flex:1;min-width:9rem;margin-top:0}.onboardingActions.stacked{flex-direction:column}.onboardingMessage{background:linear-gradient(145deg,#4a2a42,#352136);border:1px solid #cd907440;border-radius:1.1rem 1.1rem .25rem;width:88%;margin:1.5rem 0 1.5rem auto;padding:1rem}.onboardingMessage p{margin-bottom:.6rem;line-height:1.5}.onboardingMessage small{color:#a8918b;text-align:right;font-size:.6rem;display:block}.onboardingMessage small span{color:var(--copper-light)}.onboardingCallout,.onboardingBeacon{border:1px solid var(--line);background:#372724a6;border-radius:1rem;margin:1rem 0;padding:1rem}.onboardingCallout strong,.onboardingBeacon strong{color:var(--copper-light);font-family:var(--serif)}.onboardingCallout p,.onboardingBeacon p{color:var(--ivory-dim);margin:.4rem 0 0;font-size:.76rem;line-height:1.55}.onboardingBeacon{border-left:2px solid var(--copper)}.onboardingBeacon small{color:#97847b;font-size:.6rem;display:block}.privacyLantern{width:5rem;height:5rem;color:var(--copper-light);background:radial-gradient(circle,#ef9c4a38,#b8764f0a 65%);border-radius:50%;place-items:center;margin:1.4rem auto;font-size:2rem;display:grid}.onboardingReadyMark{width:9rem;height:8.6rem;margin:0 auto .8rem;animation:2.4s ease-in-out infinite alternate readyGlow}@keyframes readyGlow{to{filter:drop-shadow(0 0 28px #ef9c4a7a)}}.completionChoices{flex-direction:column;gap:.65rem;margin-top:1.5rem;display:flex}.completionChoices .secondaryButton{margin-top:0}.quietButton{min-height:2.8rem;color:var(--copper-light);cursor:pointer;background:0 0;border:0}.resetOnboarding{color:#d69a8c}.authShell{background:radial-gradient(circle at 50% 8%,#342035,#171019 44%,#0e0b10);place-items:center;min-height:100svh;padding:1.2rem;display:grid}.authCard{border:1px solid var(--line);text-align:center;background:linear-gradient(150deg,#2d1d2bf5,#140f15fa);border-radius:1.35rem;width:min(100%,31rem);padding:1.5rem;box-shadow:0 24px 70px #0000006b}.authWordmark{aspect-ratio:4.55;width:11rem;margin:0 auto 1rem}.authCard h1{font-size:clamp(2.5rem,11vw,3.7rem);line-height:1}.authCard>p:not(.eyebrow):not(.mockAuthNotice):not(.authError){color:var(--ivory-dim);line-height:1.55}.mockAuthNotice{color:#88766f;font-size:.58rem;line-height:1.45}.authForm{text-align:left}.authForm .authWordmark{margin-inline:auto}.authBack{color:var(--copper-light);cursor:pointer;background:0 0;border:0;padding:.4rem 0 1rem}.authForm>label{color:#d8c1ac;font:1rem var(--serif);flex-direction:column;gap:.4rem;margin:.85rem 0;display:flex}.authForm input{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ivory);font-family:var(--sans);background:#0e0a0eb3;border-radius:.75rem;padding:.8rem}.passwordField{display:block;position:relative}.passwordField input{padding-right:4rem}.passwordField button{color:var(--copper-light);cursor:pointer;background:0 0;border:0;font-size:.65rem;position:absolute;top:.35rem;bottom:.35rem;right:.35rem}.consentChecks{gap:.6rem;margin:1rem 0;display:grid}.consentChecks label,.rememberCheck{align-items:center;color:#b5a399!important;font:.68rem var(--sans)!important;flex-direction:row!important;gap:.6rem!important;display:flex!important}.consentChecks a{color:#e5b68f;text-underline-offset:.18rem}.publicInformationPage{background:radial-gradient(circle at 50% 0,#3a203cbf,#0000 36rem);min-height:70svh;padding:clamp(2rem,7vw,5rem) 1rem}.publicInformationShell{width:min(100%,43rem);margin:0 auto}.publicBrandLink{width:fit-content;margin:0 auto 3rem;display:block}.publicWordmark{aspect-ratio:4.55;width:min(62vw,14rem)}.publicInformationPage>.publicInformationShell>h1{margin-bottom:1rem;font-size:clamp(2.5rem,8vw,4.25rem);line-height:1}.publicIntroduction{max-width:38rem;color:var(--ivory-dim);font:1.12rem/1.65 var(--serif)}.publicInformationContent{gap:1rem;margin:2rem 0;display:grid}.publicInformationContent section{border:1px solid var(--line);background:linear-gradient(145deg,#30202ed1,#19131ae6);border-radius:1rem;padding:1.2rem}.publicInformationContent h2{color:#e5c4a8;margin-bottom:.65rem;font-size:1.35rem}.publicInformationContent p{color:#c1aea0;margin-bottom:.65rem;font-size:.84rem;line-height:1.7}.publicInformationContent p:last-child{margin-bottom:0}.publicInformationContent .crisisSupportSection{background:linear-gradient(145deg,#42232bdb,#1c141cf0);border-color:#a9574775}.crisisSupportSection .eyebrow{color:#d9a48e;margin-bottom:.45rem}.publicReturnLink{justify-content:center;align-items:center;width:fit-content;padding-inline:1.2rem;text-decoration:none;display:inline-flex}.feedbackInvitation{text-align:center}.feedbackForm{border:1px solid var(--line);background:linear-gradient(145deg,#30202ee6,#181219f5);border-radius:1.15rem;padding:clamp(1rem,4vw,1.5rem)}.feedbackForm fieldset{border:0;margin:0 0 1.5rem;padding:0}.feedbackForm legend,.feedbackMessage{color:#ead2ba;font:600 1.15rem var(--serif)}.feedbackCategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.feedbackCategories label{cursor:pointer;position:relative}.feedbackCategories input{opacity:0;position:absolute}.feedbackCategories span{border:1px solid var(--line);color:#c7b6a8;background:#1711189e;border-radius:.8rem;align-items:center;min-height:3.25rem;padding:.7rem .8rem;font-size:.72rem;line-height:1.35;display:flex}.feedbackCategories input:checked+span{border-color:var(--copper);color:var(--ivory);background:#69392fb3}.feedbackCategories input:focus-visible+span{outline-offset:3px;outline:3px solid #f2b887}.feedbackMessage{flex-direction:column;gap:.55rem;display:flex}.feedbackMessage textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:12rem;color:var(--ivory);font:.84rem/1.6 var(--sans);background:#0e0a0fb8;border-radius:.85rem;padding:1rem}.feedbackContact{color:#d0bbab;cursor:pointer;align-items:flex-start;gap:.65rem;margin:1rem 0 .5rem;font-size:.75rem;line-height:1.5;display:flex}.feedbackContact input{width:1.15rem;height:1.15rem;accent-color:var(--copper);flex:none}.feedbackPrivacy{color:#99877d;font-size:.64rem;line-height:1.55}.feedbackError{color:#e1a597;font-size:.74rem;line-height:1.5}.feedbackSubmit{width:100%}.feedbackSuccess,.feedbackSignIn{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#33262be6,#181319f5);border-radius:1.15rem;padding:clamp(1.5rem,5vw,2.5rem)}.feedbackSuccess>span{color:var(--copper-light);margin-bottom:.5rem;font-size:2.25rem;display:block}.feedbackSuccess h2,.feedbackSignIn h2{font-size:2rem}.feedbackSuccess p,.feedbackSignIn p{color:var(--ivory-dim);font-size:.82rem;line-height:1.65}.feedbackSuccess .primaryButton,.feedbackSignIn .primaryButton{justify-content:center;align-items:center;width:fit-content;min-width:11rem;margin-top:.75rem;padding-inline:1.2rem;text-decoration:none;display:inline-flex}.consentChecks input,.rememberCheck input{width:1rem;min-height:1rem;accent-color:var(--copper)}.forgotButton,.authSwitch{color:var(--copper-light);cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.68rem}.authError{color:#dda095;background:#8b443d26;border-radius:.7rem;padding:.7rem;font-size:.7rem;line-height:1.45}.authSubmit,.authSwitch{width:100%;margin-top:.7rem}.authForm .mockAuthNotice{text-align:center;margin-top:1rem}.developerTools{border-color:#a9574752}.developerTools h2,.dangerAction{color:#d29182}.app{background:linear-gradient(#140e16db,#0f0b11fa);max-width:58rem;min-height:100svh;margin:auto;animation:.36s enterHarbor;box-shadow:0 0 80px #000}@keyframes enterHarbor{0%{opacity:0}}.app.reduceMotion{animation:none}.topbar{height:4.5rem;top:var(--header-sticky-offset);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#120d16e6;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex;position:sticky}.viewFrame-messages .topbar{position:relative;top:0}.brandButton,.iconButton{cursor:pointer;background:0 0;border:0}.brandButton{color:#dfa277;align-items:center;gap:.55rem;display:flex}.headerWordmarkGraphic{aspect-ratio:4.55;width:8.7rem}.miniMark{border:1px solid var(--copper);border-radius:50% 50% 50% 4px;place-items:center;width:1.75rem;height:1.75rem;display:grid;transform:rotate(-45deg)}.miniMark:first-letter{transform:rotate(45deg)}.iconButton{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--copper-light);border-radius:50%}.userAvatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.content{min-height:calc(100svh - 9rem);padding-bottom:6.5rem}.page{padding:1.6rem 1rem 2rem;animation:.45s arrive}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}.page h1{margin-bottom:.8rem;font-size:clamp(2.6rem,11vw,4rem);line-height:.95}.page h2{margin-bottom:.5rem;font-size:1.7rem}.eyebrow{color:var(--copper-light);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.45rem;font-size:.7rem;font-weight:600}.welcome{padding:.8rem .3rem 1.2rem}.welcome h1{margin-bottom:.6rem}.welcome>p:last-child,.pageIntro>p:last-child{color:var(--ivory-dim);max-width:34rem;line-height:1.6}.firstHarborEmpty{text-align:center;background:radial-gradient(circle at 50% 10%,#ef9c4a1a,#0000 32%),linear-gradient(145deg,#301d2bd1,#1d171eeb);border:1px solid #dea17633;border-radius:1.25rem;max-width:38rem;margin:1rem auto 0;padding:clamp(1.6rem,6vw,2.8rem);box-shadow:0 18px 45px #0003}.firstHarborMark{filter:drop-shadow(0 0 16px #ef9c4a33);width:min(9rem,42vw);margin:0 auto .8rem}.firstHarborEmpty h2{max-width:28rem;margin:0 auto .8rem;font-size:clamp(1.7rem,7vw,2.35rem);line-height:1.08}.firstHarborEmpty>p:not(.eyebrow){max-width:30rem;color:var(--ivory-dim);margin:0 auto 1.5rem;line-height:1.65}.firstHarborEmpty .primaryButton{width:min(100%,20rem)}.nightSky{opacity:.5;background:radial-gradient(circle at 20% 17%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 70% 10%,#efbd86 0 1px,#0000 1.5px),radial-gradient(circle at 85% 31%,#fff 0 1px,#0000 1.5px);position:absolute;inset:0}.harborShelter{background:radial-gradient(circle at 80% 15%,#ef9c4a17,#0000 28%),linear-gradient(145deg,#251627d1,#2a2027d1);border:1px solid #dea17629;border-radius:1.1rem;align-items:center;min-height:6.2rem;padding:1.15rem 1.3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000024}.harborShelter>div{z-index:2;flex-direction:column;max-width:31rem;display:flex;position:relative}.harborShelter small,.futureLighthouseCard small{color:var(--copper-light);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.harborShelter strong{color:#ddc8b4;font:500 clamp(1.25rem, 5vw, 1.65rem)/1.25 var(--serif);letter-spacing:.01em;margin:0}.harborShelter p{color:var(--ivory-dim);margin:0;font-size:.78rem;line-height:1.55}.sectionHeading{justify-content:space-between;align-items:end;gap:1rem;margin:2.2rem .2rem 1rem;display:flex}.sectionHeading h2{margin:0}.sectionHeading button{color:var(--copper-light);cursor:pointer;background:0 0;border:0;font-size:.75rem}.memorialList{gap:.85rem;display:grid}.memorialCard{text-align:left;cursor:pointer;background:linear-gradient(115deg,#442a23f0,#2b1929f5);border:1px solid #dea17638;border-radius:1.2rem;align-items:center;gap:1.15rem;width:100%;min-height:9.5rem;padding:1.15rem;display:flex;box-shadow:0 14px 34px #00000040,inset 0 0 24px #dea17609}.portrait{object-fit:cover;object-position:center 30%;border:3px solid #a16c50;border-radius:45% 45% 40% 40%;flex:none;width:5.8rem;height:7rem;display:block;box-shadow:0 7px 20px #100b0e}.mockBadge{font:500 .56rem var(--sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem;display:inline-block;color:#a8978d!important}.memorialCard h3{margin:0;font-size:2.2rem}.memorialCard p{color:var(--ivory-dim);margin:.15rem 0 .6rem}.memorialCard small{color:#9f887d}.heart{color:var(--copper-light);align-self:flex-start;margin-left:auto;font-size:1.4rem}.writeCard{cursor:pointer;background:linear-gradient(100deg,#452519,#6d3821 45%,#342022);border:1px solid #dea17652;border-radius:1rem;align-items:center;gap:1rem;width:100%;margin-top:1rem;padding:1rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #f29b4221}.writeCard .quill{color:#f0b77f;font-size:2rem}.writeCard span:nth-child(2){text-align:left;flex-direction:column;flex:1;display:flex}.writeCard strong{font:600 1.5rem var(--serif)}.writeCard small{color:#d3ad8d}.writeCard:disabled{cursor:default}.writePulseMark{aspect-ratio:1.76;opacity:0;pointer-events:none;width:8rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.7)}.writeCard.lighting{border-color:#efb16f8c}.writeCard.lighting .writePulseMark{animation:.42s ease-out both writeLight}@keyframes writeLight{0%{opacity:0;filter:brightness();transform:translate(-50%,-50%)scale(.65)}45%{opacity:.28;filter:brightness(1.3)drop-shadow(0 0 18px #ef9c4ab3)}to{opacity:0;filter:brightness(1.1);transform:translate(-50%,-50%)scale(1.15)}}.quickGrid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.quickGrid button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:1rem;flex-direction:column;align-items:flex-start;min-height:7.5rem;padding:1rem;display:flex}.quickGrid button>span{color:var(--copper-light);margin-bottom:.8rem;font-size:1.35rem}.quickGrid strong{font:600 1.25rem var(--serif)}.quickGrid small{color:#a99283;margin-top:.2rem}.harborSupportCard{background:linear-gradient(135deg,#383b2fa8,#221a22e6);border:1px solid #8d977842;border-radius:1rem;margin-top:.85rem;padding:1rem 1.1rem}.harborSupportCard small{color:#b5bda4;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.harborSupportCard strong{font:600 1.4rem var(--serif);margin:.45rem 0;display:block}.harborSupportCard p{color:var(--ivory-dim);margin:0;font-size:.75rem;line-height:1.55}.futureLighthouseCard{text-align:left;background:linear-gradient(120deg,#34202694,#1c161dd1);border:1px solid #dea17629;border-radius:1.1rem;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.85rem;width:100%;margin-top:1.8rem;padding:.9rem 1rem;display:grid}.futureLighthouseMark{aspect-ratio:1.76;opacity:.82;filter:drop-shadow(0 0 10px #ef9c4a29);width:4.5rem}.futureLighthouseCard>span{flex-direction:column;min-width:0;display:flex}.futureLighthouseCard strong{font:600 1.3rem var(--serif);margin:.25rem 0}.futureLighthouseCard p{color:#a99587;margin:0;font-size:.68rem;line-height:1.45}.futureLighthouseCard em{color:#b89b86;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid #dea17633;border-radius:999px;padding:.4rem .55rem;font-size:.55rem;font-style:normal}.backButton{color:var(--copper-light);cursor:pointer;background:0 0;border:0;padding:.5rem 0 1.2rem}.profileHero{text-align:center;padding:1rem 0 1.5rem}.largePortrait{border-radius:50%;width:8rem;height:8rem;margin:0 auto .55rem}.profileHero h1{margin-bottom:.2rem}.profileHero>p:not(.eyebrow){color:var(--ivory-dim);font-family:var(--serif);font-size:1.25rem}.profileActions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.profileActions .secondaryButton{margin-top:0}.memorialEditForm{gap:1rem;display:grid}.memorialEditForm>label,.memorialEditForm fieldset label{color:#d6c1ab;font:1rem var(--serif);flex-direction:column;gap:.45rem;display:flex}.memorialEditForm input,.memorialEditForm textarea{border:1px solid var(--line);width:100%;color:var(--ivory);font-family:var(--sans);resize:vertical;background:#110c11b3;border-radius:.8rem;padding:.85rem}.memorialEditForm fieldset{border:1px solid var(--line);background:var(--card);border-radius:1rem;gap:1rem;margin:.4rem 0;padding:1rem;display:grid}.memorialEditForm legend{color:var(--copper-light);font:600 1.25rem var(--serif);padding:0 .5rem}.editPortrait{border:1px solid var(--line);background:var(--card);border-radius:1rem;flex-direction:column;align-items:center;padding:1rem;display:flex}.editPortrait label{color:#e6c4a8;cursor:pointer;border:1px solid #a76545;border-radius:999px;justify-content:center;align-items:center;min-height:2.7rem;padding:0 1rem;font-size:.72rem;display:inline-flex}.editPortrait label:focus-within{outline:2px solid var(--copper-light);outline-offset:3px}.editPortrait input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editPortrait p{color:#d59a8e;margin:.7rem 0 0;font-size:.68rem}.primaryButton,.secondaryButton{color:#fff1dc;cursor:pointer;background:linear-gradient(#a65f38,#713920);border:1px solid #bf7951;border-radius:999px;padding:.8rem 1.25rem;box-shadow:0 6px 20px #9c502540}.secondaryButton{color:var(--copper-light);box-shadow:none;background:0 0;margin-top:1rem}.storyTabs{border:1px solid var(--line);background:#140e15b3;border-radius:999px;grid-template-columns:1fr 1fr;margin:1rem 0;padding:.25rem;display:grid}.storyTabs button{cursor:pointer;color:#a99385;background:0 0;border:0;border-radius:999px;padding:.75rem}.storyTabs button[aria-selected=true]{color:var(--ivory);background:#4b2936;box-shadow:0 4px 12px #100a0d}.storyPanel{border:1px solid var(--line);background:linear-gradient(150deg,#321f2bf0,#1d141df5);border-radius:1.2rem;padding:1.3rem}.storyPanel>p:not(.eyebrow){color:var(--ivory-dim);line-height:1.65}.storyItem{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.storyItem small{color:var(--copper-light)}.storyItem p{margin:.4rem 0 0;line-height:1.55}.messagesPage{padding:.5rem 0 calc(13.5rem + env(safe-area-inset-bottom))}.messageHeader{background:linear-gradient(#43262380,#0000);align-items:center;gap:.8rem;padding:1.2rem 1rem;display:flex}.smallPortrait{border-width:2px;border-radius:50%;width:3.2rem;height:3.2rem}.messageHeader h1{margin:0;font-size:2rem}.messageHeader .eyebrow{margin:0}.safetyNote{border:1px solid var(--line);color:#c5ad9b;background:#432a2180;border-radius:.8rem;align-items:center;gap:.8rem;margin:0 1rem 1.8rem;padding:.8rem 1rem;font-size:.72rem;line-height:1.45;display:flex}.safetyNote span{color:var(--amber)}.safetyNote p{margin:0}.messageHistory{scroll-padding-bottom:calc(13.5rem + env(safe-area-inset-bottom));flex-direction:column;gap:1.8rem;padding:0 1rem 1.5rem;display:flex}.messageGroup{scroll-margin-bottom:calc(9rem + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;display:flex}.outgoingBubble{background:linear-gradient(145deg,#4a2a42,#352136);border:1px solid #cd90743d;border-radius:1.1rem 1.1rem .25rem;max-width:86%;padding:.85rem 1rem .55rem;box-shadow:0 8px 20px #00000038}.outgoingBubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:.45rem;line-height:1.55}.outgoingBubble small{text-align:right;color:#b89f98;font-size:.62rem;display:block}.outgoingBubble small span{color:var(--copper-light);font-size:.8rem}.beaconRequest{color:#d9a67f;cursor:pointer;background:0 0;border:0;padding:.75rem .25rem .25rem;font-size:.75rem}.tinySpinner{border:1px solid #dea1764d;border-top-color:var(--copper-light);vertical-align:-2px;border-radius:50%;width:.75rem;height:.75rem;animation:1s linear infinite spin;display:inline-block}.beaconCard{border:1px solid #dea17633;border-left:2px solid var(--copper);background:linear-gradient(110deg,#37281de6,#1c181af2);border-radius:.8rem;align-self:flex-start;width:92%;margin-top:.8rem;padding:1rem;box-shadow:0 8px 20px #0000002e}.beaconTitle{align-items:center;gap:.65rem;display:flex}.beaconTitle>span{font-size:1.1rem}.beaconTitle div{flex-direction:column;display:flex}.beaconTitle strong{font:600 1.15rem var(--serif);color:#e3b486}.beaconTitle small{color:#9f8c80;font-size:.62rem}.beaconCard>p{font-family:var(--serif);color:#dfcfb9;margin:.9rem 0;font-size:1.1rem;line-height:1.55}.beaconActions{flex-wrap:wrap;gap:.45rem;display:flex}.beaconActions button{border:1px solid var(--line);color:#cba587;cursor:pointer;background:#1510128c;border-radius:999px;padding:.45rem .65rem;font-size:.62rem}.beaconFeedback{border-top:1px solid #dea17624;margin-top:.85rem;padding-top:.8rem}.beaconFeedback>p:first-child{color:var(--ivory-dim);margin:0 0 .55rem;font-size:.76rem}.beaconFeedback [role=group]{flex-wrap:wrap;gap:.5rem;display:flex}.beaconFeedback [role=group] button{border:1px solid var(--line);min-height:2.75rem;color:var(--ivory);cursor:pointer;background:#1913159e;border-radius:999px;padding:.55rem .9rem}.beaconFeedback [role=group] button[aria-pressed=true]{border-color:var(--copper);background:#86462d61;box-shadow:inset 0 0 0 1px #f3c08c29}.feedbackRemembered{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.feedbackRemembered p{color:var(--ivory-dim);margin:0;font-size:.76rem}.feedbackRemembered button{color:#d8a779;text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;min-height:2.75rem;text-decoration:underline}.feedbackStatus{color:var(--sage-light,#b9b7a0);margin:.55rem 0 0;font-size:.7rem;line-height:1.45}.feedbackStatus.failed{color:#d9b28d}.beaconFollowup{background:#120e109e;border:1px solid #dea17633;border-radius:.8rem;margin-top:.8rem;padding:.8rem}.beaconFollowup>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.beaconFollowup>div:first-child button{min-width:2.75rem;min-height:2.75rem;color:var(--ivory);background:0 0;border:0;font-size:1.2rem}.beaconFollowup label{color:var(--ivory-dim);gap:.35rem;margin-top:.7rem;font-size:.72rem;display:grid}.beaconFollowup fieldset{border:0;gap:.35rem;margin:.75rem 0 0;padding:0;display:grid}.beaconFollowup legend{color:var(--ivory-dim);margin-bottom:.35rem;font-size:.72rem}.beaconFollowup fieldset label{border-radius:.55rem;align-items:center;gap:.55rem;min-height:2.75rem;margin:0;padding:.25rem .5rem;display:flex}.beaconFollowup input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--copper)}.beaconFollowup textarea{border:1px solid var(--line);width:100%;color:var(--ivory);font:inherit;background:#1c1519;border-radius:.6rem;padding:.65rem}.beaconFollowup>div:last-child{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.beaconFollowup>div:last-child button{border:1px solid var(--line);min-height:2.75rem;color:var(--ivory);background:#86462d4d;border-radius:999px;padding:.55rem .85rem}@media (max-width:420px){.beaconFeedback [role=group] button,.beaconFollowup>div:last-child button{flex:8rem}}.adminQuality{max-width:54rem}.adminQuality section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.qualityWarning{border-left:2px solid var(--copper);color:var(--ivory-dim);padding-left:.75rem}.qualityStatus{min-height:1.4rem;color:var(--sage)}.qualityMessage{border:1px solid var(--line);border-radius:.8rem;margin:.75rem 0;padding:.85rem}.qualityMessage small{color:var(--ivory-dim)}.qualityMessage>div{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.qualityMessage button{border:1px solid var(--line);min-height:2.75rem;color:var(--ivory);background:#86462d4d;border-radius:999px;padding:.5rem .8rem}.qualityMessage button:disabled{cursor:not-allowed;opacity:.48}.qualityMetrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.7rem;display:grid}.qualityMetrics div{border:1px solid var(--line);background:#1b14188c;border-radius:.75rem;gap:.2rem;padding:.8rem;display:grid}.qualityMetrics strong{color:var(--ivory);font:600 1.35rem var(--serif)}.qualityMetrics small{color:var(--ivory-dim)}.qualityColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.qualityFlags{color:#d9b28d;margin:.65rem 0 0;font-size:.78rem}.qualityBadges span{color:var(--sage-light,#b9b7a0);border:1px solid #dea1763d;border-radius:999px;padding:.3rem .55rem;font-size:.65rem}@media (max-width:640px){.qualityColumns{grid-template-columns:1fr}}.composer{z-index:25;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);background:#130e14fa;grid-template-columns:minmax(0,1fr) 2.8rem;gap:.5rem;width:min(58rem,100%);padding:.7rem 1rem .55rem;transition:bottom .22s;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 -12px 30px #0a070b47}.composer textarea{resize:none;border:1px solid var(--line);width:100%;max-height:35dvh;color:var(--ivory);field-sizing:content;background:#241921;border-radius:1.1rem;min-height:3rem;padding:.8rem 1rem;line-height:1.5;overflow-y:auto}.composer textarea::placeholder{color:#8f7b73}.composer>button{cursor:pointer;background:linear-gradient(145deg,#c37043,#793a26);border:0;border-radius:50%;align-self:center;width:2.8rem;height:2.8rem;font-size:1.35rem}.composer>p{color:#8e7b73;grid-column:1/-1;margin:0;padding-left:.5rem;font-size:.58rem}.pageIntro{padding:.9rem .2rem 1.2rem}.preserveButton{text-align:left;cursor:pointer;background:linear-gradient(110deg,#5a3023,#3a222d 70%);border:1px solid #dea17657;border-radius:1.15rem;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:.85rem;width:100%;padding:1rem 1.1rem;display:grid;box-shadow:0 12px 28px #00000038,inset 0 0 24px #ef9c4a14}.preserveButton>span:first-child{color:#f0b078;background:#ef9c4a24;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:1.35rem;display:grid}.preserveButton>span:nth-child(2){flex-direction:column;gap:.15rem;display:flex}.preserveButton strong{font:600 1.35rem var(--serif)}.preserveButton small{color:#c8a995;font-size:.69rem;line-height:1.4}.preserveButton>span:last-child{color:var(--copper-light)}.collectionHeading{justify-content:space-between;align-items:end;gap:1rem;margin:2.2rem .15rem 1rem;display:flex}.collectionHeading h2{margin:0}.collectionHeading>small{color:#927f76;text-align:right;max-width:8rem;font-size:.62rem}.collectionGrid{gap:1rem;display:grid}.collectionCard{text-align:left;cursor:pointer;background:#261a22;border:1px solid #dea17633;border-radius:1.2rem;min-height:12.5rem;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 26px #0000003d}.collectionImage{position:absolute;inset:0}.collectionImage:after{content:"";background:linear-gradient(90deg,#120d1238,#120d1261 40%,#120d12f7 78%),linear-gradient(#0000 45%,#140d12e6);position:absolute;inset:0}.collectionImage img{object-fit:cover;filter:saturate(.72)sepia(.08)contrast(.95);width:100%;height:100%}.collectionCopy{z-index:3;flex-direction:column;justify-content:end;min-height:12.5rem;margin-left:37%;padding:1.2rem 1.1rem;display:flex;position:relative}.collectionCopy>small{color:var(--copper-light);text-transform:uppercase;letter-spacing:.1em;font-size:.55rem}.collectionCopy>strong{font:600 clamp(1.35rem, 5vw, 1.75rem)/1.05 var(--serif);margin:.35rem 0}.collectionCopy>span{color:var(--ivory-dim);font-size:.72rem;line-height:1.45}.collectionCopy>i{color:var(--copper-light);margin-top:.65rem;font-style:normal}.collectionHero{border:1px solid var(--line);border-radius:1.3rem;align-items:end;min-height:19rem;display:flex;position:relative;overflow:hidden}.collectionHero:after{content:"";background:linear-gradient(#120d1359 28%,#120d13f5 96%);position:absolute;inset:0}.collectionHero>img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;position:absolute;inset:0}.collectionHero>div{z-index:2;padding:1.4rem;position:relative}.collectionHero h1{margin-bottom:.5rem}.collectionHero>div>p:last-child{color:var(--ivory-dim);margin:0;line-height:1.5}.photoUploadInvitation{background:linear-gradient(115deg,#492b23e0,#261b26f0);border:1px solid #dea17647;border-radius:1rem;grid-template-columns:2.8rem 1fr;align-items:center;gap:.25rem .85rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:inset 0 0 22px #ef9c4a0f}.photoUploadInvitation>span{width:2.8rem;height:2.8rem;color:var(--copper-light);background:#dea1761f;border-radius:50%;grid-row:1/3;place-items:center;font-size:1.2rem;display:grid}.photoUploadInvitation>div{flex-direction:column;display:flex}.photoUploadInvitation strong{font:600 1.08rem var(--serif)}.photoUploadInvitation small{color:#b5a093;margin-top:.15rem;font-size:.64rem;line-height:1.4}.photoUploadButton{color:#f1d8bd;cursor:pointer;background:#773c237a;border:1px solid #b8764f;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;min-height:2.8rem;margin-top:.65rem;font-size:.75rem;font-weight:600;display:flex}.photoUploadButton input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photoUploadButton:focus-within{outline:2px solid var(--copper-light);outline-offset:3px}.photoUploadInvitation>p{text-align:center;color:#8f7d74;grid-column:1/-1;margin:.35rem 0 0;font-size:.55rem}.memoryList{gap:.8rem;display:grid}.memoryEntry{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:1rem;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.85rem;width:100%;min-height:7rem;padding:.65rem;display:grid}.memoryEntry>img{object-fit:cover;filter:saturate(.75);border-radius:.7rem;width:5.5rem;height:5.5rem}.memoryEntry>span{flex-direction:column;min-width:0;display:flex}.memoryEntry small{color:var(--copper-light);text-transform:uppercase;letter-spacing:.08em;font-size:.55rem}.memoryEntry strong{font:600 1.2rem var(--serif);margin:.2rem 0}.memoryEntry span span{color:#b5a294;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.67rem;line-height:1.4;display:-webkit-box;overflow:hidden}.memoryEntry i{color:var(--copper-light);font-style:normal}.memoryDetailImage{aspect-ratio:4/3;border:1px solid var(--line);border-radius:1.25rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.memoryDetailImage img{object-fit:cover;filter:saturate(.78);width:100%;height:100%}.memoryDetailImage:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -50px 70px #140c125c}.memoryDetailImage span{z-index:2;color:var(--ivory-dim);text-transform:uppercase;letter-spacing:.08em;background:#130d12c2;border-radius:999px;padding:.3rem .5rem;font-size:.55rem;position:absolute;bottom:.8rem;left:.8rem}.memoryStory{font:1.16rem/1.7 var(--serif);color:#dfcdb7}.memoryAttachment{border:1px solid var(--line);color:var(--ivory);background:#43302685;border-radius:.9rem;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.8rem;margin:1rem 0;padding:.85rem 1rem;text-decoration:none;display:grid}.memoryAttachment>span:first-child{width:2.6rem;height:2.6rem;color:var(--copper-light);background:#dea1761f;border-radius:50%;place-items:center;display:grid}.memoryAttachment>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.memoryAttachment strong{text-overflow:ellipsis;white-space:nowrap;font:600 1rem var(--serif);overflow:hidden}.memoryAttachment small{color:#a99689;margin-top:.15rem;font-size:.6rem}.memoryAttachment i{color:var(--copper-light);font-style:normal}.memoryMetadata{border-top:1px solid var(--line);margin:1.5rem 0}.memoryMetadata>div{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1rem;padding:.85rem 0;display:grid}.memoryMetadata dt{color:#9c887d;font-size:.68rem}.memoryMetadata dd{color:var(--ivory-dim);text-align:right;margin:0;font-size:.75rem}.memoryControls{justify-content:space-between;gap:1rem;display:flex}.memoryControls>span{color:#9d8b81;font-size:.68rem}.memoryControls button{color:var(--copper-light);cursor:pointer;background:0 0;border:0;font-size:.68rem}.memoryControls button:last-child{color:#b98278}.preserveChoices{gap:.7rem;display:grid}.preserveChoices>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(120deg,#36222deb,#1d151cf5);border-radius:1rem;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:.8rem;min-height:5.2rem;padding:.8rem 1rem;display:grid}.preserveChoices>button>span:first-child{width:2.7rem;height:2.7rem;color:var(--copper-light);background:#b8764f1f;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.preserveChoices>button>span:nth-child(2){flex-direction:column;display:flex}.preserveChoices strong{font:600 1.16rem var(--serif)}.preserveChoices small{color:#a99487;margin-top:.15rem;font-size:.65rem;line-height:1.4}.preserveChoices i{color:var(--copper-light);font-style:normal}.preserveForm{border:1px solid var(--line);background:var(--card);border-radius:1.2rem;padding:1.1rem}.preserveForm>label,.optionalFields label{color:#d6c1ab;font:1rem var(--serif);flex-direction:column;gap:.5rem;margin-bottom:1.2rem;display:flex}.preserveForm input,.preserveForm textarea{border:1px solid var(--line);width:100%;color:var(--ivory);font-family:var(--sans);resize:vertical;background:#0f0b0f9e;border-radius:.8rem;padding:.85rem}.preserveForm input::placeholder,.preserveForm textarea::placeholder{color:#806f68}.preserveAttachment{border:1px solid var(--line);background:#35262d9e;border-radius:.9rem;grid-template-columns:2.6rem 1fr;align-items:center;gap:.25rem .75rem;margin-bottom:1.2rem;padding:.9rem;display:grid}.preserveAttachment>span{width:2.6rem;height:2.6rem;color:var(--copper-light);background:#dea1761f;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.preserveAttachment>div{flex-direction:column;display:flex}.preserveAttachment>div strong{font:600 1rem var(--serif)}.preserveAttachment>div small{color:#9f8b80;font-size:.6rem}.preserveAttachment>label{color:#e6c4a8;cursor:pointer;border:1px solid #a76545;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;min-height:2.8rem;margin-top:.6rem;font-size:.72rem;display:flex}.preserveAttachment>label:focus-within{outline:2px solid var(--copper-light);outline-offset:3px}.preserveAttachment>label input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.preserveAttachment>p{color:#cbb4a3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin:.55rem 0 0;font-size:.66rem;display:flex}.preserveAttachment>p strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preserveAttachment>p button{color:var(--copper-light);cursor:pointer;background:0 0;border:0;font-size:.64rem}.preserveAttachment .attachmentError{color:#d59a8e;line-height:1.4;display:block}.preserveAttachment .attachmentLimit{text-align:center;color:#83736c;grid-column:1/-1;margin-top:.35rem;font-size:.55rem}.optionalFields{gap:0 1rem;display:grid}.optionalFields small{color:#8d7c74;font:.6rem var(--sans);text-transform:uppercase;letter-spacing:.08em}.formPrivacy{color:#928077;margin-bottom:1rem;font-size:.65rem}.promptCard{border:1px solid var(--line);background:linear-gradient(150deg,#352131f2,#1c141df5);border-radius:1.2rem;padding:1.2rem}.promptCard>span{color:var(--copper-light);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.promptCard>p{color:var(--ivory-dim)}.promptCard textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ivory);background:#100c108c;border-radius:.8rem;margin-bottom:1rem;padding:1rem}.savedReflections article{border:1px solid var(--line);border-left:2px solid var(--sage);background:linear-gradient(120deg,#3230288f,#1f171feb);border-radius:1rem;margin-bottom:.8rem;padding:1rem 1.1rem}.savedReflections article small{color:#a99c89;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.savedReflections article p{color:#dfcfb9;font:1.08rem/1.6 var(--serif);white-space:pre-wrap;margin:.55rem 0 0}.quietFootnote{text-align:center;color:#8f7e76;padding:1rem 2rem;font-size:.7rem;line-height:1.5}.harborPractices{gap:.7rem;margin-bottom:1rem;display:grid}.harborPractices>div{background:linear-gradient(120deg,#36372e94,#221922e0);border:1px solid #8d977838;border-radius:1rem;align-items:center;gap:.85rem;min-height:5rem;padding:.85rem 1rem;display:flex}.harborPractices>div>span{width:2.6rem;height:2.6rem;color:var(--copper-light);background:#dea1761c;border-radius:50%;flex:none;place-items:center;display:grid}.harborPractices p{flex-direction:column;margin:0;display:flex}.harborPractices strong{font:600 1.08rem var(--serif)}.harborPractices small{color:#a99589;margin-top:.15rem;font-size:.65rem}.loadingApprovedMark{aspect-ratio:1.76;width:9rem;margin-bottom:1rem}.keptBeacon,.emptyCard,.supportCard{border:1px solid var(--line);background:var(--card);border-radius:1rem;margin-bottom:.8rem;padding:1.1rem}.keptBeacon>div{flex-direction:column;display:flex}.keptBeacon strong{font-family:var(--serif);color:var(--copper-light)}.keptBeacon small{color:#918078;font-size:.62rem}.keptBeacon p{font:1.08rem/1.55 var(--serif);color:#dfcfb9;margin:.8rem 0}.keptBeacon button,.emptyCard button,.supportCard button{color:var(--copper-light);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.emptyCard{text-align:center;padding:2rem 1.3rem}.emptyCard>span{color:var(--copper-light);font-size:1.8rem}.emptyCard h3{margin:.6rem 0;font-size:1.5rem}.emptyCard p{color:var(--ivory-dim);font-size:.82rem;line-height:1.55}.supportCard{background:linear-gradient(140deg,#34382db8,#1f1b1fe6);margin-top:2rem}.supportCard small{color:#adb59d;text-transform:uppercase;letter-spacing:.1em}.supportCard h3{margin:.5rem 0;font-size:1.45rem}.supportCard p{color:var(--ivory-dim);font-size:.8rem;line-height:1.55}.settingsGroup{border:1px solid var(--line);background:var(--card);border-radius:1rem;margin:1rem 0;padding:1rem}.settingsGroup h2{color:var(--copper-light);border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:.7rem;font-size:1.25rem}.toggleRow{cursor:pointer;border-bottom:1px solid #dea1761a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex;position:relative}.toggleRow>span{flex-direction:column;display:flex}.toggleRow small{color:#9e8b80;margin-top:.25rem;line-height:1.4}.toggleRow input{opacity:0;position:absolute}.toggleRow i{background:#3b3036;border-radius:999px;flex:none;width:2.8rem;height:1.5rem;position:relative}.toggleRow i:after{content:"";background:#ae9d92;border-radius:50%;width:1.1rem;height:1.1rem;transition:all .2s;position:absolute;top:.2rem;left:.2rem}.toggleRow input:checked+i{background:#86462d}.toggleRow input:checked+i:after{background:#f3c08c;left:1.5rem}.toggleRow input:focus-visible+i{outline:2px solid var(--copper-light);outline-offset:3px}.beaconMode{border:0;border-bottom:1px solid #dea1761a;margin:0;padding:.9rem 0 1rem}.beaconMode legend{color:var(--ivory);font-family:var(--serif);padding:0;font-size:1rem}.beaconMode label{cursor:pointer;align-items:flex-start;gap:.65rem;padding:.65rem 0;display:flex}.beaconMode input{accent-color:var(--copper);margin-top:.2rem}.beaconMode label span{flex-direction:column;gap:.2rem;display:flex}.beaconMode small,.beaconMode>p{color:#a9978d;line-height:1.45}.beaconMode>p{border-left:2px solid var(--sage);margin:.7rem 0 0;padding-left:.75rem;font-size:.78rem}.settingsRow,.settingsAction{text-align:left;background:0 0;border:0;border-bottom:1px solid #dea1761a;justify-content:space-between;gap:1rem;width:100%;padding:1rem 0;display:flex}.settingsRow span{color:#9e8b80;text-align:right;font-size:.75rem}.settingsAction{cursor:pointer}.settingsAction span{color:var(--copper-light)}.groupHelp{color:#9e8b80;margin:.8rem 0;font-size:.78rem;line-height:1.5}.stateButtons{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.stateButtons button{border:1px solid var(--line);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:.5rem;padding:.55rem .2rem;font-size:.67rem}.stateButtons button.selected{background:#67372c}.beliefNote{color:#a99385;gap:.8rem;padding:1rem;font-size:.74rem;line-height:1.55;display:flex}.beliefNote span{color:var(--copper-light)}.bottomNav{z-index:20;width:min(58rem,100%);min-height:var(--nav-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#120d14f7;grid-template-columns:repeat(4,1fr);transition:transform .22s,opacity .22s;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app:has(.composer:focus-within) .bottomNav{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,110%)}.app:has(.composer:focus-within) .composer{bottom:env(safe-area-inset-bottom)}.bottomNav button{color:#b7a79c;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:2.75rem;min-height:2.75rem;display:flex}.bottomNav button>span{font-size:1.38rem;line-height:1}.bottomNav small{font-size:.67rem;font-weight:500}.bottomNav button.active{color:var(--copper-light)}.bottomNav button.active>span{filter:drop-shadow(0 0 7px #ef9c4ab3)}.syncStatus{color:#f0ddc4;text-align:center;background:#432523b8;border:1px solid #c27e5473;border-radius:999px;max-width:46rem;margin:0 auto 1rem;padding:.55rem 1rem;font-size:.78rem}.toast{z-index:40;color:#2b1c20;background:#e6d1b8;border-radius:999px;width:max-content;max-width:calc(100% - 2rem);padding:.75rem 1rem;font-size:.72rem;animation:.25s toastIn;position:fixed;bottom:5.6rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #000}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.fullState,.inlineState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:2rem;display:flex}.stateActions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.inlineState{min-height:calc(100svh - 9rem)}.inlineState>span{color:var(--copper-light);font-size:2rem}.inlineState h1{margin:.8rem 0;font-size:2.8rem}.inlineState p{color:var(--ivory-dim);max-width:25rem;line-height:1.6}.inlineState button{border:1px solid var(--copper);color:var(--copper-light);cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1rem}.spinner{border:2px solid #dea1762e;border-top-color:var(--copper-light);border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reduceMotion *,.reduceMotion :before,.reduceMotion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:430px){.siteFooterInner{gap:.4rem}.siteFooter nav{gap:.15rem 1rem}.siteFooter a{min-height:2.75rem}.betaCommunityInner{grid-template-columns:2.8rem minmax(0,1fr)}.betaCommunityHeart{width:2.8rem;height:2.8rem}.betaFeedbackButton{grid-column:1/-1;width:100%;margin-top:.35rem}.feedbackCategories{grid-template-columns:1fr}.publicBrandLink{margin-bottom:2rem}.unifiedEntry{padding-inline:1.25rem}.unifiedEntry .approvedLogoCrop{width:min(88vw,22rem)}.splashActions{width:min(100%,22rem)}.futureLighthouseCard{grid-template-columns:3.8rem 1fr}.futureLighthouseMark{width:3.8rem}.futureLighthouseCard em{grid-column:2;justify-self:start}}@media (max-height:700px){.unifiedEntry{place-items:start center;overflow-y:auto}.unifiedEntry .splashGroup{padding-block:.5rem 1rem;transform:none}.unifiedEntry .approvedLogoCrop{width:min(82vw,18rem);margin-bottom:.25rem}.unifiedEntry .splashWordmark{margin-bottom:.7rem}.unifiedEntry .splashPromise{font-size:1.1rem}.splashActions{gap:.55rem;margin-top:1.1rem}.splashTrust{margin-top:1rem}}@media (min-width:700px){:root{--header-sticky-offset:1.5rem}body{padding:1.5rem}.authShell{min-height:calc(100svh - 3rem)}.app{border:1px solid var(--line);border-radius:1.4rem;min-height:calc(100svh - 3rem);overflow:hidden}.content{padding-inline:clamp(1rem,5vw,4rem)}.messagesPage{margin-inline:calc(-1*clamp(1rem,5vw,4rem))}.bottomNav{border-radius:0 0 1.4rem 1.4rem;bottom:1.5rem}.composer{bottom:calc(1.5rem + var(--nav-height));border-radius:0}.app:has(.composer:focus-within) .composer{bottom:1.5rem}body:has(.app) .siteFooterInner{padding-bottom:calc(1.25rem + var(--nav-height) + 1.5rem)}.collectionGrid,.optionalFields,.onboardingDates,.harborPractices{grid-template-columns:1fr 1fr}}.viewAllMemorials{width:100%;margin:.8rem 0 1rem}.completeMemorialList{margin:1.25rem 0}.memorialContext{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:1rem;align-items:center;gap:.8rem;margin:.2rem 0 1rem;padding:.75rem .9rem;display:flex}.content>.memorialContext{margin-top:calc(.2rem + var(--header-sticky-offset))}.memorialContext label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:1;gap:.2rem;font-size:.72rem;display:grid}.memorialContext strong,.memorialContext select{color:var(--cream);font:600 1rem/1.2 var(--sans);letter-spacing:0;text-transform:none}.memorialContext select{border:1px solid var(--line);background:var(--surface-strong);border-radius:.65rem;width:100%;min-height:2.6rem;padding:.45rem 2.2rem .45rem .65rem}.missingMemory{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:1rem;justify-items:center;gap:.8rem;margin-top:3rem;padding:2rem 1.2rem;display:grid}.missingMemory span{color:var(--gold);font-size:1.8rem}.missingMemory h1,.missingMemory p{margin:0}.confirmationBackdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c080ec2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmationDialog{text-align:center;border:1px solid var(--line);background:linear-gradient(150deg,#2b1b24,#171218);border-radius:1.15rem;width:min(26rem,100%);max-height:calc(100svh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #0000008c,0 0 2.5rem #b35e361a}.confirmationDialog>span{color:var(--copper-light);font-size:1.8rem;display:block}.confirmationDialog h2{margin:.55rem 0;font-size:1.65rem}.confirmationDialog p{max-width:22rem;color:var(--ivory-dim);margin:0 auto 1.3rem;font-size:.85rem;line-height:1.6}.confirmationActions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.confirmationActions button{min-height:2.9rem}.dangerButton{color:#fff1df;cursor:pointer;background:#6f382f;border:1px solid #a86555;border-radius:999px}.destructiveTextButton,.messageDeleteButton{color:#c98f82;cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;text-decoration:underline}.destructiveTextButton{margin:1.5rem auto 0;padding:.7rem;display:block}.messageDeleteButton{opacity:.8;margin:.4rem 0 0 auto;padding:.25rem 0;font-size:.62rem;display:block}.harborPractices>div{position:relative}.harborPractices em{color:#bca18d;letter-spacing:.06em;text-transform:uppercase;border:1px solid #dea1762e;border-radius:999px;margin-left:auto;padding:.3rem .45rem;font-size:.52rem;font-style:normal}.helpCard{border:1px solid var(--line);background:var(--card);border-radius:1rem;margin:1rem 0;padding:1.1rem}.helpCard h2{color:var(--copper-light);margin:0 0 .65rem;font-size:1.3rem}.helpCard p{color:var(--ivory-dim);margin:.5rem 0;font-size:.82rem;line-height:1.65}.helpCard strong{color:var(--ivory)}@media (max-width:360px),(max-height:480px){.confirmationBackdrop{align-items:end;padding:.5rem}.confirmationDialog{border-radius:1rem;padding:1rem}.confirmationActions{grid-template-columns:1fr}.confirmationActions button{min-height:3rem}.splash{padding:1rem}}@media (forced-colors:active){button,input,textarea,select,.confirmationDialog,.memorialContext{border:1px solid buttontext}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid highlight}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.authSuccess{color:var(--sage,#aab09a)}
