used shadcn@canary to support tailwindcss v4
initialized with `create-vite@latest --template react-ts`, replaced eslint with biome, added tailwindcss & react-router