html{scroll-behavior:smooth}@keyframes message-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes exa-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes dash-flow{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.animate-spin-slow{animation:spin-slow 1s linear infinite}.animate-exa-spin{animation:exa-spin .75s cubic-bezier(.4,0,.2,1) infinite}.animate-message-in{animation:message-in .4s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fade-in .4s ease-out both}.animate-pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite}.animate-dash-flow{animation:dash-flow .8s linear infinite}@media (prefers-reduced-motion:reduce){.animate-dash-flow,.animate-exa-spin,.animate-fade-in,.animate-message-in,.animate-pulse-dot,.animate-spin-slow{animation:none}}