@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(14,165,233,.4)}70%{box-shadow:0 0 0 10px rgba(14,165,233,0)}to{box-shadow:0 0 0 0 rgba(14,165,233,0)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes border-gradient{0%{border-image-source:linear-gradient(to right,var(--primary),var(--secondary),var(--accent),var(--secondary),var(--primary));border-image-slice:1}25%{border-image-source:linear-gradient(to bottom,var(--primary),var(--secondary),var(--accent),var(--secondary),var(--primary));border-image-slice:1}50%{border-image-source:linear-gradient(to left,var(--primary),var(--secondary),var(--accent),var(--secondary),var(--primary));border-image-slice:1}75%{border-image-source:linear-gradient(to top,var(--primary),var(--secondary),var(--accent),var(--secondary),var(--primary));border-image-slice:1}to{border-image-source:linear-gradient(to right,var(--primary),var(--secondary),var(--accent),var(--secondary),var(--primary));border-image-slice:1}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-delay-1{opacity:0;animation:fadeIn .8s ease-out .2s forwards}.animate-fade-in-delay-2{opacity:0;animation:fadeIn .8s ease-out .4s forwards}.animate-fade-in-delay-3{opacity:0;animation:fadeIn .8s ease-out .6s forwards}.animate-fade-in-delay-4{opacity:0;animation:fadeIn .8s ease-out .8s forwards}.animate-float{animation:float 5s ease-in-out infinite}.animate-pulse{animation:pulse 2s infinite}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 3s infinite}.animate-breathe{animation:breathe 4s ease-in-out infinite}.animate-slide-up{animation:slide-up .5s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .5s ease-out forwards}.animate-border-gradient{border-width:1px;border-style:solid;animation:border-gradient 8s linear infinite}@keyframes card-edge-glow{0%{box-shadow:0 0 5px 0 rgba(var(--primary-rgb),.3),0 0 0 1px rgba(var(--primary-rgb),.1)}25%{box-shadow:0 0 8px 0 rgba(var(--secondary-rgb),.4),0 0 0 1px rgba(var(--secondary-rgb),.1)}50%{box-shadow:0 0 12px 0 rgba(var(--accent-rgb),.3),0 0 0 1px rgba(var(--accent-rgb),.1)}75%{box-shadow:0 0 8px 0 rgba(var(--secondary-rgb),.4),0 0 0 1px rgba(var(--secondary-rgb),.1)}to{box-shadow:0 0 5px 0 rgba(var(--primary-rgb),.3),0 0 0 1px rgba(var(--primary-rgb),.1)}}.animate-card-edge-glow{animation:card-edge-glow 6s ease-in-out infinite}