/* Progressive reveal; JS controls visibility only when active. */
.terminal-typing-pending{visibility:hidden!important;pointer-events:none!important}
.terminal-question{font:clamp(16px,2vw,21px)/1.5 Consolas,monospace;color:#dfc8ff;min-height:1.6em;margin:0 0 20px;white-space:pre-wrap}
.terminal-typing-cursor::after{content:"▌";color:#a875ff;animation:forgeBlink .8s step-end infinite}
@keyframes forgeBlink{50%{opacity:0}}
.terminal-typing-reveal{animation:forgeReveal .22s ease-out both}
@keyframes forgeReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.terminal-typing-cursor::after{animation:none}.terminal-typing-reveal{animation:none}}
