Live reference for every token and component in the product. Built on shadcn/ui (base-nova style) + Tailwind v4. Never hardcode a color or roll a one-off component — extend what's here.
Base UI tokens (neutral) plus the brand primary and semantic status scale, defined in app/globals.css for both light and dark.
Geist Sans (default) and Geist Mono (code, SHAs, branch names, trace output).
Body / text-base — the quick brown fox jumps over the lazy dog.
Body muted / text-sm — used for descriptions and secondary text.
font-mono / text-sm — a1c93f2 feat/checkout-validation
Derived from --radius (0.625rem). Badges/pills use full/4xl, cards and inputs use lg.
components/ui/button.tsx — variant × size.
Plain Badge for labels/counts. StatusBadge (custom, components/ui/status-badge.tsx) for pass/fail/risk states — always go through runStatusMap / riskLevelMap, never a raw color class.
components/ui/card.tsx
components/ui/input.tsx, label.tsx
components/ui/tabs.tsx
components/ui/table.tsx
| Branch | SHA | Risk | Result |
|---|---|---|---|
| feat/checkout-validation | a1c93f2 | high | failed |
| fix/nav-scroll-region | 9e02b17 | low | passed |
| chore/upgrade-deps | 44f7c0a | medium | flaky |
| feat/onboarding-flow | 0d5e881 | low | skipped |
components/ui/dialog.tsx, dropdown-menu.tsx, tooltip.tsx
components/ui/avatar.tsx
components/ui/skeleton.tsx
Full written reference: web/DESIGN_SYSTEM.md