1 / Separate the ideas
Assign every site a different metaphor, interaction model, composition, palette strategy, and type voice. If two ideas can trade styles without changing meaning, they are not different enough.
MASTER REPRODUCTION GUIDE
Procedural Twenty starts from a strict constraint: imagery must be computed. That makes the rendering technique part of the art direction rather than an interchangeable background.
Assign every site a different metaphor, interaction model, composition, palette strategy, and type voice. If two ideas can trade styles without changing meaning, they are not different enough.
Keep each experience in a single HTML document. Put semantic content first, CSS second, and an isolated procedural renderer last. External ES modules are reserved for techniques where they materially help.
Pass one checks desktop composition and errors. Pass two checks 375px flow and legibility. Pass three checks motion, reduced-motion, interaction, performance, and route integrity.
Cap rendering resolution, avoid allocating inside animation loops, and use passive scroll listeners. Decorative canvases stay out of the accessibility tree.
Motion is enhancement. Maintain semantic headings and landmarks, visible focus, readable scrims, keyboard access, chart labels, and a complete static state.
The output is a plain static folder. Any HTTP server can publish it with no framework, build, or server runtime.