*{box-sizing:border-box}.animate-bounce-in,.animate-fade-in,.animate-card-enter,.animate-swipe-right,.animate-swipe-left{will-change:transform,opacity;transform:translateZ(0)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes swipe-right{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(150%)rotate(20deg)}}@keyframes swipe-left{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-150%)rotate(-20deg)}}.animate-bounce-in{animation:.6s ease-out bounce-in}.animate-fade-in{animation:.3s ease-out fade-in}.animate-card-enter{animation:.3s ease-out card-enter}.animate-swipe-right{animation:.4s ease-out forwards swipe-right}.animate-swipe-left{animation:.4s ease-out forwards swipe-left}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-padding{padding:.75rem}.mobile-text{font-size:.875rem}.mobile-gap{gap:.75rem}}@media (min-width:641px) and (max-width:768px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:w-80{width:20rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:769px) and (max-width:1024px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1025px) and (max-width:1280px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-12{padding-left:3rem;padding-right:3rem}}@media (min-width:1281px) and (max-width:1536px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:px-16{padding-left:4rem;padding-right:4rem}}@media (min-width:1537px){.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\32 xl\:px-20{padding-left:5rem;padding-right:5rem}}@media (hover:none) and (pointer:coarse){.hover\:scale-105:hover{transform:none}.hover\:scale-105:active{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.animate-bounce-in,.animate-fade-in,.animate-card-enter,.animate-swipe-right,.animate-swipe-left{animation:none!important}.transition-transform,.transition-colors,.transition-opacity,.transition-shadow{transition:none!important}.group-hover\:scale-110,.hover\:scale-105,.hover\:scale-110{transform:none!important}}@media (prefers-contrast:high){.bg-gray-50{background-color:#fff}.text-gray-600{color:#000}.border-gray-200{border-color:#000}}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500\/50:focus{--tw-ring-color:#3b82f680}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:#3b82f6;--tw-gradient-to:#3b82f600;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to:#a855f700;--tw-gradient-stops:var(--tw-gradient-from),#a855f7,var(--tw-gradient-to)}.to-pink-500{--tw-gradient-to:#ec4899}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-responsive{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.container-responsive{max-width:768px;padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.container-responsive{max-width:1024px;padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1280px){.container-responsive{max-width:1280px;padding-left:3rem;padding-right:3rem}}@media (min-width:1536px){.container-responsive{max-width:1536px;padding-left:4rem;padding-right:4rem}}.text-responsive-xs{font-size:.75rem}.text-responsive-sm{font-size:.875rem}.text-responsive-base{font-size:1rem}@media (min-width:640px){.text-responsive-xs{font-size:.875rem}.text-responsive-sm{font-size:1rem}.text-responsive-base{font-size:1.125rem}}@media (min-width:768px){.text-responsive-xs{font-size:1rem}.text-responsive-sm{font-size:1.125rem}.text-responsive-base{font-size:1.25rem}}.gap-responsive{gap:.75rem}@media (min-width:640px){.gap-responsive{gap:1rem}}@media (min-width:768px){.gap-responsive{gap:1.25rem}}@media (min-width:1024px){.gap-responsive{gap:1.5rem}}@supports (padding:max(0px)){.safe-area-inset-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-inset-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-inset-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-inset-right{padding-right:max(1rem,env(safe-area-inset-right))}}
