Starts a second desktop client rather than reworking the existing one, so the
design system can be built from scratch without unpicking 476 raw colour usages
and 72 hover values first. The existing desktop/ client is untouched.
What lands:
- The colour system in three layers: private ramps hold values, public roles
hold meanings, components only ever use roles. Tailwind's default palette is
deleted with --color-*: initial, so a raw palette class is a build error.
- A machine-readable token registry, so the design system documentation renders
from the system itself and cannot drift from it.
- /design — foundations, vocabulary, and the growth procedure, with a live
light/dark toggle. Typography, spacing, radius, and motion are stubs that
state what is still to decide rather than pretending to a system.
- DESIGN.md for the judgement tokens cannot express, and AGENTS.md for the rules
an agent needs before writing any UI.
Accent is a slot rather than a colour: nothing above the ramp knows the hue, so
it can change, become a preference, or vary per theme without touching a
component. Every dark value is authored rather than observed, because the design
exploration it derives from is light-only.
Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>