1d0cdebd20
The auto-refresh replaced cards by index while mutating the parsed document — each replaceWith detached a card from the fetched doc, shifting the remaining indices, so Praxis got dropped and Hexis rendered twice after the first tick. Give the three sections stable ids and replace by getElementById (dash.html's proven pattern). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>