.hc{position:relative}@media (prefers-reduced-motion:no-preference){[data-agent] .hc{color:#0000;text-shadow:none}[data-agent] .hc[data-on]{color:inherit;text-shadow:inherit;animation:hc-land .65s var(--ease-out-quart) both}}@keyframes hc-land{0%{color:var(--teal);text-shadow:0 0 .12em #18b3a6e6,0 0 .45em #18b3a699;text-shadow:0 0 .12em lab(65.6835% -40.7607 -4.52878/.9),0 0 .45em lab(65.6835% -40.7607 -4.52878/.6)}}.hc[data-g]:after{content:attr(data-g);font-family:var(--font-mono);color:var(--teal);opacity:.45;text-shadow:none;font-size:.82em;font-weight:500;position:absolute;bottom:.06em;left:0}.hc-caret{background:var(--teal);pointer-events:none;width:.09em;height:.86em;position:absolute;top:.12em;left:calc(100% + .03em);box-shadow:0 0 .25em #18b3a699;box-shadow:0 0 .25em lab(65.6835% -40.7607 -4.52878/.6)}.hc-caret[data-before]{left:-.12em}[data-agent]:not([data-typing]) .hc-caret{animation:1s step-end infinite hc-blink}[data-agent][data-done] .hc-caret{animation:hc-blink 1s steps(1) infinite, hc-out .3s var(--ease-out-quart) 1.1s forwards}@keyframes hc-blink{50%{opacity:0}}@keyframes hc-out{to{visibility:hidden}}.hc-flag{background:var(--brand);color:var(--brand-foreground);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;text-shadow:none;z-index:10;animation:hc-flag-in .36s var(--ease-out-back) both;border-radius:1px 6px 6px;align-items:center;gap:6px;padding:3px 8px 3px 7px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex;position:absolute;top:calc(100% + 6px);left:.04em;box-shadow:0 4px 14px -4px #18b3a699;box-shadow:0 4px 14px -4px lab(65.6835% -40.7607 -4.52878/.6)}.hc-caret[data-end] .hc-flag{border-radius:6px 1px 6px 6px;left:auto;right:0}.hc-flag-dot{background:currentColor;border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite hc-pulse}.hc-flag-state{opacity:.7}[data-done] .hc-flag{animation:hc-flag-out .36s var(--ease-out-quart) .65s both}[data-done] .hc-flag-dot{animation:none}@keyframes hc-flag-in{0%{opacity:0;transform:translateY(-4px)scale(.8)}}@keyframes hc-flag-out{to{opacity:0;transform:translateY(4px)}}@keyframes hc-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:no-preference){[data-agent] .hc-arrow:not([data-on]){visibility:hidden}[data-agent] .hc-arrow[data-on]{animation:hc-arrow-in .38s var(--ease-out-back) both}}@keyframes hc-arrow-in{0%{translate:-3px 3px;scale:.3}}@media (prefers-reduced-motion:reduce){.hc-caret{display:none}}
