9 September 2026
A WEBSITE WITH NO IMAGE FILES
Every visible pixel on krulz.games is drawn at runtime from a fixed palette of sixteen colours. There are no photographs, no icons, no illustrations and no web fonts — the lettering comes out of character maps in code. The only PNGs on the domain are the five share images, and those are a render of the same code rather than a separate drawing.
9 September 2026
THE SITE IS THE GAME
The homepage does not describe an arcade shooter. It is one, running before you have decided whether you want to play, with no start button anywhere. That single choice decided how the layers are positioned, how the pixel grid is measured, and what the browser tab is allowed to say.
9 September 2026
A STRICT CSP THAT COSTS NOTHING
The whole site runs under default-src ‘self’. That is usually a fight, because a typical page pulls fonts, analytics, a tag manager and three libraries from other people’s servers. This one pulls none, which turns a strict policy from a project into a header.
These notes describe a site built by one person, with no framework and no build step. Nothing here is advice for a team of thirty; it is a record of what the constraint actually cost and what it bought.