# HTML Rendering
This is a format-rendering reference — it describes how to render any
artifact in HTML, independent of which skill is producing it.
It is paired with a section contract (`plan-sections.md`,
`brainstorm-sections.md`, etc.) that describes *what* the artifact contains.
This reference describes *how* HTML specifically presents it. The same
content rendered by different skills shares the same HTML principles.
The HTML artifact is the *only* artifact the skill produces for that run —
output mode is exclusive (markdown OR HTML, never both). Downstream
consumers that read HTML today (`ce-work`, human readers) do so directly;
the agent-consumability rules below make that work. `ce-doc-review` is
*not* currently an HTML consumer — its mutation mechanics are markdown-only,
so the ce-plan handoff gates the 5.3.8 doc-review pass to `OUTPUT_FORMAT=md`
runs and skips it for HTML.
## Hard invariants
These hold regardless of which skill produced the artifact.
- **Single self-contained HTML5 file.** No companion `.css`, `.js`, or
`.svg` files. CSS lives in `