Sphinx generates headerlink anchors (the paragraph symbol ¶) next to each heading. These appear as ¶ in the output due to a UTF-8/Latin-1 decode mismatch in BeautifulSoup. Fix by removing .headerlink elements in NOISE_SELECTORS and stripping any residual ¶/¶ in clean_text(). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>