For a shadcn-initialized project. Components land in
components/ui/ and lib/; the geocoder and routing panel use
your own shadcn primitives, and MapLibre's popups and controls follow your tokens.
npx shadcn@latest add @unmap/map