.terminal-animated .terminal-command{height:49px;overflow:hidden}
.terminal-animated .terminal-command.is-typing::after{content:'▍';color:#37b79d;animation:terminal-caret .7s steps(1) infinite}
.terminal-animated .terminal-lines> *{transition:opacity .3s ease,transform .3s ease}
.terminal-animated .terminal-lines>.is-pending{opacity:0;transform:translateY(5px)}
.terminal-animated .terminal-lines>.is-thinking{animation:terminal-thinking 1s ease-in-out infinite}
.terminal-animated .terminal-demo b{position:relative;overflow:hidden;background:#333}
.terminal-animated .terminal-demo b::after{content:'';position:absolute;inset:0;background:#ddd;transform-origin:left;transform:scaleX(var(--terminal-progress,0))}
@keyframes terminal-caret{50%{opacity:0}}
@keyframes terminal-thinking{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.terminal-animation *{animation:none!important;transition:none!important}}
