/** * Markdown → HTML renderer. Pure function, no I/O, no Playwright. * * Pipeline: * 1. marked parses markdown → HTML * 2. Sanitize: strip