*,: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}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.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}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.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}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.text-wrap{text-wrap:wrap}.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))}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);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)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:300 700;font-display:swap}:root{--app-viewport-height: 100vh;--app-viewport-height: 100dvh;--app-vh: 1vh;--app-vh: 1dvh;--app-safe-area-top: env(safe-area-inset-top, 0px);--app-safe-area-right: env(safe-area-inset-right, 0px);--app-safe-area-bottom: env(safe-area-inset-bottom, 0px);--app-safe-area-left: env(safe-area-inset-left, 0px);--app-navigation-bottom-clearance: var(--app-safe-area-bottom);--app-mobile-navigation-clearance: calc(128px + var(--app-navigation-bottom-clearance));--app-keyboard-obscured-height: 0px;--app-keyboard-scroll-clearance: 0px;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}.app-glimpse-title{font-family:Cormorant Garamond,Georgia,Cambria,serif;font-style:normal;font-weight:550;font-synthesis:none}.app-home-scroll-region{width:100%;min-height:100%;touch-action:pan-y;overscroll-behavior-y:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.app-home .app-home-scroll-region{touch-action:pan-y}.app-continuous-glimpse-list{position:relative;z-index:1;display:grid;width:min(100%,1120px);margin:0 auto;padding:calc(96px + var(--app-safe-area-top)) clamp(28px,6vw,76px) calc(150px + var(--app-safe-area-bottom));gap:clamp(104px,16vh,180px)}.app-continuous-glimpse{position:relative;display:grid;min-height:0;align-items:center;isolation:isolate;opacity:.88;transition:opacity .5s ease}.app-continuous-glimpse.is-current{opacity:1}.app-continuous-glimpse.app-moment--without-photo{min-height:auto;align-items:start;padding-block:clamp(58px,9vh,100px) clamp(38px,6vh,70px)}.app-continuous-glimpse .app-active-moment-copy{max-height:none;overflow:visible;padding:0}.app-continuous-glimpse.app-moment--with-photo .app-active-moment-copy{align-self:end;margin-top:clamp(-150px,-20vw,-92px);padding:0 0 clamp(28px,5vh,56px)}.app-continuous-glimpse h1{margin:0;color:#253642;font-size:clamp(2.62rem,11vw,4.1rem);line-height:1.04;overflow-wrap:anywhere}.app-public-glimpse-list .app-continuous-glimpse h1{color:#fff}.app-continuous-glimpse h1.is-long-text{font-size:clamp(2.42rem,10.2vw,3.75rem);line-height:1.06}.app-continuous-glimpse .app-date{margin:0 0 clamp(14px,3.8vw,20px);color:#25364280;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,4.4vw,1.25rem);line-height:1.2}.app-continuous-glimpse .app-reflection{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset;margin-top:clamp(22px,5.5vw,32px);color:#253642b8;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.18rem,5.1vw,1.55rem);line-height:1.48}.app-continuous-photo{position:relative;inset:auto;z-index:-1;width:100vw;aspect-ratio:1;margin:0 calc(50% - 50vw);opacity:.68;filter:saturate(.7) contrast(.91) blur(.15px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 64%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 64%,transparent 100%)}.app-continuous-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.app-home-scroll-region.is-photo-reveal-held .app-continuous-glimpse.is-current .app-continuous-photo{opacity:1;filter:saturate(.84) contrast(.98)}.app-home-scroll-region.is-photo-reveal-held .app-continuous-glimpse.is-current .app-active-moment-copy{opacity:.2}.app-continuous-glimpse .app-moment-action-overlay{position:fixed;right:auto;bottom:auto;transform:none}.app-public-glimpse-list .app-continuous-glimpse{min-height:clamp(480px,76vh,800px)}.app-first-glimpse-entrance.is-concealed{opacity:0}.app-first-glimpse-entrance.is-revealing{opacity:1;transition-property:opacity;transition-timing-function:ease-out}.app-home .app-first-glimpse-entrance.is-revealing{transition-duration:1.8s}.app-public-moment .app-first-glimpse-entrance.is-revealing{transition-duration:2s}.app-public-moment .app-first-glimpse-entrance.is-text-only-entrance.is-revealing{transition-duration:.3s}@media(min-width:900px){.app-continuous-glimpse.app-moment--with-photo{grid-template-columns:minmax(320px,.9fr) minmax(340px,1fr);gap:clamp(54px,8vw,110px);min-height:clamp(520px,72vh,760px)}.app-continuous-glimpse.app-moment--with-photo .app-continuous-photo{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;margin:0;transform:none}.app-continuous-glimpse.app-moment--with-photo .app-active-moment-copy{grid-column:2;grid-row:1;align-self:center;margin-top:0;padding:0}}@media(prefers-reduced-motion:reduce){.app-continuous-glimpse,.app-first-glimpse-entrance.is-concealed,.app-first-glimpse-entrance.is-revealing{opacity:1;transition:none}}:root.app-ios-native{--app-navigation-bottom-clearance: max(var(--app-safe-area-bottom), 20px)}*{box-sizing:border-box}html{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;scroll-behavior:smooth}body{width:100%;max-width:100%;min-height:100%;min-width:320px;margin:0;overflow-x:hidden}#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}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-scripture{max-width:520px;margin:30px 0 0;padding-left:20px;border-left:1px solid rgba(196,155,101,.34);color:#46535bc7}.discovery-scripture blockquote{margin:0}.discovery-scripture p{margin:0;color:#17324dc7;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-size:clamp(1.35rem,2.2vw,1.72rem);font-weight:500;line-height:1.34;text-wrap:pretty}.discovery-scripture figcaption{margin-top:12px;color:#a87f4fe0;font-size:.76rem;font-weight:650;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.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;min-height:100dvh;padding:calc(clamp(22px,5vw,48px) + var(--app-safe-area-top)) calc(clamp(22px,6vw,72px) + var(--app-safe-area-right)) calc(clamp(72px,12vw,132px) + var(--app-safe-area-bottom)) calc(clamp(22px,6vw,72px) + var(--app-safe-area-left));overflow-x:hidden;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:grid;width:100%;justify-items:center;margin:0 auto}.legal-header .brand-mark img{width:clamp(138px,18vw,220px)}.legal-header-navigation{width:min(100%,760px);margin-top:clamp(28px,5vw,42px)}.legal-back-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-left:-10px;padding:8px 10px;color:#25364294;font-size:clamp(.92rem,2.6vw,1rem);text-decoration:none;transition:color .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.legal-back-link .app-back-arrow-svg{width:23px;height:23px}.legal-back-link:hover{color:#253642;transform:translate(-2px)}.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(34px,6vw,58px) 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(34px,6vw,58px) 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{display:grid;gap:12px;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-notice p{margin:0}.contact-success{display:grid;justify-items:start;gap:clamp(18px,4vw,28px);max-width:620px;margin:clamp(12px,4vw,28px) auto 0}.contact-success h1{max-width:12ch;margin:0;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-success p{max-width:580px;margin:0;color:#253642bd;font-size:clamp(1.04rem,3.15vw,1.16rem);line-height:1.72}.contact-submit{display:inline-flex;align-items:center;justify-content:center;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;text-decoration:none;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 publicPhotoMomentTextFadeBeforePhoto{0%,79%{opacity:1}to{opacity:0}}@keyframes publicCountdownLineShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@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-shell{--app-control-edge: 24px;position:relative;width:100%;max-width:100%;height:var(--app-viewport-height);overflow:hidden}.app-screen{position:relative;height:var(--app-viewport-height);overflow:hidden;overflow-x:hidden;scroll-padding-top:calc(96px + var(--app-safe-area-top));scroll-padding-bottom:calc(24px + var(--app-safe-area-bottom));color:#253642}.app-startup-screen{display:grid;min-height:var(--app-viewport-height);padding:calc(28px + var(--app-safe-area-top)) max(24px,var(--app-safe-area-right)) calc(28px + var(--app-safe-area-bottom)) max(24px,var(--app-safe-area-left));place-items:center;background:#f8efe8;color:#253642}.app-startup-brand{display:grid;justify-items:center;gap:12px;width:min(100%,260px);text-align:center}.app-startup-brand--offline{width:min(100%,340px);gap:16px}.app-startup-brand img{display:block;width:min(210px,58vw);height:auto}.app-startup-brand p{margin:0;color:#25364275;font-size:.78rem;font-weight:500;letter-spacing:0;line-height:1.4}.app-startup-offline{display:grid;justify-items:center;gap:10px}.app-startup-offline h1{margin:0;color:#253642;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.2}.app-startup-offline p{max-width:30rem;color:#253642a8;font-size:.9rem;font-weight:400}.app-startup-offline button{min-height:42px;margin-top:8px;padding:10px 22px;border:1px solid rgba(37,54,66,.16);border-radius:999px;background:#344550;color:#fff9f2;cursor:pointer;font:inherit;font-size:.9rem;line-height:1.2}.app-startup-offline button:focus-visible{outline:2px solid rgba(52,69,80,.32);outline-offset:3px}@media(hover:hover){.app-startup-offline button:hover{background:#2b3a44}}.app-form-screen{height:var(--app-viewport-height);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-auth.app-form-screen{min-height:0;height:var(--app-viewport-height);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app-moment-view.app-screen{min-height:var(--app-viewport-height);height:auto;overflow-x:hidden;overflow-y:auto}.app-first-time.app-screen,.app-shared.app-screen{min-height:var(--app-viewport-height);height:var(--app-viewport-height);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-screen-private{background:#f7ede5}.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-home.app-screen-private:before{position:fixed}.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:var(--app-viewport-height);width:min(100%,1120px);margin:0 auto;padding:calc(98px + var(--app-safe-area-top)) 30px calc(28px + var(--app-safe-area-bottom))}.app-form-screen .app-screen-inner{min-height:var(--app-viewport-height);height:auto;align-items:start}.app-auth.app-form-screen .app-screen-inner{min-height:auto}.app-first-time .app-screen-inner,.app-shared .app-screen-inner{min-height:var(--app-viewport-height);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 + var(--app-safe-area-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-brand-stack{display:grid;justify-self:center;justify-items:center;gap:clamp(2px,.8vw,6px)}.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}.app-public-subtitle{margin:0;color:currentColor;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:500;line-height:1.25;opacity:.72;text-align:center;text-shadow:0 1px 12px rgba(18,28,50,.16)}@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,calc(var(--app-vh) * 6),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-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-form-prompt{margin:0;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-style:normal;font-weight:500;letter-spacing:0;font-synthesis:none}.app-prompt h1{color:#253642;font-size:clamp(2.85rem,10.6vw,5.25rem);line-height:1.08}.app-prompt p{margin:clamp(24px,calc(var(--app-vh) * 5),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(calc(var(--app-vh) * 78),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),var(--app-safe-area-left));bottom:calc(24px + var(--app-safe-area-bottom))}.app-glimpses-control{right:max(var(--app-control-edge),var(--app-safe-area-right));bottom:calc(24px + var(--app-safe-area-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,calc(var(--app-vh) * 5),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 .app-home-wheel-region{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-home .app-active-moment,.app-home .app-active-moment-copy,.app-home .app-active-moment-copy .app-date,.app-home .app-active-moment-copy h1,.app-home .app-active-moment-copy .app-reflection,.app-moment-view.app-moment-view--has-photo .app-moment-detail-stage,.app-moment-view.app-moment-view--has-photo .app-moment-full,.app-moment-view.app-moment-view--has-photo .app-moment-copy,.app-moment-view.app-moment-view--has-photo .app-moment-copy .app-date,.app-moment-view.app-moment-view--has-photo .app-moment-copy h1,.app-moment-view.app-moment-view--has-photo .app-moment-copy .app-reflection{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-moment-view.app-moment-view--has-photo .app-moment-copy{transition:opacity 1.4s ease}.app-moment-view .app-moment-copy{display:grid;height:100%;align-content:center}.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,calc(var(--app-vh) * 48),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.6s ease,filter 1.6s 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,calc(var(--app-vh) * 54),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,calc(var(--app-vh) * 2.8),30px);width:min(100%,800px);height:100%;min-height:0;margin:0 auto;padding-bottom:clamp(58px,calc(var(--app-vh) * 11),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,calc(var(--app-vh) * 8),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,calc(var(--app-vh) * 7),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:#f7ede5;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);background-position:center;background-size:auto;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(var(--app-viewport-height) - 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(var(--app-viewport-height) - 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%);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%);-o-object-fit:contain;object-fit:contain}.app-moment-image-viewer-close{position:fixed;top:calc(18px + var(--app-safe-area-top));left:calc(18px + var(--app-safe-area-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,calc(var(--app-vh) * 5),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 + var(--app-safe-area-top));--app-image-viewer-padding-bottom: calc(24px + var(--app-safe-area-bottom))}}@keyframes momentActionOverlayInMobile{0%{opacity:0;transform:translate3d(-50%,6px,0) scale(.98)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@media(max-width:767px){.app-continuous-glimpse .app-moment-action-overlay{right:auto;bottom:auto;transform:none;animation-name:momentActionOverlayIn}}.app-home-wheel-region:not(.is-hover-suppressed) .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) .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 .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,calc(var(--app-vh) * 3.5),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,calc(var(--app-vh) * 10),92px);max-height:clamp(70px,calc(var(--app-vh) * 13),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:hidden;padding-block:clamp(10px,calc(var(--app-vh) * 2),24px);overscroll-behavior:contain}.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,calc(var(--app-vh) * 13),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-continuous-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-active-moment-copy,.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 .app-wheel-moment.is-current:hover,.app-home-wheel-region .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,calc(var(--app-vh) * 10),92px);pointer-events:none}.app-date{margin:0 0 clamp(14px,calc(var(--app-vh) * 2.7),26px);color:#25364270;font-size:clamp(1.05rem,3.7vw,1.68rem);line-height:1.1}.app-public-country{display:inline-flex;max-width:100%;align-items:center;gap:.28em;vertical-align:bottom}.app-public-country:before{content:"·"}.app-public-country svg{width:.78em;height:.78em;flex:0 0 auto}.app-public-country>span{min-width:0;overflow-wrap:anywhere}.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,calc(var(--app-vh) * 4.5),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;min-width:0;max-width:100%;max-height:100%;min-height:0;overflow:hidden}.app-glimpse-copy-group{display:block;min-width:0;max-width:100%;overflow-wrap:break-word;overflow-wrap:anywhere}.app-active-moment-copy{position:relative;z-index:2;min-width:0;max-width:100%;max-height:100%;overflow:hidden;transition:opacity 1.4s ease}.app-home-wheel-region.is-photo-reveal-held .app-home-active-photo.is-photo-current.is-photo-loaded{--app-home-photo-opacity: 1;filter:saturate(.84) contrast(.98) blur(.18px)}.app-home-wheel-region.is-photo-reveal-held .app-wheel-moment.is-current.app-moment--with-photo .app-active-moment-copy{opacity:.2}.app-moment-view.is-photo-reveal-held .app-home-active-photo.is-photo-current.is-photo-loaded{--app-home-photo-opacity: 1;filter:saturate(.84) contrast(.98) blur(.18px)}.app-moment-view.is-photo-reveal-held .app-moment-full.app-moment--with-photo .app-moment-copy{opacity:.2;transition:opacity 1.4s ease}.app-moment-back-link{display:inline-grid;width:42px;height:42px;margin:0 0 clamp(12px,calc(var(--app-vh) * 2.6),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,calc(var(--app-vh) * 25),270px);margin-top:clamp(32px,calc(var(--app-vh) * 5.4),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,calc(var(--app-vh) * 7),76px)}.app-moment-view .app-moment--with-photo:hover .app-moment-photo-trace img,.app-moment-view .app-moment--with-photo:active .app-moment-photo-trace img,.app-moment-view .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-view .app-moment--with-photo:hover .app-moment-copy,.app-moment-view .app-moment--with-photo:active .app-moment-copy,.app-moment-view .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,calc(var(--app-vh) * 18),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,calc(var(--app-vh) * 4),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,calc(var(--app-vh) * 28),310px);margin:clamp(22px,calc(var(--app-vh) * 4),40px) 0 clamp(18px,calc(var(--app-vh) * 3.4),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,calc(var(--app-vh) * 2.5),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}.app-photo-input-row{cursor:pointer}.app-photo-input-row input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.app-date-input-row{align-items:flex-start;border:0;padding:0}.app-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-partial-date-fields{flex:1;min-width:0}.app-partial-date-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(34px,auto) auto;-moz-column-gap:16px;column-gap:16px}.app-partial-date-summary-copy{display:contents}.app-partial-date-summary-copy strong{align-self:center;grid-column:1;grid-row:1}.app-partial-date-summary-copy .app-date-helper{grid-column:1;grid-row:2}.app-date-secondary-action{flex:none;padding:4px 0;border:0;background:transparent;color:#253642b8;font:inherit;font-size:.88rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-partial-date-summary .app-date-secondary-action{align-self:center;grid-column:2;grid-row:1}.app-date-secondary-action:focus-visible{outline:2px solid rgba(52,69,80,.72);outline-offset:4px;border-radius:2px}.app-partial-date-region{margin-top:10px}.app-partial-date-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-partial-date-selects label>span{display:block;margin-bottom:4px;color:#253642ad;font-size:.78rem}.app-partial-date-selects select{width:100%;min-height:44px;padding:8px 6px;border:1px solid rgba(37,54,66,.18);border-radius:8px;background:#ffffff8c;color:#253642;font:inherit}.app-partial-date-selects select:disabled{opacity:.55}@media(max-width:520px){.app-partial-date-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.app-partial-date-selects label:last-child{grid-column:1}}.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,calc(var(--app-vh) * 9),68px);align-items:center;justify-content:center;margin:clamp(22px,calc(var(--app-vh) * 4.6),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,calc(var(--app-vh) * 4.6),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,calc(var(--app-vh) * 28),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,calc(var(--app-vh) * 8),78px) auto 0;color:#344550;font-size:clamp(1.32rem,4.8vw,2.2rem);line-height:1.26}.app-share-panel--post-save{margin-top:clamp(20px,calc(var(--app-vh) * 3),30px)}.app-share-panel .app-primary-action{min-width:min(100%,455px);margin-top:clamp(34px,calc(var(--app-vh) * 6.2),58px)}.app-share-panel .app-share-intro{width:min(100%,520px);margin-top:clamp(18px,calc(var(--app-vh) * 3.2),30px)}.app-share-panel--post-save .app-primary-action{margin-top:clamp(42px,calc(var(--app-vh) * 7),64px)}.app-post-save-actions{width:min(100%,455px);margin:clamp(46px,calc(var(--app-vh) * 8),76px) auto 0}.app-share-panel--post-save .app-post-save-actions{margin-top:clamp(48px,calc(var(--app-vh) * 8),72px)}.app-post-save-actions h2{margin:0;color:#2536428a;font-size:clamp(.88rem,2.7vw,1.02rem);font-weight:500;line-height:1.2;letter-spacing:0}.app-post-save-actions .app-secondary-action{width:100%;min-width:0;margin-top:clamp(14px,calc(var(--app-vh) * 2.6),22px)}.app-share-panel .app-public-atmosphere-action{width:100%;min-width:0;border-color:#344550;background:#fff9f294;color:#253642}.app-share-link{display:block;width:-moz-fit-content;width:fit-content;margin:clamp(24px,calc(var(--app-vh) * 4.8),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,calc(var(--app-vh) * 4),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-country-field{width:min(100%,340px);margin:clamp(26px,calc(var(--app-vh) * 4.6),44px) auto 0;text-align:center}.app-share-country-field+.app-primary-action{margin-top:clamp(26px,calc(var(--app-vh) * 4.6),44px)}.app-share-panel .app-share-progress{margin-top:clamp(14px,calc(var(--app-vh) * 2.6),24px);color:#2536429e;font-size:clamp(1rem,3.4vw,1.32rem);line-height:1.42}.app-share-panel .app-share-note{margin-top:clamp(18px,calc(var(--app-vh) * 3.5),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,calc(var(--app-vh) * 5.4),54px) auto 0}.app-share-panel .app-secondary-action+.app-secondary-action{margin-top:clamp(22px,calc(var(--app-vh) * 4.4),44px)}.app-confirm-panel p{margin-top:clamp(54px,calc(var(--app-vh) * 10),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,calc(var(--app-vh) * 8),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;text-align:center}.app-form-screen .app-auth-panel{margin:clamp(10px,calc(var(--app-vh) * 3),42px) auto clamp(32px,calc(var(--app-vh) * 7),72px)}.app-form-screen .app-auth-panel--method-choice{margin-top:clamp(26px,calc(var(--app-vh) * 5),58px)}.app-welcome-screen .app-screen-inner{min-height:calc(var(--app-vh) * 100 - 112px);padding-top:calc(42px + var(--app-safe-area-top));padding-bottom:calc(44px + var(--app-safe-area-bottom))}.app-welcome-panel{display:grid;align-content:center;min-height:min(620px,calc(var(--app-vh) * 82))}.app-welcome-panel h1{font-size:clamp(3rem,11vw,4.45rem)}.app-welcome-copy{max-width:440px}.app-welcome-actions{display:grid;justify-items:center;gap:12px;width:min(100%,340px);margin:clamp(30px,calc(var(--app-vh) * 5.2),46px) auto 0}.app-welcome-actions .app-primary-action,.app-welcome-actions .app-secondary-action{width:100%;min-width:0;margin:0}.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{max-width:520px;margin:clamp(20px,calc(var(--app-vh) * 4),34px) auto 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}@media(max-width:767px){.app-auth.app-form-screen .app-screen-inner{padding-top:calc(74px + var(--app-safe-area-top));padding-bottom:calc(72px + var(--app-safe-area-bottom))}.app-auth.app-form-screen .app-auth-panel{margin-top:clamp(8px,calc(var(--app-vh) * 2),24px);margin-bottom:clamp(28px,calc(var(--app-vh) * 6),64px)}.app-auth.app-form-screen .app-auth-panel--method-choice{margin-top:clamp(18px,calc(var(--app-vh) * 4),40px)}}.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-legal-consent-panel{width:min(100%,540px)}.app-legal-consent-options{display:grid;gap:clamp(16px,calc(var(--app-vh) * 2.8),22px);width:min(100%,480px);margin:clamp(28px,calc(var(--app-vh) * 4.6),42px) auto 0}.app-legal-checkbox-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;color:#253642b8;font-size:clamp(.95rem,2.8vw,1.08rem);line-height:1.48;text-align:left}.app-legal-checkbox-row input{width:18px;height:18px;margin:3px 0 0;accent-color:#344550}.app-legal-checkbox-row span{min-width:0}.app-legal-checkbox-row a{color:#253642;text-decoration-color:#25364247;text-underline-offset:.18em}.app-legal-checkbox-row input:focus-visible{outline:2px solid rgba(52,69,80,.34);outline-offset:4px}.app-legal-consent-options+.app-primary-action{margin-top:clamp(30px,calc(var(--app-vh) * 5),48px)}.app-field{display:grid;gap:10px;margin-top:clamp(18px,calc(var(--app-vh) * 3.2),28px);color:#344550;font-size:clamp(.95rem,2.8vw,1.1rem);text-align:left}.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-country-field{display:grid;gap:10px;width:min(100%,420px);color:#344550;font-size:clamp(.95rem,2.8vw,1.08rem);text-align:left}.app-country-field span{color:#2536429e}.app-country-field em{color:#25364270;font-size:clamp(.9rem,2.7vw,1.02rem);font-style:normal;line-height:1.45}.app-country-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(37,54,66,.1);border-radius:16px;padding:15px 46px 15px 18px;background:linear-gradient(45deg,transparent 50%,rgba(37,54,66,.5) 50%) calc(100% - 24px) 50% / 6px 6px no-repeat,linear-gradient(135deg,rgba(37,54,66,.5) 50%,transparent 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,#fff9f2ad;box-shadow:inset 0 0 0 1px #ffffff6b,0 12px 26px #2536420d;color:#253642;font:inherit;line-height:1.25}.app-country-select:focus-visible{outline:2px solid rgba(52,69,80,.2);outline-offset:3px}.app-field textarea{min-height:120px;resize:vertical}.app-text-input-card textarea{min-height:clamp(100px,calc(var(--app-vh) * 17),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{width:min(100%,420px);margin:clamp(16px,calc(var(--app-vh) * 3),24px) auto 0;color:#2536429e;font-size:clamp(.96rem,3vw,1.15rem);line-height:1.45;text-align:center}.app-edit-public-warning{width:min(100%,460px);margin:clamp(18px,calc(var(--app-vh) * 3),26px) auto 0;color:#253642ad;font-size:clamp(.94rem,2.8vw,1.08rem);line-height:1.45;text-align:center}.app-auth-fields{width:min(100%,430px);margin:clamp(22px,calc(var(--app-vh) * 4.2),34px) auto 0}.app-auth-fields .app-field{margin-top:clamp(14px,calc(var(--app-vh) * 2.5),20px)}.app-auth-helper,.app-auth-mode-note{width:min(100%,340px);margin:12px auto 0;color:#2536428a;font-size:clamp(.88rem,2.6vw,.98rem);line-height:1.45;text-align:center}.app-auth-mode-note{margin-top:4px}.app-auth-microsoft-notice{display:grid;gap:4px;width:min(100%,360px);margin-top:10px}.app-auth-microsoft-notice strong{color:#253642c2;font-weight:650}.app-auth-microsoft-notice-emphasis{color:#8f2f2f}.app-auth-actions{display:grid;justify-items:center;gap:12px;width:min(100%,340px);margin:clamp(24px,calc(var(--app-vh) * 4.2),36px) auto 0}.app-auth-actions .app-primary-action,.app-auth-actions .app-secondary-action{width:100%;min-width:0;margin:0}.app-auth-options{display:grid;justify-items:center;gap:12px;width:min(100%,340px);margin:clamp(22px,calc(var(--app-vh) * 4),34px) auto 0}.app-auth-option{width:100%;min-width:0;margin:0;gap:10px}.app-auth-option[aria-expanded=true]{border-color:#25364233;color:#253642db}.app-auth-back{display:block;width:-moz-max-content;width:max-content;margin:clamp(18px,calc(var(--app-vh) * 3.2),28px) auto 0;border:0;background:transparent;color:#25364294;font:inherit;font-size:.98rem;cursor:pointer}.app-auth-back:hover{color:#253642c7}.app-auth-back:focus-visible{border-radius:6px;outline:2px solid rgba(52,69,80,.2);outline-offset:4px}.app-oauth-icon{width:18px;height:18px;flex:0 0 18px;opacity:.78}.app-oauth-icon--apple{width:30px;height:30px;flex-basis:30px}.app-auth-oauth{display:grid;justify-items:center;gap:12px;width:min(100%,340px);margin:clamp(18px,calc(var(--app-vh) * 3.2),28px) auto 0;padding-top:clamp(18px,calc(var(--app-vh) * 3.2),28px);border-top:1px solid rgba(37,54,66,.1)}.app-auth-oauth .app-secondary-action{width:100%;min-width:0;margin:0}.app-auth-email-flow,.app-auth-back{animation:app-auth-email-reveal .18s ease-out}@keyframes app-auth-email-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:clamp(20px,calc(var(--app-vh) * 3.4),30px)}.app-auth-links a,.app-auth-mode-note button,.app-auth-text-button,.app-resend-confirmation,.app-delete-action{border:0;background:transparent;color:#25364294;font:inherit;font-size:.98rem;text-decoration:none}.app-auth-mode-note button,.app-auth-text-button{cursor:pointer;padding:0;text-decoration-line:underline;text-decoration-color:#25364238;text-underline-offset:.2em}.app-primary-action:disabled,.app-secondary-action:disabled,.app-auth-mode-note button:disabled,.app-auth-text-button: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,calc(var(--app-vh) * 3.2),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 + var(--app-safe-area-top));padding-bottom:calc(42px + var(--app-safe-area-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,calc(var(--app-vh) * 3.4),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,calc(var(--app-vh) * 6),56px);padding-top:clamp(28px,calc(var(--app-vh) * 4.8),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-country-setting{display:grid;gap:14px}.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-signout{padding-bottom:clamp(12px,calc(var(--app-vh) * 3),24px)}.app-settings-message{margin-top:clamp(22px,calc(var(--app-vh) * 4),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}.native-update-modal{position:fixed;inset:0;z-index:100;display:grid;align-items:end;justify-items:center;padding:20px max(20px,var(--app-safe-area-right)) calc(20px + var(--app-safe-area-bottom)) max(20px,var(--app-safe-area-left))}.native-update-backdrop{position:absolute;inset:0;background:#25364233;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.native-update-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:#fffaf5f5;box-shadow:0 24px 70px #372b1e29;color:#253642;animation:ideasPanelIn .18s ease both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.native-update-dialog h2{margin:0;font-family:Cormorant Garamond,Georgia,Cambria,serif;font-size:clamp(2rem,6.4vw,3rem);font-weight:500;line-height:1.08}.native-update-dialog p{margin:0;color:#253642ad;font-size:clamp(.98rem,3vw,1.12rem);line-height:1.55}.native-update-dialog .native-update-error{color:#753a2ed1}.native-update-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.native-update-actions .app-primary-action,.native-update-actions .app-secondary-action{min-width:min(100%,180px);min-height:48px;margin:0}@media(min-width:768px){.native-update-modal{align-items:center;padding:max(36px,var(--app-safe-area-top)) max(36px,var(--app-safe-area-right)) max(36px,var(--app-safe-area-bottom)) max(36px,var(--app-safe-area-left))}.app-settings .app-screen-inner{padding-left:max(126px,calc(72px + var(--app-safe-area-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 + var(--app-safe-area-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:0;height:100%;overflow-x:hidden;overflow-y:auto}.app-shell.app-document-flow,.app-shell.app-document-flow .app-admin.app-screen,.app-shell.app-document-flow .app-admin .app-screen-inner{min-height:var(--app-viewport-height);height:auto;overflow:visible}.app-admin .app-screen-inner{min-height:var(--app-viewport-height);height:auto;align-items:start;padding-top:calc(148px + var(--app-safe-area-top));padding-bottom:calc(54px + var(--app-safe-area-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,calc(var(--app-vh) * 8),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,calc(var(--app-vh) * 3),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,calc(var(--app-vh) * 4),34px)}.app-admin-message,.app-admin-empty{margin:clamp(24px,calc(var(--app-vh) * 4),36px) 0 0;color:#2536429e;font-size:1rem;line-height:1.5}.app-admin-moment-list{display:grid;gap:16px;margin-top:clamp(24px,calc(var(--app-vh) * 4.4),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;min-width:0;max-width:100%;gap:10px;overflow-wrap:break-word;overflow-wrap:anywhere}.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-public-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.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,calc(var(--app-vh) * 4),34px) 0 0;padding:12px 22px}.app-admin-user-table{display:grid;gap:0;margin-top:clamp(24px,calc(var(--app-vh) * 4.4),38px);overflow-x:auto;border-top:1px solid rgba(37,54,66,.12)}.app-admin-screenshot .app-admin-user-table{overflow-x:visible}@media(max-width:767px){.app-admin-screenshot .app-admin-user-header{display:none}.app-admin-screenshot .app-admin-user-row:not(.app-admin-user-header){grid-template-columns:minmax(0,1fr);min-width:0;gap:10px;padding:18px 0}.app-admin-screenshot .app-admin-user-row:not(.app-admin-user-header)>span{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(0,1fr);gap:12px;min-width:0}.app-admin-screenshot .app-admin-user-row:not(.app-admin-user-header)>span:before{color:#25364275;font-size:.78rem}.app-admin-screenshot .app-admin-user-row>span:nth-child(1):before{content:"User"}.app-admin-screenshot .app-admin-user-row>span:nth-child(2):before{content:"Signed up"}.app-admin-screenshot .app-admin-user-row>span:nth-child(3):before{content:"Last contribution"}.app-admin-screenshot .app-admin-user-row>span:nth-child(4):before{content:"Glimpses"}.app-admin-screenshot .app-admin-user-row>span:nth-child(5):before{content:"Public requests"}.app-admin-screenshot .app-admin-user-row>span:nth-child(6):before{content:"Approved"}.app-admin-screenshot .app-admin-user-row>span:nth-child(7):before{content:"Rejected"}}.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{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.36em;text-align:left;color:#fff8ef9e}.app-public-moment .app-active-moment h1{color:#fff8ef}.app-public-moment .app-reflection{color:#fff8efb3}.app-public-moment .app-public-moment-copy-stack{display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:var(--home-active-align);justify-self:stretch;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0}.app-public-moment .app-public-moment-copy-stack .app-active-moment-copy{align-self:center;max-height:100%}.app-public-moment .app-public-countdown-line{--public-countdown-width: clamp(96px, 20vw, 168px);display:block;width:var(--public-countdown-width);height:1px;margin-top:clamp(6px,var(--app-vh),10px);margin-left:0;border-radius:999px;background:#fff8efc7;box-shadow:0 0 14px #fff8ef1f;opacity:0;transform:scaleX(1);transform-origin:left center;pointer-events:none}.app-public-cycle{opacity:1;transform:translateY(0)}.app-public-cycle.is-fading-in{animation:publicMomentFadeIn 3s cubic-bezier(.22,1,.36,1) both}.app-public-cycle.is-fading-in .app-public-countdown-line{opacity:.28}.app-public-cycle.is-visible{animation:none;opacity:1;transform:translateY(0)}.app-public-cycle.is-visible .app-public-countdown-line{animation:publicCountdownLineShrink var(--public-visible-duration, 7s) linear both;opacity:.28}.app-public-cycle.is-fading-out{animation:publicMomentFadeOut 1.2s cubic-bezier(.45,0,.55,1) both}.app-public-cycle.is-fading-out .app-public-countdown-line{opacity:0;transform:scaleX(0)}.app-public-moment.has-public-photo .app-public-cycle.is-visible .app-active-moment-copy{animation:publicPhotoMomentTextFadeBeforePhoto var(--public-visible-duration, 7s) linear both}.app-public-moment.has-public-photo .app-public-cycle.is-fading-out .app-active-moment-copy{opacity:0}.app-public-moment .app-wheel-moment.is-current{cursor:default}.app-public-moment .app-home-wheel-region:not(.is-hover-suppressed) .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: .7;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: .7}.app-public-moment.has-public-photo:has(.app-public-cycle.is-fading-out) .app-home-active-photo.is-photo-current.is-photo-loaded{opacity:0;transition-duration:2s}@media(prefers-reduced-motion:reduce){.app-public-cycle.is-visible .app-public-countdown-line{animation:none;opacity:.18;transform:scaleX(.68)}.app-public-moment.has-public-photo .app-public-cycle.is-visible .app-active-moment-copy{animation:none}.app-public-moment.has-public-photo .app-public-cycle.is-fading-out .app-active-moment-copy{opacity:1}.app-public-moment.has-public-photo:has(.app-public-cycle.is-fading-out) .app-home-active-photo.is-photo-current.is-photo-loaded{opacity:var(--app-home-photo-opacity)}}.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 + var(--app-safe-area-bottom))}.app-home .app-screen-inner{align-items:stretch;padding-bottom:calc(34px + var(--app-safe-area-bottom))}.app-moment-view .app-screen-inner{align-items:stretch;min-height:var(--app-viewport-height);height:auto;padding-bottom:calc(114px + var(--app-safe-area-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 + var(--app-safe-area-bottom))}.app-add.app-form-screen .app-photo-layer{display:none}.app-public-moment .app-screen-inner{align-items:stretch;padding-bottom:calc(34px + var(--app-safe-area-bottom))}@media(min-width:768px){.app-screen-public{background-image:linear-gradient(180deg,#13203d14,#13203d1f),var(--app-atmosphere-desktop)}.app-screen-inner{width:min(100%,1280px);padding:calc(112px + var(--app-safe-area-top)) 72px calc(46px + var(--app-safe-area-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 + var(--app-safe-area-top));padding-bottom:calc(76px + var(--app-safe-area-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,calc(var(--app-vh) * 3.2),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,calc(var(--app-vh) * 3.2),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,calc(var(--app-vh) * 3.6),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(calc(var(--app-vh) * 74),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(calc(var(--app-vh) * 78),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,calc(var(--app-vh) * 17),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,calc(var(--app-vh) * 5),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,calc(var(--app-vh) * 28),300px);margin-top:clamp(34px,calc(var(--app-vh) * 5.6),62px);margin-left:clamp(38px,7vw,120px)}.app-writing-panel{width:min(100%,680px)}.app-text-card{min-height:min(calc(var(--app-vh) * 30),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 + var(--app-safe-area-top)) 20px 0}.app-logo img{width:clamp(170px,47vw,225px)}.app-screen-inner{padding:calc(104px + var(--app-safe-area-top)) 28px calc(28px + var(--app-safe-area-bottom))}.app-first-time .app-screen-inner{padding-bottom:calc(92px + var(--app-safe-area-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),var(--app-safe-area-left));bottom:calc(30px + var(--app-safe-area-bottom))}.app-glimpses-control{right:max(var(--app-control-edge),var(--app-safe-area-right));bottom:calc(30px + var(--app-safe-area-bottom))}.app-date{margin-bottom:clamp(12px,calc(var(--app-vh) * 2.4),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,calc(var(--app-vh) * 2.2),18px);padding-bottom:clamp(48px,calc(var(--app-vh) * 9),72px)}.app-home-timeline--photo-active{gap:clamp(6px,calc(var(--app-vh) * 1.6),12px)}.app-home-timeline--photo-active .app-preview-top-space{min-height:clamp(8px,calc(var(--app-vh) * 4),34px);max-height:clamp(8px,calc(var(--app-vh) * 4),34px)}.app-home-timeline--photo-active .app-active-moment.app-moment--with-photo{justify-content:flex-start;padding-top:clamp(44px,calc(var(--app-vh) * 8),78px)}.app-home-active-photo{--app-home-photo-opacity: .32;top:40%;right:-36vw;width:144vw;height:clamp(340px,calc(var(--app-vh) * 52),560px)}.app-home-active-photo.is-portrait-photo{--app-home-photo-opacity: .3;top:35%;right:-15vw;width:114vw;height:clamp(430px,calc(var(--app-vh) * 62),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,calc(var(--app-vh) * 22),215px);margin-top:clamp(24px,calc(var(--app-vh) * 4),38px);margin-left:clamp(6px,6vw,32px)}.app-screen-private.has-photo-moment.app-home .app-photo-layer{inset:58% 4% clamp(88px,calc(var(--app-vh) * 17),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,calc(var(--app-vh) * 27),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,calc(var(--app-vh) * 3),26px);padding-bottom:calc(34px + var(--app-safe-area-bottom))}.app-home-timeline--photo-active .app-preview-top-space{min-height:clamp(0px,calc(var(--app-vh) * 1.4),12px);max-height:clamp(0px,calc(var(--app-vh) * 1.4),12px)}.app-home-timeline--photo-active .app-active-moment.app-moment--with-photo{padding-top:clamp(0px,calc(var(--app-vh) * 1.4),12px)}.app-home-timeline--photo-active .app-preview-stage.is-after{min-height:clamp(74px,calc(var(--app-vh) * 14),118px);max-height:clamp(74px,calc(var(--app-vh) * 14),118px)}}@media(min-width:521px)and (max-width:767px){.app-home-timeline.density-long,.app-home-timeline.density-extra{gap:clamp(14px,calc(var(--app-vh) * 2.4),22px);padding-bottom:calc(58px + var(--app-safe-area-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,calc(var(--app-vh) * 3.8),34px);max-height:clamp(18px,calc(var(--app-vh) * 3.8),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,calc(var(--app-vh) * 10),90px);max-height:clamp(66px,calc(var(--app-vh) * 10),90px)}.app-home-timeline.density-long .app-date,.app-home-timeline.density-extra .app-date{margin-bottom:clamp(9px,calc(var(--app-vh) * 1.7),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,calc(var(--app-vh) * 2.1),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,calc(var(--app-vh) * 2),18px);padding-bottom:calc(50px + var(--app-safe-area-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,calc(var(--app-vh) * 1.6),16px)}.app-moment-view .app-moment-full.density-long,.app-moment-view .app-moment-full.density-extra{gap:clamp(14px,calc(var(--app-vh) * 2.4),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,calc(var(--app-vh) * 1.7),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,calc(var(--app-vh) * 2.1),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 + var(--app-safe-area-top));padding-bottom:calc(20px + var(--app-safe-area-bottom))}.app-header{padding-top:calc(20px + var(--app-safe-area-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 + var(--app-safe-area-bottom))}.app-home .app-screen-inner,.app-public-moment .app-screen-inner{padding-bottom:calc(20px + var(--app-safe-area-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 + var(--app-safe-area-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 + var(--app-safe-area-bottom))}.app-active-moment.app-moment--with-photo{padding-top:0}.app-full-moment-photo-trace{width:min(78%,360px);height:clamp(104px,calc(var(--app-vh) * 18),168px);margin-top:clamp(20px,calc(var(--app-vh) * 3.6),30px);margin-left:clamp(4px,5vw,26px)}.app-screen-private.has-photo-moment.app-home .app-photo-layer{inset:60% 5% clamp(76px,calc(var(--app-vh) * 16),112px)}.app-moment-view .app-moment-full.app-moment--with-photo{margin-top:clamp(10px,calc(var(--app-vh) * 4),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 + var(--app-safe-area-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:hidden}.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 + var(--app-safe-area-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,calc(var(--app-vh) * 4.2),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,calc(var(--app-vh) * 17),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,calc(var(--app-vh) * 3.8),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,calc(var(--app-vh) * 3),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-date-helper{display:block;max-width:34rem;margin-top:4px;color:#2536426b;font-size:clamp(.74rem,2.35vw,.88rem);line-height:1.35}.app-add.app-form-screen .app-primary-action{margin-top:clamp(28px,calc(var(--app-vh) * 4.8),44px);margin-bottom:clamp(28px,calc(var(--app-vh) * 5),48px)}@media(min-width:768px){.app-add.app-form-screen .app-screen-inner{padding-top:calc(150px + var(--app-safe-area-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 + var(--app-safe-area-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 + var(--app-safe-area-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-shell{--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 + var(--app-safe-area-top));--app-desktop-bottom-space: calc(54px + var(--app-safe-area-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 + var(--app-safe-area-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 + var(--app-safe-area-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,calc(var(--app-vh) * 4),42px)}.app-first-time .app-prompt p{color:#253642a3}.app-home .app-screen-inner,.app-public-moment .app-screen-inner{padding-top:calc(146px + var(--app-safe-area-top));padding-bottom:calc(42px + var(--app-safe-area-bottom))}.app-home-active-photo{--app-home-photo-opacity: .36;top:13%;right:-9vw;width:min(78vw,1240px);height:min(calc(var(--app-vh) * 76),820px)}.app-home-active-photo.is-portrait-photo{--app-home-photo-opacity: .32;top:9%;right:-1vw;width:min(50vw,780px);height:min(calc(var(--app-vh) * 78),800px)}.app-home-timeline{width:min(78vw,980px);margin-left:var(--app-desktop-content-left);padding-bottom:clamp(62px,calc(var(--app-vh) * 10),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,calc(var(--app-vh) * 2),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 + var(--app-safe-area-bottom))}.app-auth .app-screen-inner{padding-top:var(--app-desktop-top-space)}.app-welcome-screen .app-screen-inner{min-height:calc(var(--app-vh) * 100 - 142px);padding-top:calc(132px + var(--app-safe-area-top));padding-bottom:calc(78px + var(--app-safe-area-bottom))}.app-welcome-panel{min-height:min(600px,calc(var(--app-vh) * 72))}.app-auth.app-form-screen .app-screen-inner{padding-top:calc(164px + var(--app-safe-area-top))}.app-auth-panel{width:min(100%,500px)}.app-form-screen .app-auth-panel{margin:clamp(24px,calc(var(--app-vh) * 4),54px) auto clamp(46px,calc(var(--app-vh) * 7),76px)}.app-auth-panel p{color:#253642a3}.app-field span,.app-form-message,.app-edit-public-warning,.app-auth-links a,.app-auth-options .app-secondary-action,.app-auth-oauth .app-secondary-action,.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 + var(--app-safe-area-top));padding-bottom:calc(70px + var(--app-safe-area-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,calc(var(--app-vh) * 4.6),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,calc(var(--app-vh) * 19),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,calc(var(--app-vh) * 3.6),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,calc(var(--app-vh) * 2.8),26px)}.app-add.app-form-screen .app-primary-action{margin-top:clamp(34px,calc(var(--app-vh) * 4.8),48px);margin-bottom:clamp(32px,calc(var(--app-vh) * 5),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,var(--app-safe-area-right)) calc(10px + var(--app-navigation-bottom-clearance)) max(13px,var(--app-safe-area-left))}.app-primary-navigation.is-public{--mobile-nav-backdrop-height: 138px;--mobile-nav-backdrop-rgb: 24, 38, 72;--mobile-nav-backdrop-early: .08;--mobile-nav-backdrop-early-stop: 18%;--mobile-nav-backdrop-mid: .32;--mobile-nav-backdrop-mid-stop: 42%;--mobile-nav-backdrop-end: .58}.app-primary-navigation:before{position:absolute;inset:auto 0 0;z-index:0;height:calc(var(--mobile-nav-backdrop-height) + var(--app-navigation-bottom-clearance));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 + var(--app-safe-area-bottom))}.app-add.app-form-screen .app-screen-inner{padding-bottom:calc(184px + var(--app-safe-area-bottom))}.app-home-timeline{gap:clamp(24px,calc(var(--app-vh) * 4.8),42px);padding-bottom:calc(46px + var(--app-safe-area-bottom))}.app-home-timeline:not(.app-home-timeline--photo-active) .app-preview-top-space{min-height:clamp(28px,calc(var(--app-vh) * 6),58px);max-height:clamp(28px,calc(var(--app-vh) * 6),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,calc(var(--app-vh) * 14),120px);max-height:clamp(78px,calc(var(--app-vh) * 14),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:var(--app-viewport-height);min-height:0}.app-moment-view .app-moment-full{display:grid;grid-template-rows:clamp(28px,calc(var(--app-vh) * 6),58px) minmax(0,1fr) clamp(78px,calc(var(--app-vh) * 14),120px);gap:clamp(24px,calc(var(--app-vh) * 4.8),42px);width:min(100%,720px);height:100%;max-height:100%;min-height:0;margin:0 auto;overflow:hidden}.app-moment-view .app-moment-full.app-moment--with-photo{grid-template-rows:clamp(0px,calc(var(--app-vh) * 1.4),12px) minmax(0,1fr) clamp(78px,calc(var(--app-vh) * 14),120px);gap:clamp(14px,calc(var(--app-vh) * 3),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;max-height:100%;min-height:0;overflow:hidden}.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,calc(var(--app-vh) * 3.5),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,calc(var(--app-vh) * 2),18px));left:-10px;margin:0}.app-moment-view .app-edit-link{position:absolute;top:calc(100% + clamp(18px,calc(var(--app-vh) * 3.4),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,calc(var(--app-vh) * -4.2),-18px),0)}}@media(min-width:768px){.app-primary-navigation{top:calc(52px + var(--app-safe-area-top));left:max(clamp(32px,3.2vw,52px),var(--app-safe-area-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, calc(var(--app-vh) * 1.8), 22px);--home-active-align: center;--home-date-gap: clamp(10px, calc(var(--app-vh) * 1.6), 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, calc(var(--app-vh) * 2.4), 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, calc(var(--app-vh) * 2.7), 28px);--home-preview-zone: clamp(78px, calc(var(--app-vh) * 13), 116px);--home-preview-title-lines: 2;--home-preview-opacity: .62;--home-timeline-bottom: clamp(38px, calc(var(--app-vh) * 6), 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, calc(var(--app-vh) * 1.5), 18px);--home-reflection-lines: 6;--home-stage-gap: clamp(12px, calc(var(--app-vh) * 2.3), 24px)}.app-home-timeline.density-long{--home-active-padding-y: clamp(8px, calc(var(--app-vh) * 1.4), 16px);--home-date-gap: clamp(8px, calc(var(--app-vh) * 1.25), 14px);--home-title-size: clamp(2.85rem, 4.3vw, 4.15rem);--home-title-line-height: 1.045;--home-reflection-gap: clamp(10px, calc(var(--app-vh) * 1.8), 20px);--home-reflection-size: clamp(1.18rem, 1.72vw, 1.58rem);--home-reflection-lines: 5;--home-stage-gap: clamp(10px, calc(var(--app-vh) * 2), 20px)}.app-home-timeline.density-extra{--home-active-padding-y: clamp(6px, calc(var(--app-vh) * 1.2), 14px);--home-date-gap: clamp(7px, calc(var(--app-vh) * 1.1), 12px);--home-title-size: clamp(2.7rem, 3.95vw, 3.95rem);--home-title-line-height: 1.035;--home-reflection-gap: clamp(9px, calc(var(--app-vh) * 1.5), 16px);--home-reflection-size: clamp(1.08rem, 1.48vw, 1.38rem);--home-reflection-lines: 4;--home-stage-gap: clamp(8px, calc(var(--app-vh) * 1.65), 16px)}.app-home-timeline.viewport-spacious{--home-preview-zone: clamp(82px, calc(var(--app-vh) * 10.5), 104px);--home-timeline-bottom: clamp(44px, calc(var(--app-vh) * 6), 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, calc(var(--app-vh) * 10), 86px);--home-stage-gap: clamp(8px, calc(var(--app-vh) * 1.6), 16px);--home-timeline-bottom: 24px}.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, calc(var(--app-vh) * 9), 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:100%;min-height:0;overflow:hidden;padding-block:var(--home-active-padding-y);overscroll-behavior:contain;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 + var(--app-safe-area-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, calc(var(--app-vh) * 1.6), 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, calc(var(--app-vh) * 2.4), 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, calc(var(--app-vh) * 1.25), 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, calc(var(--app-vh) * 1.8), 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, calc(var(--app-vh) * 1.1), 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, calc(var(--app-vh) * 1.5), 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}}.app-home .app-active-moment-copy[data-fit-state=compact],.app-public-moment .app-active-moment-copy[data-fit-state=compact],.app-moment-view .app-moment-copy[data-fit-state=compact]{--glimpse-fit-padding-y: clamp(6px, calc(var(--app-vh) * 1.15), 14px);--glimpse-fit-date-gap: clamp(7px, calc(var(--app-vh) * 1.1), 12px);--glimpse-fit-title-size: clamp(2.4rem, 7.8vw, 4rem);--glimpse-fit-title-line-height: 1.045;--glimpse-fit-reflection-gap: clamp(9px, calc(var(--app-vh) * 1.5), 16px);--glimpse-fit-reflection-size: clamp(1.04rem, 3.5vw, 1.52rem);--glimpse-fit-reflection-line-height: 1.38;--home-active-padding-y: var(--glimpse-fit-padding-y);--home-date-gap: var(--glimpse-fit-date-gap);--home-title-size: var(--glimpse-fit-title-size);--home-title-line-height: var(--glimpse-fit-title-line-height);--home-reflection-gap: var(--glimpse-fit-reflection-gap);--home-reflection-size: var(--glimpse-fit-reflection-size);--home-reflection-line-height: var(--glimpse-fit-reflection-line-height);--moment-detail-date-gap: var(--glimpse-fit-date-gap);--moment-detail-title-size: var(--glimpse-fit-title-size);--moment-detail-title-line-height: var(--glimpse-fit-title-line-height);--moment-detail-reflection-gap: var(--glimpse-fit-reflection-gap);--moment-detail-reflection-size: var(--glimpse-fit-reflection-size);--moment-detail-reflection-line-height: var(--glimpse-fit-reflection-line-height)}.app-home .app-active-moment-copy[data-fit-state=tighter],.app-public-moment .app-active-moment-copy[data-fit-state=tighter],.app-moment-view .app-moment-copy[data-fit-state=tighter]{--glimpse-fit-padding-y: clamp(4px, calc(var(--app-vh) * .8), 10px);--glimpse-fit-date-gap: clamp(5px, calc(var(--app-vh) * .75), 9px);--glimpse-fit-title-size: clamp(2rem, 6.8vw, 3.35rem);--glimpse-fit-title-line-height: 1.025;--glimpse-fit-reflection-gap: clamp(6px, var(--app-vh), 11px);--glimpse-fit-reflection-size: clamp(.95rem, 2.9vw, 1.22rem);--glimpse-fit-reflection-line-height: 1.34;--home-active-padding-y: var(--glimpse-fit-padding-y);--home-date-gap: var(--glimpse-fit-date-gap);--home-title-size: var(--glimpse-fit-title-size);--home-title-line-height: var(--glimpse-fit-title-line-height);--home-reflection-gap: var(--glimpse-fit-reflection-gap);--home-reflection-size: var(--glimpse-fit-reflection-size);--home-reflection-line-height: var(--glimpse-fit-reflection-line-height);--moment-detail-date-gap: var(--glimpse-fit-date-gap);--moment-detail-title-size: var(--glimpse-fit-title-size);--moment-detail-title-line-height: var(--glimpse-fit-title-line-height);--moment-detail-reflection-gap: var(--glimpse-fit-reflection-gap);--moment-detail-reflection-size: var(--glimpse-fit-reflection-size);--moment-detail-reflection-line-height: var(--glimpse-fit-reflection-line-height)}.app-home .app-active-moment-copy[data-fit-state=minimum],.app-public-moment .app-active-moment-copy[data-fit-state=minimum],.app-moment-view .app-moment-copy[data-fit-state=minimum]{--glimpse-fit-padding-y: clamp(2px, calc(var(--app-vh) * .45), 6px);--glimpse-fit-date-gap: clamp(4px, calc(var(--app-vh) * .55), 7px);--glimpse-fit-title-size: clamp(1.72rem, 5.8vw, 2.8rem);--glimpse-fit-title-line-height: 1.01;--glimpse-fit-reflection-gap: clamp(5px, calc(var(--app-vh) * .75), 9px);--glimpse-fit-reflection-size: clamp(.86rem, 2.55vw, 1.04rem);--glimpse-fit-reflection-line-height: 1.3;--home-active-padding-y: var(--glimpse-fit-padding-y);--home-date-gap: var(--glimpse-fit-date-gap);--home-title-size: var(--glimpse-fit-title-size);--home-title-line-height: var(--glimpse-fit-title-line-height);--home-reflection-gap: var(--glimpse-fit-reflection-gap);--home-reflection-size: var(--glimpse-fit-reflection-size);--home-reflection-line-height: var(--glimpse-fit-reflection-line-height);--moment-detail-date-gap: var(--glimpse-fit-date-gap);--moment-detail-title-size: var(--glimpse-fit-title-size);--moment-detail-title-line-height: var(--glimpse-fit-title-line-height);--moment-detail-reflection-gap: var(--glimpse-fit-reflection-gap);--moment-detail-reflection-size: var(--glimpse-fit-reflection-size);--moment-detail-reflection-line-height: var(--glimpse-fit-reflection-line-height)}.app-home .app-active-moment-copy[data-fit-state=compact],.app-home .app-active-moment-copy[data-fit-state=tighter],.app-home .app-active-moment-copy[data-fit-state=minimum],.app-public-moment .app-active-moment-copy[data-fit-state=compact],.app-public-moment .app-active-moment-copy[data-fit-state=tighter],.app-public-moment .app-active-moment-copy[data-fit-state=minimum]{padding-block:var(--home-active-padding-y)}.app-moment-view .app-moment-copy[data-fit-state=compact],.app-moment-view .app-moment-copy[data-fit-state=tighter],.app-moment-view .app-moment-copy[data-fit-state=minimum]{padding-block:var(--glimpse-fit-padding-y)}.app-home .app-active-moment-copy[data-fit-state=compact] .app-date,.app-home .app-active-moment-copy[data-fit-state=tighter] .app-date,.app-home .app-active-moment-copy[data-fit-state=minimum] .app-date,.app-public-moment .app-active-moment-copy[data-fit-state=compact] .app-date,.app-public-moment .app-active-moment-copy[data-fit-state=tighter] .app-date,.app-public-moment .app-active-moment-copy[data-fit-state=minimum] .app-date{margin-bottom:var(--home-date-gap);font-size:var(--home-date-size)}.app-moment-view .app-moment-copy[data-fit-state=compact] .app-date,.app-moment-view .app-moment-copy[data-fit-state=tighter] .app-date,.app-moment-view .app-moment-copy[data-fit-state=minimum] .app-date{margin-bottom:var(--moment-detail-date-gap)}.app-home .app-active-moment-copy[data-fit-state=compact] h1,.app-home .app-active-moment-copy[data-fit-state=compact] h1.is-long-text,.app-home .app-active-moment-copy[data-fit-state=tighter] h1,.app-home .app-active-moment-copy[data-fit-state=tighter] h1.is-long-text,.app-home .app-active-moment-copy[data-fit-state=minimum] h1,.app-home .app-active-moment-copy[data-fit-state=minimum] h1.is-long-text,.app-public-moment .app-active-moment-copy[data-fit-state=compact] h1,.app-public-moment .app-active-moment-copy[data-fit-state=compact] h1.is-long-text,.app-public-moment .app-active-moment-copy[data-fit-state=tighter] h1,.app-public-moment .app-active-moment-copy[data-fit-state=tighter] h1.is-long-text,.app-public-moment .app-active-moment-copy[data-fit-state=minimum] h1,.app-public-moment .app-active-moment-copy[data-fit-state=minimum] h1.is-long-text{font-size:var(--home-title-size);line-height:var(--home-title-line-height)}.app-moment-view .app-moment-copy[data-fit-state=compact] h1,.app-moment-view .app-moment-copy[data-fit-state=compact] h1.is-long-text,.app-moment-view .app-moment-copy[data-fit-state=tighter] h1,.app-moment-view .app-moment-copy[data-fit-state=tighter] h1.is-long-text,.app-moment-view .app-moment-copy[data-fit-state=minimum] h1,.app-moment-view .app-moment-copy[data-fit-state=minimum] h1.is-long-text{font-size:var(--moment-detail-title-size);line-height:var(--moment-detail-title-line-height)}.app-moment-view .app-moment-copy .app-reflection{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.app-home .app-active-moment-copy[data-fit-state=compact] .app-reflection,.app-home .app-active-moment-copy[data-fit-state=tighter] .app-reflection,.app-home .app-active-moment-copy[data-fit-state=minimum] .app-reflection,.app-public-moment .app-active-moment-copy[data-fit-state=compact] .app-reflection,.app-public-moment .app-active-moment-copy[data-fit-state=tighter] .app-reflection,.app-public-moment .app-active-moment-copy[data-fit-state=minimum] .app-reflection{margin-top:var(--home-reflection-gap);font-size:var(--home-reflection-size);line-height:var(--home-reflection-line-height)}.app-moment-view .app-moment-copy[data-fit-state=compact] .app-reflection,.app-moment-view .app-moment-copy[data-fit-state=tighter] .app-reflection,.app-moment-view .app-moment-copy[data-fit-state=minimum] .app-reflection{margin-top:var(--moment-detail-reflection-gap);font-size:var(--moment-detail-reflection-size);line-height:var(--moment-detail-reflection-line-height)}@media(min-width:768px){.app-home .app-active-moment-copy[data-fit-state=compact],.app-public-moment .app-active-moment-copy[data-fit-state=compact],.app-moment-view .app-moment-copy[data-fit-state=compact]{--home-title-size: clamp(2.55rem, 3.85vw, 3.7rem);--home-reflection-size: clamp(1.08rem, 1.52vw, 1.34rem);--moment-detail-title-size: clamp(2.55rem, 3.85vw, 3.7rem);--moment-detail-reflection-size: clamp(1.08rem, 1.52vw, 1.34rem)}.app-home .app-active-moment-copy[data-fit-state=tighter],.app-public-moment .app-active-moment-copy[data-fit-state=tighter],.app-home .app-active-moment-copy[data-fit-state=minimum],.app-public-moment .app-active-moment-copy[data-fit-state=minimum],.app-moment-view .app-moment-copy[data-fit-state=tighter],.app-moment-view .app-moment-copy[data-fit-state=minimum]{--home-title-size: clamp(2.2rem, 3.25vw, 3.1rem);--home-reflection-size: clamp(.95rem, 1.22vw, 1.1rem);--moment-detail-title-size: clamp(2.2rem, 3.25vw, 3.1rem);--moment-detail-reflection-size: clamp(.95rem, 1.22vw, 1.1rem)}}@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, calc(var(--app-vh) * 1.35), 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, calc(var(--app-vh) * 1.35), 14px)}}@media(min-width:768px)and (max-height:880px){.app-home-timeline.density-long{--home-active-padding-y: clamp(6px, calc(var(--app-vh) * 1.05), 12px);--home-date-gap: clamp(7px, var(--app-vh), 11px);--home-title-size: clamp(2.65rem, 3.95vw, 3.9rem);--home-reflection-gap: clamp(8px, calc(var(--app-vh) * 1.35), 14px);--home-reflection-lines: 4;--home-stage-gap: clamp(8px, calc(var(--app-vh) * 1.45), 14px)}.app-home-timeline.density-extra{--home-active-padding-y: clamp(5px, calc(var(--app-vh) * .9), 10px);--home-date-gap: clamp(6px, calc(var(--app-vh) * .85), 10px);--home-title-size: clamp(2.45rem, 3.55vw, 3.55rem);--home-reflection-gap: clamp(7px, calc(var(--app-vh) * 1.1), 12px);--home-reflection-size: clamp(1rem, 1.34vw, 1.2rem);--home-reflection-lines: 3;--home-stage-gap: clamp(7px, calc(var(--app-vh) * 1.25), 12px)}.app-home-timeline.density-long,.app-home-timeline.density-extra{--home-preview-zone: clamp(62px, calc(var(--app-vh) * 9), 82px);--home-preview-title-lines: 1;--home-preview-opacity: .5;--home-timeline-bottom: clamp(28px, calc(var(--app-vh) * 4.8), 46px)}.app-moment-view .app-moment-full.density-long{--moment-detail-date-gap: clamp(7px, var(--app-vh), 11px);--moment-detail-title-size: clamp(2.65rem, 3.95vw, 3.9rem);--moment-detail-reflection-gap: clamp(8px, calc(var(--app-vh) * 1.35), 14px)}.app-moment-view .app-moment-full.density-extra{--moment-detail-date-gap: clamp(6px, calc(var(--app-vh) * .85), 10px);--moment-detail-title-size: clamp(2.45rem, 3.55vw, 3.55rem);--moment-detail-reflection-gap: clamp(7px, calc(var(--app-vh) * 1.1), 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(max-width:767px){.app-screen.has-primary-navigation .app-screen-inner{padding-bottom:var(--app-mobile-navigation-clearance)}.app-add.app-form-screen.has-primary-navigation .app-screen-inner{padding-bottom:calc(184px + var(--app-navigation-bottom-clearance))}:root.app-ios-native .app-keyboard-scroll-container>.app-screen-inner:after,:root.app-ios-native .legal-page.app-keyboard-scroll-container:after{display:block;width:1px;height:var(--app-keyboard-scroll-clearance);content:"";pointer-events:none}:root.app-ios-native .app-keyboard-scroll-container input,:root.app-ios-native .app-keyboard-scroll-container select,:root.app-ios-native .app-keyboard-scroll-container textarea{scroll-margin-top:calc(88px + var(--app-safe-area-top));scroll-margin-bottom:calc(24px + var(--app-safe-area-bottom) + var(--app-keyboard-obscured-height))}:root.app-ios-native .app-auth input:not([type]),:root.app-ios-native .app-auth input[type=email],:root.app-ios-native .app-auth input[type=password],:root.app-ios-native .app-auth input[type=search],:root.app-ios-native .app-auth input[type=tel],:root.app-ios-native .app-auth input[type=text],:root.app-ios-native .app-auth input[type=url],:root.app-ios-native .app-auth select,:root.app-ios-native .app-auth textarea{font-size:16px}}.app-home.app-screen,.app-public-moment.app-screen{overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.app-home .app-screen-inner,.app-public-moment .app-screen-inner{width:100%;height:auto;min-height:100%;padding:0}.app-home .app-header,.app-public-moment .app-header{position:fixed}.app-home .app-header:before,.app-public-moment .app-header:before{position:absolute;inset:0 calc(50% - 50vw) -54px;z-index:-1;content:"";background:linear-gradient(180deg,rgba(248,239,232,.98) 0%,rgba(248,239,232,.82) 56%,transparent 100%);pointer-events:none}.app-screen-public.app-public-moment .app-header:before{bottom:-88px;background:linear-gradient(180deg,rgba(21,37,70,.2) 0%,rgba(21,37,70,.1) 58%,rgba(21,37,70,.025) 86%,transparent 100%)}.app-screen-public.app-public-moment{--worldwide-header-content-clearance: calc(136px + var(--app-safe-area-top));--worldwide-header-fade-end: calc(220px + var(--app-safe-area-top));--worldwide-navigation-content-clearance: calc(116px + var(--app-safe-area-bottom));--worldwide-navigation-fade-start: calc(210px + var(--app-safe-area-bottom));background-attachment:fixed;overflow:hidden}.app-public-moment .app-public-scroll-viewport{position:fixed;inset:0;z-index:2;width:100%;height:var(--app-viewport-height);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent var(--worldwide-header-content-clearance),#000 var(--worldwide-header-fade-end),#000 calc(100% - var(--worldwide-navigation-fade-start)),transparent calc(100% - var(--worldwide-navigation-content-clearance)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,transparent var(--worldwide-header-content-clearance),#000 var(--worldwide-header-fade-end),#000 calc(100% - var(--worldwide-navigation-fade-start)),transparent calc(100% - var(--worldwide-navigation-content-clearance)),transparent 100%)}.app-screen-public.app-public-moment .app-home-scroll-region{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:767px){.app-screen-public.app-public-moment{--worldwide-mobile-header-transparent-end: calc(104px + var(--app-safe-area-top));--worldwide-mobile-header-faint-stop: calc(124px + var(--app-safe-area-top));--worldwide-mobile-header-mid-stop: calc(164px + var(--app-safe-area-top));--worldwide-mobile-header-near-visible-stop: calc(192px + var(--app-safe-area-top));--worldwide-mobile-header-visible-start: calc(208px + var(--app-safe-area-top))}.app-public-moment .app-public-scroll-viewport{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent var(--worldwide-mobile-header-transparent-end),rgba(0,0,0,.12) var(--worldwide-mobile-header-faint-stop),rgba(0,0,0,.5) var(--worldwide-mobile-header-mid-stop),rgba(0,0,0,.82) var(--worldwide-mobile-header-near-visible-stop),#000 var(--worldwide-mobile-header-visible-start),#000 calc(100% - var(--worldwide-navigation-fade-start)),transparent calc(100% - var(--worldwide-navigation-content-clearance)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,transparent var(--worldwide-mobile-header-transparent-end),rgba(0,0,0,.12) var(--worldwide-mobile-header-faint-stop),rgba(0,0,0,.5) var(--worldwide-mobile-header-mid-stop),rgba(0,0,0,.82) var(--worldwide-mobile-header-near-visible-stop),#000 var(--worldwide-mobile-header-visible-start),#000 calc(100% - var(--worldwide-navigation-fade-start)),transparent calc(100% - var(--worldwide-navigation-content-clearance)),transparent 100%)}}@media(min-width:768px){.app-screen-public.app-public-moment{--worldwide-header-content-clearance: calc(128px + var(--app-safe-area-top));--worldwide-header-fade-end: calc(208px + var(--app-safe-area-top));--worldwide-navigation-content-clearance: 0px;--worldwide-navigation-fade-start: 72px}}.app-header.is-public>*{position:relative;z-index:2}.app-home .app-home-scroll-region,.app-public-moment .app-home-scroll-region{height:auto;min-height:100%;overflow:visible;touch-action:pan-y;overscroll-behavior-y:auto}.app-home .app-continuous-glimpse-list,.app-public-moment .app-continuous-glimpse-list{height:auto;min-height:100%;touch-action:pan-y;overscroll-behavior-y:auto}.app-home .app-continuous-glimpse .app-active-moment-copy,.app-public-moment .app-continuous-glimpse .app-active-moment-copy{height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto}.app-home .app-continuous-glimpse .app-reflection,.app-public-moment .app-continuous-glimpse .app-reflection{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.app-home .app-continuous-glimpse,.app-home .app-continuous-glimpse .app-active-moment-copy,.app-home .app-continuous-glimpse .app-date,.app-home .app-continuous-glimpse h1,.app-home .app-continuous-glimpse .app-reflection{-webkit-user-select:text;-moz-user-select:text;user-select:text}.app-home{--app-private-photo-reveal-text-opacity: .22}.app-public-moment .app-glimpse-photo-frame{display:contents}.app-home .app-photo-reveal-control{cursor:pointer}.app-home .app-continuous-glimpse h1,.app-home .app-continuous-glimpse h1.is-long-text{color:#253642;font-size:clamp(2.62rem,11vw,4.1rem);line-height:1.04}.app-home .app-continuous-glimpse.density-long h1,.app-home .app-continuous-glimpse.density-extra h1,.app-home .app-continuous-glimpse h1.is-long-text{font-size:clamp(2.42rem,10.2vw,3.75rem);line-height:1.06}.app-home .app-continuous-glimpse .app-date{margin:0 0 clamp(14px,3.8vw,20px);color:#25364280;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,4.4vw,1.25rem);line-height:1.2}.app-home .app-continuous-glimpse .app-reflection{margin-top:clamp(22px,5.5vw,32px);color:#253642b8;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.18rem,5.1vw,1.55rem);line-height:1.48}@media(max-width:899px){.app-photo-reveal-control{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:inherit;touch-action:pan-y}.app-photo-reveal-control:focus-visible{outline:2px solid rgba(37,54,66,.42);outline-offset:-4px}.app-home .app-continuous-glimpse-list,.app-public-moment .app-continuous-glimpse-list{padding-inline:28px}.app-home .app-continuous-glimpse.app-moment--with-photo{display:block}.app-home .app-continuous-glimpse-list>.app-continuous-glimpse:first-child.app-moment--with-photo{margin-top:-36px}.app-home .app-continuous-glimpse.app-moment--with-photo .app-active-moment-copy{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:clamp(-150px,-20vw,-92px);margin-inline:0;padding:0 0 clamp(28px,5vh,56px);transform:none}.app-home .app-continuous-glimpse .app-glimpse-copy-group,.app-home .app-continuous-glimpse h1,.app-home .app-continuous-glimpse .app-date,.app-home .app-continuous-glimpse .app-reflection{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-home .app-continuous-glimpse .app-active-moment-copy{inline-size:100%;max-inline-size:100%;margin-inline:0}.app-home .app-continuous-glimpse .app-glimpse-copy-group>h1{overflow-wrap:break-word;word-break:normal;text-wrap:wrap}.app-home .app-continuous-photo{--app-photo-trace-opacity: 1;width:calc(100% + 56px);max-width:none;margin-inline:-28px;border-radius:0;opacity:.44;filter:none;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 72%,transparent 100%),radial-gradient(ellipse 96% 68% at 14% 6%,rgba(0,0,0,.05) 0%,rgba(0,0,0,.4) 24%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.94) 68%,#000 82%),radial-gradient(ellipse 44% 30% at 98% 2%,rgba(0,0,0,.62) 0%,rgba(0,0,0,.86) 44%,#000 78%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 72%,transparent 100%),radial-gradient(ellipse 96% 68% at 14% 6%,#0000000d,#0006,#000000c7 48%,#000000f0 68%,#000 82%),radial-gradient(ellipse 44% 30% at 98% 2%,#0000009e,#000000db 44%,#000 78%);mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect;transition:opacity 1.5s cubic-bezier(.25,.1,.25,1)}.app-home .app-continuous-photo:after{display:none}.app-home .app-continuous-photo img{width:100%;max-width:none;height:100%;border-radius:0;opacity:1;filter:none;transition:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.app-home .app-continuous-glimpse.app-moment--with-photo .app-date{text-shadow:0 1px 2px rgba(247,237,229,.5)}.app-home .app-continuous-glimpse.app-moment--with-photo .app-active-moment-copy{transition:opacity 1.5s cubic-bezier(.25,.1,.25,1)}.app-home .app-continuous-glimpse.is-photo-reveal-active .app-continuous-photo{opacity:.94;transition-duration:1s}.app-home .app-continuous-glimpse.is-photo-reveal-active .app-continuous-photo img{filter:none}.app-home .app-continuous-glimpse.is-photo-reveal-active .app-active-moment-copy{opacity:var(--app-private-photo-reveal-text-opacity);transition-duration:1s}}@media(max-width:767px){.app-public-moment .app-continuous-glimpse-list{padding-inline:28px}.app-public-moment .app-continuous-glimpse.app-moment--with-photo{display:block}.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-active-moment-copy{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:clamp(-150px,-20vw,-92px);margin-inline:0;padding:0 0 clamp(28px,5vh,56px);transform:none}.app-public-moment .app-public-glimpse-list .app-active-moment-copy{inline-size:100%;max-inline-size:100%}.app-public-moment .app-continuous-glimpse .app-glimpse-copy-group,.app-public-moment .app-continuous-glimpse h1,.app-public-moment .app-continuous-glimpse .app-date,.app-public-moment .app-continuous-glimpse .app-reflection{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-public-moment .app-continuous-glimpse .app-glimpse-copy-group>h1{color:#fff8ef;word-break:normal;text-wrap:wrap}.app-public-moment .app-continuous-photo{--app-photo-trace-opacity: 1;width:calc(100% + 56px);max-width:none;margin-inline:-28px;border-radius:0;opacity:.65;filter:none;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 72%,transparent 100%),linear-gradient(178.5deg,transparent 0%,#000 15%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 72%,transparent 100%),linear-gradient(178.5deg,transparent 0%,#000 15%,#000 100%);mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}.app-public-moment .app-continuous-photo:after{inset:-1px;filter:none;background:radial-gradient(ellipse 104% 78% at 50% 44%,transparent 0%,rgba(21,37,70,.02) 38%,rgba(21,37,70,.08) 60%,rgba(21,37,70,.2) 80%,rgba(21,37,70,.38) 100%),linear-gradient(180deg,#152546,#15254638 24%,#1525462e 66%,#152546)}.app-public-moment .app-continuous-photo img{width:100%;max-width:none;height:100%;border-radius:0;opacity:1;filter:none;transition:none;will-change:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}@media(prefers-reduced-motion:reduce){.app-home .app-continuous-photo,.app-home .app-continuous-glimpse.app-moment--with-photo .app-active-moment-copy{transition:none}}@media(min-width:768px)and (max-width:1099px){.app-home .app-continuous-glimpse-list,.app-public-moment .app-continuous-glimpse-list{--app-desktop-navigation-left: max(clamp(32px, 3.2vw, 52px), var(--app-safe-area-left));--app-desktop-navigation-diameter: 58px;--app-desktop-navigation-content-gap: clamp(38px, 4vw, 52px);--app-desktop-navigation-safe-start: calc( var(--app-desktop-navigation-left) + var(--app-desktop-navigation-diameter) + var(--app-desktop-navigation-content-gap) );width:auto;margin:0 clamp(28px,4vw,44px) 0 var(--app-desktop-navigation-safe-start);padding:calc(112px + var(--app-safe-area-top)) 0 calc(156px + var(--app-safe-area-bottom));gap:clamp(124px,18vh,190px)}.app-home .app-continuous-glimpse,.app-public-moment .app-continuous-glimpse{display:grid;width:100%;min-height:clamp(540px,72vh,720px);align-items:center;overflow:visible}.app-home .app-continuous-glimpse.app-moment--without-photo,.app-public-moment .app-continuous-glimpse.app-moment--without-photo{width:min(100%,720px);min-height:clamp(390px,52vh,560px);padding-block:clamp(62px,9vh,96px)}.app-home .app-continuous-glimpse.app-moment--with-photo,.app-public-moment .app-continuous-glimpse.app-moment--with-photo{display:grid;grid-template-columns:1fr;gap:0}.app-home .app-continuous-glimpse-list>.app-continuous-glimpse:first-child.app-moment--with-photo{margin-top:0}.app-home .app-continuous-glimpse.app-moment--with-photo .app-glimpse-photo-frame,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-glimpse-photo-frame{position:absolute;inset:0 0 0 auto;z-index:1;display:grid;width:clamp(300px,54vw,590px);height:min(62vh,610px);align-self:center;margin:auto 0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;color:inherit;text-align:inherit;touch-action:pan-y}.app-home .app-continuous-glimpse.app-moment--with-photo .app-glimpse-photo-frame:has(.is-portrait-photo),.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-glimpse-photo-frame:has(.is-portrait-photo){right:clamp(0px,1.5vw,16px);width:clamp(260px,42vw,450px);height:min(68vh,650px)}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo{--app-photo-trace-opacity: 1;position:relative;inset:auto;grid-column:auto;grid-row:auto;width:100%;max-width:none;height:100%;aspect-ratio:auto;margin:0;border-radius:0;opacity:.32;filter:saturate(.76) contrast(.94) blur(.25px);transform:none;transition:opacity 1.5s cubic-bezier(.25,.1,.25,1),filter 1.5s cubic-bezier(.25,.1,.25,1);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 90%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 5%,#000 97%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 90%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 5%,#000 97%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo{filter:none;transition:opacity 1.5s cubic-bezier(.25,.1,.25,1)}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo:after,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo:after{display:block}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo.is-portrait-photo{opacity:.29}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo img,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo img{width:100%;max-width:none;height:100%;border-radius:0;opacity:1;filter:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo.is-portrait-photo img,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo.is-portrait-photo img{-o-object-position:50% 44%;object-position:50% 44%}.app-home .app-continuous-glimpse.app-moment--with-photo .app-active-moment-copy,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-active-moment-copy{position:relative;z-index:2;grid-column:1;grid-row:1;inline-size:auto;width:min(62%,610px);max-inline-size:none;align-self:center;margin:0;padding:clamp(16px,2.5vh,26px) 0;transform:none;transition:opacity 1.5s cubic-bezier(.25,.1,.25,1)}.app-home .app-continuous-glimpse h1,.app-home .app-continuous-glimpse h1.is-long-text,.app-public-moment .app-continuous-glimpse h1,.app-public-moment .app-continuous-glimpse h1.is-long-text{max-width:100%;font-size:3.35rem;line-height:1.04;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}.app-home .app-continuous-glimpse.density-long h1,.app-home .app-continuous-glimpse.density-extra h1,.app-home .app-continuous-glimpse h1.is-long-text,.app-public-moment .app-continuous-glimpse.density-long h1,.app-public-moment .app-continuous-glimpse.density-extra h1,.app-public-moment .app-continuous-glimpse h1.is-long-text{max-width:100%;font-size:3rem}.app-home .app-continuous-glimpse .app-date,.app-public-moment .app-continuous-glimpse .app-date{margin-bottom:clamp(13px,2.2vh,19px);color:#25364273;font-size:1.05rem}.app-home .app-continuous-glimpse .app-reflection,.app-public-moment .app-continuous-glimpse .app-reflection{max-width:100%;margin-top:clamp(17px,3vh,28px);font-size:1.38rem;line-height:1.46}.app-home .app-continuous-glimpse.app-moment--with-photo.is-photo-reveal-active .app-continuous-photo{opacity:.62;filter:none;transition-duration:1s}.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo{border-radius:0;opacity:.7;filter:none;transition:opacity 1.5s cubic-bezier(.25,.1,.25,1);-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%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 12%,#000 84%,transparent 100%)}.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo.is-portrait-photo{opacity:.7;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%)}.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo:after{position:absolute;inset:-1px;display:block;content:"";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);pointer-events:none}}@media(min-width:1100px){.app-home .app-continuous-glimpse-list,.app-public-moment .app-continuous-glimpse-list{--app-desktop-navigation-left: max(clamp(32px, 3.2vw, 52px), var(--app-safe-area-left));--app-desktop-navigation-diameter: 58px;--app-desktop-navigation-content-gap: clamp(52px, 4vw, 64px);--app-desktop-navigation-safe-start: calc( var(--app-desktop-navigation-left) + var(--app-desktop-navigation-diameter) + var(--app-desktop-navigation-content-gap) );width:min(84vw,1080px);margin-inline:max(var(--app-desktop-navigation-safe-start),calc((100vw - min(84vw,1080px))/2)) auto;padding:calc(124px + var(--app-safe-area-top)) 0 calc(170px + var(--app-safe-area-bottom));gap:clamp(150px,20vh,230px)}.app-home .app-continuous-glimpse,.app-public-moment .app-continuous-glimpse{display:grid;width:100%;min-height:clamp(620px,78vh,820px);align-items:center;overflow:visible}.app-home .app-continuous-glimpse.app-moment--without-photo,.app-public-moment .app-continuous-glimpse.app-moment--without-photo{width:min(64vw,840px);min-height:clamp(440px,58vh,650px);padding-block:clamp(72px,10vh,118px)}.app-home .app-continuous-glimpse.app-moment--with-photo,.app-public-moment .app-continuous-glimpse.app-moment--with-photo{grid-template-columns:1fr;gap:0}.app-home .app-continuous-glimpse.app-moment--with-photo .app-glimpse-photo-frame,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-glimpse-photo-frame{position:absolute;inset:0 clamp(-12vw,-150px,-72px) 0 auto;z-index:1;display:grid;width:min(82vw,1180px);height:min(74vh,780px);align-self:center;margin:auto 0;padding:0;overflow:visible;border:0;background:transparent;color:inherit;cursor:pointer;text-align:inherit}.app-home .app-continuous-glimpse.app-moment--with-photo .app-glimpse-photo-frame:has(.is-portrait-photo),.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-glimpse-photo-frame:has(.is-portrait-photo){right:clamp(-3vw,-38px,-18px);width:min(54vw,760px);height:min(78vh,790px)}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo{--app-photo-trace-opacity: 1;position:relative;inset:auto;grid-column:auto;grid-row:auto;width:100%;height:100%;aspect-ratio:auto;margin:0;opacity:.34;filter:saturate(.76) contrast(.94) blur(.25px);transform:none;transition:opacity 1.5s cubic-bezier(.25,.1,.25,1),filter 1.5s cubic-bezier(.25,.1,.25,1);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 92%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 92%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo.is-portrait-photo{opacity:.31}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo img,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo img{width:100%;height:100%;opacity:1;filter:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo.is-portrait-photo img,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo.is-portrait-photo img{-o-object-position:50% 44%;object-position:50% 44%}.app-home .app-continuous-glimpse.app-moment--with-photo .app-active-moment-copy,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-active-moment-copy{position:relative;z-index:2;grid-column:1;grid-row:1;width:min(64vw,840px);align-self:center;margin:0;padding:clamp(18px,3vh,32px) 0;transition:opacity 1.5s cubic-bezier(.25,.1,.25,1)}.app-home .app-continuous-glimpse h1,.app-home .app-continuous-glimpse h1.is-long-text,.app-public-moment .app-continuous-glimpse h1,.app-public-moment .app-continuous-glimpse h1.is-long-text{max-width:min(100%,790px);font-size:clamp(3.2rem,5.2vw,4.75rem);line-height:1.04;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}.app-home .app-continuous-glimpse.density-long h1,.app-home .app-continuous-glimpse.density-extra h1,.app-home .app-continuous-glimpse h1.is-long-text,.app-public-moment .app-continuous-glimpse.density-long h1,.app-public-moment .app-continuous-glimpse.density-extra h1,.app-public-moment .app-continuous-glimpse h1.is-long-text{max-width:min(100%,800px);font-size:clamp(2.9rem,4.55vw,4.1rem)}.app-home .app-continuous-glimpse .app-date,.app-public-moment .app-continuous-glimpse .app-date{margin-bottom:clamp(14px,2.4vh,22px);color:#25364273;font-size:clamp(1rem,1.35vw,1.3rem)}.app-home .app-continuous-glimpse .app-reflection,.app-public-moment .app-continuous-glimpse .app-reflection{max-width:min(100%,720px);margin-top:clamp(18px,3.5vh,34px);font-size:clamp(1.45rem,2.25vw,2rem);line-height:1.46}.app-home .app-continuous-glimpse.app-moment--with-photo.is-photo-reveal-active .app-continuous-photo{opacity:.62;filter:saturate(.86) contrast(.98) blur(.1px);transition-duration:1s}.app-home .app-continuous-glimpse.is-photo-reveal-active .app-active-moment-copy{opacity:var(--app-private-photo-reveal-text-opacity);transition-duration:1s}.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo{border-radius:0;opacity:.7;filter:none;transition:opacity 1.5s cubic-bezier(.25,.1,.25,1);-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%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 12%,#000 84%,transparent 100%)}.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo.is-portrait-photo{opacity:.7;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%)}.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo:after{position:absolute;inset:-1px;display:block;content:"";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);pointer-events:none}}.app-public-moment .app-continuous-glimpse .app-date{color:#fff8ef9e}.app-public-moment .app-continuous-glimpse h1,.app-public-moment .app-continuous-glimpse h1.is-long-text{color:#fff8ef}.app-public-moment .app-continuous-glimpse .app-reflection{color:#fff8efb3}.app-public-moment .app-continuous-glimpse.is-current .app-reflection{color:#fff8efc7}.app-pagination-status{min-height:8rem;display:grid;place-items:center;padding:2rem;color:inherit;font:inherit}.app-pagination-status button{border:0;padding:.65rem 1rem;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.app-public-collection-state{min-height:min(60vh,34rem);display:grid;place-content:center;gap:1rem;padding:3rem 2rem;text-align:center;color:#fff8efb8}.app-public-collection-state button{justify-self:center;border:0;padding:.65rem 1rem;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo,.app-home .app-continuous-glimpse.app-moment--with-photo.is-photo-reveal-active .app-continuous-photo,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo{filter:none;transition-property:opacity}.app-home .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo img,.app-home .app-continuous-glimpse.app-moment--with-photo.is-photo-reveal-active .app-continuous-photo img,.app-public-moment .app-continuous-glimpse.app-moment--with-photo .app-continuous-photo img{filter:none;transition:none;will-change:auto}@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}}
