Built a crossword app as a single self-contained HTML file using Vite and React