:root:has(.marketing){scroll-padding-top:4.5rem}@media (prefers-reduced-motion:no-preference){:root:has(.marketing){scroll-behavior:smooth}}.frame-shadow{box-shadow:0 1px 2px rgb(var(--shadow) / .06), 0 40px 90px -40px rgb(var(--shadow) / .45)}.ph{isolation:isolate;background:var(--surface);view-transition-class:site-photo;overflow:hidden}.ph:before{content:"";z-index:-1;background-image:var(--blur);background-size:cover;background-position:var(--focus,center);filter:blur(14px);position:absolute;inset:0;transform:scale(1.12)}.ph>img{transition:opacity .7s,transform 1.4s cubic-bezier(.2,.7,.2,1)}.ph[data-fade]:not([data-loaded])>img{opacity:0;transform:scale(1.025)}.peek:after{content:"";inset-inline:0;background:linear-gradient(to bottom, transparent, var(--site-bg,transparent));pointer-events:none;height:3.5rem;position:absolute;bottom:0}::view-transition-group(.site-photo){animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}::view-transition-old(.site-photo){object-fit:cover;height:100%;overflow:clip}::view-transition-new(.site-photo){object-fit:cover;height:100%;overflow:clip}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes settle{0%{transform:scale(1.07)}}@keyframes reveal{0%{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion:no-preference){.rise{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--d,0s)}.settle img{animation:2.6s cubic-bezier(.2,.7,.2,1) both settle}@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 45%}}@media (hover:hover){.peek>.peek-page{transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.peek:hover>.peek-page{transform:translateY(min(0px, calc(var(--peek-height) - 100%)));transition-duration:7s}.site-zoom .ph>img{transition:opacity .7s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.site-zoom .ph:hover>img{transform:scale(1.035)}}}@media (prefers-reduced-motion:reduce){.ph>img{transition:none}.ph[data-fade]:not([data-loaded])>img{opacity:1;transform:none}}.site-surface,.site-surface *{transition-property:background-color,color,border-color;transition-duration:.25s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){.site-surface,.site-surface *{transition:none}}.snap-row{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{scroll-snap-align:center}
