# Frimousse vegetables

One SVG per vegetable, without eyes. The engine rasterises them with resvg into the sprite atlas, under the file name.

## Provenance

- Drawings: the approved mock-up `la-recolte-frimousse.html` (Frimousse style), produced by its own `render(key)` function: nothing is redrawn by hand.
- Colours: Plan B identity kit, edition 1.4.2, softened with 22 % cream like `soft()` in the mock-up; the onion keeps its raw colour (action mixed with 32 % black).
- Each file keeps the mock-up's `viewBox="1.5 1.5 37 37"`, the crescent shadow (a dark flat and a clipped light flat offset by -1.8 -2.4), the strokes, the cheeks and the mouth.
- `assets/brand/wordmark.svg` is an exact copy of the kit's `assets/logos/wordmark-white.svg` (white word mark for dark backgrounds; private review only according to `assets/rights.json`). Do not modify it; keep a 16 px clearance around it.

## Cast

| Key (file) | Piece | Mock-up letter | Vegetable |
|---|---|---|---|
| `citrouille` | I | Y | Pumpkin |
| `oignon` | S | R | Red onion |
| `radis` | Z | K | Radish |
| `poivron` | T | P | Green pepper |
| `carotte` | L | C | Carrot |
| `brocoli` | J | B | Broccoli |
| `ail` | O | G | Garlic |

The file names are the keys the renderer uses (`crates/recolte-render/src/art.rs`, `seasons.rs`); renaming a file means updating those keys and `tools/export-veg.mjs`.

## Eyes

The eyes (globes, pupils, highlights: the mock-up's `.eyes` group) are removed from the files. The engine draws them itself so they can blink, centred on the `face` coordinates in `crates/recolte-render/src/art.rs`, expressed in the mock-up's 40 × 40 space. If the mock-up moves a face, update `face` in `art.rs`.

## Regenerate

```sh
node tools/export-veg.mjs /path/to/la-recolte-frimousse.html
```

The script runs the mock-up's rendering code, removes the eyes, gives each `clipPath` an id unique to the file (`cl-<key>`) and rewrites the seven files. Do not edit the SVGs by hand.
