: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{animation-timing-function:linear;animation-fill-mode:forwards;animation-timeline:view();animation-range:entry entry 30%}.scroll-reveal--up{--reveal-distance:var(--reveal-distance-xl);animation-name:reveal-fade-up}.scroll-reveal--down{--reveal-distance:var(--reveal-distance-xl);animation-name:reveal-fade-down}.scroll-reveal--left{--reveal-distance:var(--reveal-distance-xl);animation-name:reveal-fade-left}.scroll-reveal--right{--reveal-distance:var(--reveal-distance-xl);animation-name:reveal-fade-right}.scroll-reveal--scale{animation-name:reveal-scale}.scroll-reveal--fade{animation-name:reveal-fade}.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--smooth{--reveal-distance:var(--reveal-distance-smooth);animation-range:entry entry 50%;animation-timing-function:var(--reveal-easing-smooth)}.scroll-reveal--threshold-10{animation-range:entry entry 10%}.scroll-reveal--threshold-20{animation-range:entry entry 20%}.scroll-reveal--threshold-30{animation-range:entry entry 30%}.scroll-reveal--threshold-50{animation-range:entry entry 50%}.scroll-reveal--delay-100{animation-delay:.1s}.scroll-reveal--delay-200{animation-delay:.2s}.scroll-reveal--delay-300{animation-delay:.3s}.scroll-reveal--delay-500{animation-delay:.5s}.scroll-reveal--duration-fast{animation-duration:.2s}.scroll-reveal--duration-med{animation-duration:.4s}.scroll-reveal--duration-slow{animation-duration:.8s}@supports not (animation-timeline:view()){.scroll-reveal{opacity:0;transform:translateY(var(--reveal-distance,20px));transition:opacity .6s cubic-bezier(0,0,.2,1),transform .6s cubic-bezier(0,0,.2,1)}.scroll-reveal.scroll-reveal--smooth{transform:translateY(var(--reveal-distance-smooth,32px));transition:opacity 1.2s var(--reveal-easing-smooth), transform 1.2s var(--reveal-easing-smooth)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal--left{transform:translateX(var(--reveal-distance,20px))}.scroll-reveal--left.is-visible{transform:translate(0)}.scroll-reveal--right{transform:translateX(calc(-1 * var(--reveal-distance,20px)))}.scroll-reveal--right.is-visible{transform:translate(0)}.scroll-reveal--scale{transform:scale(var(--reveal-scale,.95))}.scroll-reveal--scale.is-visible{transform: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}}
