@keyframes gradient-x{0%,to{background-size:200% 200%;background-position:0}50%{background-size:200% 200%;background-position:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes mesh-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes radiate{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes trail-fade{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes orbit{0%{transform:rotate(0deg) translateX(20px) rotate(0deg)}to{transform:rotate(1turn) translateX(20px) rotate(-1turn)}}@keyframes dash-flow{to{stroke-dashoffset:-20}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes ripple{to{transform:scale(4);opacity:0}}.animate-gradient-x{animation:gradient-x 8s ease infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted)/.5) 50%,hsl(var(--muted)) 75%);background-size:200% 100%}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-mesh-gradient{animation:mesh-gradient 15s ease infinite;background-size:200% 200%}.animate-radiate{animation:radiate 2s ease-out infinite}.animate-trail-fade{animation:trail-fade .5s ease-out forwards}.animate-orbit{animation:orbit 10s linear infinite}.animate-dash-flow{animation:dash-flow 1s linear infinite}.animate-skeleton{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-slide-in-right{animation:slide-in-right .25s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-bottom{animation:slide-in-bottom .3s cubic-bezier(.4,0,.2,1) forwards}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fade-in .2s ease-out forwards}.animate-draw{stroke-dasharray:100;animation:draw .6s ease-out forwards}.animate-ripple{animation:ripple .6s linear}@keyframes agent-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--cyan-500)/.55);opacity:1}50%{box-shadow:0 0 0 6px hsl(var(--cyan-500)/0);opacity:.85}}.animate-agent-pulse{animation:agent-pulse 2s cubic-bezier(.4,0,.2,1) infinite}@supports (view-transition-name:none){::view-transition-new(root),::view-transition-old(root){animation-duration:var(--motion-page,.36s);animation-timing-function:var(--ease-vercel,cubic-bezier(.32,.72,0,1))}::view-transition-old(root){animation:fade-out var(--motion-base,.2s) ease forwards}::view-transition-new(root){animation:fade-in var(--motion-base,.2s) ease forwards}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-fade-out{animation-duration:var(--motion-micro,.15s)!important}.animate-agent-pulse{animation:none!important;box-shadow:0 0 0 2px hsl(var(--cyan-500)/.6)}}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}