.typing-surface{font-family:var(--font-mono-typing),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"calt" 0,"liga" 0,"zero" 1;font-variant-ligatures:none}.typing-caret{transition:transform 70ms cubic-bezier(.2,.8,.2,1),height 70ms ease-out,opacity .12s ease-out}@keyframes typing-caret-blink{0%,to{opacity:1}50%{opacity:.15}}.typing-caret[data-idle=true]{animation:typing-caret-blink 1.1s ease-in-out infinite}@keyframes typing-error-flash{0%{background-color:color-mix(in oklch,var(--typing-error) 55%,transparent);transform:translateX(0)}30%{transform:translateX(-2px)}60%{transform:translateX(2px)}to{background-color:color-mix(in oklch,var(--typing-error) 0%,transparent);transform:translateX(0)}}.typing-char-flash{animation:typing-error-flash .26s ease-out;border-radius:3px}.typing-key-next{filter:drop-shadow(0 0 6px color-mix(in oklch,var(--primary) 70%,transparent))}@keyframes typing-finger-lift{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.typing-finger-active{animation:typing-finger-lift .18s ease-out forwards}@media (prefers-reduced-motion:reduce){.typing-caret{transition:none}.typing-caret[data-idle=true],.typing-char-flash,.typing-finger-active{animation:none}}