@keyframes cat-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes cat-fade{0%{opacity:0}to{opacity:1}}@keyframes cat-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes cat-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes cat-sheet-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes cat-sheet-in{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}@keyframes cat-shine{to{transform:translateX(100%)}}@media (prefers-reduced-motion:no-preference){.cat-enter{animation:cat-fade-down .5s ease-out backwards}.cat-card{animation:cat-rise .55s cubic-bezier(.2,.9,.3,1) backwards}.cat-fade{animation:cat-fade .3s ease-out}.cat-pop{animation:cat-pop .35s cubic-bezier(.2,1.4,.4,1)}.cat-sheet{animation:cat-sheet-up .32s cubic-bezier(.2,.9,.3,1) backwards}.cat-skel{position:relative;overflow:hidden}.cat-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255/.65) 50%,transparent 70%);transform:translateX(-100%);animation:cat-shine 1.3s ease-in-out infinite}}@media (prefers-reduced-motion:no-preference) and (min-width:620px){.cat-sheet{animation-name:cat-sheet-in}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.cat-card>article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cat-card:hover>article{transform:translateY(-3px);box-shadow:0 16px 34px rgb(44 26 16/.16)}.cat-card img{transition:transform .5s ease}.cat-card:hover img{transform:scale(1.06)}}