.dot-matrix{grid-template-columns:repeat(5,1fr);gap:.625rem;width:100%;max-width:420px;display:grid}.dot-matrix .dot{aspect-ratio:1;will-change:background-color;background-color:#ffffff0f;border-radius:50%;transition:background-color 1s cubic-bezier(.4,0,.2,1)}.dot-matrix .dot.active{background-color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes fillBar{0%{width:0%}to{width:var(--bar-width)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulseSlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gaugeStroke{0%{stroke-dashoffset:var(--gauge-circumference)}to{stroke-dashoffset:var(--gauge-offset)}}.animate-fade-in-up{animation:.7s cubic-bezier(.16,1,.3,1) both fadeInUp}.animate-slide-in-right{animation:.7s cubic-bezier(.16,1,.3,1) both slideInRight}.animate-fill-bar{animation:1.2s cubic-bezier(.16,1,.3,1) both fillBar}.animate-count-up{animation:.5s cubic-bezier(.16,1,.3,1) both countUp}.animate-typing{white-space:nowrap;animation:2s steps(30,end) both typing;overflow:hidden}.animate-blink{animation:1s step-end infinite blink}.animate-pulse-slow{animation:2.5s ease-in-out infinite pulseSlow}.animate-shimmer{background-size:200% 100%;animation:2s linear infinite shimmer}.animate-scale-in{animation:.5s cubic-bezier(.16,1,.3,1) both scaleIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.delay-1500{animation-delay:1.5s}.delay-2000{animation-delay:2s}.delay-2500{animation-delay:2.5s}.delay-3000{animation-delay:3s}
