/* The alternate keyframes preserve the ember flow while accepting a cursor-driven offset. */
html.embers-active .ember{animation-name:ember-rise-repel}html.embers-active .ember.trail{animation-name:ember-trail-repel}@keyframes ember-rise-repel{0%{opacity:0;transform:translate3d(var(--push-x,0px),var(--push-y,0px),0) scale(.55)}12%{opacity:.7}45%{opacity:.38;transform:translate3d(calc(var(--drift) + var(--push-x,0px)),calc(-42vh + var(--push-y,0px)),0) scale(1)}72%{opacity:.56;transform:translate3d(calc(var(--push-x,0px) - 9px),calc(-76vh + var(--push-y,0px)),0) scale(.7)}100%{opacity:0;transform:translate3d(calc(var(--push-x,0px) + 5px),calc(-112vh + var(--push-y,0px)),0) scale(.25)}}@keyframes ember-trail-repel{0%{opacity:0;transform:translate3d(var(--push-x,0px),var(--push-y,0px),0) rotate(-20deg) scale(.5)}15%{opacity:.58}50%{opacity:.32;transform:translate3d(calc(var(--drift) + var(--push-x,0px)),calc(-48vh + var(--push-y,0px)),0) rotate(16deg) scale(1)}77%{opacity:.48;transform:translate3d(calc(var(--push-x,0px) - 7px),calc(-83vh + var(--push-y,0px)),0) rotate(-12deg) scale(.7)}100%{opacity:0;transform:translate3d(calc(var(--push-x,0px) + 4px),calc(-112vh + var(--push-y,0px)),0) rotate(10deg) scale(.2)}}@media(prefers-reduced-motion:reduce){html.embers-active .ember{animation:none}}
