- Drop characterData from scroll-follow and file-link MutationObservers;
ResizeObserver already catches content growth.
- extractMermaidBlocks: bail out when markdown has no 'mermaid' at all.
- MarkdownCodeBlock: skip Prism highlighting while code is actively
changing, render plain pre until settled for 300ms.