Apollo Client grew the JS bundle from 137 to 186 kB gzipped, and Vite now warns that it's over 500 kB. Depends on: Add Apollo Client to the frontend (#33) ## Tasks - [ ] Measure which libraries take the most space - [ ] Lazy-load the pages that aren't the landing page (`React.lazy` + `Suspense`) - [ ] Check whether Leaflet can be loaded later ## Done when - [ ] The first page load needs noticeably less JS, with before/after numbers in the PR - [ ] The Vite size warning is gone, without raising the warning limit (Or we agree that this is not an issue) - [ ] All pages still work via direct link and refresh