Typed sections, not markup
Every block on this page is structured data the agent edits by name. Ask it to "add a gallery" or "drop in a checklist" — it can't reach for raw HTML, so a generated page can't break the build.
Heading section
A standalone heading with an optional sub-line — left or centre aligned.
Why typed beats raw HTML
- Machine-generated content can't inject stray tags
- Every image carries required alt text
- Icons come from an allowlist — never raw SVG
- See how it all fits together
Gallery section
Try it yourself
Connect Claude to this demo and ask it to add a section — it edits the same typed data you see here.