/* Character wrappers must not pick up theme rules targeting heading spans.
   Case is resolved from each original text parent before splitting into letters. */
.novelty-typing .nt-character{font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;color:inherit!important;display:inline!important}
.nt-character.nt-hidden{visibility:hidden}
.nt-character.nt-caret{position:relative}
.nt-character.nt-caret:before{content:"";position:absolute;left:-.04em;top:.05em;height:1em;border-left:2px solid var(--nt-cursor,#e8444d);animation:nt-blink .8s step-end infinite;pointer-events:none}
.nt-character.nt-caret-end:before{left:auto;right:-.08em}
@keyframes nt-blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.nt-character.nt-hidden{visibility:visible}.nt-character.nt-caret:before{display:none}}
