Every mark is generated from geometry in Python and written out as SVG: 23 logo files in SVG plus 23 in PNG, covering lockups, wordmarks, marks, small-size cuts and three app icon colourways. The boards are laid out by hand in HTML and CSS and rendered in a headless browser. Grain and paper textures are generated in code. No stock imagery, no photography.