HTML export for both puzzle types