- Add xmlns="http://www.w3.org/2000/svg" to AbacusStatic root svg element - Fixes "failed to parse SVG (missing root node)" Typst error - React's renderToStaticMarkup doesn't add xmlns by default - Required for standalone SVG files used outside HTML context - Added debug logging to calendar generation route Root cause: Typst's SVG parser requires explicit XML namespace declaration. React assumes SVGs are embedded in HTML where xmlns is optional. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>