@view-transition{navigation:auto}:root{--ease-paper:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-soft-out:cubic-bezier(.19, 1, .22, 1)}::-webkit-scrollbar{background-color:#f8efe4;width:6px;height:6px}body ::-webkit-scrollbar{background-color:#0000}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:single-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:start:decrement{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:end:increment{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-track{background-color:#f8efe4}::-webkit-scrollbar-track-piece{background-color:#f8efe4}::-webkit-scrollbar-corner{background-color:#f8efe4}body ::-webkit-scrollbar-track{background-color:#0000}body ::-webkit-scrollbar-track-piece{background-color:#0000}body ::-webkit-scrollbar-corner{background-color:#0000}::-webkit-scrollbar-thumb{background-color:#6e5c4a38;border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:#b0564a85}::-webkit-scrollbar-thumb:active{background-color:#b0564ab8}html[data-theme=dark]::-webkit-scrollbar{background-color:#262019}html[data-theme=dark] ::-webkit-scrollbar{background-color:#262019}html[data-theme=dark]::-webkit-scrollbar-track{background-color:#262019}html[data-theme=dark] ::-webkit-scrollbar-track{background-color:#262019}html[data-theme=dark]::-webkit-scrollbar-track-piece{background-color:#262019}html[data-theme=dark] ::-webkit-scrollbar-track-piece{background-color:#262019}html[data-theme=dark]::-webkit-scrollbar-corner{background-color:#262019}html[data-theme=dark] ::-webkit-scrollbar-corner{background-color:#262019}html[data-theme=dark] body ::-webkit-scrollbar{background-color:#0000}html[data-theme=dark] body ::-webkit-scrollbar-track{background-color:#0000}html[data-theme=dark] body ::-webkit-scrollbar-track-piece{background-color:#0000}html[data-theme=dark] body ::-webkit-scrollbar-corner{background-color:#0000}html[data-theme=dark]::-webkit-scrollbar-thumb{background-color:#e2d0ba29}html[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#e2d0ba29}html[data-theme=dark]::-webkit-scrollbar-thumb:hover{background-color:#d4928680}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#d4928680}html[data-theme=dark]::-webkit-scrollbar-thumb:active{background-color:#d49286b8}html[data-theme=dark] ::-webkit-scrollbar-thumb:active{background-color:#d49286b8}@media (prefers-color-scheme:dark){html:not([data-theme])::-webkit-scrollbar{background-color:#262019}html:not([data-theme]) ::-webkit-scrollbar{background-color:#262019}html:not([data-theme])::-webkit-scrollbar-track{background-color:#262019}html:not([data-theme]) ::-webkit-scrollbar-track{background-color:#262019}html:not([data-theme])::-webkit-scrollbar-track-piece{background-color:#262019}html:not([data-theme]) ::-webkit-scrollbar-track-piece{background-color:#262019}html:not([data-theme])::-webkit-scrollbar-corner{background-color:#262019}html:not([data-theme]) ::-webkit-scrollbar-corner{background-color:#262019}html:not([data-theme]) body ::-webkit-scrollbar{background-color:#0000}html:not([data-theme]) body ::-webkit-scrollbar-track{background-color:#0000}html:not([data-theme]) body ::-webkit-scrollbar-track-piece{background-color:#0000}html:not([data-theme]) body ::-webkit-scrollbar-corner{background-color:#0000}html:not([data-theme])::-webkit-scrollbar-thumb{background-color:#e2d0ba29}html:not([data-theme]) ::-webkit-scrollbar-thumb{background-color:#e2d0ba29}html:not([data-theme])::-webkit-scrollbar-thumb:hover{background-color:#d4928680}html:not([data-theme]) ::-webkit-scrollbar-thumb:hover{background-color:#d4928680}html:not([data-theme])::-webkit-scrollbar-thumb:active{background-color:#d49286b8}html:not([data-theme]) ::-webkit-scrollbar-thumb:active{background-color:#d49286b8}}@supports ((-moz-appearance:none)){html{scrollbar-width:thin;scrollbar-color:#6e5c4a47 transparent}html[data-theme=dark]{scrollbar-color:#e2d0ba38 transparent}@media (prefers-color-scheme:dark){html:not([data-theme]){scrollbar-color:#e2d0ba38 transparent}}}.nav-ink-progress{z-index:9998;pointer-events:none;transform-origin:0;opacity:0;background:linear-gradient(90deg, var(--rose), var(--rose-strong), var(--rose));height:2.5px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 1px 8px #b0564a61}.nav-ink-progress.is-loading{opacity:1;transition:transform 1.1s cubic-bezier(.12,.82,.24,1),opacity .12s;transform:scaleX(.78)}.nav-ink-progress.is-done{opacity:0;transition:transform .18s ease-out,opacity .24s 80ms;transform:scaleX(1)}.topbar{view-transition-name:site-topbar}.space-subnav{view-transition-name:space-subnav-bar}@media (width<=760px){.mobile-dock{view-transition-name:mobile-dock}}.nav a.active .nav-label:before,.nav a.active .nav-label:after{display:none}.nav-sketch-ring{pointer-events:none;view-transition-name:nav-sketch-ring;position:absolute;inset:0}.nav-sketch-ring:before,.nav-sketch-ring:after{content:"";pointer-events:none;border:2px solid var(--ink);position:absolute}.nav-sketch-ring:before{opacity:.84;border-radius:55% 45% 53% 47%/45% 58% 42% 55%;inset:-5px -12px -6px -11px;transform:rotate(-3.5deg)}.nav-sketch-ring:after{opacity:.48;border-radius:47% 53% 46% 54%/57% 42% 58% 43%;inset:-4px -10px -7px -13px;transform:rotate(2.4deg)}.nav-home.active .nav-sketch-ring:before{border-radius:61% 39% 55% 45%/48% 62% 38% 52%;inset:-6px -13px -5px -10px;transform:rotate(-5.2deg)}.nav-photos.active .nav-sketch-ring:before{border-radius:48% 52% 43% 57%/58% 44% 56% 42%;inset:-7px -16px -5px -14px;transform:rotate(4.2deg)}.space-subnav-chip{position:relative}.space-subnav-chip.is-current{background:0 0;border-color:#0000}.subnav-active-bg{background:var(--rose-soft);border:1px solid rgba(var(--line-rgb), .25);pointer-events:none;view-transition-name:subnav-active-pill;border-radius:999px;position:absolute;inset:0}.subnav-chip-text{z-index:1;position:relative}@media (width<=760px){.mobile-dock-item{position:relative}.mobile-dock-item.is-active{background:0 0}.dock-active-pill{background:var(--rose-soft);pointer-events:none;view-transition-name:dock-active-pill;border-radius:10px;position:absolute;inset:1px 2px}.mobile-dock-item .dock-glyph,.mobile-dock-item .dock-label{z-index:1;position:relative}}::view-transition-group(nav-sketch-ring),::view-transition-group(subnav-active-pill),::view-transition-group(dock-active-pill){animation-duration:.24s;animation-timing-function:var(--ease-paper)}::view-transition-old(site-topbar),::view-transition-new(site-topbar),::view-transition-old(mobile-dock),::view-transition-new(mobile-dock){animation-duration:.16s;animation-timing-function:ease}@keyframes journal-turn-out-left{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-26px)}}@keyframes journal-turn-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes journal-turn-out-right{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(26px)}}@keyframes journal-turn-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0,0)}}@keyframes journal-drawer-recede{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-12px)}}@keyframes journal-drawer-open{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes journal-return-fold{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(18px)}}@keyframes journal-return-rise{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translate(0,0)}}::view-transition-old(root){animation:.17s ease-out both journal-turn-out-left}::view-transition-new(root){animation:journal-turn-in-right .23s var(--ease-paper) both}html[data-nav-dir=backward]::view-transition-old(root){animation:.17s ease-out both journal-turn-out-right}html[data-nav-dir=backward]::view-transition-new(root){animation:journal-turn-in-left .23s var(--ease-paper) both}html[data-nav-dir=deeper]::view-transition-old(root){animation:.16s ease-out both journal-drawer-recede}html[data-nav-dir=deeper]::view-transition-new(root){animation:journal-drawer-open .24s var(--ease-soft-out) both}html[data-nav-dir=return]::view-transition-old(root){animation:.16s ease-in both journal-return-fold}html[data-nav-dir=return]::view-transition-new(root){animation:journal-return-rise .22s var(--ease-paper) both}@keyframes paper-settle-up{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes polaroid-drop-in{0%{opacity:0;translate:0 26px;scale:.955}70%{opacity:1;translate:0 -2px;scale:1.008}to{opacity:1;translate:0;scale:1}}.hero-copy h1{animation:paper-settle-up .56s var(--ease-paper) both}.hero-copy>p:first-of-type{animation:paper-settle-up .58s var(--ease-paper) 70ms both}.hero-copy .doodle-couple{animation:paper-settle-up .6s var(--ease-paper) .13s both}.hero-copy .days,.hero-copy .since-date{animation:paper-settle-up .6s var(--ease-paper) .19s both}.hero-media-stack .hero-photo{animation:polaroid-drop-in .68s var(--ease-paper) .11s both}.hero-section .love-note{animation:paper-settle-up .62s var(--ease-paper) .26s both}.home-login-card,.photos-hero,.space-hero,.recap-hero>h1,.recap-hero>.recap-sub,.admin-shell>.card{animation:paper-settle-up .48s var(--ease-paper) both}@keyframes days-land-pop{0%{scale:1}45%{scale:1.18}to{scale:1}}[data-together-days]{display:inline-block}[data-together-days].is-landed{animation:days-land-pop .38s var(--ease-spring)}[data-reveal].reveal-pending{opacity:0;translate:0 20px;scale:.99}@media (width>=921px){.event-left[data-reveal].reveal-pending{translate:-16px 22px}.event-right[data-reveal].reveal-pending{translate:16px 22px}}[data-reveal].reveal-in{opacity:1;transition:opacity .38s ease var(--reveal-delay,0s), translate .48s var(--ease-paper) var(--reveal-delay,0s), scale .48s var(--ease-paper) var(--reveal-delay,0s);translate:0;scale:1}@keyframes sprig-breeze{0%,to{translate:0;rotate:0deg}50%{translate:-1px -3px;rotate:2.1deg}}@keyframes doodle-float{0%,to{translate:0}50%{translate:0 -3.5px}}@keyframes gentle-heartbeat{0%,to{scale:1}18%{scale:1.15}34%{scale:.98}50%{scale:1.1}}@keyframes twinkle-star{0%,to{opacity:.85;scale:1}50%{opacity:1;scale:1.14}}.generated-flower,.flower-sprig{transform-origin:25% 92%;animation:7.6s ease-in-out infinite sprig-breeze}.generated-couple,.login-doodle{animation:5.4s ease-in-out infinite doodle-float}.hero-copy h1:after,.love-note span,.home-login-card h1 span,.space-hero h1 span,.identity-heart{animation:3.6s ease-in-out infinite gentle-heartbeat;display:inline-block}.dp-icon{animation:4.5s ease-in-out infinite twinkle-star}.hero-photo,.photo-tile figure,.memory-card,.space-card,.home-app-card,.stat-card{transition:translate .26s var(--ease-paper), scale .26s var(--ease-paper), rotate .26s var(--ease-paper), transform .26s var(--ease-paper), box-shadow .26s ease, border-color .22s ease}.hero-photo,.love-note,.doodle-couple{cursor:pointer}@media (hover:hover) and (pointer:fine){.hero-photo.is-tilting,.photo-tile figure.is-tilting,.memory-card.is-tilting,.space-card.is-tilting,.home-app-card.is-tilting,.stat-card.is-tilting{transform:perspective(920px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transition:translate .18s ease-out,scale .18s ease-out,box-shadow .22s;translate:0 -4px;scale:1.016;box-shadow:0 22px 44px #44301e29}.hero-photo.is-tilting:after,.space-card.is-tilting:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--glare-x,50%) var(--glare-y,35%), #fffaf03d, transparent 72%);position:absolute;inset:0}.nav-link:hover .nav-label{color:var(--rose-strong);translate:0 -2px}.space-card:hover .space-card-icon,.home-app-card:hover .home-app-icon{rotate:-7deg;scale:1.18}.space-subnav-back:hover,.app-stage-back:hover,.desk-home-link:hover{translate:-3px}.home-app-card:hover .home-app-enter,.space-alert-card:hover{translate:2px}}.nav-label,.space-card-icon,.home-app-icon,.home-app-enter,.space-subnav-back,.app-stage-back,.desk-home-link{transition:translate .22s var(--ease-spring), scale .22s var(--ease-spring), rotate .22s var(--ease-spring), color .18s ease;align-items:center;gap:5px;display:inline-flex}.nav-link:active .nav-label,.mobile-dock-item:active,.mobile-dock-write:active,.write-pill:active,.identity-trigger:active,.theme-toggle:active,.login-who-option:active,.login-submit:active,.space-card:active,.space-desk-btn:active,.space-subnav-chip:active,.space-subnav-back:active,.month-chip:active,.random-pick:active,.app-stage-back:active,.app-stage-tab:active,.app-stage-btn:active,.btn:active{transition:scale 90ms ease-out,translate 90ms ease-out;translate:0 1px;scale:.955}@keyframes card-pick-bounce{0%{scale:.96}60%{scale:1.035}to{scale:1}}.login-form label.login-who-option.is-selected{animation:card-pick-bounce .32s var(--ease-spring)}@keyframes identity-menu-pop{0%{opacity:0;translate:0 -8px;scale:.95}to{opacity:1;translate:0;scale:1}}.identity-menu[open] .identity-popover{transform-origin:100% 0;animation:identity-menu-pop .22s var(--ease-paper) both}@keyframes spark-float-up{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(0)}18%{opacity:.96;transform:translate3d(calc(-50% + var(--spark-dx,0px) * .28), calc(-50% + var(--spark-dy,-70px) * .25), 0) scale(var(--spark-scale,1)) rotate(calc(var(--spark-rot,0deg) * .4))}to{opacity:0;transform:translate3d(calc(-50% + var(--spark-dx,0px)), calc(-50% + var(--spark-dy,-70px)), 0) scale(calc(var(--spark-scale,1) * .72)) rotate(var(--spark-rot,0deg))}}.floating-love-spark{z-index:9999;pointer-events:none;user-select:none;color:var(--rose-strong);text-shadow:0 2px 8px #b0564a38;font-family:Laura Cursive,STKaiti,serif;font-size:19px;line-height:1;animation:.92s cubic-bezier(.2,.8,.3,1) forwards spark-float-up;position:fixed}@keyframes happy-wiggle{0%{scale:1}30%{rotate:-1.4deg;scale:1.035}65%{rotate:1.1deg;scale:1.015}to{rotate:0deg;scale:1}}.is-popped{animation:happy-wiggle .42s var(--ease-spring)}@media (prefers-reduced-motion:reduce){.generated-flower,.flower-sprig,.generated-couple,.login-doodle,.hero-copy h1:after,.love-note span,.home-login-card h1 span,.space-hero h1 span,.identity-heart,.dp-icon,.hero-copy h1,.hero-copy>p:first-of-type,.hero-copy .doodle-couple,.hero-copy .days,.hero-copy .since-date,.hero-media-stack .hero-photo,.hero-section .love-note,.home-login-card,.photos-hero,.space-hero,.admin-shell>.card,::view-transition-old(root),::view-transition-new(root),html[data-nav-dir]::view-transition-old(root),html[data-nav-dir]::view-transition-new(root){animation:none!important}}
