Memoize Markdown rendering (React.memo) so sections parse once on mount. Search filters by toggling visibility (no re-render), with debounced input and DOM-based text highlighting for matches in both titles and content. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>