.hw{display:inline}.hw-letter{transform-origin:50% 85%;animation:hw-letter-wave var(--hw-letter-duration,.42s) 1 both;animation-delay:calc(var(--hw-letter-stagger,55ms) * var(--hw-index,0));display:inline-block;position:relative}@keyframes hw-letter-wave{0%{animation-timing-function:cubic-bezier(.16,.84,.35,1);transform:translateY(0)scale(1)rotate(0)}27%{transform:translateY(calc(var(--hw-letter-lift,.08em) * -1)) scale(var(--hw-letter-scale,1.45)) rotate(calc(var(--hw-letter-tilt,2.5deg) * -1));animation-timing-function:cubic-bezier(.42,.02,.34,1)}80%{transform:translateY(calc(var(--hw-letter-lift,.08em) * .14)) scale(calc(1 - var(--hw-letter-dip,.05))) rotate(calc(var(--hw-letter-tilt,2.5deg) * .35));animation-timing-function:cubic-bezier(.33,0,.24,1)}to{transform:translateY(0)scale(1)rotate(0)}}.hw-approved,.hw-approved-stack{display:inline-block;position:relative}.hw-approved-ghost{opacity:0;pointer-events:none;transform-origin:50%;white-space:nowrap;animation:hw-approved-pulse var(--hw-pulse-duration,.9s) cubic-bezier(.22, .61, .36, 1) 1;animation-delay:var(--hw-approved-delay,0s);position:absolute;inset:0}@keyframes hw-approved-pulse{0%{opacity:var(--hw-pulse-opacity,.55);transform:scale(1)}to{opacity:0;transform:scale(var(--hw-pulse-scale,1.6))}}.hw-check{margin-left:var(--hw-check-gap,.18em);width:var(--hw-check-size,.9em);height:var(--hw-check-size,.9em);opacity:0;pointer-events:none;transform:translate(0, calc(-50% + var(--hw-check-offset-y,0em))) scale(.4);transform-origin:50%;animation:hw-check-in var(--hw-check-in-duration,.45s) cubic-bezier(.34, 1.56, .64, 1) 1 forwards, hw-check-out var(--hw-check-out-duration,.6s) cubic-bezier(.33, 0, .67, 1) 1 forwards;animation-delay:var(--hw-approved-delay,0s), var(--hw-check-out-delay,0s);position:absolute;top:50%;left:100%}.hw-check svg{width:100%;height:100%;display:block}@keyframes hw-check-in{0%{opacity:0;transform:translate(0, calc(-50% + var(--hw-check-offset-y,0em))) scale(.4)}to{opacity:1;transform:translate(0, calc(-50% + var(--hw-check-offset-y,0em))) scale(1)}}@keyframes hw-check-out{0%{opacity:1;transform:translate(0, calc(-50% + var(--hw-check-offset-y,0em))) scale(1)}to{opacity:0;transform:translate(0, calc(-50% + var(--hw-check-offset-y,0em))) scale(var(--hw-check-out-scale,1.25))}}@media (max-width:639px){.hw-check{display:none}}@media (prefers-reduced-motion:reduce){.hw-letter,.hw-approved-ghost,.hw-check{animation:none}.hw-check{display:none}}
