- Header fixed to top
- Header with backdrop filter
- Parallax scroll
- Loading icon appears
- Images fade in from bottom
- Scroll progress bar appears
- When scrolling to bottom, more pictures are loaded
- When more pictures are loading, scroll progress bar reflects this
- Enter gallery modal
- Vertical scroll is locked
- Scrolling navigates the gallery modal (down: next image, up: prev image)
- Gallery has backdrop blur
- Clicking outside of gallery closes it
- Smooth and springy scrolling
- Smooth height expansion when loading new images
- Light/dark mode switch
- Refactor to useContext+useReducer