*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.mx-auto{margin-left:auto;margin-right:auto}.mt-10{margin-top:2.5rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-20{height:5rem}.min-h-\[690px\]{min-height:690px}.min-h-\[700px\]{min-height:700px}.max-w-\[1500px\]{max-width:1500px}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pb-20{padding-bottom:5rem}.pt-28{padding-top:7rem}.text-\[\#d8ba8b\]{--tw-text-opacity: 1;color:rgb(216 186 139 / var(--tw-text-opacity, 1))}.text-\[\#e5c48d\]{--tw-text-opacity: 1;color:rgb(229 196 141 / var(--tw-text-opacity, 1))}.text-honey{--tw-text-opacity: 1;color:rgb(202 164 116 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(28 51 65 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#1c3341;background:#f8efe8;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}.private-section{position:relative;overflow:hidden;background-color:#f8efe8;background-image:var(--private-mobile);background-position:center top;background-size:cover}.private-section:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.34),transparent 24rem),radial-gradient(circle at 14% 80%,rgba(235,206,182,.22),transparent 22rem);pointer-events:none}.hero-section{background-image:var(--meaning-field-hero);background-position:56% center;background-size:cover}.hero-section:before{z-index:1;background:linear-gradient(90deg,#fff9f1e6,#fff9f1c7 28%,#fff9f157 54%,#fff9f114 76%),linear-gradient(180deg,#fffaf52e,#fffaf50d)}.hamburger-button{position:relative;z-index:4;display:grid;width:32px;height:32px;place-items:center;border-radius:999px;border:0;background:transparent;color:#1c3341;cursor:pointer;outline:0;transform-origin:center;transition:color .24s ease,transform .3s cubic-bezier(.22,1,.36,1)}.hamburger-button:before{position:absolute;inset:-5px;border-radius:inherit;background:#ffffff52;box-shadow:0 10px 22px #372b1e13;content:"";opacity:0;transform:scale(.9);transition:opacity .28s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.hamburger-button span{position:relative;z-index:1;width:22px;height:2px;border-radius:999px;background:currentColor}.hamburger-button span+span{margin-top:-12px}.homepage-menu{position:absolute;top:calc(100% - 14px);left:28px;z-index:3;display:grid;min-width:210px;gap:2px;padding:14px;border-radius:18px;background:#fffaf5b8;box-shadow:0 18px 36px #32251c17;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.homepage-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.homepage-menu a,.homepage-menu button{padding:10px 12px;border-radius:12px;border:0;background:transparent;color:#1c3341;font:inherit;font-size:.95rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.homepage-menu a:hover,.homepage-menu a:focus-visible,.homepage-menu button:hover,.homepage-menu button:focus-visible{background:#ffffff7a;outline:0}.hamburger-button:focus-visible,.hamburger-button[aria-expanded=true]{transform:translateY(-1px)}.hamburger-button:focus-visible:before,.hamburger-button[aria-expanded=true]:before{opacity:1;transform:scale(1)}.hamburger-button:focus-visible{outline:2px solid rgba(52,69,80,.24);outline-offset:7px}.brand-mark{position:relative;z-index:0;display:block;border-radius:999px;outline:0;transform-origin:center;transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.brand-mark:after{position:absolute;inset:18% 8% 8%;z-index:0;border-radius:999px;background:radial-gradient(ellipse at center,rgba(55,43,30,.16),transparent 68%);content:"";filter:blur(10px);opacity:0;transform:translateY(4px) scale(.96);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.brand-mark img{position:relative;z-index:1;display:block;width:clamp(194px,calc(178px + 2vw),220px);height:auto}.brand-mark:focus-visible{outline:2px solid rgba(52,69,80,.22);outline-offset:7px;opacity:.98;transform:translateY(-1px) scale(1.025)}.brand-mark:focus-visible:after{opacity:1;transform:translateY(3px) scale(1)}@media(hover:hover)and (pointer:fine){.hamburger-button:hover{transform:translateY(-1px)}.hamburger-button:hover:before{opacity:1;transform:scale(1)}.brand-mark:hover{opacity:.98;transform:translateY(-1px) scale(1.025)}.brand-mark:hover:after{opacity:1;transform:translateY(3px) scale(1)}}@media(prefers-reduced-motion:reduce){.hamburger-button,.hamburger-button:before,.brand-mark,.brand-mark:after{transition:none}.hamburger-button:hover,.hamburger-button:focus-visible,.hamburger-button[aria-expanded=true],.brand-mark:hover,.brand-mark:focus-visible{transform:none}}.signin-button,.primary-button{border:0;border-radius:999px;font-weight:500;text-decoration:none;transition:transform .22s ease,background-color .22s ease,color .22s ease,opacity .22s ease}.signin-button{min-width:78px;padding:12px 18px;border:1px solid rgba(255,255,255,.48);background:#fff9f14d;color:#1c3341;font-size:14px;box-shadow:0 10px 24px #1c33410d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.primary-button{padding:18px 29px;background:#1c3341;color:#fff9f2;font-size:16px}.signin-button:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button:hover{background:#142734}.signin-button:hover{background:#fff9f170}.soft-link{display:inline-flex;align-items:center;gap:16px;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .22s ease,transform .22s ease}.soft-link:hover{opacity:.78;transform:translate(2px)}.hero-signin-link{display:none}.hero-copy{max-width:clamp(650px,55vw,760px)}.hero-copy h1,.atmosphere-copy h2,.example-item h3,.discovery-section h2,.reflection-section h2{margin:0;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-weight:500;letter-spacing:0}.hero-copy h1{color:#1c3341;font-size:clamp(3.7rem,7.4vw,6.25rem);line-height:1.02}.hero-copy p{max-width:520px;margin:32px 0 0;color:#6b7479;font-size:clamp(1.08rem,2.7vw,1.28rem);line-height:1.58;text-wrap:pretty}.hero-copy .hero-philosophy{margin-top:28px;color:#1c3341d1;font-size:clamp(.86rem,1.45vw,.98rem);font-weight:600;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}.hero-copy .hero-supporting{max-width:560px;margin-top:22px}.hero-copy .hero-return-note{margin-top:0;color:#1c3341b8;font-size:.96rem;line-height:1.5}.atmosphere-section{position:relative;overflow:hidden;color:#fff7ef;background-color:#16233d;background-image:linear-gradient(90deg,#0d1c3394,#0d1c3314 58%,#0d1c3305),var(--atmosphere-mobile);background-position:center top;background-size:cover}.atmosphere-section:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0d192f0f,#0d192f1a);pointer-events:none}.section-label{margin:0 0 28px;font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.atmosphere-copy h2{max-width:560px;color:#fff7ef;font-size:clamp(3.15rem,8vw,5.25rem);line-height:.98}.body-copy{max-width:520px;margin:38px 0 40px;color:#fff7efd1;font-size:clamp(.96rem,1.45vw,1.08rem);line-height:1.72;text-wrap:pretty}.examples-section,.discovery-section,.reflection-section{color:#1c3341;background:#fbf3eb}.examples-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:58px 60px;margin-top:62px}.examples-section .section-label{margin-bottom:10px}.examples-supporting{margin:0;color:#46535b94;font-size:clamp(.82rem,1.15vw,.94rem);line-height:1.55}.examples-supporting+.examples-grid{margin-top:36px}.example-item{min-width:0}.category-pill{display:inline-flex;align-items:center;gap:9px;min-height:28px;padding:6px 10px;border:1px solid rgba(196,155,101,.28);border-radius:999px;background:#fff9f257;color:#314758;font-size:.68rem;font-weight:650;letter-spacing:.12em;line-height:1;text-transform:uppercase}.category-pill svg{width:14px;height:14px;fill:none;stroke:#a87f4f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.example-item h3{max-width:380px;margin-top:30px;color:#17324d;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08;text-wrap:balance}.example-item p{max-width:310px;margin:18px 0 0;color:#52616bc7;font-size:clamp(.92rem,1.3vw,1rem);line-height:1.56}.examples-possibility-heading{max-width:520px;margin:68px 0 16px;color:#17324d;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:500;line-height:1.25}.category-row{max-width:1020px;margin:0;color:#46535bad;font-size:clamp(.82rem,1.25vw,.95rem);line-height:1.9}.category-row span{color:#314758bd}.discovery-inner{display:grid;gap:56px;background:#fff6}.discovery-section h2{max-width:660px;color:#17324d;font-size:clamp(3rem,6.2vw,5.45rem);line-height:1.07;text-wrap:balance}.discovery-copy{max-width:570px;color:#52616b;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.72;text-wrap:pretty}.discovery-copy p{margin:0}.discovery-copy p+p{margin-top:26px}.reflection-inner{display:grid;gap:50px}.reflection-section h2{color:#17324d;font-size:clamp(3rem,6vw,5rem);line-height:1.02}.principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px;align-items:start}.principle-item{display:grid;justify-items:center;gap:14px;text-align:center}.principle-item img{width:clamp(54px,9vw,78px);height:clamp(54px,9vw,78px);-o-object-fit:contain;object-fit:contain;opacity:.76}.principle-item p{max-width:120px;margin:0;color:#374a58;font-size:.88rem;line-height:1.28}.reflection-clarification{max-width:560px;margin:-18px auto 0;color:#52616bb8;font-size:clamp(.96rem,1.35vw,1.04rem);line-height:1.68;text-align:center;text-wrap:pretty}.site-footer{min-height:560px;color:#fff7efc2;background:#1f354f}.footer-logo{display:block;width:clamp(180px,18vw,270px);height:auto}.footer-line{margin:18px 0 0;color:#fff7efad;font-size:.96rem}.site-footer nav{display:grid;gap:7px;margin-top:42px}.site-footer a{width:-moz-fit-content;width:fit-content;color:#fff7efd1;font-size:.95rem;text-decoration:none}.site-footer a:hover{color:#fff7ef}.site-footer a:focus-visible{border-radius:6px;color:#fff7ef;outline:2px solid rgba(255,247,239,.34);outline-offset:5px}.footer-copyright{margin:34px 0 0;color:#fff7ef7a;font-size:.82rem}.legal-page{min-height:100vh;padding:clamp(22px,5vw,48px) clamp(22px,6vw,72px) clamp(72px,12vw,132px);background:radial-gradient(circle at 86% 2%,rgba(255,255,255,.46),transparent 28rem),linear-gradient(180deg,#fff8f1,#f8efe8 52%,#f4e6d9);color:#253642}.legal-header{display:flex;width:min(100%,1120px);align-items:center;justify-content:space-between;gap:22px;margin:0 auto}.legal-header .brand-mark img{width:clamp(138px,18vw,220px)}.legal-back-link{color:#25364294;font-size:clamp(.92rem,2.6vw,1rem);text-decoration:none;transition:color .18s ease}.legal-back-link:hover{color:#253642}.legal-back-link:focus-visible,.legal-document a:focus-visible{border-radius:6px;outline:2px solid rgba(52,69,80,.22);outline-offset:5px}.legal-document{width:min(100%,760px);margin:clamp(64px,10vw,116px) auto 0}.legal-document h1,.legal-document h2,.legal-document h3,.legal-document h4{color:#253642;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-weight:500;letter-spacing:0}.legal-document h1{max-width:12ch;margin:0 0 clamp(28px,5vw,44px);font-size:clamp(3.4rem,13vw,6.8rem);line-height:.96}.legal-document h2{margin:clamp(58px,10vw,92px) 0 0;font-size:clamp(2.2rem,7vw,3.5rem);line-height:1.05}.legal-document h3{margin:clamp(36px,7vw,58px) 0 0;font-size:clamp(1.55rem,4.8vw,2.15rem);line-height:1.14}.legal-document h4{margin:clamp(28px,5vw,44px) 0 0;font-size:clamp(1.25rem,3.8vw,1.62rem);line-height:1.18}.legal-document p,.legal-list{color:#253642bd;font-size:clamp(1.02rem,3.15vw,1.16rem);line-height:1.72}.legal-document p{margin:clamp(16px,3vw,22px) 0 0}.legal-document h1+p,.legal-document h2+p,.legal-document h3+p,.legal-document h4+p{margin-top:clamp(18px,3.4vw,26px)}.legal-list{display:grid;gap:10px;margin:clamp(18px,3.6vw,28px) 0 0;padding-left:1.35rem}.legal-list li{padding-left:.2rem}.legal-list li[data-level="1"]{margin-left:1.25rem}.legal-list li[data-level="2"]{margin-left:2.5rem}.legal-document strong{color:#253642;font-weight:650}.legal-document a{color:#253642;text-decoration-color:#25364247;text-underline-offset:.2em}.legal-divider{width:100%;height:1px;margin:clamp(38px,7vw,64px) 0 0;border:0;background:#2536421f}.contact-document{display:grid;width:min(100%,760px);gap:clamp(34px,6vw,54px);margin:clamp(64px,10vw,116px) auto 0}.contact-copy h1{max-width:12ch;margin:0 0 clamp(24px,5vw,38px);color:#253642;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-size:clamp(3.4rem,13vw,6.8rem);font-weight:500;letter-spacing:0;line-height:.96}.contact-copy p{max-width:620px;margin:0;color:#253642bd;font-size:clamp(1.04rem,3.15vw,1.16rem);line-height:1.72}.contact-form{display:grid;gap:22px;padding-top:clamp(10px,2vw,18px)}.contact-field{display:grid;gap:9px}.contact-field label{color:#253642d6;font-size:.94rem;line-height:1.35}.required-note{color:#25364294;font-size:.88rem}.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(177,132,80,.32);border-radius:8px;background:#fffcf8ad;color:#253642;font:inherit;font-size:1rem;line-height:1.55;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-field input{min-height:52px;padding:12px 15px}.contact-field textarea{min-height:168px;padding:14px 15px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus,.contact-submit:focus-visible{outline:2px solid rgba(52,69,80,.24);outline-offset:4px}.contact-field input:focus,.contact-field textarea:focus{border-color:#b1845094;background:#fffcf8e6;box-shadow:0 10px 28px #2536420f}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#89463aad}.contact-error{margin:0;color:#89463a;font-size:.92rem;line-height:1.45}.contact-notice{margin:2px 0 0;border-left:2px solid rgba(177,132,80,.52);padding:12px 0 12px 16px;color:#253642c2;font-size:.96rem;line-height:1.55}.contact-submit{width:-moz-fit-content;width:fit-content;min-height:52px;border:0;border-radius:999px;background:#253642;color:#fff7ef;cursor:pointer;font:inherit;font-size:.95rem;padding:15px 26px;transition:background-color .18s ease,transform .18s ease}.contact-submit:hover{background:#1f354f}.contact-submit:disabled{cursor:wait;opacity:.68}.contact-submit:disabled:hover{background:#253642}.contact-submit:active{transform:translateY(1px)}.page-settle{animation:settleIn .9s cubic-bezier(.2,.7,.2,1) both}@keyframes settleIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.34;transform:scale(.82);box-shadow:0 0 8px 2px #ffbc585c,0 0 20px 8px #ff9c3c24}50%{opacity:1;transform:scale(1.42);box-shadow:0 0 10px 3px #ffe7a4b3,0 0 22px 8px #ffb95361,0 0 36px 14px #ff8e3129}}@keyframes timelineMomentSettle{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes publicMomentFadeIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes publicMomentFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@keyframes timelineMomentDissolveIn{0%{opacity:0;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}@keyframes ideasPanelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.private-section{background-image:var(--private-desktop)}.hero-section{background-image:var(--meaning-field-hero);background-position:center center}.atmosphere-section{background-image:linear-gradient(90deg,#0d1c339e,#0d1c3324 48%,#0d1c3305),var(--atmosphere-desktop);background-position:center}.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-inner,.reflection-inner{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:start}.reflection-clarification{grid-column:2}}@media(min-width:1100px){.examples-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.homepage-header-inner{grid-template-columns:auto minmax(0,1fr) auto}.homepage-header-inner .hamburger-button{grid-column:1;grid-row:1}.homepage-header-inner .brand-mark{grid-column:1 / -1;grid-row:1;justify-self:center}.hero-section{background-position:92% center}.hero-section:before{background:linear-gradient(90deg,#fff9f1f0,#fff9f1d1 42%,#fff9f152 78%),linear-gradient(180deg,#fffaf533,#fffaf514)}.hero-section .relative{min-height:680px;align-items:flex-start;padding-top:180px}.homepage-header-inner .brand-mark img{width:min(188px,54vw)}.homepage-menu{top:calc(100% - 8px);left:22px;min-width:min(230px,calc(100vw - 44px))}.signin-button{display:none}.hero-copy h1{font-size:clamp(3.05rem,12.6vw,4.4rem);line-height:1.04}.hero-copy p{margin-top:34px}.hero-copy .hero-philosophy{margin-top:26px;font-size:.78rem;letter-spacing:.12em}.hero-copy .hero-supporting{margin-top:20px}.primary-button{padding:17px 27px}.hero-signin-link{display:inline-flex;align-items:baseline;gap:.35rem;margin-top:-2px;color:#1c3341ad;font-size:.95rem;font-weight:500;line-height:1.5;text-decoration:none}.hero-signin-link span{color:#1c3341;text-decoration:underline;text-underline-offset:.18em}.atmosphere-section{background-position:62% bottom;background-size:auto 100%}.atmosphere-inner{min-height:700px;align-items:flex-start;padding-bottom:210px;padding-top:88px}.atmosphere-copy h2{font-size:clamp(3.1rem,12vw,4.1rem)}.body-copy{max-width:350px;margin:26px 0 28px;line-height:1.6}.examples-grid{gap:48px;margin-top:52px}.example-item h3{margin-top:24px}.category-row{margin-top:52px}.discovery-inner,.reflection-inner{gap:42px}.principles-grid{grid-template-columns:repeat(2,minmax(0,140px));justify-content:start}.site-footer{min-height:500px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.app-screen{--app-control-edge: 24px;position:relative;height:100svh;overflow:hidden;color:#253642}.app-form-screen{height:100svh;overflow-x:hidden;overflow-y:auto}.app-moment-view.app-screen,.app-first-time.app-screen,.app-shared.app-screen{min-height:100svh;height:auto;overflow-x:hidden;overflow-y:auto}.app-screen-private{background-color:#f8efe8;background-image:var(--app-private-mobile);background-position:center top;background-size:cover}.app-screen-private:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.35),transparent 22rem),radial-gradient(circle at 9% 72%,rgba(222,192,166,.16),transparent 24rem);pointer-events:none}.app-screen-public{background-color:#152546;background-image:linear-gradient(180deg,#13203d14,#13203d1f),var(--app-atmosphere-mobile);background-position:center;background-size:cover;color:#fff8ef}.app-screen-inner{position:relative;z-index:2;display:grid;height:100svh;width:min(100%,1120px);margin:0 auto;padding:calc(98px + env(safe-area-inset-top)) 30px calc(28px + env(safe-area-inset-bottom))}.app-form-screen .app-screen-inner{min-height:100svh;height:auto;align-items:start}.app-first-time .app-screen-inner,.app-shared .app-screen-inner{min-height:100svh;height:auto}.app-header{position:absolute;inset:0 0 auto;z-index:5;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;width:min(100%,1120px);margin:0 auto;padding:calc(28px + env(safe-area-inset-top)) 24px 0;color:#253642}.app-header.is-public{color:#fff8ef}.app-menu-container{position:relative;justify-self:start;width:clamp(44px,11vw,58px);height:clamp(44px,11vw,58px)}.app-menu-button,.app-star-button{display:grid;width:clamp(44px,11vw,58px);height:clamp(44px,11vw,58px);place-items:center;border:0;color:currentColor;text-decoration:none}.app-menu-button{position:relative;border-radius:999px;background:transparent;cursor:pointer;outline:0;transform-origin:center;transition:color .24s ease,transform .3s cubic-bezier(.22,1,.36,1)}.app-menu-button:before{position:absolute;inset:0;border-radius:inherit;background:#ffffff52;box-shadow:0 10px 22px #372b1e13;content:"";opacity:0;transform:scale(.9);transition:opacity .28s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.app-menu-button>*{position:relative;z-index:1}.app-menu-button:focus-visible,.app-menu-button[aria-expanded=true]{transform:translateY(-1px)}.app-menu-button:focus-visible:before,.app-menu-button[aria-expanded=true]:before{opacity:1;transform:scale(1)}.app-menu-button:focus-visible{outline:2px solid rgba(52,69,80,.24);outline-offset:5px}.app-navigation-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:8;display:grid;width:-moz-max-content;width:max-content;min-width:220px;max-width:min(270px,calc(100vw - 48px));gap:2px;padding:12px;border:1px solid rgba(255,255,255,.44);border-radius:18px;background:#fffaf5c2;box-shadow:0 18px 42px #32251c1a;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-navigation-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.app-navigation-menu a,.app-navigation-menu button{width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#253642;font:inherit;font-size:.96rem;line-height:1.2;text-align:left;text-decoration:none}.app-navigation-menu a:hover,.app-navigation-menu a:focus-visible,.app-navigation-menu button:hover,.app-navigation-menu button:focus-visible{background:#ffffff80;outline:0}.app-navigation-menu .app-menu-signout{margin-top:4px;color:#253642ad}.app-install-help{max-width:23ch;margin:2px 0 0;padding:8px 12px 6px;color:#2536429e;font-size:.82rem;font-weight:500;line-height:1.35}.app-menu-lines{display:grid;gap:clamp(5px,1.3vw,8px)}.app-menu-lines span{display:block;width:clamp(24px,6vw,35px);height:clamp(3px,.8vw,4px);border-radius:999px;background:currentColor}.app-star-button{justify-self:end;border-radius:999px;background:#ffffff75;box-shadow:0 12px 28px #372b1e17;font-size:clamp(34px,8.4vw,47px);line-height:1;transform:translateY(0) scale(1);transition:background-color .22s ease,box-shadow .22s ease,color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.app-star-button:focus-visible{outline:2px solid rgba(52,69,80,.28);outline-offset:5px;background:#ffffff8f;box-shadow:0 15px 34px #372b1e21;color:#253642e6;transform:translateY(-1px) scale(1.015)}@media(hover:hover)and (pointer:fine){.app-star-button:hover{background:#ffffff8f;box-shadow:0 15px 34px #372b1e21;color:#253642e6;transform:translateY(-1px) scale(1.015)}}.app-header.is-public .app-star-button{background:#ffffff2b;box-shadow:none}.app-header.is-public .app-menu-button:before{background:#ffffff29;box-shadow:0 10px 22px #121c321a}.app-header.is-public .app-menu-button:focus-visible{outline-color:#fff8ef61}.app-header.is-public .app-star-button:focus-visible{outline-color:#fff8ef6b;background:#ffffff3b;box-shadow:0 15px 32px #121c3221;color:#fff8ef}@media(hover:hover)and (pointer:fine){.app-header.is-public .app-star-button:hover{background:#ffffff3b;box-shadow:0 15px 32px #121c3221;color:#fff8ef}.app-menu-button:hover{transform:translateY(-1px)}.app-menu-button:hover:before{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app-menu-button,.app-menu-button:before,.app-star-button{transition:none}.app-menu-button:hover,.app-menu-button:focus-visible,.app-menu-button[aria-expanded=true],.app-star-button:hover,.app-star-button:focus-visible{transform:none}}.app-logo{position:relative;display:block;z-index:0;justify-self:center;border-radius:999px;outline:0;transform-origin:center;transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.app-logo:after{position:absolute;inset:18% 8% 8%;z-index:0;border-radius:999px;background:radial-gradient(ellipse at center,rgba(55,43,30,.16),transparent 68%);content:"";filter:blur(10px);opacity:0;transform:translateY(4px) scale(.96);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.app-logo img{position:relative;z-index:1;display:block;width:clamp(168px,44vw,315px);height:auto}.app-logo:focus-visible{outline:2px solid rgba(52,69,80,.22);outline-offset:7px;opacity:.98;transform:translateY(-1px) scale(1.025)}.app-logo:focus-visible:after{opacity:1;transform:translateY(3px) scale(1)}@media(hover:hover)and (pointer:fine){.app-logo:hover{opacity:.98;transform:translateY(-1px) scale(1.025)}.app-logo:hover:after{opacity:1;transform:translateY(3px) scale(1)}}.app-header.is-public .app-logo img{filter:brightness(0) invert(1);opacity:.96}.app-header.is-public .app-logo:after{background:radial-gradient(ellipse at center,rgba(18,28,50,.18),transparent 68%)}.app-header.is-public .app-logo:focus-visible{outline-color:#fff8ef61}@media(prefers-reduced-motion:reduce){.app-logo,.app-logo:after{transition:none}.app-logo:hover,.app-logo:focus-visible{transform:none}}.app-settle{animation:settleIn .9s cubic-bezier(.2,.7,.2,1) both}.app-floating-star{display:grid;width:clamp(54px,14vw,78px);height:clamp(54px,14vw,78px);margin-bottom:clamp(28px,6svh,58px);margin-left:1px;place-items:center;border-radius:999px;background:#ffffff75;box-shadow:0 12px 30px #372b1e14;color:#253642;font-size:clamp(39px,10vw,58px);line-height:1}.app-prompt{width:min(100%,660px);margin:0 auto}.app-prompt h1,.app-moment-preview h1,.app-moment-full h1,.app-writing-panel h1,.app-text-card p,.app-share-panel h1,.app-confirm-panel h1{margin:0;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-weight:500;letter-spacing:0}.app-prompt h1{color:#253642;font-size:clamp(2.85rem,10.6vw,5.25rem);line-height:1.08}.app-prompt p{margin:clamp(24px,5svh,52px) 0 0;color:#25364294;font-size:clamp(1.08rem,4vw,1.72rem);line-height:1.58}.app-prompt-line{display:block}.app-ideas-trigger{display:inline;width:-moz-fit-content;width:fit-content;margin:0;padding:0 1px 3px;border:0;border-bottom:1px solid rgba(37,54,66,.18);background:transparent;color:#25364280;cursor:pointer;font:inherit;font-size:inherit;line-height:inherit;transition:border-color .18s ease,color .18s ease,opacity .18s ease}.app-ideas-trigger:hover,.app-ideas-trigger:focus-visible{border-color:#25364257;color:#253642b8}.app-ideas-trigger:focus-visible{outline:2px solid rgba(52,69,80,.28);outline-offset:5px}.app-ideas-modal{position:fixed;inset:0;z-index:20;display:grid;align-items:end;justify-items:center;padding:20px}.app-ideas-backdrop{position:absolute;inset:0;border:0;background:#25364229;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-ideas-panel{position:relative;z-index:1;width:min(100%,440px);max-height:min(78svh,620px);overflow-y:auto;padding:28px 28px 30px;border:1px solid rgba(255,255,255,.54);border-radius:22px;background:#fffaf5e6;box-shadow:0 24px 70px #372b1e29;color:#253642;animation:ideasPanelIn .18s ease both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-ideas-close{display:block;width:-moz-fit-content;width:fit-content;margin:0 0 18px auto;padding:4px 0;border:0;background:transparent;color:#25364280;cursor:pointer;font:inherit;font-size:.88rem;line-height:1.2}.app-ideas-close:hover,.app-ideas-close:focus-visible{color:#253642c7}.app-ideas-close:focus-visible{outline:2px solid rgba(52,69,80,.28);outline-offset:5px}.app-ideas-panel h2{margin:0;color:#253642;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-size:clamp(2.25rem,8vw,3rem);font-weight:500;line-height:1.04}.app-ideas-panel p{margin:18px 0 0;color:#2536429e;font-size:1rem;line-height:1.55}.app-ideas-panel ul{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.app-ideas-panel li{position:relative;padding-left:20px;color:#253642c2;font-size:.98rem;line-height:1.45}.app-ideas-panel li:before{position:absolute;top:.66em;left:0;width:5px;height:5px;border-radius:999px;background:#34455057;content:""}.app-action-control{position:fixed;z-index:4;display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;color:#253642b3;text-decoration:none;transform:translateY(0) scale(1);transform-origin:center;transition:color .28s ease,opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.app-add-control{left:max(var(--app-control-edge),env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom))}.app-glimpses-control{right:max(var(--app-control-edge),env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom))}.app-action-surface{display:grid;width:clamp(58px,14vw,76px);height:clamp(58px,14vw,76px);flex:0 0 auto;place-items:center;border-radius:999px;background:#ffffff85;box-shadow:0 11px 28px #372b1e14;color:#253642a8;transition:background-color .28s ease,box-shadow .32s cubic-bezier(.22,1,.36,1),color .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.app-action-svg{width:clamp(26px,6vw,34px);height:clamp(26px,6vw,34px);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-action-label{color:#25364294;font-size:clamp(.96rem,2.9vw,1.14rem);font-weight:480;line-height:1.2;white-space:nowrap}.app-action-control.has-label{gap:21px;padding:6px 28px 6px 6px;border-radius:999px;background:#ffffff42;box-shadow:0 10px 24px #372b1e0f}.app-action-control.has-label .app-action-surface{width:clamp(50px,11vw,62px);height:clamp(50px,11vw,62px)}.app-action-control.has-label .app-action-svg{width:clamp(23px,5vw,28px);height:clamp(23px,5vw,28px)}.app-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:clamp(28px,5svh,46px)}.app-empty-actions .app-action-control{position:static}.app-empty-actions .app-action-control.has-label{gap:12px;padding-right:24px;background:#ffffff38}.app-empty-actions .app-action-control.has-label .app-action-surface{width:clamp(48px,10vw,58px);height:clamp(48px,10vw,58px)}.app-home-wheel-region:not(.is-hover-suppressed) .app-action-control:focus-visible,.app-empty-actions .app-action-control:focus-visible{outline:2px solid rgba(52,69,80,.24);outline-offset:7px;color:#253642d1;transform:translateY(-1px) scale(1.015)}.app-home-wheel-region:not(.is-hover-suppressed) .app-action-control:focus-visible .app-action-surface,.app-empty-actions .app-action-control:focus-visible .app-action-surface{background:#ffffff94;box-shadow:0 15px 34px #372b1e1f;color:#253642c7}.app-empty-actions .app-action-control:focus-visible{background:#ffffff57;box-shadow:0 13px 30px #372b1e14}@media(hover:hover)and (pointer:fine){.app-home-wheel-region:not(.is-hover-suppressed) .app-action-control:hover,.app-empty-actions .app-action-control:hover{color:#253642d1;transform:translateY(-1px) scale(1.015)}.app-home-wheel-region:not(.is-hover-suppressed) .app-action-control:hover .app-action-surface,.app-empty-actions .app-action-control:hover .app-action-surface{background:#ffffff94;box-shadow:0 15px 34px #372b1e1f;color:#253642c7}.app-empty-actions .app-action-control:hover{background:#ffffff57;box-shadow:0 13px 30px #372b1e14}}.app-moment-preview,.app-moment-full{display:block;width:min(100%,720px);margin:0;color:inherit;text-decoration:none}.app-moment-detail-stage{position:relative;display:grid;align-items:center;width:100%;height:100%;min-height:0}.app-moment-detail-stage .app-moment-full{cursor:pointer}.app-moment-detail-stage .app-moment-full:focus-visible{outline:2px solid rgba(52,69,80,.22);outline-offset:12px}.app-home-wheel-region{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;overflow:clip;overscroll-behavior:contain}.app-home-active-photo-layer{position:fixed;inset:0;z-index:0;overflow:hidden;overflow:clip;pointer-events:none}.app-home-active-photo{--app-home-photo-opacity: .36;position:absolute;top:39%;right:-28vw;width:min(132vw,760px);height:clamp(320px,48svh,570px);margin:0;opacity:0;filter:saturate(.76) contrast(.94) blur(.25px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 100%);transform:translateZ(0);transition:opacity 1.2s ease,filter 1.2s ease}.app-home-active-photo.is-photo-current.is-photo-loaded{opacity:var(--app-home-photo-opacity)}.app-home-active-photo.is-photo-outgoing{opacity:0}.app-home-active-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.app-home-active-photo:after{position:absolute;inset:-1px;content:"";background:radial-gradient(ellipse at 52% 48%,#f8efe805,#f8efe833 43%,#f8efe8eb 78%,#f8efe8),linear-gradient(180deg,#f8efe8,#f8efe842 28%,#f8efe838 68%,#f8efe8),linear-gradient(90deg,#f8efe8,#f8efe814 22%,#f8efe82e 74%,#f8efe8)}.app-home-active-photo.is-portrait-photo{--app-home-photo-opacity: .34;top:35%;right:-14vw;width:min(106vw,610px);height:clamp(380px,54svh,680px)}.app-home-active-photo.is-portrait-photo img{-o-object-position:center 34%;object-position:center 34%}.app-home-loading-space{width:100%;height:100%}.app-home-moments-loaded{animation:homeMomentsFadeIn .9s ease-out both}@keyframes homeMomentsFadeIn{0%{opacity:0}to{opacity:1}}.app-home-timeline{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2.8svh,30px);width:min(100%,800px);height:100%;min-height:0;margin:0 auto;padding-bottom:clamp(58px,11svh,96px);touch-action:none;overscroll-behavior:contain}.app-moment-stage{position:relative;align-self:stretch;width:min(100%,720px);height:100%;min-height:0}.app-moment-stage .app-active-moment{position:absolute;inset:0 auto auto 0;width:100%;height:100%;max-height:none}.app-moment-stage .app-wheel-moment{transform:translateZ(0);opacity:1;animation:none;backface-visibility:hidden;transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),text-shadow .32s ease,color .28s ease;will-change:opacity,transform}.app-active-moment{align-self:center;display:flex;width:min(100%,720px);max-height:100%;flex-direction:column;justify-content:center;overflow:hidden;animation:timelineMomentSettle .76s cubic-bezier(.2,.7,.2,1) both;transition:opacity .56s cubic-bezier(.2,.7,.2,1),transform .56s cubic-bezier(.2,.7,.2,1)}.app-active-moment.app-moment--with-photo{justify-content:center;overflow:visible;padding-top:0}.app-wheel-moment.is-incoming{z-index:2;opacity:0;transform:translateZ(0);pointer-events:none}.app-wheel-moment.is-current{z-index:1;cursor:pointer}.app-home .app-wheel-moment.is-current:focus-visible{outline:2px solid rgba(52,69,80,.22);outline-offset:12px}.app-moment-action-overlay{position:absolute;right:clamp(8px,4vw,38px);bottom:clamp(14px,8svh,82px);z-index:5;display:flex;align-items:center;gap:10px;padding:8px;border-radius:999px;background:#f8efe838;box-shadow:0 20px 50px #372b1e14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:momentActionOverlayIn .22s ease-out both}.app-moment-action-button{display:inline-grid;width:46px;height:46px;place-items:center;border:0;border-radius:999px;background:#ffffffe0;box-shadow:0 12px 30px #372b1e1f;color:#253642ad;cursor:pointer;text-decoration:none;transition:background .22s ease,box-shadow .22s ease,color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.app-moment-action-button .app-icon-svg{width:21px;height:21px;stroke-width:1.9}.app-moment-action-button:focus-visible{outline:2px solid rgba(52,69,80,.24);outline-offset:4px}.app-moment-detail-action-overlay{right:clamp(10px,5vw,64px);bottom:clamp(16px,7svh,76px)}@media(hover:hover)and (pointer:fine){.app-moment-action-button:hover{background:#fffffff5;box-shadow:0 15px 34px #372b1e26;color:#253642d6;transform:translateY(-1px)}}@keyframes momentActionOverlayIn{0%{opacity:0;transform:translate3d(0,6px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.app-moment-image-viewer{--app-image-viewer-padding-block: clamp(20px, 4vw, 52px);--app-image-viewer-padding-inline: clamp(20px, 4vw, 52px);--app-image-viewer-padding-top: var(--app-image-viewer-padding-block);--app-image-viewer-padding-bottom: var(--app-image-viewer-padding-block);--app-image-viewer-feather-size: clamp(18px, 2.2vw, 30px);position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--app-image-viewer-padding-top) var(--app-image-viewer-padding-inline) var(--app-image-viewer-padding-bottom);overflow:hidden;overflow:clip;isolation:isolate;background-color:#f8efe8;background-image:radial-gradient(circle at 86% 12%,rgba(255,255,255,.35),transparent 22rem),radial-gradient(circle at 9% 72%,rgba(222,192,166,.16),transparent 24rem),var(--app-private-mobile);background-position:center,center,center top;background-size:auto,auto,cover;animation:momentImageViewerIn .18s ease-out both}.app-moment-image-viewer:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(ellipse at 50% 44%,rgba(255,250,245,.18),transparent 58%),linear-gradient(180deg,#f8efe824,#f8efe838);pointer-events:none}.app-moment-image-viewer-frame{position:relative;z-index:1;display:grid;width:min(100%,1100px);height:min(820px,calc(100svh - var(--app-image-viewer-padding-top) - var(--app-image-viewer-padding-bottom)));place-items:center}.app-moment-image-viewer-frame img{display:block;width:100%;height:min(820px,calc(100svh - var(--app-image-viewer-padding-top) - var(--app-image-viewer-padding-bottom)));max-height:100%;border-radius:8px;opacity:.96;box-shadow:0 22px 70px #5240302e;cursor:pointer;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--app-image-viewer-feather-size),#000 calc(100% - var(--app-image-viewer-feather-size)),transparent 100%),linear-gradient(90deg,transparent 0,#000 var(--app-image-viewer-feather-size),#000 calc(100% - var(--app-image-viewer-feather-size)),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 var(--app-image-viewer-feather-size),#000 calc(100% - var(--app-image-viewer-feather-size)),transparent 100%),linear-gradient(90deg,transparent 0,#000 var(--app-image-viewer-feather-size),#000 calc(100% - var(--app-image-viewer-feather-size)),transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-o-object-fit:contain;object-fit:contain}.app-moment-image-viewer-close{position:fixed;top:calc(18px + env(safe-area-inset-top));left:calc(18px + env(safe-area-inset-left));z-index:1001;display:inline-grid;width:50px;height:50px;place-items:center;border:0;border-radius:999px;background:#fffffff0;box-shadow:0 16px 38px #0000003d;color:#253642b8;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.app-moment-image-viewer-close .app-back-arrow-svg{width:24px;height:24px}.app-moment-image-viewer-close:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:4px}@media(hover:hover)and (pointer:fine){.app-moment-image-viewer-close:hover{background:#fff;color:#253642e6;transform:translateY(-1px)}}@keyframes momentImageViewerIn{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.app-moment-action-overlay{right:auto;bottom:clamp(8px,5svh,42px);left:50%;transform:translate(-50%);animation-name:momentActionOverlayInMobile}.app-moment-action-button{width:44px;height:44px}.app-moment-image-viewer{--app-image-viewer-padding-inline: 16px;--app-image-viewer-padding-top: calc(74px + env(safe-area-inset-top)) ;--app-image-viewer-padding-bottom: calc(24px + env(safe-area-inset-bottom)) }}@media(min-width:768px){.app-moment-image-viewer{background-image:radial-gradient(circle at 86% 12%,rgba(255,255,255,.35),transparent 22rem),radial-gradient(circle at 9% 72%,rgba(222,192,166,.16),transparent 24rem),var(--app-private-desktop)}}@keyframes momentActionOverlayInMobile{0%{opacity:0;transform:translate3d(-50%,6px,0) scale(.98)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}.app-home-wheel-region:not(.is-hover-suppressed):not(.is-wheel-transitioning):not(.is-wheel-handoff) .app-wheel-moment.is-current:focus-visible{color:#253642f5;text-shadow:0 12px 34px rgba(55,43,30,.09);transform:translate3d(0,-1px,0) scale(1.008)}@media(hover:hover)and (pointer:fine){.app-home-wheel-region:not(.is-hover-suppressed):not(.is-wheel-transitioning):not(.is-wheel-handoff) .app-wheel-moment.is-current:hover{color:#253642f5;text-shadow:0 12px 34px rgba(55,43,30,.09);transform:translate3d(0,-1px,0) scale(1.008)}}.app-home-wheel-region.is-wheel-transitioning .app-wheel-moment.is-current{opacity:0;pointer-events:none;transition:opacity .82s cubic-bezier(.22,1,.36,1)}.app-home-wheel-region.is-wheel-transitioning .app-wheel-moment.is-incoming{animation:timelineMomentDissolveIn .82s cubic-bezier(.22,1,.36,1) both}.app-home-wheel-region.is-wheel-handoff .app-wheel-moment.is-current,.app-home-wheel-region.is-wheel-handoff .app-wheel-moment.is-incoming{opacity:1;transform:translateZ(0);animation:none;transition:none}.app-home .app-moment-preview h1,.app-public-moment .app-moment-preview h1{font-size:clamp(2.55rem,9.4vw,4.7rem)}.app-home .app-reflection,.app-public-moment .app-reflection{margin-top:clamp(16px,3.5svh,34px);font-size:clamp(1.12rem,4.3vw,2.05rem);line-height:1.46}.app-preview-stage,.app-preview-top-space{position:relative;width:min(100%,520px);min-height:clamp(54px,10svh,92px);max-height:clamp(70px,13svh,116px);overflow:hidden}.app-preview-stage{display:grid}@media(min-width:768px){.app-home-timeline{overflow:visible}.app-moment-stage{display:grid;align-items:stretch}.app-moment-stage .app-active-moment{position:relative;inset:auto;grid-area:1 / 1;display:grid;align-items:center;height:100%;min-height:0;max-height:100%;overflow:visible}.app-moment-stage .app-wheel-moment.is-incoming{position:absolute;inset:0 auto auto 0;height:100%}.app-home .app-active-moment,.app-public-moment .app-active-moment{overflow:visible}.app-home .app-active-moment-copy,.app-public-moment .app-active-moment-copy{max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-block:clamp(10px,2svh,24px);overscroll-behavior:contain;scrollbar-color:rgba(37,54,66,.2) transparent;scrollbar-width:thin}.app-home .app-active-moment-copy::-webkit-scrollbar,.app-public-moment .app-active-moment-copy::-webkit-scrollbar{width:6px}.app-home .app-active-moment-copy::-webkit-scrollbar-track,.app-public-moment .app-active-moment-copy::-webkit-scrollbar-track{background:transparent}.app-home .app-active-moment-copy::-webkit-scrollbar-thumb,.app-public-moment .app-active-moment-copy::-webkit-scrollbar-thumb{border-radius:999px;background:#2536422e}.app-home .app-reflection,.app-public-moment .app-reflection{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.app-home-timeline .app-preview-stage,.app-home-timeline .app-preview-top-space{height:clamp(70px,13svh,116px);min-height:0;max-height:none}}.app-preview-stage.is-after{align-self:end}.app-home .app-preview-stage.is-after{justify-self:center}.app-preview-stage .app-next-moment-control,.app-preview-stage .app-preview-spacer{grid-area:1 / 1}.app-next-moment-control{align-self:center;justify-self:center;display:grid;width:clamp(34px,8.5vw,42px);height:clamp(34px,8.5vw,42px);place-items:center;padding:0;border:1px solid rgba(255,250,238,.46);border-radius:999px;background:#fffaee9e;box-shadow:0 12px 30px #25364214;color:#2536426b;cursor:pointer;opacity:.58;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),background-color .22s ease}.app-next-moment-control:focus-visible{outline:2px solid rgba(52,69,80,.2);outline-offset:6px}@media(hover:hover)and (pointer:fine){.app-home-wheel-region:not(.is-hover-suppressed) .app-next-moment-control:hover{background:#fffaeeb8;opacity:.68;transform:translateY(1px)}}.app-next-arrow-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@media(prefers-reduced-motion:reduce){.app-action-control,.app-action-surface,.app-home-moments-loaded,.app-home-active-photo,.app-moment-action-button,.app-moment-action-overlay,.app-moment-image-viewer,.app-moment-image-viewer-close,.app-moment-stage .app-wheel-moment,.app-moment-photo-trace img,.app-moment-copy,.app-next-moment-control{animation:none;transition:none}.app-action-control:hover,.app-action-control:focus-visible,.app-moment-action-button:hover,.app-moment-image-viewer-close:hover,.app-home-wheel-region:not(.is-wheel-transitioning):not(.is-wheel-handoff) .app-wheel-moment.is-current:hover,.app-home-wheel-region:not(.is-wheel-transitioning):not(.is-wheel-handoff) .app-wheel-moment.is-current:focus-visible,.app-next-moment-control:hover,.app-next-moment-control:focus-visible{transform:none}}.app-preview-spacer{min-height:clamp(54px,10svh,92px);pointer-events:none}.app-date{margin:0 0 clamp(14px,2.7svh,26px);color:#25364270;font-size:clamp(1.05rem,3.7vw,1.68rem);line-height:1.1}.app-moment-preview h1,.app-moment-full h1{color:#253642;font-size:clamp(2.95rem,10.8vw,5.8rem);line-height:1.08;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.app-moment-preview h1.is-long-text,.app-moment-full h1.is-long-text{font-size:clamp(2.55rem,8.8vw,4.95rem);line-height:1.06}.app-reflection{max-width:min(100%,690px);margin:clamp(20px,4.5svh,44px) 0 0;color:#2536428c;font-size:clamp(1.33rem,5.1vw,2.45rem);line-height:1.52;overflow-wrap:anywhere}.app-home .app-reflection,.app-public-moment .app-reflection{display:-webkit-box;max-height:4.38em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.app-home .app-moment--with-photo .app-reflection,.app-public-moment .app-moment--with-photo .app-reflection{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.app-moment-full .app-reflection{max-width:min(100%,760px);max-height:none;overflow:visible}.app-moment-copy{position:relative;z-index:2}.app-moment-back-link{display:inline-grid;width:42px;height:42px;margin:0 0 clamp(12px,2.6svh,24px) -10px;place-items:center;color:#2536427a;text-decoration:none;transition:color .22s ease,transform .24s cubic-bezier(.22,1,.36,1)}.app-back-arrow-svg{--app-back-arrow-optical-offset-x: -1px;width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transform:translate(var(--app-back-arrow-optical-offset-x))}.app-moment-photo-trace{--app-photo-trace-opacity: .28;--app-photo-trace-reveal-opacity: .44;--app-photo-trace-blur: .35px;--app-photo-trace-contrast: .76;--app-photo-trace-saturation: .62;position:relative;z-index:1;display:grid;place-items:center;margin:0;overflow:hidden;border:0;background:transparent;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 82%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 82%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.app-moment-photo-trace img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:var(--app-photo-trace-opacity);filter:saturate(var(--app-photo-trace-saturation)) contrast(var(--app-photo-trace-contrast)) blur(var(--app-photo-trace-blur));transition:opacity 1.2s ease,filter .9s ease}.app-moment-photo-trace:after{position:absolute;inset:-1px;content:"";background:radial-gradient(ellipse at 50% 54%,#f8efe808,#f8efe857 70%,#f8efe8),linear-gradient(180deg,#f8efe8,#f8efe81f 28%,#f8efe82e 72%,#f8efe8),linear-gradient(90deg,#f8efe8,#f8efe80f 22%,#f8efe814 78%,#f8efe8);pointer-events:none}.app-moment-photo-trace.is-photo-loading img{opacity:0}.app-full-moment-photo-trace{--app-photo-trace-opacity: .26;--app-photo-trace-reveal-opacity: .42;width:min(74%,600px);height:clamp(150px,25svh,270px);margin-top:clamp(32px,5.4svh,58px);margin-left:clamp(18px,5vw,84px)}.app-moment-view .app-moment-full.app-moment--with-photo{display:flex;flex-direction:column;align-items:flex-start;margin-top:clamp(24px,7svh,76px)}.app-moment--with-photo:hover .app-moment-photo-trace img,.app-moment--with-photo:active .app-moment-photo-trace img,.app-moment--with-photo:focus-visible .app-moment-photo-trace img{opacity:var(--app-photo-trace-reveal-opacity);filter:saturate(calc(var(--app-photo-trace-saturation) + .12)) contrast(calc(var(--app-photo-trace-contrast) + .08)) blur(.12px)}.app-moment--with-photo:hover .app-moment-copy,.app-moment--with-photo:active .app-moment-copy,.app-moment--with-photo:focus-visible .app-moment-copy{opacity:.9;transition:opacity .7s ease}.app-home .app-moment--with-photo:hover .app-date,.app-home .app-moment--with-photo:hover h1,.app-home .app-moment--with-photo:hover .app-reflection,.app-home .app-moment--with-photo:active .app-date,.app-home .app-moment--with-photo:active h1,.app-home .app-moment--with-photo:active .app-reflection,.app-home .app-moment--with-photo:focus-visible .app-date,.app-home .app-moment--with-photo:focus-visible h1,.app-home .app-moment--with-photo:focus-visible .app-reflection{opacity:.9;transition:opacity .7s ease}.app-photo-preloader{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.app-photo-layer{--app-photo-layer-opacity: .58;position:absolute;inset:36% 0 0;z-index:1;background-image:var(--app-memory-photo);background-position:center 42%;background-size:cover;filter:saturate(.78) blur(.2px);opacity:0;pointer-events:none;transition:filter .9s ease,opacity 1.5s ease-out}.app-photo-layer.is-photo-loaded{opacity:var(--app-photo-layer-opacity)}.app-screen-private.has-photo-moment.app-home .app-photo-layer{--app-photo-layer-opacity: .48;inset:56% 5% clamp(96px,18svh,156px);border-radius:34px 34px 0 0;background-position:center 48%;filter:saturate(.68) blur(.35px)}.app-screen-private.has-photo-moment.app-moment-view .app-photo-layer{--app-photo-layer-opacity: .5;inset:54% 0 0;background-position:center 48%;filter:saturate(.7) blur(.3px)}.app-photo-layer:before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#f8efe8,#f8efe8e6 16%,#f8efe852 46%,#f8efe8f5),linear-gradient(90deg,#f8efe89e,#f8efe833 42%,#f8efe894),#f8efe838}.app-screen-private.has-photo-moment .app-photo-layer:before{background:linear-gradient(180deg,#f8efe8,#f8efe8fa 18%,#f8efe8b3 34%,#f8efe857 54%,#f8efe8d6 82%,#f8efe8),linear-gradient(90deg,#f8efe8b3,#f8efe838 44%,#f8efe89e),#f8efe842}.has-photo-wash:hover .app-photo-layer,.has-photo-wash:active .app-photo-layer{--app-photo-layer-opacity: .8;filter:saturate(.9) blur(0)}.app-screen-private.has-photo-moment:hover .app-photo-layer,.app-screen-private.has-photo-moment:active .app-photo-layer{--app-photo-layer-opacity: .62;filter:saturate(.76) blur(.15px)}.has-photo-wash:hover .app-active-moment,.has-photo-wash:hover .app-moment-full,.has-photo-wash:active .app-active-moment,.has-photo-wash:active .app-moment-full{opacity:.82;transition:opacity .7s ease}.app-edit-link{display:inline-grid;width:48px;height:48px;margin-top:clamp(22px,4svh,38px);margin-left:-11px;place-items:center;color:#34455099;text-decoration:none;transition:color .22s ease,transform .24s cubic-bezier(.22,1,.36,1)}.app-edit-link .app-icon-svg{width:23px;height:23px;stroke-width:1.9}.app-moment-back-link:focus-visible,.app-edit-link:focus-visible{border-radius:999px;outline:2px solid rgba(52,69,80,.22);outline-offset:4px}@media(hover:hover)and (pointer:fine){.app-moment-back-link:hover,.app-edit-link:hover{color:#253642c7;transform:translateY(-1px)}}.app-icon-svg{width:clamp(24px,6vw,32px);height:clamp(24px,6vw,32px);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.app-writing-panel{width:min(100%,760px);margin:0 auto}.app-writing-panel h1{color:#253642;font-size:clamp(1.55rem,5.2vw,2.55rem);line-height:1.15}.app-text-card{position:relative;min-height:clamp(180px,28svh,310px);margin:clamp(22px,4svh,40px) 0 clamp(18px,3.4svh,32px);padding:clamp(28px,5vw,46px) clamp(28px,6vw,44px) clamp(54px,8vw,70px);border-radius:clamp(18px,4vw,26px);background:#ffffff57}.app-text-card p{color:#253642;font-size:clamp(2.8rem,10vw,5.15rem);line-height:1.12}.app-text-card span{position:absolute;right:clamp(28px,6vw,44px);bottom:clamp(24px,4vw,34px);color:#25364273;font-size:clamp(1.25rem,4.4vw,1.85rem)}.app-option-row{display:flex;align-items:center;gap:clamp(18px,4vw,30px);width:-moz-fit-content;width:fit-content;margin:clamp(13px,2.5svh,24px) 0;color:#344550;text-decoration:none}.app-option-icon{display:grid;width:clamp(36px,9vw,48px);height:clamp(36px,9vw,48px);flex:0 0 auto;place-items:center;border-radius:999px;background:#344550;color:#fff9f2}.app-option-row strong{display:block;font-size:clamp(1.08rem,4.1vw,1.65rem);font-weight:400;line-height:1.12}.app-option-row em{display:block;margin-top:5px;color:#25364261;font-size:clamp(.98rem,3.5vw,1.36rem);font-style:normal}.app-photo-input-row,.app-date-input-row{position:relative;cursor:pointer}.app-photo-input-row input,.app-date-input-row input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.app-plus-icon{font-size:clamp(1.5rem,5vw,2rem);line-height:1}.app-primary-action{display:flex;width:-moz-fit-content;width:fit-content;min-width:min(270px,82vw);min-height:clamp(52px,9svh,68px);align-items:center;justify-content:center;margin:clamp(22px,4.6svh,48px) auto 0;padding:14px 32px;border:0;border-radius:999px;background:#344550;color:#fff9f2;cursor:pointer;font-family:inherit;font-size:clamp(1.05rem,3.7vw,1.48rem);font-weight:400;line-height:1.2;text-align:center;text-decoration:none}.app-secondary-action{display:flex;width:-moz-fit-content;width:fit-content;min-width:min(220px,76vw);min-height:48px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid rgba(37,54,66,.14);border-radius:999px;background:#ffffff52;color:#253642b8;font:inherit;font-size:clamp(.96rem,3vw,1.08rem);line-height:1.2;text-align:center;text-decoration:none}.app-editing-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:clamp(24px,4.6svh,40px);color:#253642;font-size:clamp(1.25rem,4.4vw,2rem);line-height:1.2}.app-editing-title a{display:grid;width:clamp(36px,8vw,44px);height:clamp(36px,8vw,44px);flex:0 0 auto;place-items:center;border-radius:999px;background:#ffffff75;color:#344550}.app-add.is-reflection .app-text-card{min-height:clamp(185px,28svh,310px)}.app-add.is-reflection .app-text-card p{font-size:clamp(3rem,10vw,5rem)}.app-share-panel,.app-confirm-panel{width:min(100%,760px);margin:0 auto;text-align:center}.app-share-panel h1,.app-confirm-panel h1{color:#253642;font-size:clamp(3.15rem,10vw,5rem);line-height:1.02}.app-share-panel p,.app-confirm-panel p{margin:clamp(38px,8svh,78px) auto 0;color:#344550;font-size:clamp(1.32rem,4.8vw,2.2rem);line-height:1.26}.app-share-panel .app-primary-action{min-width:min(100%,455px);margin-top:clamp(34px,6.2svh,58px)}.app-share-link{display:block;width:-moz-fit-content;width:fit-content;margin:clamp(24px,4.8svh,44px) auto 0;color:#253642ad;font-size:clamp(1rem,3.3vw,1.24rem);line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.app-checkbox-row{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,22px);margin:clamp(20px,4svh,36px) auto 0;color:#344550;font-size:clamp(.98rem,3.5vw,1.38rem)}.app-checkbox-row input{position:absolute;opacity:0;pointer-events:none}.app-checkbox-row span{position:relative;width:clamp(26px,6vw,34px);height:clamp(26px,6vw,34px);flex:0 0 auto;border:3px solid currentColor;border-radius:7px}.app-checkbox-row span:after{position:absolute;inset:5px;border-radius:3px;background:currentColor;content:"";opacity:0;transform:scale(.65);transition:opacity .16s ease,transform .16s ease}.app-checkbox-row input:checked+span:after{opacity:1;transform:scale(1)}.app-checkbox-row input:focus-visible+span{outline:2px solid rgba(52,69,80,.34);outline-offset:4px}.app-checkbox-row em{font-style:normal}.app-share-panel .app-share-note{margin-top:clamp(18px,3.5svh,30px);color:#25364266;font-size:clamp(.98rem,3.6vw,1.42rem);line-height:1.42}.app-share-panel .app-secondary-action{min-width:min(100%,455px);margin:clamp(30px,5.4svh,54px) auto 0}.app-share-panel .app-secondary-action+.app-secondary-action{margin-top:clamp(22px,4.4svh,44px)}.app-confirm-panel p{margin-top:clamp(54px,10svh,92px)}.app-confirm-panel p span{border-bottom:2px solid currentColor}.app-confirm-panel .app-primary-action{min-width:min(100%,455px);margin-top:clamp(44px,8svh,70px)}.app-auth .app-screen-inner{align-items:center}.app-auth.app-form-screen .app-screen-inner{align-items:start}.app-auth-panel{width:min(100%,560px);margin:0 auto}.app-form-screen .app-auth-panel{margin:clamp(10px,3svh,42px) auto clamp(32px,7svh,72px)}.app-auth-panel h1{margin:0;color:#253642;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-size:clamp(3rem,9vw,5rem);font-weight:500;line-height:1.04}.app-auth-panel p{margin:clamp(20px,4svh,34px) 0 0;color:#25364294;font-size:clamp(1.05rem,3.4vw,1.38rem);line-height:1.54}.app-auth-panel .app-legal-acknowledgement{width:min(100%,420px);margin:16px auto 0;color:#2536427a;font-size:clamp(.82rem,2.5vw,.92rem);line-height:1.5;text-align:center}.app-legal-acknowledgement a{color:#253642ad;text-decoration-color:#25364242;text-underline-offset:.2em}.app-legal-acknowledgement a:hover{color:#253642}.app-legal-acknowledgement a:focus-visible{border-radius:6px;outline:2px solid rgba(52,69,80,.2);outline-offset:4px}.app-field{display:grid;gap:10px;margin-top:clamp(18px,3.2svh,28px);color:#344550;font-size:clamp(.95rem,2.8vw,1.1rem)}.app-field span{color:#2536429e}.app-field-counter{justify-self:end;color:#25364257;font-size:clamp(.78rem,2.4vw,.95rem);line-height:1}.app-field input,.app-field textarea,.app-text-input-card textarea{width:100%;border:0;outline:0;background:#ffffff75;color:#253642;font:inherit}.app-field input,.app-field textarea{border-radius:18px;padding:16px 18px;box-shadow:inset 0 0 0 1px #25364214}.app-field textarea{min-height:120px;resize:vertical}.app-text-input-card textarea{min-height:clamp(100px,17svh,165px);padding:0;background:transparent;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-size:clamp(2.15rem,7.8vw,3.85rem);font-weight:500;line-height:1.12;resize:vertical}.app-text-input-card textarea::-moz-placeholder,.app-field textarea::-moz-placeholder,.app-field input::-moz-placeholder{color:#25364247}.app-text-input-card textarea::placeholder,.app-field textarea::placeholder,.app-field input::placeholder{color:#25364247}.app-reflection-field{width:min(100%,520px)}.app-form-message{margin:clamp(16px,3svh,24px) 0 0;color:#2536429e;font-size:clamp(.96rem,3vw,1.15rem);line-height:1.45}.app-auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:24px}.app-auth-links a,.app-resend-confirmation,.app-delete-action{border:0;background:transparent;color:#25364294;font-size:.98rem;text-decoration:none}.app-primary-action:disabled,.app-secondary-action:disabled,.app-resend-confirmation:disabled,.app-delete-action:disabled{cursor:wait;opacity:.58}.app-resend-confirmation{display:block;width:-moz-fit-content;width:fit-content;margin:clamp(18px,3.2svh,26px) auto 0;padding:6px 8px;cursor:pointer;transition:color .18s ease,background-color .18s ease,opacity .18s ease}.app-resend-confirmation:focus-visible{outline:2px solid rgba(52,69,80,.18);outline-offset:4px;background:#ffffff3d;color:#253642c2}.app-resend-message{text-align:center}@media(hover:hover)and (pointer:fine){.app-resend-confirmation:hover:not(:disabled){background:#ffffff2e;color:#253642c2}}.app-delete-action{display:block;margin:22px auto 0}.app-settings .app-screen-inner{align-items:start;padding-top:calc(148px + env(safe-area-inset-top));padding-bottom:calc(42px + env(safe-area-inset-bottom))}.app-settings-panel{width:min(100%,680px);margin:0 auto;color:#253642}.app-settings-panel h1{margin:0;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-size:clamp(3rem,9vw,5rem);font-weight:500;line-height:1.04}.app-settings-intro{margin:clamp(18px,3.4svh,30px) 0 0;color:#2536429e;font-size:clamp(1.05rem,3.4vw,1.28rem);line-height:1.52}.app-settings-section{display:grid;gap:16px;margin-top:clamp(34px,6svh,56px);padding-top:clamp(28px,4.8svh,44px);border-top:1px solid rgba(37,54,66,.11)}.app-settings-section-copy{display:grid;gap:10px}.app-settings-section h2,.app-settings-dialog h2{margin:0;color:#253642;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-size:clamp(2rem,6.4vw,3rem);font-weight:500;line-height:1.08}.app-settings-section p,.app-settings-helper,.app-settings-dialog p{margin:0;color:#2536429e;font-size:clamp(.98rem,3vw,1.12rem);line-height:1.55}.app-settings-section .app-field{margin-top:4px}.app-settings-section .app-primary-action,.app-settings-section .app-secondary-action,.app-settings-delete-action{margin:4px 0 0}.app-readonly-field{display:grid;gap:9px;color:#344550;font-size:clamp(.95rem,2.8vw,1.1rem)}.app-readonly-field span{color:#2536429e}.app-readonly-field strong{width:100%;min-height:54px;overflow-wrap:anywhere;border-radius:18px;padding:16px 18px;background:#ffffff52;box-shadow:inset 0 0 0 1px #25364214;color:#253642b8;font-weight:400}.app-settings-muted-row{grid-template-columns:1fr auto;align-items:center;gap:18px}.app-settings-muted-row p{color:#25364275}.app-settings-signout{padding-bottom:clamp(12px,3svh,24px)}.app-settings-message{margin-top:clamp(22px,4svh,34px)}.app-settings-delete-action{width:-moz-fit-content;width:fit-content;color:#753a2ebd;cursor:pointer}.app-settings-dialog{position:relative;z-index:1;display:grid;width:min(100%,460px);gap:18px;padding:30px;border:1px solid rgba(255,255,255,.56);border-radius:22px;background:#fffaf5eb;box-shadow:0 24px 70px #372b1e29;color:#253642;animation:ideasPanelIn .18s ease both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-settings-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.app-settings-dialog .app-secondary-action,.app-settings-dialog .app-delete-action{min-width:min(100%,190px);margin:0}@media(min-width:768px){.app-settings .app-screen-inner{padding-left:max(126px,calc(72px + env(safe-area-inset-left)))}.app-settings-panel h1{font-size:clamp(3rem,6.2vw,4rem)}}@media(min-width:1024px){.app-settings .app-screen-inner{padding-top:calc(164px + env(safe-area-inset-top));padding-left:max(132px,var(--app-desktop-content-gutter))}.app-settings-panel h1{font-size:clamp(3.55rem,5.2vw,5rem)}}@media(max-width:767px){.app-settings .app-screen-inner{padding-right:30px;padding-left:30px}}@media(max-width:520px){.app-settings .app-screen-inner{padding-right:28px;padding-left:28px}}.app-admin.app-screen{min-height:100svh;height:auto;overflow-x:hidden;overflow-y:auto}.app-admin .app-screen-inner{min-height:100svh;height:auto;align-items:start;padding-top:calc(148px + env(safe-area-inset-top));padding-bottom:calc(54px + env(safe-area-inset-bottom))}.app-admin-panel{width:min(100%,980px);margin:0 auto;color:#253642}.app-admin-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(52px,8svh,76px)}.app-admin-heading+:first-child{margin-top:0}.app-admin-kicker{margin:0;color:#2536427a;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.app-admin-intro{max-width:640px;margin:clamp(18px,3svh,24px) 0 0;color:#2536429e;font-size:clamp(1rem,2.8vw,1.18rem);line-height:1.55}.app-admin-tabs,.app-admin-filters,.app-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.app-admin-tabs a,.app-admin-filters button,.app-admin-actions button,.app-admin-load-more{min-height:40px;border:1px solid rgba(37,54,66,.13);border-radius:999px;background:#ffffff4d;color:#253642b3;font:inherit;font-size:.94rem;line-height:1.2;text-decoration:none}.app-admin-tabs a,.app-admin-filters button,.app-admin-actions button{padding:10px 16px}.app-admin-tabs a.is-active,.app-admin-filters button.is-active{background:#3445501a;color:#253642}.app-admin-filters{margin-top:clamp(22px,4svh,34px)}.app-admin-message,.app-admin-empty{margin:clamp(24px,4svh,36px) 0 0;color:#2536429e;font-size:1rem;line-height:1.5}.app-admin-moment-list{display:grid;gap:16px;margin-top:clamp(24px,4.4svh,38px)}.app-admin-moment{display:grid;gap:18px;padding:clamp(18px,3vw,26px);border:1px solid rgba(37,54,66,.1);border-radius:8px;background:#ffffff38}.app-admin-moment.is-hidden{opacity:.72}.app-admin-contact-message.is-read{opacity:.78}.app-admin-moment-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.app-admin-photo{width:min(100%,220px);aspect-ratio:4 / 3;margin:0;overflow:hidden;border-radius:8px;background:#ffffff47}.app-admin-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-admin-moment-copy{display:grid;gap:10px}.app-admin-moment-text{margin:0;color:#253642;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-size:clamp(1.8rem,4.5vw,2.8rem);line-height:1.12}.app-admin-reflection,.app-admin-note{margin:0;color:#2536429e;font-size:1rem;line-height:1.5}.app-admin-contact-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#253642bd;font-size:1rem;line-height:1.56}.app-admin-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 18px;margin:0}.app-admin-meta div{display:grid;gap:4px;min-width:0}.app-admin-meta dt{color:#25364275;font-size:.78rem}.app-admin-meta dd{margin:0;overflow-wrap:anywhere;color:#253642bd;font-size:.92rem;line-height:1.35}.app-admin-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.app-admin-identity button{border:0;background:transparent;color:#25364280;font:inherit;font-size:.82rem;line-height:1.2;text-decoration:underline;text-decoration-color:#25364238;text-underline-offset:.18em;cursor:pointer}.app-admin-actions{padding-top:4px}.app-admin-actions .app-admin-hard-delete{border-color:#753a2e33;background:#753a2e0a;color:#753a2ec2}.app-admin-actions button:disabled,.app-admin-load-more:disabled{cursor:not-allowed;opacity:.5}.app-admin-load-more{display:flex;align-items:center;justify-content:center;margin:clamp(22px,4svh,34px) 0 0;padding:12px 22px}.app-admin-user-table{display:grid;gap:0;margin-top:clamp(24px,4.4svh,38px);overflow-x:auto;border-top:1px solid rgba(37,54,66,.12)}.app-admin-user-row{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(6,minmax(122px,1fr));gap:14px;min-width:930px;padding:15px 0;border-bottom:1px solid rgba(37,54,66,.1);color:#253642b3;font-size:.92rem;line-height:1.4}.app-admin-user-header{color:#25364275;font-size:.78rem}.app-admin-user-name{display:grid;gap:3px}.app-admin-user-name strong{color:#253642c7;font-weight:500}.app-admin-user-name em{overflow-wrap:anywhere;color:#25364285;font-style:normal}@media(min-width:720px){.app-admin-moment-main{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.app-admin-moment-main .app-admin-moment-copy:first-child{grid-column:1 / -1}}.app-public-moment .app-date{color:#fff8ef9e}.app-public-moment .app-active-moment h1{color:#fff8ef}.app-public-moment .app-reflection{color:#fff8efb3}.app-public-cycle{opacity:1;transform:translateY(0)}.app-public-cycle.is-fading-in{animation:publicMomentFadeIn 4.2s cubic-bezier(.22,1,.36,1) both}.app-public-cycle.is-visible{animation:none;opacity:1;transform:translateY(0)}.app-public-cycle.is-fading-out{animation:publicMomentFadeOut 1.8s cubic-bezier(.45,0,.55,1) both}.app-public-moment .app-wheel-moment.is-current{cursor:default}.app-public-moment .app-home-wheel-region:not(.is-hover-suppressed):not(.is-wheel-transitioning):not(.is-wheel-handoff) .app-wheel-moment.is-current:hover{color:inherit;text-shadow:none;transform:none}.app-public-moment .app-preview-stage{pointer-events:none}.app-public-moment .app-home-active-photo{--app-home-photo-opacity: .36;filter:saturate(.72) contrast(.88) blur(.45px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 12%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 12%,#000 84%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.app-public-moment .app-home-active-photo:after{background:radial-gradient(ellipse at 52% 50%,transparent 0%,rgba(21,37,70,.1) 45%,rgba(21,37,70,.72) 78%,rgba(21,37,70,.96) 100%),linear-gradient(180deg,#152546eb,#1525461f 30%,#1525462e 68%,#152546e6),linear-gradient(90deg,#152546e6,#15254614 24%,#15254629 72%,#152546e0)}.app-public-moment .app-home-active-photo.is-portrait-photo{--app-home-photo-opacity: .28}.app-public-moment .app-home-timeline--photo-active .app-preview-stage.is-after:before{background:radial-gradient(ellipse at 42% 58%,rgba(21,37,70,.38),transparent 72%)}.app-public-lights{position:absolute;inset:0;z-index:1;pointer-events:none}.app-public-lights span{position:absolute;width:6px;height:6px;border-radius:999px;background:radial-gradient(circle,#fff9dc 0 18%,#ffd984 42%,#ffa63ed6 66%,#ffa63e00 74%);box-shadow:0 0 8px 2px #ffbc585c,0 0 20px 8px #ff9c3c24;transform-origin:center;animation:twinkle 6.6s ease-in-out infinite}.app-public-lights span:nth-child(1){top:20%;right:18%}.app-public-lights span:nth-child(2){top:38%;right:34%;animation-delay:2.1s}.app-public-lights span:nth-child(3){top:51%;right:27%;animation-delay:.9s}.app-public-lights span:nth-child(4){bottom:25%;left:40%;animation-delay:1.8s}.app-public-lights span:nth-child(5){bottom:13%;right:38%;animation-delay:4.3s}.app-screen-public.has-photo-wash .app-photo-layer{--app-photo-layer-opacity: .42;inset:40% 0 8%;background-image:var(--app-memory-photo);background-position:center 42%;background-size:cover;mix-blend-mode:screen}.app-screen-public.has-photo-wash .app-photo-layer:before{background:linear-gradient(180deg,#182648f0,#182648bd 18%,#a07f8d61 48%,#182648d6),linear-gradient(90deg,#18264894,#1826481a 46%,#e8a68052)}.app-first-time .app-screen-inner{align-items:center;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-home .app-screen-inner{align-items:stretch;padding-bottom:calc(34px + env(safe-area-inset-bottom))}.app-moment-view .app-screen-inner{align-items:stretch;min-height:100svh;height:auto;padding-bottom:calc(114px + env(safe-area-inset-bottom));align-items:center}.app-add .app-screen-inner,.app-share .app-screen-inner,.app-shared .app-screen-inner{align-items:center}.app-add.app-form-screen .app-screen-inner{align-items:start;padding-bottom:calc(54px + env(safe-area-inset-bottom))}.app-add.app-form-screen .app-photo-layer{display:none}.app-public-moment .app-screen-inner{align-items:stretch;padding-bottom:calc(34px + env(safe-area-inset-bottom))}@media(min-width:768px){.app-screen-private{background-image:var(--app-private-desktop)}.app-screen-public{background-image:linear-gradient(180deg,#13203d14,#13203d1f),var(--app-atmosphere-desktop)}.app-screen-inner{width:min(100%,1280px);padding:calc(112px + env(safe-area-inset-top)) 72px calc(46px + env(safe-area-inset-bottom))}.app-header{width:min(100%,1280px);padding:42px 64px 0}.app-prompt{margin-left:12%}.app-first-time .app-screen-inner{padding-top:calc(96px + env(safe-area-inset-top));padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-first-time .app-prompt{width:min(70vw,820px);margin-left:8%}.app-first-time .app-prompt-line{display:inline}.app-first-time .app-prompt-line+.app-prompt-line:before{content:" "}.app-first-time .app-floating-star{width:clamp(54px,5.4vw,70px);height:clamp(54px,5.4vw,70px);margin-bottom:clamp(18px,3.2svh,34px);font-size:clamp(39px,4.4vw,52px)}.app-first-time .app-prompt h1{max-width:800px;font-size:clamp(4rem,6vw,5.25rem);line-height:1.02;text-wrap:balance}.app-first-time .app-prompt p{max-width:680px;margin-top:clamp(18px,3.2svh,30px);font-size:clamp(1.28rem,2.2vw,1.72rem);line-height:1.42}.app-ideas-trigger{font-size:inherit}.app-ideas-modal{align-items:center;padding:36px}.app-ideas-panel{width:min(100%,500px);padding:32px 34px 36px}.app-first-time .app-primary-action{margin-top:clamp(22px,3.6svh,34px)}.app-moment-preview,.app-moment-full{width:min(64vw,840px);margin-left:8%}.app-home-timeline{width:min(78vw,980px);margin-left:8%;margin-right:auto}.app-home-active-photo{--app-home-photo-opacity: .34;top:15%;right:-12vw;width:min(82vw,1180px);height:min(74svh,780px)}.app-home-active-photo.is-landscape-photo img{-o-object-position:center 48%;object-position:center 48%}.app-home-active-photo.is-portrait-photo{--app-home-photo-opacity: .31;top:10%;right:-3vw;width:min(54vw,760px);height:min(78svh,790px)}.app-home-active-photo.is-portrait-photo img{-o-object-position:center 38%;object-position:center 38%}.app-home-timeline .app-moment-stage,.app-home-timeline .app-moment-preview{width:min(64vw,840px);margin-left:0}.app-moment-preview h1,.app-moment-full h1{font-size:clamp(3.8rem,6.5vw,5.7rem)}.app-moment-preview h1.is-long-text,.app-moment-full h1.is-long-text{font-size:clamp(3.25rem,5.45vw,5rem)}.app-reflection{max-width:min(100%,720px);font-size:clamp(1.65rem,2.7vw,2.35rem)}.app-moment-full .app-reflection{max-width:min(100%,780px);font-size:clamp(1.42rem,2.05vw,2rem)}.app-home .app-moment-preview h1,.app-public-moment .app-moment-preview h1{font-size:clamp(3.2rem,5.2vw,4.75rem);max-width:min(100%,790px);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}.app-home .app-moment-preview h1.is-long-text,.app-public-moment .app-moment-preview h1.is-long-text{font-size:clamp(2.9rem,4.55vw,4.1rem);max-width:min(100%,800px)}.app-home .app-reflection,.app-public-moment .app-reflection{font-size:clamp(1.45rem,2.25vw,2rem)}.app-photo-layer{inset:32% 0 0 38%;border-top-left-radius:42px}.app-active-moment.app-moment--with-photo{padding-top:0}.app-screen-private.has-photo-moment.app-home .app-photo-layer{inset:52% clamp(58px,7vw,118px) clamp(108px,17svh,182px) 34%;border-radius:42px 0 0 42px;background-position:center 50%}.app-screen-private.has-photo-moment.app-moment-view .app-photo-layer{inset:50% 0 0 38%;border-top-left-radius:42px;background-position:center 50%}.app-moment-view .app-moment-full.app-moment--with-photo{display:flex;width:min(64vw,840px);margin-top:clamp(26px,5svh,74px)}.app-full-moment--landscape-photo .app-moment-copy{width:100%}.app-full-moment--landscape-photo .app-full-moment-photo-trace{width:min(68%,600px);height:clamp(170px,28svh,300px);margin-top:clamp(34px,5.6svh,62px);margin-left:clamp(38px,7vw,120px)}.app-writing-panel{width:min(100%,680px)}.app-text-card{min-height:min(30svh,280px)}.app-text-card p{font-size:clamp(3.45rem,5.8vw,5rem)}.app-share-panel,.app-confirm-panel{width:min(100%,690px)}.app-share-panel h1,.app-confirm-panel h1{font-size:clamp(3.6rem,5.2vw,5rem)}}@media(max-width:520px){.app-screen{--app-control-edge: 20px}.app-header{grid-template-columns:48px minmax(0,1fr) 48px;padding:calc(28px + env(safe-area-inset-top)) 20px 0}.app-logo img{width:clamp(170px,47vw,225px)}.app-screen-inner{padding:calc(104px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom))}.app-first-time .app-screen-inner{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-prompt h1{font-size:clamp(2.75rem,10.8vw,3.72rem)}.app-prompt p{font-size:clamp(1.02rem,4.1vw,1.36rem)}.app-add-control{left:max(var(--app-control-edge),env(safe-area-inset-left));bottom:calc(30px + env(safe-area-inset-bottom))}.app-glimpses-control{right:max(var(--app-control-edge),env(safe-area-inset-right));bottom:calc(30px + env(safe-area-inset-bottom))}.app-date{margin-bottom:clamp(12px,2.4svh,20px)}.app-moment-preview h1,.app-moment-full h1{font-size:clamp(2.85rem,10.8vw,3.95rem)}.app-moment-preview h1.is-long-text,.app-moment-full h1.is-long-text{font-size:clamp(2.25rem,8.4vw,3.15rem)}.app-reflection{font-size:clamp(1.22rem,5vw,1.8rem)}.app-moment-full .app-reflection{font-size:clamp(1.12rem,4.45vw,1.48rem)}.app-home .app-moment-preview h1,.app-public-moment .app-moment-preview h1{font-size:clamp(2.45rem,9.1vw,3.35rem)}.app-home .app-moment-preview h1.is-long-text,.app-public-moment .app-moment-preview h1.is-long-text{font-size:clamp(2.05rem,7.5vw,2.75rem)}.app-home .app-reflection,.app-public-moment .app-reflection{font-size:clamp(1.05rem,4.1vw,1.38rem)}.app-home-timeline{gap:clamp(10px,2.2svh,18px);padding-bottom:clamp(48px,9svh,72px)}.app-home-timeline--photo-active{gap:clamp(6px,1.6svh,12px)}.app-home-timeline--photo-active .app-preview-top-space{min-height:clamp(8px,4svh,34px);max-height:clamp(8px,4svh,34px)}.app-home-timeline--photo-active .app-active-moment.app-moment--with-photo{justify-content:flex-start;padding-top:clamp(44px,8svh,78px)}.app-home-active-photo{--app-home-photo-opacity: .32;top:40%;right:-36vw;width:144vw;height:clamp(340px,52svh,560px)}.app-home-active-photo.is-portrait-photo{--app-home-photo-opacity: .3;top:35%;right:-15vw;width:114vw;height:clamp(430px,62svh,700px)}.app-home-active-photo:after{background:radial-gradient(ellipse at 52% 46%,#f8efe80a,#f8efe83d 42%,#f8efe8e0 78%,#f8efe8),linear-gradient(180deg,#f8efe8,#f8efe857 22%,#f8efe83d 66%,#f8efe8),linear-gradient(90deg,#f8efe8,#f8efe81a 30%,#f8efe85c 78%,#f8efe8)}.app-active-moment.app-moment--with-photo{padding-top:0}.app-full-moment-photo-trace{width:min(86%,420px);height:clamp(132px,22svh,215px);margin-top:clamp(24px,4svh,38px);margin-left:clamp(6px,6vw,32px)}.app-screen-private.has-photo-moment.app-home .app-photo-layer{inset:58% 4% clamp(88px,17svh,128px);border-radius:26px 26px 0 0}.app-screen-private.has-photo-moment.app-moment-view .app-photo-layer{inset:56% 0 0}.app-text-card{min-height:clamp(172px,27svh,238px);border-radius:18px}.app-text-card p{font-size:clamp(2.55rem,10.1vw,3.55rem)}.app-add.is-reflection .app-text-card p{font-size:clamp(2.65rem,10vw,3.6rem)}.app-icon-svg{width:26px;height:26px}.app-checkbox-row{justify-content:flex-start;text-align:left}}@media(max-width:767px){.app-home-timeline.app-home-timeline--photo-active{gap:clamp(14px,3svh,26px);padding-bottom:calc(34px + env(safe-area-inset-bottom))}.app-home-timeline--photo-active .app-preview-top-space{min-height:clamp(0px,1.4svh,12px);max-height:clamp(0px,1.4svh,12px)}.app-home-timeline--photo-active .app-active-moment.app-moment--with-photo{padding-top:clamp(0px,1.4svh,12px)}.app-home-timeline--photo-active .app-preview-stage.is-after{min-height:clamp(74px,14svh,118px);max-height:clamp(74px,14svh,118px)}}@media(min-width:521px)and (max-width:767px){.app-home-timeline.density-long,.app-home-timeline.density-extra{gap:clamp(14px,2.4svh,22px);padding-bottom:calc(58px + env(safe-area-inset-bottom))}.app-home-timeline.density-long:not(.app-home-timeline--photo-active) .app-preview-top-space,.app-home-timeline.density-extra:not(.app-home-timeline--photo-active) .app-preview-top-space{min-height:clamp(18px,3.8svh,34px);max-height:clamp(18px,3.8svh,34px)}.app-home-timeline.density-long .app-preview-stage.is-after,.app-home-timeline.density-extra .app-preview-stage.is-after{min-height:clamp(66px,10svh,90px);max-height:clamp(66px,10svh,90px)}.app-home-timeline.density-long .app-date,.app-home-timeline.density-extra .app-date{margin-bottom:clamp(9px,1.7svh,14px)}.app-home .app-home-timeline.density-long .app-active-moment h1.is-long-text,.app-home .app-home-timeline.density-extra .app-active-moment h1.is-long-text,.app-public-moment .app-home-timeline.density-long .app-active-moment h1.is-long-text,.app-public-moment .app-home-timeline.density-extra .app-active-moment h1.is-long-text{font-size:clamp(2.25rem,5.7vw,2.85rem);line-height:1.045}.app-home .app-home-timeline.density-long .app-reflection,.app-home .app-home-timeline.density-extra .app-reflection,.app-public-moment .app-home-timeline.density-long .app-reflection,.app-public-moment .app-home-timeline.density-extra .app-reflection{display:-webkit-box;max-height:4.26em;margin-top:clamp(12px,2.1svh,18px);overflow:hidden;font-size:clamp(1.04rem,2.9vw,1.28rem);line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.app-home .app-home-timeline.density-extra .app-reflection,.app-public-moment .app-home-timeline.density-extra .app-reflection{-webkit-line-clamp:2}.app-home-timeline--photo-active.density-long,.app-home-timeline--photo-active.density-extra{gap:clamp(10px,2svh,18px);padding-bottom:calc(50px + env(safe-area-inset-bottom))}.app-home-timeline--photo-active.density-long .app-active-moment.app-moment--with-photo,.app-home-timeline--photo-active.density-extra .app-active-moment.app-moment--with-photo{padding-top:clamp(6px,1.6svh,16px)}.app-moment-view .app-moment-full.density-long,.app-moment-view .app-moment-full.density-extra{gap:clamp(14px,2.4svh,22px)}.app-moment-view .app-moment-full.density-long .app-date,.app-moment-view .app-moment-full.density-extra .app-date{margin-bottom:clamp(9px,1.7svh,14px)}.app-moment-view .app-moment-full.density-long h1.is-long-text,.app-moment-view .app-moment-full.density-extra h1.is-long-text{font-size:clamp(2.25rem,5.7vw,2.85rem);line-height:1.045}.app-moment-view .app-moment-full.density-long .app-reflection,.app-moment-view .app-moment-full.density-extra .app-reflection{display:-webkit-box;max-height:4.26em;margin-top:clamp(12px,2.1svh,18px);overflow:hidden;font-size:clamp(1.04rem,2.9vw,1.28rem);line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.app-moment-view .app-moment-full.density-extra .app-reflection{-webkit-line-clamp:2}}@media(max-height:720px){.app-screen-inner{padding-top:calc(86px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.app-header{padding-top:calc(20px + env(safe-area-inset-top))}.app-logo img{width:clamp(155px,42vw,245px)}.app-menu-button,.app-menu-container,.app-star-button{width:42px;height:42px}.app-star-button{font-size:32px}.app-first-time .app-screen-inner,.app-moment-view .app-screen-inner{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-home .app-screen-inner,.app-public-moment .app-screen-inner{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.app-floating-star{width:48px;height:48px;margin-bottom:22px;font-size:35px}.app-prompt h1{font-size:clamp(2.35rem,9.4vw,3.25rem)}.app-prompt p{margin-top:22px;font-size:clamp(.92rem,3.5vw,1.2rem);line-height:1.48}.app-add-control,.app-glimpses-control{bottom:calc(18px + env(safe-area-inset-bottom))}.app-action-surface{width:52px;height:52px}.app-moment-preview h1,.app-moment-full h1{font-size:clamp(2.45rem,9.5vw,3.35rem)}.app-moment-preview h1.is-long-text,.app-moment-full h1.is-long-text{font-size:clamp(1.95rem,7.6vw,2.55rem)}.app-home .app-moment-preview h1,.app-public-moment .app-moment-preview h1{font-size:clamp(2.05rem,8.5vw,2.85rem)}.app-home .app-moment-preview h1.is-long-text,.app-public-moment .app-moment-preview h1.is-long-text{font-size:clamp(1.78rem,6.8vw,2.28rem)}.app-reflection{margin-top:18px;font-size:clamp(1.05rem,4.2vw,1.45rem);line-height:1.42}.app-home .app-reflection,.app-public-moment .app-reflection{margin-top:14px;font-size:clamp(.92rem,3.65vw,1.18rem);max-height:2.84em;-webkit-line-clamp:2}.app-home-timeline{gap:8px;padding-bottom:calc(48px + env(safe-area-inset-bottom))}.app-active-moment.app-moment--with-photo{padding-top:0}.app-full-moment-photo-trace{width:min(78%,360px);height:clamp(104px,18svh,168px);margin-top:clamp(20px,3.6svh,30px);margin-left:clamp(4px,5vw,26px)}.app-screen-private.has-photo-moment.app-home .app-photo-layer{inset:60% 5% clamp(76px,16svh,112px)}.app-moment-view .app-moment-full.app-moment--with-photo{margin-top:clamp(10px,4svh,34px)}.app-writing-panel h1{font-size:clamp(1.25rem,4.7vw,1.8rem)}.app-text-card{min-height:150px;margin-top:16px;margin-bottom:12px;padding-top:24px}.app-text-card p,.app-add.is-reflection .app-text-card p{font-size:clamp(2.1rem,8.8vw,2.95rem)}.app-option-row{margin:9px 0}.app-option-icon{width:32px;height:32px}.app-option-row strong{font-size:clamp(.94rem,3.7vw,1.2rem)}.app-option-row em{font-size:clamp(.84rem,3.2vw,1.02rem)}.app-primary-action{min-height:46px;margin-top:16px;font-size:clamp(.94rem,3.3vw,1.15rem)}.app-editing-title{margin-bottom:18px;font-size:clamp(1rem,3.9vw,1.35rem)}.app-share-panel h1,.app-confirm-panel h1{font-size:clamp(2.55rem,9vw,3.35rem)}.app-share-panel p,.app-confirm-panel p{margin-top:28px;font-size:clamp(1.05rem,4vw,1.38rem)}.app-share-panel .app-primary-action{margin-top:24px}.app-share-link{margin-top:20px;font-size:clamp(.88rem,3.2vw,1.02rem)}.app-checkbox-row{margin-top:16px;font-size:clamp(.82rem,3.1vw,1rem)}.app-share-panel .app-share-note{margin-top:14px;font-size:clamp(.82rem,3.1vw,1rem)}.app-share-panel .app-secondary-action{margin-top:24px}.app-share-panel .app-secondary-action+.app-secondary-action{margin-top:16px}.app-confirm-panel p{margin-top:36px}.app-confirm-panel .app-primary-action{margin-top:30px}}@media(min-width:768px)and (max-height:720px){.app-home-timeline{grid-template-rows:minmax(0,1fr);gap:0;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.app-home-timeline .app-preview-top-space,.app-home-timeline .app-preview-stage.is-after{display:none}.app-home .app-active-moment,.app-public-moment .app-active-moment{overflow:visible}.app-home .app-active-moment-copy,.app-public-moment .app-active-moment-copy{overflow-x:hidden;overflow-y:auto}.app-home .app-reflection,.app-public-moment .app-reflection{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}}@media(min-width:768px){.app-action-control{min-height:44px;gap:9px;color:#253642b3}.app-action-surface{display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding-bottom:.08em;box-shadow:0 10px 24px #372b1e14;line-height:1}}.app-add.app-form-screen .app-screen-inner{padding-top:calc(136px + env(safe-area-inset-top))}.app-add.app-form-screen .app-writing-panel{width:min(100%,640px)}.app-add.app-form-screen .app-writing-panel h1{margin-bottom:clamp(24px,4.2svh,38px)}.app-add.app-form-screen .app-form-content{width:min(100%,640px);margin:0 auto}.app-add.app-form-screen .app-text-card{display:block;width:100%;min-height:0;overflow:hidden;margin:0 0 8px;padding:clamp(26px,4.8vw,38px) clamp(26px,5.8vw,40px);border-radius:clamp(18px,4vw,26px);background:#ffffff75;box-shadow:inset 0 0 0 1px #25364214}.app-add.app-form-screen .app-text-input-card textarea{display:block;height:clamp(126px,17svh,176px);min-height:0;border-radius:0;box-shadow:none;font-size:clamp(1.55rem,4.9vw,2.05rem);line-height:1.28;overflow-y:auto;resize:none}.app-add.app-form-screen .app-main-field-counter{display:block;width:100%;margin:0 0 clamp(22px,3.8svh,34px);text-align:right}.app-add.app-form-screen .app-field,.app-add.app-form-screen .app-option-row{width:100%;margin-right:0;margin-left:0}.app-add.app-form-screen .app-reflection-field{gap:12px;margin-top:0}.app-add.app-form-screen .app-date-input-row,.app-add.app-form-screen .app-photo-input-row{min-height:44px;gap:clamp(13px,2.7vw,20px);margin-top:clamp(18px,3svh,28px)}.app-add.app-form-screen .app-option-icon{width:34px;height:34px}.app-add.app-form-screen .app-option-icon svg{width:17px;height:17px}.app-add.app-form-screen .app-option-row strong{font-size:clamp(.95rem,3vw,1.15rem);line-height:1.18}.app-add.app-form-screen .app-option-row em{margin-top:3px;font-size:clamp(.8rem,2.6vw,.95rem)}.app-add.app-form-screen .app-primary-action{margin-top:clamp(28px,4.8svh,44px);margin-bottom:clamp(28px,5svh,48px)}@media(min-width:768px){.app-add.app-form-screen .app-screen-inner{padding-top:calc(150px + env(safe-area-inset-top))}.app-add.app-form-screen .app-writing-panel,.app-add.app-form-screen .app-form-content{width:min(100%,720px)}}@media(max-width:520px){.app-add.app-form-screen .app-screen-inner{padding-top:calc(132px + env(safe-area-inset-top))}.app-add.app-form-screen .app-writing-panel h1{margin-bottom:24px}.app-add.app-form-screen .app-text-card{margin-bottom:8px}.app-add.app-form-screen .app-main-field-counter{margin-bottom:22px}}@media(max-height:720px){.app-add.app-form-screen .app-screen-inner{padding-top:calc(104px + env(safe-area-inset-top))}.app-add.app-form-screen .app-writing-panel h1{margin-bottom:18px}.app-add.app-form-screen .app-text-card{margin-bottom:8px;padding-top:22px;padding-bottom:22px}.app-add.app-form-screen .app-text-input-card textarea{height:112px}.app-add.app-form-screen .app-main-field-counter{margin-bottom:16px}.app-add.app-form-screen .app-date-input-row,.app-add.app-form-screen .app-photo-input-row{min-height:44px;margin-top:12px}.app-add.app-form-screen .app-primary-action{margin-top:20px}}@media(min-width:1024px){.app-screen{--app-desktop-header-width: min(100%, 1500px);--app-desktop-content-width: min(100%, 1280px);--app-desktop-edge-gutter: clamp(72px, 6vw, 96px);--app-desktop-content-gutter: clamp(84px, 8vw, 132px);--app-desktop-content-left: clamp(76px, 8vw, 122px);--app-desktop-top-space: calc(156px + env(safe-area-inset-top)) ;--app-desktop-bottom-space: calc(54px + env(safe-area-inset-bottom)) ;--app-control-edge: var(--app-desktop-edge-gutter)}.app-header{grid-template-columns:62px minmax(0,1fr) 62px;width:var(--app-desktop-header-width);padding:calc(42px + env(safe-area-inset-top)) var(--app-desktop-edge-gutter) 0}.app-menu-button,.app-menu-container,.app-star-button{width:56px;height:56px}.app-menu-lines{gap:7px}.app-menu-lines span{width:34px;height:4px}.app-star-button{font-size:44px}.app-logo img{width:clamp(315px,calc(305px + 1vw),324px)}.app-screen-inner{width:var(--app-desktop-content-width);padding:var(--app-desktop-top-space) var(--app-desktop-content-gutter) var(--app-desktop-bottom-space)}.app-first-time .app-screen-inner{padding-top:var(--app-desktop-top-space);padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-first-time .app-prompt{width:min(68vw,820px);margin-left:var(--app-desktop-content-left)}.app-first-time .app-floating-star{margin-bottom:clamp(26px,4svh,42px)}.app-first-time .app-prompt p{color:#253642a3}.app-home .app-screen-inner,.app-public-moment .app-screen-inner{padding-top:calc(146px + env(safe-area-inset-top));padding-bottom:calc(42px + env(safe-area-inset-bottom))}.app-home-active-photo{--app-home-photo-opacity: .36;top:13%;right:-9vw;width:min(78vw,1240px);height:min(76svh,820px)}.app-home-active-photo.is-portrait-photo{--app-home-photo-opacity: .32;top:9%;right:-1vw;width:min(50vw,780px);height:min(78svh,800px)}.app-home-timeline{width:min(78vw,980px);margin-left:var(--app-desktop-content-left);padding-bottom:clamp(62px,10svh,104px)}.app-moment-preview,.app-moment-full{width:min(64vw,840px);margin-left:var(--app-desktop-content-left)}.app-home-timeline .app-moment-stage,.app-home-timeline .app-moment-preview{width:min(64vw,840px);margin-left:0}.app-home .app-date{margin-bottom:clamp(12px,2svh,22px);font-size:clamp(.98rem,1.45vw,1.38rem)}.app-date{color:#25364280}.app-reflection{color:#2536429e}.app-moment-view .app-screen-inner{padding-top:var(--app-desktop-top-space);padding-bottom:calc(118px + env(safe-area-inset-bottom))}.app-auth .app-screen-inner{padding-top:var(--app-desktop-top-space)}.app-auth.app-form-screen .app-screen-inner{padding-top:calc(164px + env(safe-area-inset-top))}.app-auth-panel{width:min(100%,500px)}.app-form-screen .app-auth-panel{margin:clamp(24px,4svh,54px) auto clamp(46px,7svh,76px)}.app-auth-panel p{color:#253642a3}.app-field span,.app-form-message,.app-auth-links a,.app-delete-action{color:#253642a8}.app-field-counter{color:#2536426e}.app-auth-panel .app-primary-action{min-width:252px}.app-add.app-form-screen .app-screen-inner{padding-top:calc(166px + env(safe-area-inset-top));padding-bottom:calc(70px + env(safe-area-inset-bottom))}.app-add.app-form-screen .app-writing-panel,.app-add.app-form-screen .app-form-content{width:min(100%,660px)}.app-add.app-form-screen .app-writing-panel h1{margin-bottom:clamp(30px,4.6svh,44px)}.app-add.app-form-screen .app-text-card{margin-bottom:10px;padding:clamp(34px,3.8vw,46px) clamp(32px,4.2vw,44px)}.app-add.app-form-screen .app-text-input-card textarea{height:clamp(142px,19svh,188px);font-size:clamp(1.75rem,2.1vw,2rem);line-height:1.32;padding-bottom:.08em}.app-add.app-form-screen .app-main-field-counter{margin-bottom:clamp(24px,3.6svh,36px)}.app-add.app-form-screen .app-reflection-field{gap:12px}.app-add.app-form-screen .app-reflection-field textarea{min-height:132px}.app-add.app-form-screen .app-date-input-row,.app-add.app-form-screen .app-photo-input-row{margin-top:clamp(18px,2.8svh,26px)}.app-add.app-form-screen .app-primary-action{margin-top:clamp(34px,4.8svh,48px);margin-bottom:clamp(32px,5svh,54px)}}.app-primary-navigation{position:fixed;z-index:6;color:#253642}.app-nav-list{display:grid;margin:0;padding:0}.app-primary-navigation .app-menu-container{position:relative;width:auto;height:auto}.app-public-home-navigation .app-nav-list{grid-template-columns:1fr}.app-public-home-navigation .app-back-arrow-svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.app-nav-link{position:relative;display:grid;min-width:0;justify-items:center;gap:8px;border:0;background:transparent;color:#253642ad;font:inherit;text-decoration:none;cursor:pointer;outline:0;transform:translateY(0);transition:color .22s ease,opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.app-nav-surface{display:grid;width:58px;height:58px;place-items:center;border-radius:999px;background:#ffffff8a;box-shadow:0 10px 24px #372b1e14;color:#253642;transition:background-color .22s ease,box-shadow .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.app-nav-svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.app-public-nav-icon{display:block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2018.64%2019.15'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2030.5.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.4%20Build%203)%20--%3e%3cdefs%3e%3cstyle%3e%20.st0%20{%20stroke-width:%201.47px;%20}%20.st0,%20.st1%20{%20fill:%20none;%20stroke:%20%231c3341;%20stroke-linecap:%20round;%20stroke-linejoin:%20round;%20}%20.st1%20{%20stroke-width:%201.7px;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='st1'%20d='M12.48,12.35c-.47,2.24-1.56,4.3-3.13,5.95-4.53-4.76-4.53-12.24,0-17-4.69,0-8.5,3.81-8.5,8.5,0,4.69,3.81,8.5,8.5,8.5,3.71,0,6.99-2.41,8.11-5.95'/%3e%3cpath%20class='st1'%20d='M.85,9.8h7.23'/%3e%3cpath%20class='st0'%20d='M13.74.73c.46,2.54,1.27,3.35,4.17,4.68-2.9,1.32-3.71,2.13-4.17,4.68-.46-2.54-1.27-3.35-4.17-4.68,2.9-1.32,3.71-2.13,4.17-4.68Z'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2018.64%2019.15'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2030.5.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.4%20Build%203)%20--%3e%3cdefs%3e%3cstyle%3e%20.st0%20{%20stroke-width:%201.47px;%20}%20.st0,%20.st1%20{%20fill:%20none;%20stroke:%20%231c3341;%20stroke-linecap:%20round;%20stroke-linejoin:%20round;%20}%20.st1%20{%20stroke-width:%201.7px;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='st1'%20d='M12.48,12.35c-.47,2.24-1.56,4.3-3.13,5.95-4.53-4.76-4.53-12.24,0-17-4.69,0-8.5,3.81-8.5,8.5,0,4.69,3.81,8.5,8.5,8.5,3.71,0,6.99-2.41,8.11-5.95'/%3e%3cpath%20class='st1'%20d='M.85,9.8h7.23'/%3e%3cpath%20class='st0'%20d='M13.74.73c.46,2.54,1.27,3.35,4.17,4.68-2.9,1.32-3.71,2.13-4.17,4.68-.46-2.54-1.27-3.35-4.17-4.68,2.9-1.32,3.71-2.13,4.17-4.68Z'/%3e%3c/svg%3e") center / contain no-repeat;transform:scale(.9)}.app-nav-star-svg{fill:currentColor;stroke-width:0}.app-nav-more-button .app-nav-svg{fill:currentColor;stroke:none}.app-nav-label{color:currentColor;font-size:.82rem;font-weight:500;letter-spacing:0;line-height:1.1;white-space:nowrap}.app-nav-link:focus-visible{color:#253642db;transform:translateY(-1px)}.app-nav-link:focus-visible .app-nav-surface{background:#ffffffa8;box-shadow:0 14px 32px #372b1e21;outline:2px solid rgba(52,69,80,.22);outline-offset:5px}.app-nav-link.is-active{color:#253642d1}.app-nav-link.is-active .app-nav-surface{background:#ffffffa3;box-shadow:0 12px 28px #372b1e1c}.app-primary-navigation .app-navigation-menu{z-index:9}@media(hover:hover)and (pointer:fine){.app-nav-link:hover{color:#253642db;transform:translateY(-1px)}.app-nav-link:hover .app-nav-surface{background:#ffffffa8;box-shadow:0 14px 32px #372b1e21}}@media(prefers-reduced-motion:reduce){.app-nav-link,.app-nav-surface{transition:none}.app-nav-link:hover,.app-nav-link:focus-visible{transform:none}}@media(max-width:767px){.app-primary-navigation{--mobile-nav-backdrop-height: 148px;--mobile-nav-backdrop-rgb: 248, 239, 232;--mobile-nav-backdrop-early: .74;--mobile-nav-backdrop-early-stop: 18%;--mobile-nav-backdrop-mid: .94;--mobile-nav-backdrop-mid-stop: 32%;--mobile-nav-backdrop-end: 1;inset:auto 0 0;padding:10px max(13px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.app-primary-navigation.is-public{--mobile-nav-backdrop-height: 138px;--mobile-nav-backdrop-rgb: 24, 38, 72;--mobile-nav-backdrop-early: .28;--mobile-nav-backdrop-early-stop: 18%;--mobile-nav-backdrop-mid: .64;--mobile-nav-backdrop-mid-stop: 42%;--mobile-nav-backdrop-end: .96}.app-primary-navigation:before{position:absolute;inset:auto 0 0;z-index:0;height:calc(var(--mobile-nav-backdrop-height) + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(var(--mobile-nav-backdrop-rgb),0) 0%,rgba(var(--mobile-nav-backdrop-rgb),var(--mobile-nav-backdrop-early)) var(--mobile-nav-backdrop-early-stop),rgba(var(--mobile-nav-backdrop-rgb),var(--mobile-nav-backdrop-mid)) var(--mobile-nav-backdrop-mid-stop),rgba(var(--mobile-nav-backdrop-rgb),var(--mobile-nav-backdrop-end)) 100%);content:"";pointer-events:none}.app-nav-list{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:2px}.app-nav-entry-glimpses{order:1}.app-nav-entry-moments{order:2}.app-nav-entry-add{order:3}.app-nav-entry-shared{order:4}.app-nav-entry-more{order:5;display:grid;justify-self:stretch;justify-items:center}.app-nav-entry-more .app-nav-more-button{width:100%}.app-nav-surface{width:clamp(50px,15vw,64px);height:clamp(50px,15vw,64px)}.app-nav-svg{width:clamp(26px,7.4vw,32px);height:clamp(26px,7.4vw,32px)}.app-nav-label{color:#253642ad;font-size:clamp(.73rem,3.2vw,.94rem);font-weight:500}.app-primary-navigation.is-public .app-nav-label{color:#fff8efd1;text-shadow:0 1px 8px rgba(12,22,42,.24)}.app-primary-navigation .app-navigation-menu{top:auto;right:0;bottom:calc(100% + 12px);left:auto;max-width:min(270px,calc(100vw - 28px));transform:translateY(6px)}.app-primary-navigation .app-navigation-menu.is-open{transform:translateY(0)}.app-screen-inner,.app-first-time .app-screen-inner,.app-home .app-screen-inner,.app-moment-view .app-screen-inner,.app-add .app-screen-inner,.app-share .app-screen-inner,.app-shared .app-screen-inner,.app-public-moment .app-screen-inner{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.app-add.app-form-screen .app-screen-inner{padding-bottom:calc(184px + env(safe-area-inset-bottom))}.app-home-timeline{gap:clamp(24px,4.8svh,42px);padding-bottom:calc(46px + env(safe-area-inset-bottom))}.app-home-timeline:not(.app-home-timeline--photo-active) .app-preview-top-space{min-height:clamp(28px,6svh,58px);max-height:clamp(28px,6svh,58px)}.app-home .app-active-moment,.app-public-moment .app-active-moment{overflow:visible}.app-home .app-reflection,.app-public-moment .app-reflection{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.app-home .app-preview-stage.is-after{min-height:clamp(78px,14svh,120px);max-height:clamp(78px,14svh,120px);overflow:visible}.app-home-timeline--photo-active .app-preview-stage.is-after:before{position:absolute;inset:-22px -28px -16px;z-index:0;border-radius:999px;background:radial-gradient(ellipse at 42% 58%,rgba(248,239,232,.46),transparent 72%);content:"";filter:blur(18px);opacity:.56;pointer-events:none}.app-home-timeline--photo-active .app-next-moment-control{position:relative;z-index:1}.app-moment-view .app-screen-inner{align-items:stretch;height:100svh;min-height:0}.app-moment-view .app-moment-full{display:grid;grid-template-rows:clamp(28px,6svh,58px) minmax(0,1fr) clamp(78px,14svh,120px);gap:clamp(24px,4.8svh,42px);width:min(100%,720px);height:100%;margin:0 auto;overflow:visible}.app-moment-view .app-moment-full.app-moment--with-photo{grid-template-rows:clamp(0px,1.4svh,12px) minmax(0,1fr) clamp(78px,14svh,120px);gap:clamp(14px,3svh,26px)}.app-moment-view .app-moment-full:before,.app-moment-view .app-moment-full:after{display:block;content:""}.app-moment-view .app-moment-copy{grid-row:2;align-self:center}.app-moment-view .app-moment-full h1{font-size:clamp(2.45rem,9.1vw,3.35rem)}.app-moment-view .app-moment-full h1.is-long-text{font-size:clamp(2.05rem,7.5vw,2.75rem)}.app-moment-view .app-reflection{margin-top:clamp(16px,3.5svh,34px);font-size:clamp(1.05rem,4.1vw,1.38rem);line-height:1.46}.app-moment-view .app-moment-back-link{position:absolute;bottom:calc(100% + clamp(10px,2svh,18px));left:-10px;margin:0}.app-moment-view .app-edit-link{position:absolute;top:calc(100% + clamp(18px,3.4svh,30px));left:-11px;margin:0}}@media(max-width:767px)and (max-height:720px){.app-home-timeline--photo-active .app-active-moment.app-moment--with-photo{transform:translate3d(0,clamp(-34px,-4.2svh,-18px),0)}}@media(min-width:768px){.app-primary-navigation{top:calc(52px + env(safe-area-inset-top));left:max(clamp(32px,3.2vw,52px),env(safe-area-inset-left))}.app-nav-list{gap:18px}.app-nav-entry-more{order:1}.app-nav-entry-glimpses{order:3}.app-nav-entry-moments{order:2}.app-nav-entry-shared{order:4}.app-nav-entry-add{order:5}.app-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.app-nav-link:after{position:absolute;top:50%;left:calc(100% + 13px);z-index:1;padding:8px 12px 9px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:#fffaf5c7;box-shadow:0 12px 28px #372b1e14;color:#253642a3;content:attr(data-nav-label);font-size:.82rem;font-weight:500;line-height:1;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-nav-link:hover:after,.app-nav-link:focus-visible:after{opacity:1;transform:translateY(-50%)}.app-nav-more-button[aria-expanded=true]:after{opacity:0;transform:translate(-4px,-50%)}.app-primary-navigation .app-navigation-menu{top:0;left:calc(100% + 14px)}.app-home-timeline{--home-reading-column: min(64vw, 840px);--home-active-padding-y: clamp(10px, 1.8svh, 22px);--home-active-align: center;--home-date-gap: clamp(10px, 1.6svh, 18px);--home-date-size: clamp(.98rem, 1.35vw, 1.32rem);--home-title-size: clamp(3.1rem, 5vw, 4.75rem);--home-title-line-height: 1.07;--home-reflection-gap: clamp(14px, 2.4svh, 26px);--home-reflection-size: clamp(1.32rem, 2.05vw, 1.88rem);--home-reflection-line-height: 1.44;--home-reflection-lines: 7;--home-stage-gap: clamp(14px, 2.7svh, 28px);--home-preview-zone: clamp(78px, 13svh, 116px);--home-preview-title-lines: 2;--home-preview-opacity: .62;--home-timeline-bottom: clamp(38px, 6svh, 70px);grid-template-rows:minmax(0,1fr) var(--home-preview-zone);align-items:stretch;justify-items:start;gap:var(--home-stage-gap);height:100%;min-height:0;padding-bottom:var(--home-timeline-bottom);overflow:visible}.app-home-timeline.density-short{--home-reflection-lines: 8}.app-home-timeline.density-medium{--home-active-padding-y: clamp(8px, 1.5svh, 18px);--home-reflection-lines: 6;--home-stage-gap: clamp(12px, 2.3svh, 24px)}.app-home-timeline.density-long{--home-active-padding-y: clamp(8px, 1.4svh, 16px);--home-date-gap: clamp(8px, 1.25svh, 14px);--home-title-size: clamp(2.85rem, 4.3vw, 4.15rem);--home-title-line-height: 1.045;--home-reflection-gap: clamp(10px, 1.8svh, 20px);--home-reflection-size: clamp(1.18rem, 1.72vw, 1.58rem);--home-reflection-lines: 5;--home-stage-gap: clamp(10px, 2svh, 20px)}.app-home-timeline.density-extra{--home-active-padding-y: clamp(6px, 1.2svh, 14px);--home-date-gap: clamp(7px, 1.1svh, 12px);--home-title-size: clamp(2.7rem, 3.95vw, 3.95rem);--home-title-line-height: 1.035;--home-reflection-gap: clamp(9px, 1.5svh, 16px);--home-reflection-size: clamp(1.08rem, 1.48vw, 1.38rem);--home-reflection-lines: 4;--home-stage-gap: clamp(8px, 1.65svh, 16px)}.app-home-timeline.viewport-spacious{--home-preview-zone: clamp(82px, 10.5svh, 104px);--home-timeline-bottom: clamp(44px, 6svh, 78px)}.app-home-timeline.viewport-spacious.density-short,.app-home-timeline.viewport-spacious.density-medium{--home-reflection-lines: 9}.app-home-timeline.viewport-compact,.app-home-timeline.viewport-tight{--home-preview-zone: clamp(66px, 10svh, 86px);--home-stage-gap: clamp(8px, 1.6svh, 16px);--home-timeline-bottom: calc(24px + env(safe-area-inset-bottom)) }.app-home-timeline.viewport-compact.density-long,.app-home-timeline.viewport-tight.density-long{--home-reflection-lines: 4}.app-home-timeline.viewport-compact.density-extra,.app-home-timeline.viewport-tight.density-extra{--home-reflection-size: clamp(1rem, 1.35vw, 1.22rem);--home-reflection-lines: 3;--home-preview-zone: clamp(58px, 9svh, 74px);--home-preview-title-lines: 1;--home-preview-opacity: .48}.app-home-timeline .app-preview-top-space{display:none}.app-home-timeline .app-moment-stage{display:grid;align-self:stretch;align-items:stretch;justify-self:start;width:var(--home-reading-column);height:auto;min-height:0;margin-left:0}.app-home-timeline .app-active-moment{position:relative;inset:auto;display:grid;grid-area:1 / 1;align-items:var(--home-active-align);justify-items:start;justify-self:start;width:var(--home-reading-column);height:100%;min-height:0;max-height:none;margin-left:0;padding:0;overflow:visible}.app-home-timeline .app-wheel-moment.is-incoming{position:absolute;inset:0 auto auto 0;height:100%}.app-home .app-active-moment-copy,.app-public-moment .app-active-moment-copy{align-self:var(--home-active-align);width:100%;max-height:calc(100% + var(--home-stage-gap) + var(--home-preview-zone) - 52px);min-height:0;overflow-x:hidden;overflow-y:auto;padding-block:var(--home-active-padding-y);overscroll-behavior:contain;scrollbar-color:rgba(37,54,66,.2) transparent;scrollbar-width:thin;justify-self:stretch;width:var(--home-reading-column);max-width:100%;text-align:left}.app-home .app-active-moment-copy .app-date,.app-public-moment .app-active-moment-copy .app-date{margin:0 0 var(--home-date-gap);font-size:var(--home-date-size);line-height:1.1}.app-home .app-active-moment h1,.app-home .app-active-moment h1.is-long-text,.app-public-moment .app-active-moment h1,.app-public-moment .app-active-moment h1.is-long-text{max-width:min(100%,860px);font-size:var(--home-title-size);line-height:var(--home-title-line-height);overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;width:100%}.app-home .app-active-moment-copy .app-reflection,.app-public-moment .app-active-moment-copy .app-reflection{display:block;max-width:min(100%,760px);max-height:none;margin-top:var(--home-reflection-gap);overflow:visible;color:#25364299;font-size:var(--home-reflection-size);line-height:var(--home-reflection-line-height);overflow-wrap:anywhere;-webkit-line-clamp:unset}.app-public-moment .app-active-moment-copy .app-reflection{color:#fff8efb3}.app-home-timeline .app-preview-stage.is-after{display:grid;align-self:stretch;justify-self:center;width:min(100%,520px);height:auto;min-height:0;max-height:none;overflow:hidden}.app-home .app-next-moment-control{position:fixed;bottom:calc(var(--home-timeline-bottom) + 22px + env(safe-area-inset-bottom));left:50%;z-index:4;translate:-50% 0}.app-moment-view{--moment-detail-reading-column: min(64vw, 840px);--moment-detail-date-gap: clamp(10px, 1.6svh, 18px);--moment-detail-date-size: clamp(.98rem, 1.35vw, 1.32rem);--moment-detail-title-size: clamp(3.1rem, 5vw, 4.75rem);--moment-detail-title-line-height: 1.07;--moment-detail-reflection-gap: clamp(14px, 2.4svh, 26px);--moment-detail-reflection-size: clamp(1.32rem, 2.05vw, 1.88rem);--moment-detail-reflection-line-height: 1.44}.app-moment-view .app-moment-full.density-long{--moment-detail-date-gap: clamp(8px, 1.25svh, 14px);--moment-detail-title-size: clamp(2.85rem, 4.3vw, 4.15rem);--moment-detail-title-line-height: 1.045;--moment-detail-reflection-gap: clamp(10px, 1.8svh, 20px);--moment-detail-reflection-size: clamp(1.18rem, 1.72vw, 1.58rem)}.app-moment-view .app-moment-full.density-extra{--moment-detail-date-gap: clamp(7px, 1.1svh, 12px);--moment-detail-title-size: clamp(2.7rem, 3.95vw, 3.95rem);--moment-detail-title-line-height: 1.035;--moment-detail-reflection-gap: clamp(9px, 1.5svh, 16px);--moment-detail-reflection-size: clamp(1.08rem, 1.48vw, 1.38rem)}.app-moment-view .app-moment-full,.app-moment-view .app-moment-full.app-moment--with-photo{width:var(--moment-detail-reading-column)}.app-moment-view .app-moment-copy{width:var(--moment-detail-reading-column);max-width:100%;text-align:left}.app-moment-view .app-moment-copy .app-date{margin:0 0 var(--moment-detail-date-gap);font-size:var(--moment-detail-date-size);line-height:1.1}.app-moment-view .app-moment-full h1,.app-moment-view .app-moment-full h1.is-long-text{width:100%;max-width:min(100%,860px);font-size:var(--moment-detail-title-size);line-height:var(--moment-detail-title-line-height);overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}.app-moment-view .app-moment-copy .app-reflection{max-width:min(100%,760px);margin-top:var(--moment-detail-reflection-gap);font-size:var(--moment-detail-reflection-size);line-height:var(--moment-detail-reflection-line-height);overflow-wrap:anywhere}}@media(min-width:1200px){.app-home .app-home-timeline,.app-public-moment .app-home-timeline{--home-reading-column: min(68vw, 940px);width:min(82vw,1080px);margin-left:4%;margin-right:auto}.app-home .app-home-timeline.app-home-timeline--photo-active,.app-public-moment .app-home-timeline.app-home-timeline--photo-active{--home-reading-column: min(68vw, 940px)}.app-moment-view.app-moment-view--has-photo{--moment-detail-reading-column: min(68vw, 940px)}.app-moment-view.app-moment-view--has-photo .app-moment-full.app-moment--with-photo{margin-left:4%;margin-right:auto}}@media(min-width:1440px){.app-home .app-home-timeline,.app-public-moment .app-home-timeline{--home-reading-column: min(64vw, 980px);width:min(84vw,1120px)}.app-home .app-home-timeline.app-home-timeline--photo-active,.app-public-moment .app-home-timeline.app-home-timeline--photo-active{--home-reading-column: min(64vw, 980px)}.app-moment-view,.app-moment-view.app-moment-view--has-photo{--moment-detail-reading-column: min(64vw, 980px)}.app-home .app-active-moment h1,.app-home .app-active-moment h1.is-long-text,.app-public-moment .app-active-moment h1,.app-public-moment .app-active-moment h1.is-long-text,.app-moment-view .app-moment-full h1,.app-moment-view .app-moment-full h1.is-long-text{max-width:min(100%,940px)}.app-home .app-active-moment-copy .app-reflection,.app-public-moment .app-active-moment-copy .app-reflection,.app-moment-view .app-moment-copy .app-reflection{max-width:min(100%,840px)}}@media(min-width:768px)and (max-width:1180px){.app-home-timeline.density-long{--home-title-size: clamp(2.7rem, 4.15vw, 3.8rem)}.app-home-timeline.density-extra{--home-title-size: clamp(2.55rem, 3.8vw, 3.55rem);--home-reflection-gap: clamp(8px, 1.35svh, 14px)}.app-moment-view .app-moment-full.density-long{--moment-detail-title-size: clamp(2.7rem, 4.15vw, 3.8rem)}.app-moment-view .app-moment-full.density-extra{--moment-detail-title-size: clamp(2.55rem, 3.8vw, 3.55rem);--moment-detail-reflection-gap: clamp(8px, 1.35svh, 14px)}}@media(min-width:768px)and (max-height:880px){.app-home-timeline.density-long{--home-active-padding-y: clamp(6px, 1.05svh, 12px);--home-date-gap: clamp(7px, 1svh, 11px);--home-title-size: clamp(2.65rem, 3.95vw, 3.9rem);--home-reflection-gap: clamp(8px, 1.35svh, 14px);--home-reflection-lines: 4;--home-stage-gap: clamp(8px, 1.45svh, 14px)}.app-home-timeline.density-extra{--home-active-padding-y: clamp(5px, .9svh, 10px);--home-date-gap: clamp(6px, .85svh, 10px);--home-title-size: clamp(2.45rem, 3.55vw, 3.55rem);--home-reflection-gap: clamp(7px, 1.1svh, 12px);--home-reflection-size: clamp(1rem, 1.34vw, 1.2rem);--home-reflection-lines: 3;--home-stage-gap: clamp(7px, 1.25svh, 12px)}.app-home-timeline.density-long,.app-home-timeline.density-extra{--home-preview-zone: clamp(62px, 9svh, 82px);--home-preview-title-lines: 1;--home-preview-opacity: .5;--home-timeline-bottom: clamp(28px, 4.8svh, 46px)}.app-moment-view .app-moment-full.density-long{--moment-detail-date-gap: clamp(7px, 1svh, 11px);--moment-detail-title-size: clamp(2.65rem, 3.95vw, 3.9rem);--moment-detail-reflection-gap: clamp(8px, 1.35svh, 14px)}.app-moment-view .app-moment-full.density-extra{--moment-detail-date-gap: clamp(6px, .85svh, 10px);--moment-detail-title-size: clamp(2.45rem, 3.55vw, 3.55rem);--moment-detail-reflection-gap: clamp(7px, 1.1svh, 12px);--moment-detail-reflection-size: clamp(1rem, 1.34vw, 1.2rem)}}@media(min-width:768px)and (max-height:720px){.app-home-timeline.density-long{--home-title-size: clamp(2.35rem, 3.6vw, 3.25rem);--home-reflection-lines: 3}.app-home-timeline.density-extra{--home-title-size: clamp(2.2rem, 3.25vw, 3rem);--home-reflection-size: clamp(.92rem, 1.2vw, 1.08rem);--home-reflection-lines: 2}.app-home .app-active-moment-copy .app-reflection,.app-public-moment .app-active-moment-copy .app-reflection{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.app-moment-view .app-moment-full.density-long{--moment-detail-title-size: clamp(2.35rem, 3.6vw, 3.25rem)}.app-moment-view .app-moment-full.density-extra{--moment-detail-title-size: clamp(2.2rem, 3.25vw, 3rem);--moment-detail-reflection-size: clamp(.92rem, 1.2vw, 1.08rem)}}@media(min-width:640px){.sm\:h-24{height:6rem}.sm\:min-h-\[760px\]{min-height:760px}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-10{gap:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}}@media(min-width:1024px){.lg\:min-h-\[790px\]{min-height:790px}.lg\:min-h-\[820px\]{min-height:820px}.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:px-28{padding-left:7rem;padding-right:7rem}.lg\:py-28{padding-top:7rem;padding-bottom:7rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}}@media(min-width:1280px){.xl\:px-32{padding-left:8rem;padding-right:8rem}.xl\:px-36{padding-left:9rem;padding-right:9rem}}
