@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes list-item{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}.animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fade-in-up}.animate-fade-in{opacity:0;animation:.4s ease-out forwards fade-in}.animate-list-item{opacity:0;animation:.5s ease-out forwards list-item}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.filter-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.search-container:focus-within{transition:transform .2s ease-out;transform:scale(1.02)}.search-button{transition:all .2s ease-out}.search-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #3b82f64d}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient{background-size:200% 200%;animation:3s infinite gradient-shift}
