.hm{--ease:cubic-bezier(.2, .7, 0, 1);--fast:.2s;--base:.4s;--slow:.9s}.hm-word{animation:hm-rise var(--slow) var(--ease) both}.hm-after{animation:hm-fade var(--slow) var(--ease) both;animation-delay:var(--after,0s)}@keyframes hm-rise{0%{transform:translateY(110%)}to{transform:none}}@keyframes hm-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hm-in{animation:hm-arrive .5s var(--ease) both}@keyframes hm-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hm-step{animation:hm-step .55s var(--ease) both}@keyframes hm-step{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.hm-words{animation:.4s .3s both hm-appear}@keyframes hm-appear{0%{opacity:0}to{opacity:1}}.hm-roll{transition:transform .45s cubic-bezier(.65,0,.35,1)}.hm-wipe{animation:.7s cubic-bezier(.65,0,.35,1) both hm-wipe}@keyframes hm-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}[data-theme=dark] .hm-mono{filter:invert()}.hm-plate-on path{stroke-dasharray:1;animation:.9s cubic-bezier(.65,0,.35,1) both hm-draw}@keyframes hm-draw{0%{stroke-dashoffset:1px;fill-opacity:0}70%{fill-opacity:0}to{stroke-dashoffset:0}}.hm-plate-on .hm-tool{animation:.5s cubic-bezier(.34,1.56,.64,1) both hm-pop}@keyframes hm-pop{0%{opacity:0;transform:translateY(16px)scale(.6)}to{opacity:1;transform:none}}.hm-plate-on .hm-sheen{background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%) 0 0/250% 100% no-repeat;animation:4.5s ease-in-out 1.2s infinite hm-sheen}@keyframes hm-sheen{0%{background-position:150% 0}40%,to{background-position:-100% 0}}.hm-dot{animation:1s ease-in-out infinite hm-dot}@keyframes hm-dot{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}.hm-swap{animation:.25s both hm-appear}@media (prefers-reduced-motion:reduce){.hm-word,.hm-after,.hm-in,.hm-step,.hm-words,.hm-wipe,.hm-swap,.hm-plate-on path,.hm-plate-on .hm-tool,.hm-plate-on .hm-sheen{animation:none}.hm-roll{transition:none}}
