.dh-grid-bg{background-image:linear-gradient(to right, color-mix(in oklch, var(--foreground) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--foreground) 6%, transparent) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%)}.dh-ring{animation:2.4s cubic-bezier(.2,.6,.4,1) infinite dh-ring}.dh-ring-2{animation-delay:.8s}.dh-ring-3{animation-delay:1.6s}@keyframes dh-ring{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(2)}}.dh-wave>span{transform-origin:50%;animation:1.1s ease-in-out infinite dh-wave}.dh-wave>span:nth-child(2){animation-delay:.15s}.dh-wave>span:nth-child(3){animation-delay:.3s}.dh-wave>span:nth-child(4){animation-delay:.45s}.dh-wave>span:nth-child(5){animation-delay:.6s}@keyframes dh-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.dh-float{animation:6s ease-in-out infinite dh-float}@keyframes dh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dh-step{opacity:0;animation-duration:15s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-fill-mode:both}.dh-step-1{animation-name:dh-step-1}.dh-step-2{animation-name:dh-step-2}.dh-step-3{animation-name:dh-step-3}.dh-step-4{animation-name:dh-step-4}.dh-step-5{animation-name:dh-step-5}.dh-step-6{animation-name:dh-step-6}@keyframes dh-step-1{0%,3%{opacity:0;transform:translateY(10px)}7%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes dh-step-2{0%,16%{opacity:0;transform:translateY(10px)}20%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes dh-step-3{0%,30%{opacity:0;transform:translateY(10px)}34%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes dh-step-4{0%,44%{opacity:0;transform:translateY(10px)}48%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes dh-step-5{0%,58%{opacity:0;transform:translateY(10px)}62%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes dh-step-6{0%,70%{opacity:0;transform:translateY(10px)scale(.97)}74%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.dh-ring{opacity:0;animation:none}.dh-wave>span{animation:none;transform:scaleY(.6)}.dh-float{animation:none}.dh-step{opacity:1;animation:none;transform:none}}
