How to add and maintain shadcn/ui components in web-review (Astro + Tailwind v4)
WITHOUT React. Components are vanilla .astro files using cva + cn; interactive
ones use small delegated vanilla JS instead of Radix. shadcn tokens are mapped
onto the existing axi theme, so dark mode is automatic (no `dark:` variants).
Use when adding a shadcn component to web-review, porting a component from
ui.shadcn.com, editing src/components/ui/, touching the theme tokens in
src/styles/global.css, or whenever the shadcn CLI wants to emit .tsx files.
2026-06-28