@keyframes storefront-fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translate(0,0)}}@keyframes storefront-fade-in{0%{opacity:0}to{opacity:1}}@keyframes storefront-drop-in{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translate(0,0)}}@keyframes storefront-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes storefront-shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.anim-load-drop{animation:.45s cubic-bezier(.22,1,.36,1) both storefront-drop-in}.anim-load-up{animation:.6s cubic-bezier(.22,1,.36,1) both storefront-fade-up}.anim-load-in{animation:.6s ease-out both storefront-fade-in}.anim-load-scale{animation:.5s cubic-bezier(.22,1,.36,1) both storefront-scale-in}[style*=--anim-index]{animation-delay:calc(var(--anim-index) * 60ms)}.reveal{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(1.5rem)}.reveal[data-visible=true]{opacity:1;transform:translate(0,0)}.reveal[data-settled=true]{will-change:auto}.reveal .stagger>*{opacity:0;transform:translateY(.75rem)}.reveal[data-visible=true] .stagger>*{animation:.5s cubic-bezier(.22,1,.36,1) both storefront-fade-up;animation-delay:calc(var(--anim-index,0) * 45ms)}.hover-lift{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .2s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 28px -12px #0000002e}.hover-zoom-target{overflow:hidden}.hover-zoom-target>*{transition:transform .45s cubic-bezier(.22,1,.36,1)}.group\/card:hover .hover-zoom-target>*,.hover-zoom-target:hover>*{transform:scale(1.06)}.hover-underline{position:relative}.hover-underline:after{content:"";transform-origin:0;background:currentColor;height:1.5px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.hover-underline:hover:after,.hover-underline:focus-visible:after{transform:scaleX(1)}.hover-press{transition:transform .15s,background-color .2s,box-shadow .2s}.hover-press:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px -8px #00000059}.hover-press:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.anim-shimmer{background-image:linear-gradient(90deg, var(--muted) 0%, color-mix(in oklch, var(--muted), var(--background) 60%) 50%, var(--muted) 100%);background-size:200% 100%;animation:1.4s linear infinite storefront-shimmer}@media (scripting:none){.reveal,.reveal .stagger>*{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.anim-load-drop,.anim-load-up,.anim-load-in,.anim-load-scale,.anim-shimmer{animation:none!important}.reveal,.reveal[data-visible=false]{opacity:1!important;transition:none!important;transform:none!important}.reveal .stagger>*,.reveal[data-visible=true] .stagger>*{opacity:1!important;animation:none!important;transform:none!important}.hover-lift,.hover-press,.hover-zoom-target>*,.hover-underline:after{transition:none!important}.hover-lift:hover,.hover-press:hover:not(:disabled),.hover-press:active:not(:disabled),.group\/card:hover .hover-zoom-target>*,.hover-zoom-target:hover>*{transform:none!important}}
