Guilds heraldry

128 original SVG parts, 32 per group. All use currentColor on a shared 256 x 320 canvas. Set CSS color when inlining a part, or replace currentColor with a hex value.

Composite order: base, secondary, main, corners. Clip all overlays to the selected base path. src/model.ts supplies the compositor and versioned JSON recipe validation. Parts use stable string IDs; none is allowed on every layer except base. Colors are six-digit hex values. The browser editor exports standalone SVG, transparent PNG and JSON recipes.
