### Goal Measure the sustainability choices and document the numbers. [docs/SUSTAINABILITY.md](docs/SUSTAINABILITY.md) lists the choices (only the fields a page needs, debounce, bounded counts, lazy drawings and caching, data kept out of the bundle, reused cache, dark theme) but says that nothing is measured. ### Checklist - [ ] **Bytes on the wire:** transferred size (compressed) for the first load, and for the journey search → open an element → back, from the browser's Network panel. - [ ] **Requests per interaction:** how many requests one search, one filter change and one "Load more" cause (shows that the debounce works). - [ ] **JavaScript bundle:** the production build is 721.75 kB (228 kB gzip), above Vite's 500 kB warning. Find what is large (a bundle visualiser), try route-level code splitting (`React.lazy` for the less used pages), and record before and after. - [ ] **Images:** size and format of the element drawings, and the cache headers they are served with. - [ ] **Server:** does Apache compress text responses (gzip or brotli) and set `Cache-Control` on hashed assets and images? Document the settings in `docs/VM_SETUP.md`. - [ ] **Lighthouse** performance run on the VM address. - [ ] Unused assets: `src/assets/` has template files that nothing imports; check and remove them. - [ ] Put the numbers in `docs/SUSTAINABILITY.md` with how they were measured and the date. What cannot be measured (energy per visit, hosting energy mix) stays marked as not measured. ### Done when - [ ] The document has a measured table, and the wrong 548 kB bundle figure is gone. _Text structured with Claude Code in discussion with Ronja. The original title is kept._