@keyframes boot { 0%{transform:translateX(-120%)} 80%,100%{transform:translateX(300%)} }
@keyframes bob { 50%{transform:translateY(5px)} }
@keyframes packetOne { 0%{transform:translate(-14px,-12px);opacity:0} 15%,85%{opacity:1} 100%{transform:translate(60px,72px);opacity:0} }
@keyframes packetTwo { 0%{transform:translate(12px,-12px);opacity:0} 15%,85%{opacity:1} 100%{transform:translate(-70px,72px);opacity:0} }
@keyframes dash { to { stroke-dashoffset: -120; } }
@keyframes blink { 50% { opacity:.35; } }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity:1;transform:none; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } .reveal { opacity:1;transform:none; } }
