.atwa-word {
    display: inline-block;
    opacity: 0;
    transform: translateX(calc(var(--atwa-word-distance, 35px) * -1));
    will-change: opacity, transform;
}

.atwa-is-visible .atwa-word {
    animation-name: atwaFadeFromLeft;
    animation-duration: var(--atwa-word-duration, 0.6s);
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}

@keyframes atwaFadeFromLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .atwa-word {
        opacity: 1;
        transform: none;
    }

    .atwa-is-visible .atwa-word {
        animation: none;
    }
}
