UCK CARPETBrand kitBack to the site

Kit · Assets

Logo pack

Every approved export, under one name shape. Nothing here is hand-made: the whole pack is generated by scripts/generate-logo-pack.mjs from the same geometry file the website renders, so a file in this folder cannot drift from the live mark.

The mark ships as true SVG because it is pure geometry. The lockup ships as PNG because it contains type — PP Neue Corp is licensed and is never redistributed, so it is rasterised locally and the font itself never leaves the repo.

Name shape: HuckCarpet-<Variant>-RGB-<ColorVersion>.<ext>
Variants: Mark · Lockup. Versions: Purple (brand ink, the default) · White (knockout) · Black (one-colour print) · Marigold (mark only, on purple grounds). CMYK is generated per print job, not kept here.

The mark

For favicons, app tiles, avatars, van doors and stamps — anywhere the words will not fit or are already present. Marigold exists for the mark alone on a purple ground; the lockup never takes it.

The lockup

The full name. Monochrome by rule: the mark is a letter, so it is always the same colour as the letters beside it.

Regenerating the pack

Run node scripts/generate-logo-pack.mjs. It reads src/lib/wordmark-geometry.json, needs ImageMagick for the mark rasters and Playwright for the lockups, and refuses to write a file whose ink coverage is outside the band the geometry predicts — a blank or mis-scaled export looks like a perfectly ordinary file in a folder listing, so the generator checks rather than trusts.

The rules that come with these files

Everything on the wordmark page applies to every file here: clearspace of one grid cell, minimums of 16px for the mark and 14px type for the lockup, never a # character, never a different colour from the letters beside it, never rebuilt by hand. Identity · Wordmark & lockups →