.an-reveal{opacity:0;filter:blur(10px);transform:translateY(-20px)}.an-reveal.an-in{opacity:1;filter:blur();transition:opacity .5s ease var(--an-delay,0s), transform .5s ease var(--an-delay,0s), filter .5s ease var(--an-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){.an-reveal{opacity:1;filter:none;transform:none}}.an-gridcard{background-image:linear-gradient(to right, var(--color-hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--color-hairline) 1px, transparent 1px);background-size:50px 56px;-webkit-mask-image:radial-gradient(80% 50% at 50% 0,#000 70%,#0000 110%);mask-image:radial-gradient(80% 50% at 50% 0,#000 70%,#0000 110%)}.an-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) forwards an-draw}@keyframes an-draw{to{stroke-dashoffset:0}}.an-grow{transform-origin:bottom;animation:.8s cubic-bezier(.22,1,.36,1) backwards an-grow}@keyframes an-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.an-pulse{animation:2.4s ease-in-out infinite an-pulse}@keyframes an-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--an-tone,#67b7ff) 45%, transparent)}50%{box-shadow:0 0 0 7px #0000}}.an-bob{animation:3.6s ease-in-out infinite alternate an-bob}@keyframes an-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.an-flow{stroke-dasharray:4 6;animation:1.6s linear infinite an-flow}@keyframes an-flow{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.an-draw{stroke-dashoffset:0;animation:none}.an-grow,.an-pulse,.an-bob,.an-flow{animation:none}}
