/* High-energy typing in discrete pixel steps; sparks originate at the crown. */
.monkey-head{animation:focused-head calc(.44s / var(--speed)) steps(2,end) infinite;transform-origin:44px 38px}.left-forearm{animation:forearm-left calc(.22s / var(--speed)) steps(2,end) infinite;transform-origin:35px 45px}.right-forearm{animation:forearm-right calc(.22s / var(--speed)) steps(2,end) infinite;transform-origin:51px 44px}.left-hand{animation:energetic-left calc(.22s / var(--speed)) steps(2,end) infinite}.right-hand{animation:energetic-right calc(.22s / var(--speed)) steps(2,end) infinite}.typing-speed-line{animation:typing-trail calc(.22s / var(--speed)) steps(2,end) infinite;opacity:.5}.typing-speed-line.right{animation-delay:-.11s}.head-spark{animation:head-burst calc(1.1s / var(--speed)) linear infinite;animation-delay:var(--delay);transform-box:view-box;transform-origin:44px 16px}.brain-bolt{animation:brain-pulse calc(.8s / var(--speed)) steps(2,end) infinite}.keyboard-key{animation:key-strike calc(.44s / var(--speed)) steps(2,end) infinite}.keyboard-key.even{animation-delay:-.22s}.turbo .monkey-head{animation-duration:.25s}.turbo .left-hand,.turbo .right-hand,.turbo .left-forearm,.turbo .right-forearm{animation-duration:.15s}.turbo .head-spark{animation-duration:.7s}.turbo .typing-speed-line{animation-duration:.15s}
@keyframes focused-head{0%,100%{transform:translate(0,0) rotate(-2deg)}25%{transform:translate(1px,1px) rotate(1deg)}50%{transform:translate(0,2px) rotate(3deg)}75%{transform:translate(-1px,1px) rotate(-1deg)}}
@keyframes energetic-left{0%,100%{transform:translate(-1px,-4px) rotate(-2deg)}50%{transform:translate(2px,2px) rotate(1deg)}}
@keyframes energetic-right{0%,100%{transform:translate(1px,2px)}50%{transform:translate(-1px,-4px)}}
@keyframes forearm-left{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(6deg)}}
@keyframes forearm-right{0%,100%{transform:rotate(6deg)}50%{transform:rotate(-10deg)}}
@keyframes typing-trail{0%,100%{opacity:0;transform:translateY(-2px)}50%{opacity:.65;transform:translateY(2px)}}
@keyframes head-burst{0%{opacity:0;transform:translate(0,0)}12%{opacity:1}72%{opacity:.85;transform:translate(var(--dx),var(--dy))}100%{opacity:0;transform:translate(var(--dx),var(--dy))}}
@keyframes brain-pulse{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(-1px)}}
@keyframes key-strike{50%{fill:#ff72c5}}
@media(prefers-reduced-motion:reduce){.monkey-head,.left-hand,.right-hand,.left-forearm,.right-forearm,.head-spark,.brain-bolt,.typing-speed-line,.keyboard-key{animation:none!important}.typing-speed-line{opacity:0}.head-spark{opacity:.65}}
