:root{--reveal-distance-sm:8px;--reveal-distance-md:16px;--reveal-distance-lg:24px;--reveal-distance-xl:100px;--reveal-distance-smooth:32px;--reveal-scale:.95;--reveal-easing-smooth:cubic-bezier(.22, 1, .36, 1)}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(var(--reveal-distance,100px))}to{opacity:1;transform:translateY(0)}}@keyframes reveal-fade-down{0%{opacity:0;transform:translateY(calc(-1 * var(--reveal-distance,100px)))}to{opacity:1;transform:translateY(0)}}@keyframes reveal-fade-left{0%{opacity:0;transform:translateX(var(--reveal-distance,100px))}to{opacity:1;transform:translate(0)}}@keyframes reveal-fade-right{0%{opacity:0;transform:translateX(calc(-1 * var(--reveal-distance,100px)))}to{opacity:1;transform:translate(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(var(--reveal-scale,.95))}to{opacity:1;transform:scale(1)}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}.scroll-reveal{opacity:0;transform:translateY(var(--reveal-distance,var(--reveal-distance-xl)));transition:opacity var(--reveal-duration,1s) var(--reveal-easing-smooth), transform var(--reveal-duration,1s) var(--reveal-easing-smooth);transition-delay:var(--reveal-delay,0s)}.scroll-reveal--up{transform:translateY(var(--reveal-distance,var(--reveal-distance-xl)))}.scroll-reveal--down{transform:translateY(calc(-1 * var(--reveal-distance,var(--reveal-distance-xl))))}.scroll-reveal--left{transform:translateX(var(--reveal-distance,var(--reveal-distance-xl)))}.scroll-reveal--right{transform:translateX(calc(-1 * var(--reveal-distance,var(--reveal-distance-xl))))}.scroll-reveal--scale{transform:scale(var(--reveal-scale))}.scroll-reveal--fade{transform:none}.scroll-reveal--smooth{--reveal-distance:var(--reveal-distance-smooth);--reveal-duration:1.15s}.scroll-reveal--distance-sm{--reveal-distance:var(--reveal-distance-sm)}.scroll-reveal--distance-md{--reveal-distance:var(--reveal-distance-md)}.scroll-reveal--distance-lg{--reveal-distance:var(--reveal-distance-lg)}.scroll-reveal--distance-xl{--reveal-distance:var(--reveal-distance-xl)}.scroll-reveal--delay-100{--reveal-delay:.1s}.scroll-reveal--delay-200{--reveal-delay:.2s}.scroll-reveal--delay-300{--reveal-delay:.3s}.scroll-reveal--delay-500{--reveal-delay:.5s}.scroll-reveal--duration-fast{--reveal-duration:.2s}.scroll-reveal--duration-med{--reveal-duration:.45s}.scroll-reveal--duration-slow{--reveal-duration:.85s}.scroll-reveal.is-visible{opacity:1;transform:translate(0)scale(1)}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal[class*=scroll-reveal--]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@keyframes scroll-fill-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes scroll-fill-horizontal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-progress-fill{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}.scroll-progress-fill--vertical{transform-origin:top;animation-name:scroll-fill-vertical}.scroll-progress-fill--horizontal{transform-origin:0;animation-name:scroll-fill-horizontal}.scroll-progress-fill--full{animation-range:cover}.scroll-progress-fill--entry{animation-range:entry cover 50%}.scroll-progress-fill--contain{animation-range:contain}@supports not (animation-timeline:view()){.scroll-progress-fill{transform:scale(1)!important}}@media (prefers-reduced-motion:reduce){.scroll-progress-fill,.scroll-progress-fill[class*=scroll-progress-fill--]{animation:none!important;transform:scale(1)!important}}.scroll-timeline-source{view-timeline-name:--section-progress;view-timeline-axis:block}.scroll-timeline-source .scroll-progress-fill--linked{transform-origin:top;animation-name:scroll-fill-vertical;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--section-progress;animation-range:entry exit}@supports not (view-timeline-name:--x){.scroll-progress-fill--linked{transform:scaleY(1)!important}}@media (prefers-reduced-motion:reduce){.scroll-timeline-source{view-timeline-name:none}.scroll-progress-fill--linked{animation:none!important;transform:scaleY(1)!important}}
