🏡 index : quine-global/webdriverio.git

.svg {
    width: 60%;
    transform: translateY(10%);
}

#headDot1, #headDot2 {
    animation: headblinker 5000ms infinite;
}
@keyframes headblinker {
    0% { opacity: 0; }
    10% { opacity: 1; }
    20% { opacity: 0; }
    30% { opacity: 1; }
    40% { opacity: 0; }
    50% { opacity: 1; }
    60% { opacity: 0; }
    70% { opacity: 1; }
    75% { opacity: 0; }
    100% { opacity: 0; }
}

#bodyDot1 {
    animation: blinker1st 1s ease-in-out infinite;
}
@keyframes blinker1st {
    10% { opacity: 0; }
    20% { opacity: 1; }
    60% { opacity: 1; }
    70% { opacity: 0; }
    80% { opacity: 1; }
    90% { opacity: 0; }
    100% { opacity: 1; }
}

#bodyDot2 {
    animation: blinker2nd 1s ease-in-out infinite;
}
@keyframes blinker2nd {
    10% { opacity: 1; }
    20% { opacity: 0; }
    30% { opacity: 1; }
    60% { opacity: 1; }
    70% { opacity: 0; }
    80% { opacity: 1; }
    90% { opacity: 0; }
    100% { opacity: 1; }
}

#bodyDot3 {
    animation: blinker3rd 1s ease-in-out infinite;
}
@keyframes blinker3rd {
    20% { opacity: 1; }
    30% { opacity: 0; }
    40% { opacity: 1; }
    60% { opacity: 1; }
    70% { opacity: 0; }
    80% { opacity: 1; }
    90% { opacity: 0; }
    100% { opacity: 1; }
}

#bodyDot4 {
    animation: blinker4th 1s ease-in-out infinite;
}
@keyframes blinker4th {
    30% { opacity: 1; }
    40% { opacity: 0; }
    50% { opacity: 1; }
    60% { opacity: 1; }
    70% { opacity: 0; }
    80% { opacity: 1; }
    90% { opacity: 0; }
    100% { opacity: 1; }
}

#head,
.ear,
.eye {
    animation-name: wiggle;
    animation-duration: 5000ms;
    animation-iteration-count: infinite;
    transform-origin: unset;
}
@keyframes wiggle {
    75% {transform: rotate(0deg);}
    80% {transform: rotate(5deg);}
    85% {transform: rotate(-5deg);}
    90% {transform: rotate(10deg);}
    95% {transform: rotate(-3deg);}
    100% {transform: rotate(0deg);}
}

#lineTop {
    stroke-dasharray: 38;
    stroke-dashoffset: 0;
    animation: lineAnimation 1s ease-in-out infinite alternate;
}
#lineMiddle {
    stroke-dasharray: 38;
    stroke-dashoffset: 0;
    animation: lineAnimation 1s cubic-bezier(0.1, 0.7, 1.0, 0.1) infinite alternate;
}
#lineBottom {
    stroke-dasharray: 38;
    stroke-dashoffset: 0;
    animation: lineAnimation 1s cubic-bezier(0.5, 0.2, .3, 0.9) infinite alternate;
}
@keyframes lineAnimation {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 38; }
}

#processLine {
    stroke-dasharray: 82;
    stroke-dashoffset: -82;
    animation: processAnimation 4s linear infinite;
}
@keyframes processAnimation {
    0% { stroke-dashoffset: -82; }
    100% { stroke-dashoffset: -246; }
}