Everything for typst was generated via LLM. The template itself takes json as input and then uses the typst template language to render. It works very very well.