Covault Canvas
Every deck, memo, and one-pager Covault ships should look like Covault, not like the tool that made it. Canvas makes that the default: one brand fingerprint, compiled once, applied to every surface.
The fingerprint moat
A fingerprint is a small YAML file the server compiles into CSS variables, prompt prefixes, and motion tokens. Nothing about a house look leaks back in, because there is no house look to leak.
- Per-brand palette, type, motion, and imagery, resolved to
--fp-*tokens - Enumerated motion presets, never free-form animation
- Server-compiled and content-hashed, so the same input is the same bundle
- Four renderers (HTML, PDF, deck, Notion) read the one compiled bundle
4 renderers, 1 fingerprint. The brand is defined once and every output inherits it.
How a page is made
You write a .canvas.md in plain Markdown. Directives request on-brand media,
which the asset pipeline fills; in this preview they render as branded
placeholders.
a muted architectural interior, cool tones, 35mm film grain, editorial composition
This page is proof the loop is closed: Markdown in, a self-contained, on-brand page out. No stylesheet to link, no theme to wire, no drift from the house look.
Rendered live from the Covault fingerprint: accent #8B5CF6,
body type Söhne, canvas width 1280px.