# iconkind — die-cut stickers, print pack

Generated by `tools/build-print-pack.py`. **Do not edit these files by hand** —
rebuild them instead, or the cut path stops matching the artwork.

## What to send a printer

Everything in this folder. Each `.svg` is one sticker, complete.

- **Size** is on the root element in millimetres (medium, 75mm on the
  longest edge) with the viewBox in drawing units, so the file is
  resolution-independent and scales exactly. To order another size, rescale
  proportionally or rebuild: `python3 tools/build-print-pack.py small|medium|large`.
- **Three layers**, named, in paint order:
  - `border` — the pale offset that makes it read as a sticker. On white vinyl a
    printer may prefer to drop this layer and let the substrate be the border.
  - `artwork` — the character.
  - `CutContour` — **the die line**. One closed path, stroked in 100% magenta
    (`#ff00ff`), no fill. This is the industry convention: the cutter follows
    it and it is never printed. If your printer wants it as a spot colour, name
    the spot `CutContour` and map that stroke to it.

## Colour

`colours.csv` lists every colour used, with counts.

**The hex/sRGB values are authoritative.** The CMYK columns are a naive
conversion, included for reference only — a correct conversion needs your
press's ICC profile, and any printer worth using will do it from the hex. No
Pantone match is claimed or implied here.

## The one thing worth knowing about the cut path

It is **derived from the artwork**, not drawn next to it: every part of the
figure is fattened by the border width, the union of those fattened shapes is
rendered, and its outer boundary is traced. So the cut cannot drift out of
register with what it cuts — change the artwork and rebuild, and the cut follows.

It is a dense polygon of a few hundred points rather than a curve fit. Cutters
interpolate that perfectly well, and a fitted curve would be a guess dressed up
as precision.

Two properties come from that construction rather than from inspection: every
corner has a radius of at least the border width (2.0mm minimum
required, comfortably exceeded), and any gap narrower than twice the border is
closed rather than cut, so there is no neck of vinyl thinner than
3.0mm to tear when the sheet is weeded. `tools/check-sticker.py`
measures all three on every sticker before it ships.
