.hero-blob{z-index:-10;pointer-events:none;border-radius:9999px;position:absolute}.hero-blob-a{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 16%, transparent), transparent 68%);width:26rem;height:26rem;top:6%;left:-8%}.hero-blob-b{background:radial-gradient(circle, color-mix(in oklab, var(--primary) 18%, transparent), transparent 68%);width:22rem;height:22rem;bottom:-10%;right:4%}@media (prefers-reduced-motion:no-preference){.enter-up{animation:reveal-up .6s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms)}.enter-pop{animation:reveal-pop .5s var(--spring) backwards;animation-delay:calc(var(--i,0) * 70ms)}.hero-blob-a{animation:14s ease-in-out infinite hero-drift}.hero-blob-b{animation:17s ease-in-out -6s infinite reverse hero-drift}.spot-img.is-active{animation:spot-img-in .9s var(--ease-out) backwards}.spot-glyph.is-active{animation:spot-glyph-in .8s var(--ease-out) backwards}.spot-slide.is-active .spot-rise{animation:reveal-up .55s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 80ms + .12s)}.rank-num{transition:transform .3s var(--spring), opacity .3s}.rank-item:hover .rank-num,.rank-item:focus-within .rank-num{opacity:1;transform:translateY(-8px)rotate(-5deg)scale(1.06)}}@keyframes hero-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(28px,-22px)scale(1.1)}}@keyframes spot-img-in{0%{transform:translate(28px)scale(1.06)}}@keyframes spot-glyph-in{0%{opacity:0;transform:translate(40px)rotate(6deg)}}
