.typing-effect{display:inline-block;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.typing-text{white-space:pre-wrap;word-wrap:break-word}.typing-cursor{margin-left:.125rem;display:inline-block;height:1rem;width:.125rem;background-color:currentColor;vertical-align:text-bottom;transition:opacity .2s ease-in-out}.typing-cursor.visible{opacity:1}.typing-cursor.hidden{opacity:0}.typing-cursor-wrapper{display:inline-flex;align-items:center}@keyframes typing-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-cursor.blinking{animation:typing-cursor-blink 1s infinite}.typing-cursor.enhanced{position:relative}.typing-cursor.enhanced:before{content:"";position:absolute;inset:0;background-color:currentColor;opacity:.2;--tw-blur:blur(4px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.typing-cursor.enhanced:after{content:"";position:absolute;right:-.25rem;top:50%;height:.25rem;width:.25rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:currentColor;animation:cursor-glow 2s ease-in-out infinite}@keyframes cursor-glow{0%,to{opacity:.5;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}.typing-cursor.style-block{height:1.25rem;width:.5rem;background-color:currentColor}.typing-cursor.style-underline{margin-top:-.125rem;height:.125rem;width:1rem;background-color:currentColor}.typing-cursor.style-outline{height:1.25rem;width:1rem;border-width:2px;border-color:currentColor;background-color:transparent}.typing-cursor.style-pulse{height:1.25rem;width:.5rem;background-color:currentColor;animation:cursor-pulse 1s ease-in-out infinite}@keyframes cursor-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.8)}}[data-theme=dark] .typing-cursor{filter:brightness(1.2)}@media (prefers-contrast:high){.typing-cursor{height:1.25rem;width:.25rem;background-color:currentColor;opacity:1}.typing-cursor.hidden{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-cursor{animation:none;transition:none}.typing-cursor.hidden{opacity:0}}.typing-effect:focus-within .typing-cursor{opacity:1}.typing-effect.loading .typing-cursor{animation:cursor-loading 1.5s ease-in-out infinite}@keyframes cursor-loading{0%,80%,to{opacity:.3}20%,60%{opacity:1}}.typing-effect.error .typing-cursor{background-color:#ef4444;animation:cursor-error .5s ease-in-out infinite alternate}@keyframes cursor-error{0%{opacity:.5}to{opacity:1}}.typing-effect.success .typing-cursor{background-color:#10b981}@media (max-width:768px){.typing-cursor{height:.75rem;width:.125rem}.typing-cursor.style-block{height:1rem;width:.375rem}.typing-cursor.style-underline{height:.125rem;width:.75rem}.typing-cursor.style-outline{height:1rem;width:.75rem}}.typing-effect.completed .typing-cursor{animation:cursor-complete .3s ease-out forwards}@keyframes cursor-complete{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.typing-effect .char-punctuation{color:currentColor;opacity:.8}.typing-effect .char-space{display:inline-block}.typing-effect .char-newline{display:block}.typing-effect{-webkit-user-select:text;-moz-user-select:text;user-select:text}.typing-effect.typing .typing-text{animation:typing-subtle .1s ease-out}@keyframes typing-subtle{0%{opacity:.95}to{opacity:1}}.typing-effect.natural .typing-cursor{border-radius:.125rem}.typing-effect.code .typing-cursor{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.typing-effect.terminal .typing-cursor{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1));height:1.25rem;width:.75rem}.typing-effect::-webkit-scrollbar{width:.5rem}.typing-effect::-webkit-scrollbar-track{background-color:transparent}.typing-effect::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.typing-effect::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}[data-theme=dark] .typing-effect::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}[data-theme=dark] .typing-effect::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}