Adds react, react-dom, zustand, tailwindcss, @tailwindcss/vite as a new skeleton alongside the existing vanilla SPA. New src/index.tsx entry point (unused until wired into index.html in a later issue); main.ts stays the active entry.