/* Extracted page animation helpers */
.ha{animation:hFloat 3.5s ease-in-out infinite;}
.ha2{animation:hFloat 3.5s ease-in-out infinite .9s;}
.ha3{animation:hFloat 3.5s ease-in-out infinite 1.8s;}
.hp{animation:hPulse 2s ease-in-out infinite;}
.hp2{animation:hPulse 2s ease-in-out infinite .6s;}
.hd{animation:hDash 2s linear infinite;}
.hb{animation:hBlink 1.4s ease-in-out infinite;}
.hs{animation:hSpin 8s linear infinite;}
.hw{animation:hWave 2.5s ease-in-out infinite;}
@keyframes hFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes hPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}
@keyframes hDash{to{stroke-dashoffset:-60}}
@keyframes hBlink{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes hSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes hWave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.3)}}
