@keyframes live-pulse{0%{box-shadow:0 0 0 0 hsl(var(--brand-accent-warm)/.55)}70%{box-shadow:0 0 0 6px hsl(var(--brand-accent-warm)/0)}to{box-shadow:0 0 0 0 hsl(var(--brand-accent-warm)/0)}}@keyframes live-pulse-emerald{0%{box-shadow:0 0 0 0 rgba(33,196,93,.5)}70%{box-shadow:0 0 0 5px rgba(33,196,93,0)}to{box-shadow:0 0 0 0 rgba(33,196,93,0)}}@keyframes caret-blink{0%,60%{opacity:1}61%,to{opacity:.18}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.live-dot{background:hsl(var(--brand-accent-warm));box-shadow:0 0 0 0 hsl(var(--brand-accent-warm)/.55);animation:live-pulse 1.6s ease-out infinite}.live-dot,.live-dot-emerald{display:inline-block;width:6px;height:6px;border-radius:9999px}.live-dot-emerald{background:#21c45d;box-shadow:0 0 0 0 rgba(33,196,93,.45);animation:live-pulse-emerald 2.2s ease-out infinite}.stream-caret{display:inline-block;width:.5em;height:1em;margin-left:2px;background:hsl(var(--brand-accent-warm));vertical-align:-.15em;animation:caret-blink .9s step-end infinite}.rise-in{animation:rise-in .32s ease both}.tool-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1px solid hsl(var(--border)/.5);background:hsl(var(--muted)/.6);color:hsl(var(--muted-foreground))}.tool-dot{display:inline-block;width:6px;height:6px;border-radius:9999px}.tool-dot--done{background:#21c45d;box-shadow:0 0 0 0 rgba(33,196,93,.25)}.tool-dot--running{background:hsl(var(--brand-accent-warm));box-shadow:0 0 0 0 hsl(var(--brand-accent-warm)/.55);animation:live-pulse 1.6s ease-out infinite}.tool-dot--error{background:hsl(var(--destructive));box-shadow:0 0 0 0 hsl(var(--destructive)/.25)}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body .token.cdata,.markdown-body .token.comment,.markdown-body .token.doctype,.markdown-body .token.prolog{color:hsl(var(--muted-foreground));font-style:italic}.markdown-body .token.punctuation{color:hsl(var(--muted-foreground))}.markdown-body .token.boolean,.markdown-body .token.constant,.markdown-body .token.deleted,.markdown-body .token.number,.markdown-body .token.property,.markdown-body .token.symbol,.markdown-body .token.tag{color:hsl(var(--brand-accent))}.markdown-body .token.attr-name,.markdown-body .token.builtin,.markdown-body .token.char,.markdown-body .token.inserted,.markdown-body .token.selector,.markdown-body .token.string{color:#309154}.dark .markdown-body .token.attr-name,.dark .markdown-body .token.builtin,.dark .markdown-body .token.char,.dark .markdown-body .token.inserted,.dark .markdown-body .token.selector,.dark .markdown-body .token.string{color:#66cc8b}.markdown-body .language-css .token.string,.markdown-body .style .token.string,.markdown-body .token.entity,.markdown-body .token.operator,.markdown-body .token.url{color:hsl(var(--brand-mcp))}.markdown-body .token.atrule,.markdown-body .token.attr-value,.markdown-body .token.keyword{color:#0b64f4}.dark .markdown-body .token.atrule,.dark .markdown-body .token.attr-value,.dark .markdown-body .token.keyword{color:#6da2f8}.markdown-body .token.class-name,.markdown-body .token.function{color:#9b2dd2}.dark .markdown-body .token.class-name,.dark .markdown-body .token.function{color:#c789e6}.markdown-body .token.important,.markdown-body .token.regex,.markdown-body .token.variable{color:hsl(var(--brand-accent-warm))}.markdown-body .token.bold,.markdown-body .token.important{font-weight:600}.markdown-body .token.italic{font-style:italic}