.bg-grid-pattern{background-image:linear-gradient(90deg,#0000001a 1px,#0000 1px),linear-gradient(#0000001a 1px,#0000 1px);background-size:20px 20px}.dark .bg-grid-pattern{background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(#ffffff1a 1px,#0000 1px)}.bg-dot-pattern{background-image:radial-gradient(#0000001a 1px,#0000 1px);background-size:20px 20px}.dark .bg-dot-pattern{background-image:radial-gradient(#ffffff1a 1px,#0000 1px)}.bg-blob-shape{background-color:currentColor;border-radius:30% 70% 70% 30%/30% 30% 70% 70%}@media (prefers-reduced-motion:no-preference){@keyframes blob{0%{will-change:transform;transform:translate(0)scale(1)}33%{transform:translate(5%,5%)scale(1.1)}66%{transform:translate(-5%,2%)scale(.9)}to{transform:translate(0)scale(1)}}.animate-blob{animation:20s infinite alternate blob}}
@keyframes skeletonPulse{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.animate-skeleton{animation:1.5s ease-in-out infinite skeletonPulse}@keyframes staggeredFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.staggered-item{opacity:0}.staggered-item.revealed{animation:.5s forwards staggeredFadeIn}.staggered-container .staggered-item:first-child{animation-delay:.1s}.staggered-container .staggered-item:nth-child(2){animation-delay:.2s}.staggered-container .staggered-item:nth-child(3){animation-delay:.3s}.staggered-container .staggered-item:nth-child(4){animation-delay:.4s}.staggered-container .staggered-item:nth-child(5){animation-delay:.5s}.optimized-hover{will-change:transform,box-shadow;transition:transform .2s,box-shadow .2s}.optimized-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}@media (prefers-reduced-motion:reduce){.animate-skeleton,.staggered-item,.optimized-hover{transition:none!important;animation:none!important;transform:none!important}}
