I'm struggling to figure out why I wouldn't just use Emacs Org or even Typst for this use case.

Typst is amazing, but if you want HTML output, it's not quite there yet.