UGP v1.0 badge kit — Universal Grading Protocol (devicegrading.com)

svg/<theme>/  vector badges; png/<theme>/  the same at 2x pixel density, transparent.
<theme> = light (for light backgrounds) or dark (for dark backgrounds).
Sizes: sm (18 px tall), md (22 px), lg (md at 2x: 44 px). Names: grade-<code>-<lang>, premium-<lang>,
code-<code> (price sheets, labels), mark-compact, mark-full-<tier>-<lang>.

Rules (name and badge policy, §17.5; display rules, §11.4):
- Show a grade badge only next to a grade graded to UGP and claimed in the claim format (§13.3).
- Do not recolour, redraw or rename the badges. Green is for New only; Premium is its own badge.
- Never put a grade badge on a device with a status (REPAIR, PARTS, …). A status is never a grade.
- The full mark names the version, conformance level and verification tier you actually meet.
  Text-only form for invoices and e-mails: "Graded to UGP v1.0 · UGP-Full · V0 Declared".
- "UGP Verified" is reserved for the steward's certification programme.

tokens.json: colours, sizes and meter geometry, for drawing the badges in code.
Fonts: Geist and Geist Mono (SIL Open Font License). The SVGs pin each text run's width,
so they keep their size where Geist is not installed.
