## Goal My Fridge only supports "uses at least one of these ingredients" matching (any/OR, established by #60). Add a toggle so the user can switch to "uses only these ingredients" (all/subset) - recipes where every ingredient is something already in the fridge, so nothing extra needs to be bought. Builds on #63 (server-side ingredient filtering): today, without #63, "Find recipes" only matches within whichever page the server already returned for the default query, so very few results show up until "Load more" is clicked repeatedly - that bug is #63's root cause and needs fixing first (or alongside this). ## Acceptance criteria - [ ] My Fridge gets a labelled toggle/radio group with two options: "I have at least these" (current default) and "I have only these" - [ ] "I have only these": a recipe matches only if **every** one of its ingredient lines matches a fridge ingredient - any ingredient the fridge doesn't cover excludes the recipe - [ ] "I have at least these": unchanged - matches if **any** fridge ingredient is used (today's behaviour from #60/#63) - [ ] Both modes run server-side over the whole dataset (depends on #63's `RecipeFilter.ingredients` field; add whatever's needed to express "all" vs "any" there, e.g. a second `ingredientsMode` argument) - [ ] The chosen mode is kept in the URL alongside `ingredients=`, so results stay shareable/bookmarkable and survive the Back button - [ ] Switching the toggle re-runs the search immediately, same as other filters - [ ] Component and resolver tests cover both modes, including the empty- result case (still shows "Back to Fridge") ## Notes Depends on #63. If #63 isn't done yet when this is picked up, do them together rather than building the toggle on top of the still-broken client-side-only matching.