html:has(main[data-home-motion]){scroll-snap-type:y mandatory}html[data-home-scroll=js]:has(main[data-home-motion]){scroll-snap-type:none}html[data-home-scroll=js] main[data-home-motion]{touch-action:pan-x pinch-zoom}html:has(main[data-home-motion]){overflow-anchor:none}main[data-home-motion] [data-home-snap]{scroll-snap-align:start;scroll-snap-stop:always;height:0;display:block}html:has(main[data-home-motion]) footer{scroll-snap-align:end;scroll-snap-stop:always}html:has(main[data-home-motion]:not([data-home-motion=plain])) footer{z-index:1;position:relative}main[data-home-motion]:not([data-home-motion=plain]){overflow:clip}html:has(main[data-home-motion]){scrollbar-width:none}html:has(main[data-home-motion])::-webkit-scrollbar{display:none}html:has(main[data-home-motion]) body::-webkit-scrollbar{display:none}main[data-home-motion]:not([data-home-motion=plain]) [data-home-section]{height:100dvh;position:sticky;top:0}@supports (animation-timeline:scroll()){main[data-home-motion=stack-scale] [data-home-section],main[data-home-motion=fade] [data-home-section],main[data-home-motion=parallax] [data-home-media]{animation-timeline:scroll(root);animation-range:calc(var(--home-index) * 100dvh) calc((var(--home-index) + 1) * 100dvh);animation-timing-function:linear;animation-fill-mode:both}@keyframes home-recede{to{opacity:.6;transform:scale(.92)}}main[data-home-motion=stack-scale] [data-home-section]{animation-name:home-recede}@keyframes home-fade{to{opacity:.25}}main[data-home-motion=fade] [data-home-section]{animation-name:home-fade}@keyframes home-caption-in{0%{opacity:0;transform:translateY(2rem)}}main[data-home-motion=fade] [data-home-caption]{animation:linear both home-caption-in;animation-timeline:scroll(root);animation-range:calc((var(--home-index) - .5) * 100dvh) calc(var(--home-index) * 100dvh)}@keyframes home-parallax{to{transform:translateY(-12%)}}main[data-home-motion=parallax] [data-home-media]{animation-name:home-parallax}main[data-home-motion=parallax] section[data-home-section]:last-of-type [data-home-media]{animation-name:none}}@media (prefers-reduced-motion:reduce){html:has(main[data-home-motion]){scroll-snap-type:none}main[data-home-motion]:not([data-home-motion=plain]) [data-home-section]{height:auto;min-height:100dvh;position:static}main[data-home-motion] [data-home-section],main[data-home-motion] [data-home-media],main[data-home-motion] [data-home-caption]{animation:none}}
