.tt{font-family:var(--font-strux-mono);font-size:var(--text-strux-mono);color:var(--color-strux-text-dim);line-height:1.65}.tt-line{opacity:0;white-space:pre-wrap;overflow-wrap:anywhere;align-items:baseline;gap:.6ch;display:flex}.tt-playing .tt-line{animation:tt-reveal 1ms linear var(--tt-delay) forwards}.tt-done .tt-line{opacity:1;animation:none}.tt-glyph{-webkit-user-select:none;user-select:none;color:var(--color-strux-text-faint);flex-shrink:0}.tt-brand,.tt-prompt{color:var(--color-strux-accent-bright)}.tt-brand{flex-shrink:0;font-weight:600}.tt-typed{white-space:pre;vertical-align:bottom;width:0;color:var(--color-strux-text);display:inline-block;overflow:hidden}.tt-playing .tt-typed{animation:tt-typing var(--tt-type) steps(var(--tt-chars)) var(--tt-delay) forwards}.tt-done .tt-typed{width:auto;animation:none}.tt-line-code{color:var(--color-strux-text)}.tt-line-muted,.tt-line-result{color:var(--color-strux-text-faint)}.tt-line-success{color:var(--color-strux-text)}.tt-ok{color:var(--color-strux-ok)}.tt-info{color:var(--color-strux-info)}.tt-warn{color:var(--color-strux-warn)}.tt-accent{color:var(--color-strux-accent-bright)}.tt-tool{color:var(--color-strux-text)}.tt-args{color:var(--color-strux-text-faint)}.tt-cursor{background:var(--color-strux-accent-bright);width:.6ch;height:1.05em;animation:1s steps(2,start) infinite tt-blink;display:inline-block;transform:translateY(.15em)}@keyframes tt-reveal{to{opacity:1}}@keyframes tt-typing{0%{width:0}to{width:calc(var(--tt-chars)*1ch)}}@keyframes tt-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.tt-line{opacity:1!important}.tt-line,.tt-typed{animation:none!important}.tt-typed{width:auto!important}}
