{
  "total_entries": 253,
  "by_source_counts": {
    "anova": 57,
    "baldwin": 29,
    "chefsteps": 33,
    "desserts_eggs": 20,
    "serious_eats": 7,
    "modernist": 5,
    "extrapolated": 102
  },
  "by_category_counts": {
    "vegetables_fruits": 73,
    "beef": 52,
    "fish_seafood": 33,
    "poultry": 22,
    "eggs": 18,
    "pork": 28,
    "desserts_pastry": 8,
    "lab": 8,
    "lamb_game": 11
  },
  "entries": [
    {
      "ingredient": "Root vegetables & winter squash - firm yet tender",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 60,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "firm, yet tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://anovaculinary.com/pages/sous-vide-vegetable-guide",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Root vegetables & winter squash - very tender",
      "category": "vegetables_fruits",
      "temp_f": 190,
      "temp_c": 87.8,
      "time_min": 60,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "very tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://anovaculinary.com/pages/sous-vide-vegetable-guide",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Asparagus / green beans / summer squash / bell peppers / leeks / leafy greens - crisp-tender",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 10,
      "time_max_min": 45,
      "doneness": null,
      "texture_notes": "crisp-tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://anovaculinary.com/pages/sous-vide-vegetable-guide",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Asparagus / green beans / summer squash / bell peppers / leafy greens - very tender",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 60,
      "time_max_min": 180,
      "doneness": null,
      "texture_notes": "very tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://anovaculinary.com/pages/sous-vide-vegetable-guide",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Broccoli / cauliflower / Brussels sprouts / cabbage - crisp-tender",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 20,
      "time_max_min": 35,
      "doneness": null,
      "texture_notes": "crisp-tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://anovaculinary.com/pages/sous-vide-vegetable-guide",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Broccoli / cauliflower / Brussels sprouts / cabbage - very tender",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 60,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "very tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://anovaculinary.com/pages/sous-vide-vegetable-guide",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Trimmed halved artichokes",
      "category": "vegetables_fruits",
      "temp_f": 195,
      "temp_c": 90.6,
      "time_min": 120,
      "time_max_min": 120,
      "doneness": null,
      "texture_notes": "crisp-tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://anovaculinary.com/pages/sous-vide-vegetable-guide",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Shucked corn",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "crisp-tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://anovaculinary.com/pages/sous-vide-vegetable-guide",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Acorn squash",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": null,
      "texture_notes": "tender, cubed",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Asparagus",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 10,
      "time_max_min": 30,
      "doneness": null,
      "texture_notes": "tenderized (varies by size)",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Beets",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": null,
      "texture_notes": "tender, cubed/sliced",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Brussels sprouts",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Butternut squash",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender, cubed/sliced",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Cabbage",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "very tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Carrots",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender with bite",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Cauliflower florets",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 20,
      "time_max_min": 40,
      "doneness": null,
      "texture_notes": "tender florets",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Cauliflower puree",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 60,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "smooth puree",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Celery root",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 60,
      "time_max_min": 75,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Chard",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 60,
      "time_max_min": 75,
      "doneness": null,
      "texture_notes": "very tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Fennel",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Garlic confit",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": null,
      "texture_notes": "confit-style",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Golden beets",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Green beans (full softened)",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": null,
      "texture_notes": "fully softened",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Leek",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "softened",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Onion",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 35,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "softened, sweeter",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Parsnip",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Pea pods",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 30,
      "time_max_min": 40,
      "doneness": null,
      "texture_notes": "fully softened",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Small potatoes (whole)",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Large potatoes",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Pumpkin",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tenderized",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Radish",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 10,
      "time_max_min": 25,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Rutabaga",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 120,
      "time_max_min": 120,
      "doneness": null,
      "texture_notes": "very tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Salsify",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Sunchokes",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 40,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender, reduced bite",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Small sweet potatoes",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Large sweet potatoes",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Cherry tomato (with steak)",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender, moist, heated through",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Turnip",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tender, cubed/sliced",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Yams",
      "category": "vegetables_fruits",
      "temp_f": 184,
      "temp_c": 84.4,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tenderized",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Zucchini",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "softened to very soft",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Apples - firm",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 25,
      "time_max_min": 40,
      "doneness": null,
      "texture_notes": "firm-cooked",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Apples - very soft (purée)",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": null,
      "texture_notes": "very soft, puréeable",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Banana (for purées)",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 10,
      "time_max_min": 15,
      "doneness": null,
      "texture_notes": "rich, creamy",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Cherries",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 15,
      "time_max_min": 25,
      "doneness": null,
      "texture_notes": "heated through to broken down",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Peaches - slightly softened",
      "category": "vegetables_fruits",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 20,
      "time_max_min": 40,
      "doneness": null,
      "texture_notes": "slightly softened",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Peaches - tenderized",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tenderized",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Pears - slightly softened",
      "category": "vegetables_fruits",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 20,
      "time_max_min": 40,
      "doneness": null,
      "texture_notes": "slightly softened",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Pears - tenderized",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 25,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tenderized",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Pineapple - heated through",
      "category": "vegetables_fruits",
      "temp_f": 167,
      "temp_c": 75.0,
      "time_min": 20,
      "time_max_min": 30,
      "doneness": null,
      "texture_notes": "heated through",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Pineapple - tenderized",
      "category": "vegetables_fruits",
      "temp_f": 167,
      "temp_c": 75.0,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "tenderized; bromelain still active",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Plums",
      "category": "vegetables_fruits",
      "temp_f": 167,
      "temp_c": 75.0,
      "time_min": 15,
      "time_max_min": 20,
      "doneness": null,
      "texture_notes": "very soft",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Rhubarb",
      "category": "vegetables_fruits",
      "temp_f": 141,
      "temp_c": 60.6,
      "time_min": 25,
      "time_max_min": 45,
      "doneness": null,
      "texture_notes": "slightly softened to tenderized",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/fruites-and-vegetables",
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Poached lean fish (cod, snapper, monkfish, sea bass, mahi-mahi)",
      "category": "fish_seafood",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": null,
      "time_max_min": null,
      "doneness": "medium-rare to medium",
      "texture_notes": null,
      "food_safety": "Pasteurize per Table 3.1 (lean fish) for immune-compromised; refrigerate <38°F 3–4 weeks",
      "tips": [
        "Temperature range 131–141°F (55–60.5°C)"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Poached lean fish (cod, snapper, monkfish, sea bass, mahi-mahi) - upper bound",
      "category": "fish_seafood",
      "temp_f": 141,
      "temp_c": 60.6,
      "time_min": null,
      "time_max_min": null,
      "doneness": "medium",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Salmon mi-cuit - rare",
      "category": "fish_seafood",
      "temp_f": 108,
      "temp_c": 42.2,
      "time_min": 15,
      "time_max_min": 20,
      "doneness": "rare",
      "texture_notes": "silky, raw-translucent",
      "food_safety": "Not for immune-compromised; freeze <-4°F/24h+ for parasites",
      "tips": [],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Salmon mi-cuit - medium-rare",
      "category": "fish_seafood",
      "temp_f": 122,
      "temp_c": 50.0,
      "time_min": 15,
      "time_max_min": 20,
      "doneness": "medium-rare",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Salmon mi-cuit - medium",
      "category": "fish_seafood",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": null,
      "time_max_min": null,
      "doneness": "medium",
      "texture_notes": null,
      "food_safety": "Pasteurize per Table 3.1 (fatty fish)",
      "tips": [],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken breast",
      "category": "poultry",
      "temp_f": 146,
      "temp_c": 63.3,
      "time_min": null,
      "time_max_min": null,
      "doneness": "medium",
      "texture_notes": "tender, juicy",
      "food_safety": "Pasteurize per Table 4.1 (poultry) by thickness",
      "tips": [
        "Acceptable doneness range 140–150°F"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Turkey breast",
      "category": "poultry",
      "temp_f": 146,
      "temp_c": 63.3,
      "time_min": null,
      "time_max_min": null,
      "doneness": "medium",
      "texture_notes": null,
      "food_safety": "Pasteurize per Table 4.1 by thickness",
      "tips": [],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Turkey leg confit",
      "category": "poultry",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 480,
      "time_max_min": 720,
      "doneness": null,
      "texture_notes": "fall-off-bone confit",
      "food_safety": null,
      "tips": [
        "Bag will puff with water vapor - hold under rack"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Duck leg confit",
      "category": "poultry",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 480,
      "time_max_min": 720,
      "doneness": null,
      "texture_notes": "fall-off-bone confit",
      "food_safety": null,
      "tips": [
        "Bag will puff with water vapor - hold under rack"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Goose leg confit",
      "category": "poultry",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 480,
      "time_max_min": 720,
      "doneness": null,
      "texture_notes": "fall-off-bone confit",
      "food_safety": null,
      "tips": [],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Perfect egg (in-shell)",
      "category": "eggs",
      "temp_f": 148,
      "temp_c": 64.4,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "custardy white and yolk",
      "food_safety": null,
      "tips": [
        "The signature sous vide egg"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Pasteurized in-shell egg",
      "category": "eggs",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 75,
      "time_max_min": null,
      "doneness": null,
      "texture_notes": null,
      "food_safety": "Pasteurizes Salmonella; whites become milky but whip volume similar to raw",
      "tips": [],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Beef tender cut (tenderloin/sirloin/ribeye) - very rare",
      "category": "beef",
      "temp_f": 120,
      "temp_c": 48.9,
      "time_min": null,
      "time_max_min": null,
      "doneness": "very rare",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Time per Table 2.2 (thawed) or 2.3 (frozen) heating; pasteurize per Table 5.1 if needed",
        "Finish: blowtorch, hot grill, or smoking-oil sear"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Beef tender cut (tenderloin/sirloin/ribeye) - rare",
      "category": "beef",
      "temp_f": 125,
      "temp_c": 51.7,
      "time_min": null,
      "time_max_min": null,
      "doneness": "rare",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Time per Table 2.2 (thawed) or 2.3 (frozen) heating; pasteurize per Table 5.1 if needed",
        "Finish: blowtorch, hot grill, or smoking-oil sear"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Beef tender cut (tenderloin/sirloin/ribeye) - medium-rare",
      "category": "beef",
      "temp_f": 130,
      "temp_c": 54.4,
      "time_min": null,
      "time_max_min": null,
      "doneness": "medium-rare",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Time per Table 2.2 (thawed) or 2.3 (frozen) heating; pasteurize per Table 5.1 if needed",
        "Finish: blowtorch, hot grill, or smoking-oil sear"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Beef tender cut (tenderloin/sirloin/ribeye) - medium",
      "category": "beef",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": null,
      "time_max_min": null,
      "doneness": "medium",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Time per Table 2.2 (thawed) or 2.3 (frozen) heating; pasteurize per Table 5.1 if needed",
        "Finish: blowtorch, hot grill, or smoking-oil sear"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Flat iron steak",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 720,
      "time_max_min": 720,
      "doneness": "medium-rare",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Jaccard meat before bagging",
        "Finish: blowtorch or smoking-oil sear"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Roast beef (top blade / chuck / top round)",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 1440,
      "time_max_min": 1440,
      "doneness": "medium-rare",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Max 70 mm thickness or pre-slice",
        "Finish: deep mahogany sear"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Brisket - medium-rare long",
      "category": "beef",
      "temp_f": 147,
      "temp_c": 63.9,
      "time_min": 2880,
      "time_max_min": 2880,
      "doneness": "medium-rare",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "4% salt / 3% sugar brine 2–3h",
        "Optional: 30–60 min cold smoke or fat-cap sear pre-bath",
        "Slice across grain; serve with reduced bag liquid + beef glace"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Brisket - fall-apart classic BBQ",
      "category": "beef",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 1440,
      "time_max_min": 2160,
      "doneness": "fall-apart",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Bag will puff - submerge with rack"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Brisket - pink medium",
      "category": "beef",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 2160,
      "time_max_min": 2880,
      "doneness": "medium",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Long collagen-conversion at lower temp; juicier but firmer than 176°F method"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Traditional pork chop",
      "category": "pork",
      "temp_f": 141,
      "temp_c": 60.6,
      "time_min": null,
      "time_max_min": null,
      "doneness": "medium",
      "texture_notes": null,
      "food_safety": "Pasteurize per Table 5.1 by thickness",
      "tips": [
        "7% salt / 3% sugar brine 1–2h",
        "Optional Jaccard pre-brine"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Slow-cooked pork chop",
      "category": "pork",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 720,
      "time_max_min": 720,
      "doneness": "medium-rare",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "12-hour bath softens chop while staying pink"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Pulled pork - high temp",
      "category": "pork",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 480,
      "time_max_min": 720,
      "doneness": "fall-apart",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "7–10% salt / 0–3% sugar brine 6–12h",
        "Remove bone; cut to ~7 oz steaks or 70 mm max",
        "Shred and finish with BBQ sauce (American) or sear pre-shred (Mexican)"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Pulled pork - long low",
      "category": "pork",
      "temp_f": 155,
      "temp_c": 68.3,
      "time_min": 1440,
      "time_max_min": 1440,
      "doneness": "fall-apart",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Lower temp = juicier but slower"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Pork ribs (BBQ) - high temp",
      "category": "pork",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 480,
      "time_max_min": 720,
      "doneness": null,
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Cut to fit pouch (3–4 ribs)",
        "7–10% salt / 0–3% sugar brine 12–24h",
        "Apply dry rub generously",
        "Finish: blowtorch top + BBQ sauce"
      ],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Pork ribs (BBQ) - long low",
      "category": "pork",
      "temp_f": 155,
      "temp_c": 68.3,
      "time_min": 1440,
      "time_max_min": 1440,
      "doneness": null,
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://douglasbaldwin.com/sous-vide.html",
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Steak (tender - ribeye/strip/sirloin) - rare",
      "category": "beef",
      "temp_f": 129,
      "temp_c": 53.9,
      "time_min": 90,
      "time_max_min": 180,
      "doneness": "rare",
      "texture_notes": "very soft, blood-red",
      "food_safety": null,
      "tips": [
        "ChefSteps calls 54°C/129°F rare"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Steak (tender - ribeye/strip/sirloin) - medium-rare",
      "category": "beef",
      "temp_f": 136,
      "temp_c": 57.8,
      "time_min": 90,
      "time_max_min": 180,
      "doneness": "medium-rare",
      "texture_notes": "favorite - juicy, tender, rosy",
      "food_safety": null,
      "tips": [
        "ChefSteps' default 'our favorite' steak temp"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Steak (tender - ribeye/strip/sirloin) - well done",
      "category": "beef",
      "temp_f": 149,
      "temp_c": 65.0,
      "time_min": 90,
      "time_max_min": 180,
      "doneness": "well done",
      "texture_notes": "firm, drier",
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Beef roast (prime rib / rib roast) - rare",
      "category": "beef",
      "temp_f": 133,
      "temp_c": 56.1,
      "time_min": 420,
      "time_max_min": 960,
      "doneness": "rare",
      "texture_notes": "fork-tender",
      "food_safety": null,
      "tips": [
        "ChefSteps uses slightly higher temp for roasts vs steaks"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Beef roast - medium-rare",
      "category": "beef",
      "temp_f": 136,
      "temp_c": 57.8,
      "time_min": 480,
      "time_max_min": 960,
      "doneness": "medium-rare",
      "texture_notes": "fork-tender, rosy",
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Beef roast - well done",
      "category": "beef",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 90,
      "time_max_min": 180,
      "doneness": "well done",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Tough beef (brisket / chuck) - medium-rare",
      "category": "beef",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 360,
      "time_max_min": 840,
      "doneness": "medium-rare",
      "texture_notes": "tender + sliceable",
      "food_safety": null,
      "tips": [
        "16h+ converts cheap cut to greatness"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Tough beef (brisket / chuck) - well done",
      "category": "beef",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 300,
      "time_max_min": 660,
      "doneness": "well done, fall-apart",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Tough beef (brisket / chuck) - super-supple",
      "category": "beef",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 1440,
      "time_max_min": 2880,
      "doneness": "super-supple shred",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "The 'wow' time-temp - 24–48h at 185°F"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Pork chop / loin - rare",
      "category": "pork",
      "temp_f": 136,
      "temp_c": 57.8,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "rare",
      "texture_notes": "soft, pink",
      "food_safety": null,
      "tips": [
        "Works for fatty or lean, boneless or bone-in"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Pork chop / loin - medium-rare",
      "category": "pork",
      "temp_f": 144,
      "temp_c": 62.2,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "medium-rare",
      "texture_notes": "juicy, tender, rosy",
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Pork chop / loin - well done",
      "category": "pork",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "well done",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Pork roast - rare",
      "category": "pork",
      "temp_f": 136,
      "temp_c": 57.8,
      "time_min": 180,
      "time_max_min": 330,
      "doneness": null,
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Same temp as chops, longer time",
        "Brine ahead of time for flavor"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Pork roast - medium-rare",
      "category": "pork",
      "temp_f": 144,
      "temp_c": 62.2,
      "time_min": 180,
      "time_max_min": 240,
      "doneness": "medium-rare",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Pork roast - well done",
      "category": "pork",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 180,
      "time_max_min": 330,
      "doneness": "well done",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Tough pork (belly / shoulder) - rare-style",
      "category": "pork",
      "temp_f": 144,
      "temp_c": 62.2,
      "time_min": 480,
      "time_max_min": 960,
      "doneness": null,
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Cheaper cuts - long bath for tenderness"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Tough pork (belly / shoulder) - medium",
      "category": "pork",
      "temp_f": 154,
      "temp_c": 67.8,
      "time_min": 720,
      "time_max_min": 1440,
      "doneness": null,
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Tough pork (belly / shoulder) - well done",
      "category": "pork",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 960,
      "time_max_min": 1440,
      "doneness": "fall-apart",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken breast (light meat) - tender & juicy",
      "category": "poultry",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 120,
      "time_max_min": 210,
      "doneness": "medium",
      "texture_notes": "tender, juicy",
      "food_safety": null,
      "tips": [
        "60°C/140°F: novel texture great for chilled chicken salad",
        "Below 2h to avoid texture becoming too soft"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken breast - juicy + tender (default)",
      "category": "poultry",
      "temp_f": 149,
      "temp_c": 65.0,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": "medium",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "ChefSteps' crowd-pleaser default for light meat"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken breast - well done",
      "category": "poultry",
      "temp_f": 167,
      "temp_c": 75.0,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": "well done",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken thigh / leg (dark meat) - tender",
      "category": "poultry",
      "temp_f": 149,
      "temp_c": 65.0,
      "time_min": 90,
      "time_max_min": 270,
      "doneness": null,
      "texture_notes": "tender, juicy",
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken thigh / leg - falling off the bone",
      "category": "poultry",
      "temp_f": 167,
      "temp_c": 75.0,
      "time_min": 90,
      "time_max_min": 180,
      "doneness": "fall-off-bone",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Fish (general - salmon/cod/halibut/snapper/branzino) - tender",
      "category": "fish_seafood",
      "temp_f": 104,
      "temp_c": 40.0,
      "time_min": 40,
      "time_max_min": 60,
      "doneness": "tender",
      "texture_notes": "silken, almost raw",
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Fish (general) - tender and flaky (default)",
      "category": "fish_seafood",
      "temp_f": 122,
      "temp_c": 50.0,
      "time_min": 40,
      "time_max_min": 60,
      "doneness": "medium",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "50°C/122°F is the magic number for almost any fish",
        "Portion before bagging - whole fish won't cook evenly"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Fish (general) - well done",
      "category": "fish_seafood",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 40,
      "time_max_min": 60,
      "doneness": "well done",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Poached egg (in-shell)",
      "category": "eggs",
      "temp_f": 149,
      "temp_c": 65.0,
      "time_min": 60,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "poached-style",
      "food_safety": null,
      "tips": [
        "From ChefSteps Basics chart"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Green vegetables (asparagus / broccoli / green beans / peas)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 5,
      "time_max_min": 20,
      "doneness": "tender-crisp",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "After ~20 min, vibrant green hue starts darkening",
        "85°C/185°F is the pectin-breakdown threshold"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Winter squash",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 60,
      "time_max_min": 180,
      "doneness": null,
      "texture_notes": "tender",
      "food_safety": null,
      "tips": [
        "Acorn, butternut, etc. - root-vegetable timing"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Potatoes and root vegetables (carrots/parsnips/turnips/beets)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 60,
      "time_max_min": 180,
      "doneness": null,
      "texture_notes": "tender, holds shape",
      "food_safety": null,
      "tips": [
        "Woody supermarket carrots soften slower than farmer's-market organic"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Fruit (berries/peaches/plums) - warm & ripe",
      "category": "vegetables_fruits",
      "temp_f": 154,
      "temp_c": 67.8,
      "time_min": 105,
      "time_max_min": 150,
      "doneness": "warm, ripe",
      "texture_notes": null,
      "food_safety": null,
      "tips": [
        "Lovely warm topping for desserts/pastries/savory dishes"
      ],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Stone fruits (for purée) - soft cooked",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 30,
      "time_max_min": 90,
      "doneness": "soft, puréeable",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://s3.amazonaws.com/chefsteps/static/ChefSteps-SousVideReference.pdf",
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken egg - 135°F",
      "category": "eggs",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 75,
      "time_max_min": 75,
      "doneness": "pasteurized - still raw-textured",
      "texture_notes": "ovotransferrin not yet denatured; whites slightly milky but pourable",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken egg - 140°F",
      "category": "eggs",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": "very soft - barely-set jiggly white, liquid yolk",
      "texture_notes": "ovotransferrin partially denatured; yolk fully liquid",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken egg - 142°F",
      "category": "eggs",
      "temp_f": 142,
      "temp_c": 61.1,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "poached-style - set white, runny yolk",
      "texture_notes": "ovotransferrin denatured; yolk still completely fluid",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken egg - 144°F",
      "category": "eggs",
      "temp_f": 144,
      "temp_c": 62.2,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "soft - silky white, gel-runny yolk",
      "texture_notes": "yolk vitellin just beginning to set",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken egg - 146°F",
      "category": "eggs",
      "temp_f": 146,
      "temp_c": 63.3,
      "time_min": 45,
      "time_max_min": 75,
      "doneness": "between poached and custard",
      "texture_notes": "intermediate yolk texture",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken egg - 148°F",
      "category": "eggs",
      "temp_f": 148,
      "temp_c": 64.4,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "Baldwin's 'perfect' egg - custardy white and custard-gel yolk",
      "texture_notes": "yolk vitellin set to soft custard; signature sous vide egg",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken egg - 149°F",
      "category": "eggs",
      "temp_f": 149,
      "temp_c": 65.0,
      "time_min": 60,
      "time_max_min": 60,
      "doneness": "ChefSteps poached egg - soft white, fudgy yolk",
      "texture_notes": "standard 65°C/149°F default",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken egg - 150°F",
      "category": "eggs",
      "temp_f": 150,
      "temp_c": 65.6,
      "time_min": 60,
      "time_max_min": 60,
      "doneness": "fudgy yolk, slightly firmer white",
      "texture_notes": "approach the firmer side of soft-boiled",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken egg - 155°F",
      "category": "eggs",
      "temp_f": 155,
      "temp_c": 68.3,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "firm-fudgy yolk",
      "texture_notes": "near jammy",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken egg - 158°F",
      "category": "eggs",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "very hard boiled",
      "texture_notes": "ovalbumin denatures ~176°F so whites still tender",
      "food_safety": null,
      "tips": [],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Egg yolk cured/cooked for plating",
      "category": "eggs",
      "temp_f": 145,
      "temp_c": 62.8,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "firm-but-soft",
      "texture_notes": "sliceable yolk",
      "food_safety": null,
      "tips": [
        "Crack yolk into 145°F bath for 45 min; lifts intact, slices like cheese"
      ],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/eggs",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Crème brûlée",
      "category": "desserts_pastry",
      "temp_f": 190,
      "temp_c": 87.8,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": null,
      "texture_notes": "set, smooth, uniformly cooked",
      "food_safety": null,
      "tips": [
        "190°F/87.8°C; finish with torched sugar shell"
      ],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/cheese-desserts-and-custards",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Pot de crème",
      "category": "desserts_pastry",
      "temp_f": 160,
      "temp_c": 71.1,
      "time_min": 60,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "rich, decadent custard",
      "food_safety": null,
      "tips": [
        "Typically 4-oz ramekins or jars"
      ],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/cheese-desserts-and-custards",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Zabaglione",
      "category": "desserts_pastry",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 20,
      "time_max_min": 20,
      "doneness": null,
      "texture_notes": "frothy, foamy",
      "food_safety": null,
      "tips": [
        "Wine/champagne + sugar + egg yolks"
      ],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/cheese-desserts-and-custards",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Ice cream base",
      "category": "desserts_pastry",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 30,
      "time_max_min": 30,
      "doneness": null,
      "texture_notes": "pasteurized custard base",
      "food_safety": null,
      "tips": [
        "Pasteurizes eggs + tempers cream → smoother freeze"
      ],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/cheese-desserts-and-custards",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Pumpkin / sweet potato pie filling (in jar)",
      "category": "desserts_pastry",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 60,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "set custard",
      "food_safety": null,
      "tips": [
        "Lightly seal Mason jars"
      ],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/cheese-desserts-and-custards",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Lemon curd (or other fruit curd)",
      "category": "desserts_pastry",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": null,
      "texture_notes": "smooth, glossy curd",
      "food_safety": null,
      "tips": [
        "Sous vide gives even heat - no curdling",
        "Blend well; refrigerates for weeks"
      ],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/cheese-desserts-and-custards",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Dulce de leche",
      "category": "lab",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 720,
      "time_max_min": 900,
      "doneness": null,
      "texture_notes": "thick caramel",
      "food_safety": null,
      "tips": [
        "Mason jar + sweetened condensed milk, lightly sealed",
        "12–15 hours at 185°F"
      ],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/cheese-desserts-and-custards",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Garlic-infused oil",
      "category": "lab",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 120,
      "time_max_min": 240,
      "doneness": null,
      "texture_notes": "garlic essence oil",
      "food_safety": null,
      "tips": [
        "Refrigerate; finite shelf life due to botulism risk in oil"
      ],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/cheese-desserts-and-custards",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Vanilla-infused spirit/syrup",
      "category": "lab",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 240,
      "time_max_min": 480,
      "doneness": null,
      "texture_notes": "vanilla-infused",
      "food_safety": null,
      "tips": [
        "Low temp preserves alcohol; longer time deepens flavor"
      ],
      "source_url": "https://www.amazingfoodmadeeasy.com/sous-vide-times-temperatures/cheese-desserts-and-custards",
      "_source": "desserts_eggs",
      "confidence": "verified"
    },
    {
      "ingredient": "Ribeye steak - very rare to rare",
      "category": "beef",
      "temp_f": 124,
      "temp_c": 51.1,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "very rare to rare",
      "texture_notes": "raw, very soft",
      "food_safety": "Below 130°F: cap at 2.5h for safety",
      "tips": [],
      "source_url": "https://recipes.anovaculinary.com/recipe/ribeye-steak-time-and-temp",
      "_source": "serious_eats",
      "confidence": "verified"
    },
    {
      "ingredient": "Ribeye steak - medium-rare",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 60,
      "time_max_min": 240,
      "doneness": "medium-rare",
      "texture_notes": "tender, juicy, pink throughout",
      "food_safety": null,
      "tips": [
        "Marbled cuts tolerate slightly higher temps - fat insulates moisture"
      ],
      "source_url": "https://recipes.anovaculinary.com/recipe/ribeye-steak-time-and-temp",
      "_source": "serious_eats",
      "confidence": "verified"
    },
    {
      "ingredient": "Ribeye steak - medium",
      "category": "beef",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 60,
      "time_max_min": 240,
      "doneness": "medium",
      "texture_notes": "firmer, less juice",
      "food_safety": null,
      "tips": [],
      "source_url": "https://recipes.anovaculinary.com/recipe/ribeye-steak-time-and-temp",
      "_source": "serious_eats",
      "confidence": "verified"
    },
    {
      "ingredient": "Ribeye steak - medium-well",
      "category": "beef",
      "temp_f": 150,
      "temp_c": 65.6,
      "time_min": 60,
      "time_max_min": 210,
      "doneness": "medium-well",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://recipes.anovaculinary.com/recipe/ribeye-steak-time-and-temp",
      "_source": "serious_eats",
      "confidence": "verified"
    },
    {
      "ingredient": "Ribeye steak - well done",
      "category": "beef",
      "temp_f": 160,
      "temp_c": 71.1,
      "time_min": 60,
      "time_max_min": 180,
      "doneness": "well done",
      "texture_notes": null,
      "food_safety": null,
      "tips": [],
      "source_url": "https://recipes.anovaculinary.com/recipe/ribeye-steak-time-and-temp",
      "_source": "serious_eats",
      "confidence": "verified"
    },
    {
      "ingredient": "Strip steak - medium-rare",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 60,
      "time_max_min": 240,
      "doneness": "medium-rare",
      "texture_notes": "leaner than ribeye; less margin for over-temp",
      "food_safety": null,
      "tips": [
        "Kenji prefers 129–135°F for strip"
      ],
      "source_url": "https://www.seriouseats.com/food-lab-complete-guide-to-sous-vide-steak",
      "_source": "serious_eats",
      "confidence": "verified"
    },
    {
      "ingredient": "Tenderloin - medium-rare",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 45,
      "time_max_min": 240,
      "doneness": "medium-rare",
      "texture_notes": "ultra-tender, low fat, lean flavor",
      "food_safety": null,
      "tips": [
        "Sear hot and fast post-bath - low fat means lean Maillard"
      ],
      "source_url": "https://www.seriouseats.com/food-lab-complete-guide-to-sous-vide-steak",
      "_source": "serious_eats",
      "confidence": "verified"
    },
    {
      "ingredient": "Wagyu ribeye (A5)",
      "category": "beef",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 60,
      "time_max_min": 180,
      "doneness": "medium-rare",
      "texture_notes": "Higher than standard ribeye to render intramuscular fat. Lower would feel waxy.",
      "food_safety": null,
      "tips": [
        "Sear hard and fast to avoid melting marbled fat into the pan"
      ],
      "source_url": null,
      "_source": "modernist",
      "confidence": "verified"
    },
    {
      "ingredient": "Wagyu ribeye (A5) - medium",
      "category": "beef",
      "temp_f": 137,
      "temp_c": 58.3,
      "time_min": 60,
      "time_max_min": 180,
      "doneness": "medium",
      "texture_notes": "Fat fully renders; classic wagyu mouthfeel.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "modernist",
      "confidence": "verified"
    },
    {
      "ingredient": "Wagyu strip (A5)",
      "category": "beef",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 60,
      "time_max_min": 180,
      "doneness": "medium-rare",
      "texture_notes": "Same wagyu rendering rules as ribeye.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "modernist",
      "confidence": "verified"
    },
    {
      "ingredient": "Wagyu tenderloin (A5)",
      "category": "beef",
      "temp_f": 133,
      "temp_c": 56.1,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "medium-rare",
      "texture_notes": "Less marbled than ribeye; can hold at slightly lower temp.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "modernist",
      "confidence": "verified"
    },
    {
      "ingredient": "American wagyu ribeye",
      "category": "beef",
      "temp_f": 133,
      "temp_c": 56.1,
      "time_min": 60,
      "time_max_min": 240,
      "doneness": "medium-rare",
      "texture_notes": "Less marbled than A5; 130-133°F similar to prime ribeye.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Bison ribeye",
      "category": "beef",
      "temp_f": 128,
      "temp_c": 53.3,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "medium-rare",
      "texture_notes": "Bison is leaner than beef; 2-3°F lower preserves moisture.",
      "food_safety": null,
      "tips": [
        "Do not push past 135°F or it will dry"
      ],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Bison strip",
      "category": "beef",
      "temp_f": 128,
      "temp_c": 53.3,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "medium-rare",
      "texture_notes": "Lean; cap at 135°F for any doneness.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Bison tenderloin",
      "category": "beef",
      "temp_f": 128,
      "temp_c": 53.3,
      "time_min": 45,
      "time_max_min": 120,
      "doneness": "medium-rare",
      "texture_notes": "Very lean and tender; brief cook.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Bison short rib (low-long)",
      "category": "beef",
      "temp_f": 133,
      "temp_c": 56.1,
      "time_min": 1440,
      "time_max_min": 2160,
      "doneness": "medium-rare, sliceable",
      "texture_notes": "Pink and tender at 133°F for 24-36h.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Bison short rib (high-short)",
      "category": "beef",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 1080,
      "time_max_min": 1440,
      "doneness": "fall-apart",
      "texture_notes": "Higher temp accelerates collagen conversion.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Bison ground (burger)",
      "category": "beef",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": "medium",
      "texture_notes": "Pasteurize for safety with ground; 135°F is the floor.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Veal chop (bone-in)",
      "category": "beef",
      "temp_f": 132,
      "temp_c": 55.6,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "medium-rare",
      "texture_notes": "Tender and delicately flavored; bone-in adds ~15 min vs boneless.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Veal tenderloin",
      "category": "beef",
      "temp_f": 132,
      "temp_c": 55.6,
      "time_min": 45,
      "time_max_min": 120,
      "doneness": "medium-rare",
      "texture_notes": "Mild and tender; finish with high-heat sear.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Veal shank (osso buco)",
      "category": "beef",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 720,
      "time_max_min": 1440,
      "doneness": "fall-apart",
      "texture_notes": "Collagen-rich; long braise mimicked sous vide.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Oxtail (low-long)",
      "category": "beef",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 1440,
      "time_max_min": 2880,
      "doneness": "tender, sliceable",
      "texture_notes": "Pink at center, gelatinous from collagen breakdown.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Oxtail (braise-style)",
      "category": "beef",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 720,
      "time_max_min": 1080,
      "doneness": "fall-off-bone",
      "texture_notes": "Classic shredded oxtail texture; reserve liquid for sauce.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Beef cheek",
      "category": "beef",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 1440,
      "time_max_min": 2160,
      "doneness": "fall-apart",
      "texture_notes": "Densely collagenous; long high cook renders to gelatin.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Beef heart",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 90,
      "time_max_min": 240,
      "doneness": "medium-rare",
      "texture_notes": "Treat as a tender cut; sear before serving.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Beef shank (Korean-style)",
      "category": "beef",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 1440,
      "time_max_min": 2880,
      "doneness": "tender, sliceable",
      "texture_notes": "Cross-cut shank; pink and gelatinous.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Picanha (top sirloin cap)",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 60,
      "time_max_min": 180,
      "doneness": "medium-rare",
      "texture_notes": "Brazilian favorite; sear fat cap hard for crackle.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Tri-tip",
      "category": "beef",
      "temp_f": 132,
      "temp_c": 55.6,
      "time_min": 360,
      "time_max_min": 600,
      "doneness": "medium-rare",
      "texture_notes": "Lean roast; benefits from longer cook to soften.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Hanger steak",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "medium-rare",
      "texture_notes": "Bold beef flavor; slice against the grain.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Skirt steak (outside)",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": "medium-rare",
      "texture_notes": "Thin cut; do not over-soften.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Flank steak",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "medium-rare",
      "texture_notes": "Marinate or season aggressively; slice against grain.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Beef cheek (low-long)",
      "category": "beef",
      "temp_f": 144,
      "temp_c": 62.2,
      "time_min": 2160,
      "time_max_min": 2880,
      "doneness": "tender, sliceable",
      "texture_notes": "Alternative low-and-long path keeping more moisture.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Beef sirloin tip",
      "category": "beef",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 90,
      "time_max_min": 180,
      "doneness": "medium-rare",
      "texture_notes": "Lean roast cut; treat like a budget tenderloin.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Pork baby back ribs (low-long)",
      "category": "pork",
      "temp_f": 145,
      "temp_c": 62.8,
      "time_min": 1440,
      "time_max_min": 2160,
      "doneness": "tender, with bite",
      "texture_notes": "Stays meaty and pink; ribs hold their shape.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Pork baby back ribs (BBQ-style)",
      "category": "pork",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 720,
      "time_max_min": 1080,
      "doneness": "tender, fall-from-bone",
      "texture_notes": "Closer to traditional BBQ texture.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Pork spare ribs (St. Louis cut)",
      "category": "pork",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 720,
      "time_max_min": 1080,
      "doneness": "tender, juicy",
      "texture_notes": "Larger than baby backs; treat similarly.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Pork shoulder (sliceable)",
      "category": "pork",
      "temp_f": 145,
      "temp_c": 62.8,
      "time_min": 1440,
      "time_max_min": 2160,
      "doneness": "sliceable, tender",
      "texture_notes": "Hold structure rather than shred.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Pork shoulder / butt (pulled)",
      "category": "pork",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 1080,
      "time_max_min": 1440,
      "doneness": "fall-apart, pulled",
      "texture_notes": "Classic pulled pork.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Pork cheeks",
      "category": "pork",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 1440,
      "time_max_min": 2160,
      "doneness": "fall-apart, gelatinous",
      "texture_notes": "Collagen-rich; renders to silky texture.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Pork tenderloin (medium-rare)",
      "category": "pork",
      "temp_f": 138,
      "temp_c": 58.9,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "medium-rare",
      "texture_notes": "Lean; do not push above 145°F.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Pork tenderloin (medium)",
      "category": "pork",
      "temp_f": 145,
      "temp_c": 62.8,
      "time_min": 60,
      "time_max_min": 240,
      "doneness": "medium",
      "texture_notes": "Pasteurized; pink center.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Ham (smoked, reheat / glaze)",
      "category": "pork",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 120,
      "time_max_min": 180,
      "doneness": "moist, hot through",
      "texture_notes": "Pre-cooked ham; sous vide reheats without drying.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Fresh ham (uncured leg)",
      "category": "pork",
      "temp_f": 145,
      "temp_c": 62.8,
      "time_min": 1080,
      "time_max_min": 1440,
      "doneness": "tender",
      "texture_notes": "Whole leg of pork; long cook for thickness.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Pork belly (low-long)",
      "category": "pork",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 1440,
      "time_max_min": 2160,
      "doneness": "tender, fatty, sliceable",
      "texture_notes": "Renders fat while keeping clean slice.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Pork belly (high-short, crispy skin)",
      "category": "pork",
      "temp_f": 167,
      "temp_c": 75.0,
      "time_min": 480,
      "time_max_min": 720,
      "doneness": "tender, ready for crisp",
      "texture_notes": "Pat skin dry and crisp under broiler or torch.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Pork loin chop (bone-in)",
      "category": "pork",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 90,
      "time_max_min": 240,
      "doneness": "medium",
      "texture_notes": "Bone-in adds ~20 min; finish with a hard sear.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Duck breast (rare)",
      "category": "poultry",
      "temp_f": 125,
      "temp_c": 51.7,
      "time_min": 90,
      "time_max_min": 150,
      "doneness": "rare",
      "texture_notes": "Pink center; pat skin extremely dry before searing.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Duck breast (medium-rare)",
      "category": "poultry",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 90,
      "time_max_min": 180,
      "doneness": "medium-rare",
      "texture_notes": "Default duck breast doneness.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Duck breast (medium)",
      "category": "poultry",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 90,
      "time_max_min": 180,
      "doneness": "medium",
      "texture_notes": "Slightly firmer; still pink.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Turkey breast (bone-in)",
      "category": "poultry",
      "temp_f": 146,
      "temp_c": 63.3,
      "time_min": 240,
      "time_max_min": 360,
      "doneness": "medium, juicy",
      "texture_notes": "Bone-in turkey breast; longer for thermal penetration.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "baldwin",
      "confidence": "verified"
    },
    {
      "ingredient": "Turkey leg (confit-style)",
      "category": "poultry",
      "temp_f": 167,
      "temp_c": 75.0,
      "time_min": 720,
      "time_max_min": 1440,
      "doneness": "fall-off-bone",
      "texture_notes": "Classic confit texture without the oil.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Turkey thigh (boneless)",
      "category": "poultry",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 180,
      "time_max_min": 360,
      "doneness": "tender, juicy",
      "texture_notes": "Dark meat; pasteurized.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Cornish game hen (whole)",
      "category": "poultry",
      "temp_f": 150,
      "temp_c": 65.6,
      "time_min": 120,
      "time_max_min": 240,
      "doneness": "medium",
      "texture_notes": "Small bird; even cook is the win here.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Quail (whole)",
      "category": "poultry",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": "medium-rare",
      "texture_notes": "Delicate; sear briefly to crisp skin.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Chicken thigh (boneless)",
      "category": "poultry",
      "temp_f": 155,
      "temp_c": 68.3,
      "time_min": 60,
      "time_max_min": 240,
      "doneness": "tender, juicy",
      "texture_notes": "Dark meat sweet spot.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Chicken thigh (bone-in)",
      "category": "poultry",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 90,
      "time_max_min": 240,
      "doneness": "fall-off-bone",
      "texture_notes": "Bone-in adds time vs boneless.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Chicken drumstick",
      "category": "poultry",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 120,
      "time_max_min": 240,
      "doneness": "tender",
      "texture_notes": "Bone-in dark meat; finish with crisp.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Chicken wing",
      "category": "poultry",
      "temp_f": 158,
      "temp_c": 70.0,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": "tender",
      "texture_notes": "Sous vide then deep-fry for ultimate crispy wings.",
      "food_safety": null,
      "tips": [
        "Pat dry, dust with baking powder, fry at 425°F"
      ],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Lamb chop (loin or rib)",
      "category": "lamb_game",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 60,
      "time_max_min": 150,
      "doneness": "medium-rare",
      "texture_notes": "Tender cut; sear fat cap hard.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Lamb rack",
      "category": "lamb_game",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 90,
      "time_max_min": 180,
      "doneness": "medium-rare",
      "texture_notes": "Crown roast; bone-in adds time.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Lamb shoulder (sliceable)",
      "category": "lamb_game",
      "temp_f": 144,
      "temp_c": 62.2,
      "time_min": 1440,
      "time_max_min": 2160,
      "doneness": "sliceable, juicy",
      "texture_notes": "Pink and pull-apart on the bias.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Lamb shoulder (pulled)",
      "category": "lamb_game",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 1080,
      "time_max_min": 1440,
      "doneness": "fall-apart",
      "texture_notes": "Greek-style pulled lamb.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Lamb shank (osso buco style)",
      "category": "lamb_game",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 1440,
      "time_max_min": 2160,
      "doneness": "fall-apart",
      "texture_notes": "Collagen-rich; serve over polenta.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Lamb leg (medium-rare)",
      "category": "lamb_game",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 1440,
      "time_max_min": 2160,
      "doneness": "medium-rare, sliceable",
      "texture_notes": "Whole leg, butterflied or bone-in.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Lamb tenderloin",
      "category": "lamb_game",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": "medium-rare",
      "texture_notes": "Quick cook; very lean.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Venison loin",
      "category": "lamb_game",
      "temp_f": 130,
      "temp_c": 54.4,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": "medium-rare",
      "texture_notes": "Very lean; do not push past 135°F.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Venison shoulder",
      "category": "lamb_game",
      "temp_f": 155,
      "temp_c": 68.3,
      "time_min": 1080,
      "time_max_min": 1440,
      "doneness": "tender, sliceable",
      "texture_notes": "Long low cook to soften.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Rabbit loin",
      "category": "lamb_game",
      "temp_f": 137,
      "temp_c": 58.3,
      "time_min": 60,
      "time_max_min": 120,
      "doneness": "medium",
      "texture_notes": "Lean; cook to medium for moisture.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Rabbit leg",
      "category": "lamb_game",
      "temp_f": 165,
      "temp_c": 73.9,
      "time_min": 360,
      "time_max_min": 480,
      "doneness": "tender",
      "texture_notes": "Higher temp for the harder-worked legs.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Sea scallops (medium-rare)",
      "category": "fish_seafood",
      "temp_f": 122,
      "temp_c": 50.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "medium-rare",
      "texture_notes": "Translucent center; finish with hard sear in clarified butter.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Sea scallops (medium)",
      "category": "fish_seafood",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "medium",
      "texture_notes": "Opaque, just-set center.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Octopus (tenderized)",
      "category": "fish_seafood",
      "temp_f": 174,
      "temp_c": 78.9,
      "time_min": 240,
      "time_max_min": 300,
      "doneness": "tender, sliceable",
      "texture_notes": "Long cook breaks down tough collagen.",
      "food_safety": null,
      "tips": [
        "Finish on hot grill for char"
      ],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Squid (tenderized)",
      "category": "fish_seafood",
      "temp_f": 138,
      "temp_c": 58.9,
      "time_min": 120,
      "time_max_min": 180,
      "doneness": "tender",
      "texture_notes": "Skip this and squid stays rubbery.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Lobster tail",
      "category": "fish_seafood",
      "temp_f": 130,
      "temp_c": 54.4,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "tender, butter-soft",
      "texture_notes": "Famous Anova butter-poached lobster method.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Lobster claw",
      "category": "fish_seafood",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "tender",
      "texture_notes": "Slightly higher than tail; denser meat.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Crab legs (reheat)",
      "category": "fish_seafood",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 20,
      "time_max_min": 30,
      "doneness": "hot through",
      "texture_notes": "Pre-cooked; sous vide reheats without drying.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Mussels",
      "category": "fish_seafood",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 15,
      "time_max_min": 25,
      "doneness": "tender, just-opened",
      "texture_notes": "Better than steam: no overshoot.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Swordfish (medium-rare)",
      "category": "fish_seafood",
      "temp_f": 125,
      "temp_c": 51.7,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": "medium-rare",
      "texture_notes": "Dense, meaty; cook lower than other fish.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Swordfish (medium)",
      "category": "fish_seafood",
      "temp_f": 130,
      "temp_c": 54.4,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": "medium",
      "texture_notes": "Cooked through but still moist.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Halibut",
      "category": "fish_seafood",
      "temp_f": 122,
      "temp_c": 50.0,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": "tender, flaky",
      "texture_notes": "Delicate; do not overshoot.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Cod (translucent)",
      "category": "fish_seafood",
      "temp_f": 122,
      "temp_c": 50.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "just-opaque",
      "texture_notes": "Mi-cuit cod; lower than chef target traditional.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Cod (cooked through)",
      "category": "fish_seafood",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": "medium",
      "texture_notes": "Classic poached-style cod.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Sea bass (Chilean)",
      "category": "fish_seafood",
      "temp_f": 122,
      "temp_c": 50.0,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": "tender, silky",
      "texture_notes": "Fatty fish; benefits from gentle cook.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Tuna (rare)",
      "category": "fish_seafood",
      "temp_f": 105,
      "temp_c": 40.6,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "rare, sushi-style",
      "texture_notes": "Tuna at sashimi temp; use sushi-grade only.",
      "food_safety": "Sushi-grade or previously frozen only.",
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Tuna (medium-rare)",
      "category": "fish_seafood",
      "temp_f": 110,
      "temp_c": 43.3,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "medium-rare",
      "texture_notes": "Slightly above core warming.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Shrimp (small, 36-50)",
      "category": "fish_seafood",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 15,
      "time_max_min": 25,
      "doneness": "tender",
      "texture_notes": "Snappy texture without overcooking.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Shrimp (medium, 21-30)",
      "category": "fish_seafood",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 20,
      "time_max_min": 30,
      "doneness": "tender",
      "texture_notes": "Most home cooks buy this size.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Shrimp (large, U-15)",
      "category": "fish_seafood",
      "temp_f": 135,
      "temp_c": 57.2,
      "time_min": 30,
      "time_max_min": 40,
      "doneness": "tender",
      "texture_notes": "Larger shrimp; longer to heat through.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Mahi-mahi (medium)",
      "category": "fish_seafood",
      "temp_f": 130,
      "temp_c": 54.4,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "medium",
      "texture_notes": "Firm, mild fish; cooks similarly to swordfish.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Monkfish",
      "category": "fish_seafood",
      "temp_f": 131,
      "temp_c": 55.0,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": "tender",
      "texture_notes": "Lobster-like meaty fish.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Snapper",
      "category": "fish_seafood",
      "temp_f": 122,
      "temp_c": 50.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "tender, flaky",
      "texture_notes": "Delicate; treat like lean fish.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Trout (whole or filet)",
      "category": "fish_seafood",
      "temp_f": 122,
      "temp_c": 50.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "tender",
      "texture_notes": "Skin-on; sear skin for crisp.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Mackerel",
      "category": "fish_seafood",
      "temp_f": 122,
      "temp_c": 50.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "tender, oily",
      "texture_notes": "Fatty fish; treat like salmon.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Branzino (whole)",
      "category": "fish_seafood",
      "temp_f": 122,
      "temp_c": 50.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "tender, flaky",
      "texture_notes": "Mediterranean sea bass; gentle cook.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Artichoke (whole)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": "tender, leaves easy to pull",
      "texture_notes": "Whole globe; trim and lemon brine first.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Beet (red)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": "tender",
      "texture_notes": "Skin slips off after cook; chill in ice.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Beet (golden)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": "tender",
      "texture_notes": "Less earthy than red; treat the same.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Corn on the cob (in husk)",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 30,
      "time_max_min": 60,
      "doneness": "tender, sweet",
      "texture_notes": "Strip silk first; husk preserved.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Corn off the cob (kernels)",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 15,
      "time_max_min": 30,
      "doneness": "tender",
      "texture_notes": "Pre-shucked; faster cook.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Fennel (bulb, sliced)",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "tender, sweet",
      "texture_notes": "Brush with olive oil; sear after.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Leeks (whole, white part)",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "silky",
      "texture_notes": "Rinse grit first; serve with vinaigrette.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Butternut squash (cubed)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "tender",
      "texture_notes": "Hold shape; finish in pan with butter.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Butternut squash (puree)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": "very soft",
      "texture_notes": "Blend after cook with cream + butter.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Cauliflower (whole head)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": "tender",
      "texture_notes": "Whole-roasted style; sear or torch after.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Broccoli (florets, crisp-tender)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 20,
      "time_max_min": 30,
      "doneness": "crisp-tender",
      "texture_notes": "Bright green; shock in ice if not serving immediately.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "chefsteps",
      "confidence": "verified"
    },
    {
      "ingredient": "Brussels sprouts (halved)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "tender",
      "texture_notes": "Sear cut-side down for crisp edges.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Cremini mushrooms",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "tender, concentrated",
      "texture_notes": "Releases water; finish in pan to drive off moisture.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Portobello mushroom (whole cap)",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "tender",
      "texture_notes": "Treat as a meaty steak; sear after.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "King oyster mushroom",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "tender, scallop-like",
      "texture_notes": "Slice into discs; sear for scallop-like texture.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Shiitake mushroom",
      "category": "vegetables_fruits",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "tender, umami-rich",
      "texture_notes": "Stems removed; great in broths after.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Eggplant (cubed)",
      "category": "vegetables_fruits",
      "temp_f": 183,
      "temp_c": 83.9,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "tender",
      "texture_notes": "Salt and press first to remove water.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "anova",
      "confidence": "verified"
    },
    {
      "ingredient": "Egg bites (Starbucks-style, in jar)",
      "category": "eggs",
      "temp_f": 172,
      "temp_c": 77.8,
      "time_min": 60,
      "time_max_min": 75,
      "doneness": "silky custard",
      "texture_notes": "Eggs + cottage cheese + add-ins blended; cook in lidded mason jars.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Set custard (savory or sweet)",
      "category": "eggs",
      "temp_f": 175,
      "temp_c": 79.4,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": "smooth, just-set",
      "texture_notes": "Universal custard temperature.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Crème brûlée base (egg-yolk custard)",
      "category": "eggs",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 60,
      "time_max_min": 90,
      "doneness": "smooth, glossy",
      "texture_notes": "Strain through fine mesh; torch sugar after chill.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "modernist",
      "confidence": "verified"
    },
    {
      "ingredient": "Sous vide scrambled eggs",
      "category": "eggs",
      "temp_f": 167,
      "temp_c": 75.0,
      "time_min": 20,
      "time_max_min": 30,
      "doneness": "soft, custardy curds",
      "texture_notes": "Whisk in bag every few minutes for fine curd.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Cheesecake (mason jar)",
      "category": "desserts_pastry",
      "temp_f": 176,
      "temp_c": 80.0,
      "time_min": 90,
      "time_max_min": 90,
      "doneness": "set, smooth",
      "texture_notes": "No water bath cracking; chill 4h before serving.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Yogurt (set)",
      "category": "lab",
      "temp_f": 110,
      "temp_c": 43.3,
      "time_min": 300,
      "time_max_min": 480,
      "doneness": "thick, tangy",
      "texture_notes": "Heat milk to 180°F first; cool to 110°F before incubation.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Garlic confit oil",
      "category": "lab",
      "temp_f": 185,
      "temp_c": 85.0,
      "time_min": 120,
      "time_max_min": 180,
      "doneness": "soft cloves, garlic oil",
      "texture_notes": "Submerge peeled cloves in olive oil.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Citrus-infused vodka",
      "category": "lab",
      "temp_f": 130,
      "temp_c": 54.4,
      "time_min": 240,
      "time_max_min": 360,
      "doneness": "intense citrus spirit",
      "texture_notes": "Peels only (no pith); strain after.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Vanilla bourbon infusion",
      "category": "lab",
      "temp_f": 130,
      "temp_c": 54.4,
      "time_min": 240,
      "time_max_min": 360,
      "doneness": "vanilla-forward spirit",
      "texture_notes": "Split pods; strain.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Cinnamon-infused syrup",
      "category": "lab",
      "temp_f": 167,
      "temp_c": 75.0,
      "time_min": 45,
      "time_max_min": 60,
      "doneness": "cinnamon syrup",
      "texture_notes": "Equal parts sugar and water plus cinnamon sticks.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    },
    {
      "ingredient": "Chocolate ganache",
      "category": "desserts_pastry",
      "temp_f": 140,
      "temp_c": 60.0,
      "time_min": 30,
      "time_max_min": 45,
      "doneness": "glossy, emulsified",
      "texture_notes": "Bag chopped chocolate + cream; squish through bag every 10 min.",
      "food_safety": null,
      "tips": [],
      "source_url": null,
      "_source": "extrapolated",
      "confidence": "extrapolated"
    }
  ]
}