⚡LLMs stream tokens via SSE. As each token arrives, the message content grows and
ResizeObserver detects the height change automatically.
⚡Height corrections are batched per animation frame — not per token. The viewport
stays pinned to bottom with zero jitter.
⚡Markdown rendering powered by @humanspeak/svelte-markdown with streaming mode (~1.6ms avg per update). Code blocks, tables, lists — all rendered
live without scroll disruption.