Components
- shadcn-based primitives
- Live in
components/root; single-responsibility - Precise naming; minimal props
Accessibility
- Color contrast (darkPrimary/black/white)
- Focus-visible and keyboard navigation
Styling
- Tailwind scales and spacing
- Palette: black/white; darkPrimary accents only
