.typewriter-widget {
    display: block;
}

.typewriter-output {
    min-height: 1.8em;
    font-size: 2em;
}

.typewriter-cursor {
    display: inline-block;
    width: 0.48em;
    height: 1em;
    margin-left: 0.08em;
    vertical-align: -0.1em;
    background: currentColor;
    animation: none;
}

.typewriter-widget.typewriter-resting .typewriter-cursor {
    animation: typewriter-cursor-blink 1s step-end infinite;
}

.typewriter-fallback {
    margin-top: 0;
}

.typewriter-ready .typewriter-fallback {
    display: none;
}

@keyframes typewriter-cursor-blink {
    0%,
    49% {
        opacity: 1;
    }
    50%,
    100% {
        opacity: 0;
    }
}