Mike 2.1 design token system replaces the upstream Tailwind theme
hosman20 defines a bespoke "warm paper + ink" token family in `globals.css` and rebuilds four shadcn primitives against it. This is the foundation everything else in Phase 1 sits on.
Commit 3da5dd9 adds two reference docs before touching any code: docs/mike-2.1-design-tokens.md and docs/mike-2.0-frontend-inventory.md, ~700 lines total. The token spec defines three families: an unprefixed Mike 2.1 production set, B:* (a nitro reference), and F:* (shadcn reference). The prefixed families are kept for traceability - they're not used directly in components.
Commit 7b4dcce applies it. frontend/src/app/globals.css is rewritten at the @theme inline block, ~335 lines changed. Four shadcn primitives - Button, Input, Badge, Dropdown - are rebuilt against the new tokens. The primary Button variant becomes an ink-pill shape using --color-ink. Input borders switch from gray-200 to border-border.
Two things are deliberately preserved from the upstream. The font-eb-garamond next/font binding stays because the USC/CFR legal-document viewer CSS references it. The --color-blue/--color-azure tokens also remain.
The commit also adds the Vitest setup: vitest.config.ts, vitest.setup.ts, and the testing-library stack (@testing-library/react v16, jsdom@^29.1.1, @vitejs/plugin-react). Three smoke tests ship alongside the primitives.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?