.hero-chat .hc-prompt{display:grid}.hero-chat .hc-prompt>*{grid-area:1 / 1}.hero-chat .hc-ghost{visibility:hidden}.hero-chat .hc-placeholder{display:none;color:#6e6a63}.hero-chat[data-empty] .hc-placeholder{display:inline}.hero-chat .hc-caret{animation:hc-blink 1s steps(1) infinite}.hero-chat[data-typing] .hc-caret{animation:none}.hero-chat [data-btn]{transition:transform .15s,background-color .2s}.hero-chat [data-btn][data-state=idle]{background-color:#6b3a26}.hero-chat [data-btn][data-state=pressed]{background-color:#c94a1c;transform:scale(.94)}.hero-chat [data-step]{transition:opacity .35s,transform .35s}.hero-chat [data-step][data-state=hidden]{opacity:0;transform:translateY(6px)}.hero-chat .hc-busy{display:none;color:#8a867e;animation:hc-spin .9s linear infinite}.hero-chat [data-step][data-state=busy]{color:#bdb8af}.hero-chat [data-step][data-state=busy] .hc-busy{display:inline-block}.hero-chat [data-step][data-state=busy] .hc-done{display:none}.hero-chat [data-step][data-state=busy] .hc-meta{visibility:hidden}.hero-chat [data-step]:last-child .hc-done{animation:hc-pulse 1.4s ease-in-out infinite}.hero-chat [data-doc]{transition:opacity .6s,transform .6s}.hero-chat [data-doc][data-state=hidden]{opacity:0;transform:translateY(14px)}.hero-chat [data-doc][data-state=faint]{opacity:.35;transform:translateY(14px)}.hero-chat [data-order]{transition:opacity .45s,transform .45s}.hero-chat [data-order][data-state=hidden]{opacity:0;transform:translateY(-8px)}.hero-chat [data-block]{transition:opacity .4s,transform .4s}.hero-chat [data-block][data-state=hidden]{opacity:0;transform:scale(.96)}.hero-chat[data-play]:not([data-run]) :is([data-step],[data-doc],[data-order],[data-block]){opacity:0;transition:none}.hero-chat[data-play]:not([data-run]) [data-typed]{display:none}.hero-chat[data-play]:not([data-run]) .hc-placeholder{display:inline}.hero-chat[data-play]:not([data-run]) [data-btn]{background-color:#6b3a26}.hero-chat[data-paused] *{animation-play-state:paused!important}@keyframes hc-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes hc-spin{to{transform:rotate(360deg)}}@keyframes hc-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.hero-chat *,.hero-chat *:before,.hero-chat *:after{animation:none!important;transition:none!important}}
