.splash-dots{pointer-events:none;z-index:0;opacity:.04;background-image:radial-gradient(circle,currentColor .8px,#0000 .8px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000)}@keyframes revealUp{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}.sr{opacity:0}.sr.is-visible{animation:.9s cubic-bezier(.16,1,.3,1) forwards revealUp}.sr-child{opacity:0}.sr.is-visible .sr-child{animation:.8s cubic-bezier(.16,1,.3,1) forwards revealUp;animation-delay:var(--d,0s)}@keyframes lineSlide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.tl{opacity:0}.sr.is-visible .tl{animation:.3s ease-out forwards lineSlide;animation-delay:var(--tl,0s)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:1.1s step-end infinite blink}@keyframes scrollDrift{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.scroll-dot{animation:2.4s ease-in-out infinite scrollDrift}.engine-pulse{animation:1.6s ease-in-out infinite border-pulse}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mock-shimmer{position:relative;overflow:hidden}.mock-shimmer:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffffff1f 50%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skelShimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sr,.sr.is-visible,.sr.is-visible .sr-child,.sr.is-visible .tl,.sr .sr-child,.sr .tl{opacity:1!important;animation:none!important;transform:none!important}.scroll-dot,.blink,.engine-pulse,.mock-shimmer:after{animation:none!important}}
