.typing-source{font-size:19px;font-weight:700;line-height:1.6;margin:10px 0 13px;color:#253246;white-space:pre-wrap}.typing-target-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:0 0 5px}.typing-target-line span{color:#718095;font-size:13px}.typing-target-line strong{color:#1c63a5;background:#e8f3ff;border-radius:6px;padding:4px 8px;font-size:16px}.typing-card #typing-prompt{color:#607387;font-size:14px;margin:9px 0 12px}
.typing-entry{align-items:flex-start}.typing-entry textarea{min-width:0;flex:1;resize:vertical;border:1px solid #b9c9db;border-radius:7px;padding:10px 12px;font:inherit;line-height:1.45}.typing-entry textarea:focus{outline:2px solid #8abaf0}
.typing-entry .typing-capture{position:absolute;width:1px;height:1px;min-width:0;min-height:0;opacity:0;pointer-events:none;padding:0;border:0;resize:none}.typing-source .typed-correct{color:#188f66}.typing-card{cursor:text}.typing-card .typing-entry button{cursor:pointer}@keyframes typing-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.typing-card.typing-error .typing-source{animation:typing-nudge .18s ease-in-out}@media(prefers-reduced-motion:reduce){.typing-card.typing-error .typing-source{animation:none}}
