.typewriter-ready{position:relative}.typewriter-reserve{visibility:hidden}.typewriter-output{position:absolute;inset:0;display:block;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}.typewriter-output.typing:after{content:'_';display:inline-block;color:var(--red);margin-left:2px;animation:type-caret .7s steps(1) infinite}.typewriter-output.typed:after{content:''}.typewriter-pending .typewriter-output{opacity:0}.typewriter-active .typewriter-output{opacity:1}.rich-type-target{position:relative}.rich-type-target.rich-type-pending{opacity:.12;clip-path:inset(0 100% 0 0)}.rich-type-target.rich-type-active{animation:rich-type-in .85s steps(16,end) both}.rich-type-target.rich-type-active:after{content:'_';color:var(--red);font:22px var(--mono);margin-left:5px;animation:type-caret .7s steps(1) 2}.typewriter-live{display:inline-block;margin-left:8px;color:var(--red);font:9px var(--mono);letter-spacing:1px;vertical-align:middle}.typewriter-live:before{content:'●';margin-right:6px;animation:type-caret .9s steps(1) infinite}@keyframes type-caret{50%{opacity:0}}@keyframes rich-type-in{from{opacity:.25;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.typewriter-output{position:absolute;opacity:1!important}.typewriter-output:after,.rich-type-target:after,.typewriter-live{display:none!important}.rich-type-target{opacity:1!important;clip-path:none!important;animation:none!important}}
.motion[aria-pressed="false"]:after{content:'  • TYPE';color:var(--red);font:8px var(--mono);letter-spacing:1px}.motion[aria-pressed="true"]:after{content:''}@media(prefers-reduced-motion:reduce){.motion:after{display:none!important}}
