{
  "$schema": "https://cooklookup.com/data/ingredients.schema.json",
  "name": "Cook Lookup Cooking Times & Temperatures",
  "description": "Structured cooking times and temperatures for every ingredient and method on cooklookup.com.",
  "url": "https://cooklookup.com",
  "license": "CC-BY-4.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Cook Lookup (cooklookup.com)",
  "generated": "2026-05-17T23:36:04.424Z",
  "methods": [
    {
      "slug": "roast",
      "name": "Roast",
      "emoji": "🔥",
      "description": "Oven-roasting times and temperatures for proteins, vegetables, and more"
    },
    {
      "slug": "air-fry",
      "name": "Air Fry",
      "emoji": "💨",
      "description": "Air fryer times and temperatures — crispy results, less oil"
    },
    {
      "slug": "grill",
      "name": "Grill",
      "emoji": "🥩",
      "description": "Grilling times by heat level for steaks, chicken, vegetables, and seafood"
    },
    {
      "slug": "saute",
      "name": "Sauté",
      "emoji": "🍳",
      "description": "Stovetop sautéing times by heat level for quick, flavorful results"
    },
    {
      "slug": "boil",
      "name": "Boil",
      "emoji": "♨️",
      "description": "Boiling times for pasta, eggs, vegetables, and grains"
    },
    {
      "slug": "steam",
      "name": "Steam",
      "emoji": "🫧",
      "description": "Steaming times for vegetables and seafood — healthy and fast"
    },
    {
      "slug": "sous-vide",
      "name": "Sous Vide",
      "emoji": "🌡️",
      "description": "Sous vide times and temperatures for precision cooking"
    },
    {
      "slug": "slow-cooker",
      "name": "Slow Cooker",
      "emoji": "🍲",
      "description": "Slow cooker times on low and high for hands-off meals"
    },
    {
      "slug": "instant-pot",
      "name": "Instant Pot",
      "emoji": "⏱️",
      "description": "Instant Pot pressure cooking times for fast weeknight meals"
    },
    {
      "slug": "broil",
      "name": "Broil",
      "emoji": "🔥",
      "description": "Broiling times and distances for quick, high-heat cooking"
    },
    {
      "slug": "smoke",
      "name": "Smoke",
      "emoji": "💨",
      "description": "Smoking times and temperatures for low-and-slow barbecue"
    },
    {
      "slug": "sear",
      "name": "Sear",
      "emoji": "🥘",
      "description": "Searing times for steaks, chops, and seafood — high heat, fast results"
    },
    {
      "slug": "bake",
      "name": "Bake",
      "emoji": "🧁",
      "description": "Baking times and temperatures for proteins and casseroles"
    },
    {
      "slug": "braise",
      "name": "Braise",
      "emoji": "🫕",
      "description": "Braising times for tender, fall-off-the-bone results"
    },
    {
      "slug": "poach",
      "name": "Poach",
      "emoji": "🥚",
      "description": "Poaching times for delicate proteins — eggs, chicken, fish"
    },
    {
      "slug": "deep-fry",
      "name": "Deep Fry",
      "emoji": "🍟",
      "description": "Deep frying temperatures and times for crispy golden results"
    },
    {
      "slug": "pan-fry",
      "name": "Pan Fry",
      "emoji": "🍳",
      "description": "Pan frying times for a crisp crust without full immersion"
    },
    {
      "slug": "stovetop",
      "name": "Stovetop",
      "emoji": "🫕",
      "description": "Stovetop cooking times for grains, sauces, and one-pot meals"
    },
    {
      "slug": "microwave",
      "name": "Microwave",
      "emoji": "📡",
      "description": "Microwave cooking times for potatoes, vegetables, and quick reheating"
    }
  ],
  "ingredients": [
    {
      "id": "chicken-breast",
      "name": "Chicken Breast",
      "category": "protein",
      "url": "https://cooklookup.com/chicken-breast",
      "description": "Boneless, skinless — about 6 oz, ¾″ thick",
      "expandedDescription": "Look for chicken breasts that are roughly the same size. If one is twice as thick as the other, they won't finish at the same time and you'll overcook the thin one waiting for the thick one. A good method to ensure consistency is pounding your chicken. Pound uneven breasts to about 3/4 inch thick with a meat mallet or the bottom of a heavy pan. Fresh chicken breast keeps 1-2 days in the fridge; if you're not cooking it today, freeze it flat in a zip-lock bag and it'll thaw in 20 minutes in cold water.",
      "intro": "Chicken breast has a reputation for being dry and boring, but that's a cooking problem, not an ingredient problem. If you don't want dry chicken breast the fix is simple: don't overcook it. Hit 165°F in the thickest part and pull it off heat immediately; every degree past that is moisture you're not getting back. Whether you're roasting, air frying, grilling, or doing a stovetop sear, the times and temps for every method are below.",
      "internalTemp": "165°F / 74°C",
      "foodSafety": "Chicken is safe at 165°F, period. Unlike beef, there's no doneness spectrum, it's either safe to eat or it's not. The good news is if you stick to the temperature guideline at 165°F and don't go much past it, the meat stays juicy. Overshoot to 180°F and it dries out fast. A thermometer sideways into the thickest part is the only reliable way to know. Two notes: 1) you can pull your chicken at 160°F and it will carryover heat to 165°F while it rests. 2) Pink chicken doesn't necessarily mean undercooked. Chicken contains myoglobin which can give it a tint. Your thermometer is better than your eyes here.",
      "tips": "Let rest 5 minutes after cooking. Pound to even thickness for uniform results. A meat thermometer is your best friend here.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 325,
              "time": 35
            },
            {
              "temp": 350,
              "time": 30
            },
            {
              "temp": 375,
              "time": 25
            },
            {
              "temp": 400,
              "time": 22
            },
            {
              "temp": 425,
              "time": 20
            },
            {
              "temp": 450,
              "time": 16
            }
          ],
          "unit": "min",
          "notes": "Brush with oil. Rest 5 min before slicing."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 18
            },
            {
              "temp": 375,
              "time": 15
            },
            {
              "temp": 400,
              "time": 12
            }
          ],
          "unit": "min",
          "notes": "Flip halfway through. Light oil spray."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "7–9 min/side"
            },
            {
              "level": "Medium-High",
              "time": "5–7 min/side"
            },
            {
              "level": "High",
              "time": "4–5 min/side"
            }
          ],
          "notes": "Don't press down — keeps juices in.",
          "heatGuidance": "Medium is safest for thick breasts. This gives the inside time to cook through without charring the outside. Medium-high works great for pounded breasts because the inside cooks faster and you get a quick char. Look for grill marks to set and for the meat to release without sticking to know when it's time to flip. If the outside is browning too fast at any point, move to indirect heat. Flare-ups from oil drips are the enemy. Use a light coat, not a heavy one."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "7–8 min/side"
            },
            {
              "level": "Medium-High",
              "time": "5–6 min/side"
            }
          ],
          "notes": "Pound to ¾″ thick first.",
          "heatGuidance": "Start at medium-high to get color, then drop to medium to cook through without burning. To get a good sear, do not move the chicken once it's in the pan. When it releases naturally it's good to flip. If the chicken is browning before 4 minutes, it's a good sign that your heat is too high. Drop the heat if you're using pounded breasts, they'll cook faster, usually 5-6 minutes per side. The pan is ready when oil shimmers and a drop of water sizzles immediately."
        },
        {
          "method": "Poach",
          "type": "fixed",
          "time": "12–15 min",
          "temp": "170°F gentle simmer",
          "notes": "Not a rolling boil. Gentle bubbles only."
        }
      ]
    },
    {
      "id": "chicken-thigh",
      "name": "Chicken Thigh",
      "category": "protein",
      "url": "https://cooklookup.com/chicken-thigh",
      "description": "Bone-in or boneless — more forgiving than breast",
      "internalTemp": "175°F / 79°C",
      "foodSafety": "Chicken thighs are safe at 165°F (USDA), but dark meat tastes better at 175–180°F. Unlike breast meat, thighs have more fat and connective tissue that needs higher temps to render and become tender. At 165°F they're safe but chewy — push to 175°F for the best texture. Almost impossible to overcook.",
      "tips": "Higher fat means more flavor and harder to overcook. Crisp skin-side down first.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 50
            },
            {
              "temp": 375,
              "time": 42
            },
            {
              "temp": 400,
              "time": 38
            },
            {
              "temp": 425,
              "time": 35
            },
            {
              "temp": 450,
              "time": 28
            }
          ],
          "unit": "min",
          "notes": "Bone-in, skin-side up for crispy skin."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 360,
              "time": 24
            },
            {
              "temp": 380,
              "time": 20
            },
            {
              "temp": 400,
              "time": 17
            }
          ],
          "unit": "min",
          "notes": "Flip halfway through."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "7–9 min/side"
            },
            {
              "level": "Medium-High",
              "time": "5–7 min/side"
            }
          ],
          "notes": "Indirect heat for bone-in.",
          "heatGuidance": "Medium is the move for bone-in thighs — gives the inside time to reach 175°F without burning the skin. Start skin-side down for crispy skin, flip to indirect heat to cook through. Medium-high works for boneless."
        },
        {
          "method": "Braise",
          "type": "oven",
          "points": [
            {
              "temp": 300,
              "time": 70
            },
            {
              "temp": 325,
              "time": 55
            },
            {
              "temp": 350,
              "time": 45
            }
          ],
          "unit": "min",
          "notes": "Low and slow in liquid. Covered."
        }
      ]
    },
    {
      "id": "salmon",
      "name": "Salmon Fillet",
      "category": "protein",
      "url": "https://cooklookup.com/salmon",
      "description": "Skin-on fillet, about 1″ thick",
      "internalTemp": "145°F (FDA) or 125°F (medium)",
      "foodSafety": "FDA recommends salmon reach 145°F. Most chefs and sushi restaurants serve it at 125°F (medium-rare) — this is widely accepted as safe for high-quality, properly handled fish. The risk with fish is parasites, not bacteria, and freezing to -4°F for 7 days kills parasites. If your salmon was previously frozen (most is), medium-rare is considered safe. When in doubt, go to 145°F.",
      "tips": "Remove from fridge 15 min before cooking. Pat very dry for crispy skin.",
      "doneness": [
        {
          "level": "Medium-Rare (chef)",
          "temp": 125,
          "pull": 120,
          "description": "Translucent, deep orange center"
        },
        {
          "level": "Medium",
          "temp": 135,
          "pull": 130,
          "description": "Slightly translucent center, flakes easily"
        },
        {
          "level": "FDA Safe",
          "temp": 145,
          "pull": 140,
          "description": "Fully opaque, firm, flakes readily"
        }
      ],
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 325,
              "time": 20
            },
            {
              "temp": 350,
              "time": 18
            },
            {
              "temp": 375,
              "time": 15
            },
            {
              "temp": 400,
              "time": 12
            },
            {
              "temp": 425,
              "time": 10
            },
            {
              "temp": 450,
              "time": 8
            }
          ],
          "unit": "min",
          "notes": "Skin-side down on sheet pan."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 370,
              "time": 12
            },
            {
              "temp": 390,
              "time": 10
            },
            {
              "temp": 400,
              "time": 8
            }
          ],
          "unit": "min",
          "notes": "No flip needed."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "5–6 min/side"
            },
            {
              "level": "Medium-High",
              "time": "4–5 min/side"
            }
          ],
          "notes": "Skin-side down first. Oil grates well.",
          "heatGuidance": "Medium is better for thick fillets — gives the inside time to warm without charring the skin. Medium-high works for thinner pieces. If the skin sticks, it's not ready — wait until it releases on its own."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "8–10 min",
          "temp": "High, 6″ from element",
          "notes": "Watch carefully. No flip."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Start skin-side down for crisp.",
          "heatGuidance": "Medium-high gives you crispy skin without burning. Start skin-side down in a cold pan with oil, then turn the heat on — prevents curling. Don't touch it for 3–4 minutes. When the flesh turns opaque halfway up, flip once."
        }
      ]
    },
    {
      "id": "ribeye",
      "name": "Ribeye Steak",
      "category": "protein",
      "url": "https://cooklookup.com/ribeye",
      "description": "1–1.5″ thick, well-marbled",
      "expandedDescription": "Ribeye is cut from the rib section of the cow, which is why it has more intramuscular fat than most other steaks. Look for even white streaks running through the meat when you're buying — that marbling is what makes it taste like ribeye. Choice grade is perfectly good for home cooking; Prime is better but costs significantly more, and the difference gets smaller the hotter and faster you cook it. Pull it from the fridge 30 to 40 minutes before cooking so the inside has time to come up in temperature and the whole steak cooks evenly.",
      "intro": "Ribeye is the most forgiving steak to cook at home because all that fat works in your favor — it bastes the meat from the inside as it cooks, so even if you run a little over your target temp, it still comes out juicy. The biggest mistake people make is cutting into it too early. Pull it off the heat and let it rest 5 to 10 minutes before you slice it, or the fat and juices run straight out onto the cutting board. Whether you're going for a cast iron sear, a grill, or a reverse sear in the oven, the ribeye internal temp you're aiming for and the cook times for every method are all below.",
      "internalTemp": "130°F rare · 135°F med-rare · 145°F medium",
      "foodSafety": "The USDA's official recommendation is 145°F with a 3 minute rest for whole steaks. That puts ribeye at medium on the doneness scale. In practice, a lot of home cooks and most restaurant kitchens serve ribeye at medium-rare (135°F) without issue, and the reason comes down to how bacteria works on whole muscle cuts. Bacteria lives on the surface of the meat, not inside it. When you sear a steak properly, that surface heat takes care of it. Ground beef is a different story entirely because the grinding process mixes surface bacteria all the way through. For ribeye, rare and medium-rare are widely considered safe as long as the exterior is properly cooked. That said, use a thermometer rather than guessing by color or touch, especially until you have a feel for how your pan or grill runs. Insert it sideways into the thickest part of the steak, away from any bone, for the most accurate read.",
      "tips": "Salt 40 minutes ahead or right before cooking — anywhere in between draws moisture to the surface without giving it time to reabsorb, which works against your crust. Rest 5 to 10 minutes after cooking, loosely tented with foil. Slice against the grain. For a reverse sear, start it in a 250°F oven until it hits about 10 to 15 degrees below your target temp, then sear it hot and fast to finish. It takes longer but gives you edge-to-edge even color and a better crust.",
      "doneness": [
        {
          "level": "Rare",
          "temp": 125,
          "pull": 120,
          "description": "Deep red center, very soft to the touch. The fat has barely started to render. Best for people who want maximum beefy flavor and don't mind the texture."
        },
        {
          "level": "Medium-Rare",
          "temp": 135,
          "pull": 130,
          "description": "Warm red to pink center, tender with a little resistance. This is the sweet spot for ribeye — the fat is rendering, the texture is at its best, and the flavor is fullest."
        },
        {
          "level": "Medium",
          "temp": 145,
          "pull": 140,
          "description": "Pink center that's firmer throughout. Still juicy on a ribeye because of the marbling, but you're starting to lose some of that tenderness."
        },
        {
          "level": "Medium-Well",
          "temp": 150,
          "pull": 145,
          "description": "Just a hint of pink left in the very center. The fat is mostly rendered out. Still edible on a ribeye, but you're working against the cut at this point."
        },
        {
          "level": "Well-Done",
          "temp": 160,
          "pull": 155,
          "description": "No pink, firm all the way through. The marbling has done what it can, but don't expect ribeye at its best here. If someone in your house insists on well-done, use a cheaper cut."
        }
      ],
      "methods": [
        {
          "method": "Sear + Oven",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 10
            },
            {
              "temp": 400,
              "time": 8
            },
            {
              "temp": 425,
              "time": 6
            },
            {
              "temp": 450,
              "time": 5
            }
          ],
          "unit": "min (after sear)",
          "notes": "Sear stovetop first, then finish in oven."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "5–6 min/side"
            },
            {
              "level": "High",
              "time": "4–5 min/side"
            }
          ],
          "notes": "Let flames kiss, don't char.",
          "heatGuidance": "Medium-high gives you a hard sear without burning the fat cap. If flare-ups start, move to a cooler zone. High heat works for thinner cuts but watch closely."
        },
        {
          "method": "Cast Iron",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Baste with butter last 2 min.",
          "heatGuidance": "The pan needs to be genuinely hot before the steak goes in — not warm, not medium-hot, but properly ripping hot. Let it sit on high heat for at least 2 minutes before you add any oil, then give the oil 30 seconds to heat up before the steak touches the surface. You should hear an aggressive sizzle the moment it makes contact. That's the crust forming. If the sizzle is weak, the pan isn't hot enough and you'll gray the outside instead of searing it. Once it's in, don't move it. Let it sit undisturbed for the full 3 to 4 minutes per side. If the fat starts spattering heavily, you can drop it to medium-high, but resist the urge to go lower. Baste with butter in the last 2 minutes by tilting the pan slightly and spooning the melted butter over the top repeatedly."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "4–6 min/side",
          "temp": "High, 4″ from element",
          "notes": "Good for thin cuts."
        }
      ]
    },
    {
      "id": "pork-chop",
      "name": "Pork Chop",
      "category": "protein",
      "url": "https://cooklookup.com/pork-chop",
      "description": "Bone-in, 1″ thick",
      "internalTemp": "145°F / 63°C",
      "foodSafety": "USDA lowered the safe pork temp from 160°F to 145°F (with a 3-minute rest) in 2011. Modern pork is much leaner and safer than it used to be — trichinosis is effectively eliminated in commercial pork. At 145°F, pork chops will have a slight pink blush and stay juicy. Don't overcook to 160°F out of habit — that's the old rule.",
      "tips": "Brine for 30 min for juicier results. Rest 5 min. Pork is safe at 145°F — don't overcook.",
      "doneness": [
        {
          "level": "Medium (USDA safe)",
          "temp": 145,
          "pull": 140,
          "description": "Slight blush of pink, juicy"
        },
        {
          "level": "Medium-Well",
          "temp": 150,
          "pull": 145,
          "description": "Barely pink, firmer"
        },
        {
          "level": "Well-Done",
          "temp": 160,
          "pull": 155,
          "description": "No pink, can be dry"
        }
      ],
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 25
            },
            {
              "temp": 375,
              "time": 22
            },
            {
              "temp": 400,
              "time": 18
            },
            {
              "temp": 425,
              "time": 15
            }
          ],
          "unit": "min",
          "notes": "Sear first for color, then oven."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 360,
              "time": 16
            },
            {
              "temp": 380,
              "time": 14
            },
            {
              "temp": 400,
              "time": 12
            }
          ],
          "unit": "min",
          "notes": "Flip halfway."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "5–6 min/side"
            },
            {
              "level": "Medium-High",
              "time": "4–5 min/side"
            }
          ],
          "notes": "Don't overcook.",
          "heatGuidance": "Medium gives a thick bone-in chop time to cook through evenly. Medium-high works for boneless or thinner cuts. If the outside is charring before the inside hits 145°F, move to indirect heat to finish."
        },
        {
          "method": "Braise",
          "type": "oven",
          "points": [
            {
              "temp": 300,
              "time": 60
            },
            {
              "temp": 325,
              "time": 50
            },
            {
              "temp": 350,
              "time": 40
            }
          ],
          "unit": "min",
          "notes": "Liquid halfway up. Covered."
        }
      ]
    },
    {
      "id": "shrimp",
      "name": "Shrimp",
      "category": "protein",
      "url": "https://cooklookup.com/shrimp",
      "description": "Large (26–30 ct), peeled and deveined",
      "internalTemp": "Opaque and pink throughout",
      "foodSafety": "Shrimp are done when they turn pink and opaque — no thermometer needed. They curl into a C shape when perfectly done and an O shape when overcooked. Pull them off heat when they're just barely opaque — carryover heat finishes the job in 30 seconds. Overcooked shrimp are rubbery and tough.",
      "tips": "Cooks FAST. Remove when just turning pink — carryover heat finishes the job.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 10
            },
            {
              "temp": 400,
              "time": 8
            },
            {
              "temp": 425,
              "time": 6
            }
          ],
          "unit": "min",
          "notes": "Single layer. No overlap."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 8
            },
            {
              "temp": 400,
              "time": 6
            }
          ],
          "unit": "min",
          "notes": "Shake basket halfway."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "1–2 min/side"
            }
          ],
          "notes": "Goes FAST. Don't walk away.",
          "heatGuidance": "Medium-high — the pan should be hot enough that shrimp sizzle on contact. If they don't sizzle, the pan isn't hot enough and they'll steam and turn rubbery. Total cook time is 2–4 minutes. Don't walk away."
        },
        {
          "method": "Boil",
          "type": "fixed",
          "time": "2–3 min",
          "temp": "Rolling boil",
          "notes": "Ice bath immediately after."
        }
      ]
    },
    {
      "id": "whole-chicken",
      "name": "Whole Chicken",
      "category": "protein",
      "url": "https://cooklookup.com/whole-chicken",
      "description": "3.5–5 lb whole bird",
      "internalTemp": "165°F in thickest part of thigh",
      "foodSafety": "Whole chicken is safe at 165°F in the thickest part of the thigh (not the breast — the thigh takes longest). Insert the thermometer deep into the thigh without touching bone. The breast will be slightly higher, which is fine. Let it rest 15 minutes — the internal temp will continue rising 5–10°F. If juices run clear when you cut between thigh and body, it's done.",
      "tips": "Air-dry uncovered in fridge overnight for crispy skin. Truss for even cooking. ~20 min per pound.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 325,
              "time": 105
            },
            {
              "temp": 350,
              "time": 90
            },
            {
              "temp": 375,
              "time": 80
            },
            {
              "temp": 400,
              "time": 70
            },
            {
              "temp": 425,
              "time": 60
            },
            {
              "temp": 450,
              "time": 50
            }
          ],
          "unit": "min (4 lb)",
          "notes": "Rest 15 min before carving."
        },
        {
          "method": "Spatchcock",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 50
            },
            {
              "temp": 425,
              "time": 45
            },
            {
              "temp": 450,
              "time": 38
            }
          ],
          "unit": "min",
          "notes": "Cut backbone out, press flat. Much faster."
        }
      ]
    },
    {
      "id": "eggs",
      "name": "Eggs",
      "category": "protein",
      "url": "https://cooklookup.com/eggs",
      "description": "Large eggs",
      "internalTemp": "—",
      "tips": "Room temp eggs cook more evenly. Older eggs peel easier when boiled.",
      "methods": [
        {
          "method": "Soft Boil",
          "type": "fixed",
          "time": "6–7 min",
          "temp": "Rolling boil → ice bath",
          "notes": "Runny, jammy yolk."
        },
        {
          "method": "Hard Boil",
          "type": "fixed",
          "time": "10–12 min",
          "temp": "Rolling boil → ice bath",
          "notes": "Set yolk. Ice bath 5 min."
        },
        {
          "method": "Scramble",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-Low",
              "time": "3–5 min"
            },
            {
              "level": "Medium",
              "time": "2–3 min"
            }
          ],
          "notes": "Pull off heat early — carryover finishes them.",
          "heatGuidance": "Medium-low is the secret to creamy scrambles — high heat makes them rubbery. Stir constantly with a spatula, pushing curds from the edges to the center. Pull the pan OFF the heat when they're still slightly wet — carryover finishes them on the plate."
        },
        {
          "method": "Fried",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "2–3 min"
            },
            {
              "level": "Medium-Low",
              "time": "3–4 min"
            }
          ],
          "notes": "Butter or oil. Baste whites for over-easy.",
          "heatGuidance": "Medium gives crispy edges without burning the butter. For over-easy, tilt the pan and spoon hot butter over the whites until set. Medium-low is more forgiving — slower but less chance of a rubbery bottom or burnt edges."
        },
        {
          "method": "Poach",
          "type": "fixed",
          "time": "3–4 min",
          "temp": "180°F gentle simmer",
          "notes": "Splash of vinegar. Fresh eggs hold shape best."
        }
      ]
    },
    {
      "id": "tofu",
      "name": "Tofu (Extra Firm)",
      "category": "protein",
      "url": "https://cooklookup.com/tofu",
      "description": "Pressed and cubed, about ¾″ pieces",
      "internalTemp": "—",
      "tips": "Press 30 min to remove water. Cornstarch coat = crispy exterior. Don't crowd the pan.",
      "methods": [
        {
          "method": "Bake",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 35
            },
            {
              "temp": 400,
              "time": 28
            },
            {
              "temp": 425,
              "time": 22
            }
          ],
          "unit": "min",
          "notes": "Toss in cornstarch + oil. Flip halfway."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 20
            },
            {
              "temp": 375,
              "time": 16
            },
            {
              "temp": 400,
              "time": 13
            }
          ],
          "unit": "min",
          "notes": "Shake every 5 min."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Don't touch until golden.",
          "heatGuidance": "Medium-high for a golden crust. Oil should shimmer before adding tofu. Don't move the pieces until they release easily — if they stick, they're not ready. Crowding the pan drops the temp and steams instead of crisps."
        }
      ]
    },
    {
      "id": "cod",
      "name": "Cod Fillet",
      "category": "protein",
      "url": "https://cooklookup.com/cod",
      "description": "1″ thick fillet, skinless",
      "internalTemp": "145°F / 63°C",
      "foodSafety": "Cod is done at 145°F (FDA). Unlike fattier fish, cod doesn't benefit from being served under-temp — it's best when fully opaque and flaking easily with a fork. It's a very lean, mild fish. If the flesh is still translucent in the center, give it another minute. Cod goes from done to overdone fast, so check early.",
      "tips": "Very delicate — handle gently. Pat very dry before cooking.",
      "methods": [
        {
          "method": "Bake",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 20
            },
            {
              "temp": 375,
              "time": 16
            },
            {
              "temp": 400,
              "time": 13
            },
            {
              "temp": 425,
              "time": 11
            }
          ],
          "unit": "min",
          "notes": "Top with breadcrumb crust or lemon."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 14
            },
            {
              "temp": 400,
              "time": 11
            }
          ],
          "unit": "min",
          "notes": "Light breading works great."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "8–10 min",
          "temp": "High, 6″ from element",
          "notes": "No flip needed."
        },
        {
          "method": "Poach",
          "type": "fixed",
          "time": "8–10 min",
          "temp": "Gentle simmer in broth",
          "notes": "Beautiful with white wine and herbs."
        }
      ]
    },
    {
      "id": "lamb-chop",
      "name": "Lamb Chops",
      "category": "protein",
      "url": "https://cooklookup.com/lamb-chop",
      "description": "Rib or loin, about 1″ thick",
      "internalTemp": "130°F rare · 140°F medium",
      "foodSafety": "USDA recommends lamb reach 145°F with a 3-minute rest for whole cuts. Like beef, lamb chops are whole-muscle cuts where bacteria only lives on the surface — searing kills it. Medium-rare (135°F) is the most popular doneness for lamb and is widely considered safe. Lamb fat solidifies and becomes waxy when overcooked, so don't go past medium.",
      "tips": "Lamb loves rosemary, garlic, and high heat. Rest 5 min.",
      "doneness": [
        {
          "level": "Rare",
          "temp": 130,
          "pull": 125,
          "description": "Cool red center, very tender"
        },
        {
          "level": "Medium-Rare",
          "temp": 135,
          "pull": 130,
          "description": "Warm red center, yielding"
        },
        {
          "level": "Medium",
          "temp": 140,
          "pull": 135,
          "description": "Pink center, firmer"
        },
        {
          "level": "Medium-Well",
          "temp": 150,
          "pull": 145,
          "description": "Slight pink, firm"
        },
        {
          "level": "Well-Done",
          "temp": 160,
          "pull": 155,
          "description": "No pink — lamb fat gets waxy, not recommended"
        }
      ],
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 20
            },
            {
              "temp": 400,
              "time": 17
            },
            {
              "temp": 425,
              "time": 15
            },
            {
              "temp": 450,
              "time": 12
            }
          ],
          "unit": "min (after sear)",
          "notes": "Sear first, finish in oven."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "4–5 min/side"
            },
            {
              "level": "High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Don't go past medium.",
          "heatGuidance": "Medium-high is ideal — lamb chops are thin enough that they cook fast. High heat works for a harder sear on thicker cuts. Lamb fat drips and causes flare-ups, so keep a cooler zone ready."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "4–5 min/side",
          "temp": "High, 4″ from element",
          "notes": "Quick and intense."
        }
      ]
    },
    {
      "id": "ground-beef",
      "name": "Ground Beef",
      "category": "protein",
      "url": "https://cooklookup.com/ground-beef",
      "description": "80/20 blend, about 1 lb",
      "expandedDescription": "80/20 is the go-to blend for most cooking — it has enough fat to stay juicy in burgers and flavorful when browned for tacos or pasta sauce. If you want leaner, 90/10 works for crumbled dishes but dries out fast in a burger. Buy fresh, bright red beef and use it within 1 to 2 days of purchase, or freeze it flat in a zip-lock for up to 3 months.",
      "intro": "Ground beef is one of the most versatile proteins in your kitchen — it works for burgers, tacos, meatballs, chili, and a dozen other things. The fat ratio you pick matters more than most people realize: 80/20 gives you the browning and juiciness you want, while leaner blends tend to go dry before they get any color. Whatever you're making, the ground beef internal temp you're aiming for is always 160°F. All the cook times and methods are below.",
      "internalTemp": "160°F / 71°C",
      "foodSafety": "Ground beef has to hit 160°F all the way through, and that's non-negotiable. The reason it's stricter than a whole steak comes down to how it's made: when beef is ground, any bacteria that were sitting on the surface get mixed all the way through the meat. With a steak, surface heat from searing takes care of that. With ground beef, there's no shortcut. The tricky part is that color is not a reliable indicator here. Ground beef can turn completely brown at 140°F and still not be safe, and it can also stay pink at 160°F when it's fully cooked. Get a meat thermometer and insert it into the thickest part of the patty or the center of the crumbled batch. That's the only way to know for sure.",
      "tips": "Don't overwork the meat when forming patties. Season generously. 80/20 makes juicier burgers, 90/10 is better for dishes where you're draining the fat anyway. For smash burgers, keep the ball intact until it hits the pan. For tacos and crumbled dishes, break it down small and let it sit against the pan long enough to actually brown. Browning is flavor — don't skip it by stirring too early.",
      "methods": [
        {
          "method": "Sauté (crumbled)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "6–8 min"
            }
          ],
          "notes": "Break into pieces as it cooks. Drain fat if needed.",
          "heatGuidance": "Medium-high is where you want to be. The pan needs to be properly hot before the meat goes in — if it doesn't sizzle on contact, you're not there yet, and you'll end up steaming the beef instead of browning it. Once it's in, leave it alone for at least 30 seconds before you start breaking it up. That contact time is what builds the brown color and the flavor that comes with it. If the fat starts smoking heavily, drop it to medium. Drain the excess fat once it's cooked through if you're making something like tacos where you don't want the grease, but leave it for things like Bolognese where it adds body to the sauce."
        },
        {
          "method": "Grill (burgers)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "4–5 min/side"
            },
            {
              "level": "High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Don't press down — keeps juices in.",
          "heatGuidance": "Medium-high gives you grill marks and a good crust without burning the outside before the inside cooks through. High heat works for smash burgers where you want maximum crust fast."
        },
        {
          "method": "Broil (burgers)",
          "type": "fixed",
          "time": "4–5 min/side",
          "temp": "High, 4″ from element",
          "notes": "Good for indoor burgers."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "6–8 hrs low / 3–4 hrs high",
          "temp": "Low or High",
          "notes": "Brown first for best flavor. Great for chili and ragù."
        }
      ]
    },
    {
      "id": "ground-turkey",
      "name": "Ground Turkey",
      "category": "protein",
      "url": "https://cooklookup.com/ground-turkey",
      "description": "93/7 lean, about 1 lb",
      "internalTemp": "165°F / 74°C",
      "foodSafety": "Ground turkey must reach 165°F — same rule as all ground poultry. Like ground beef, the grinding process mixes surface bacteria throughout the meat. 165°F kills all of it. Ground turkey can look done before it's safe (it's pale to begin with), so a thermometer is essential. Don't rely on color.",
      "tips": "Leaner than beef — add a splash of olive oil to prevent dryness. Season well, turkey is mild.",
      "methods": [
        {
          "method": "Sauté (crumbled)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "7–9 min"
            },
            {
              "level": "Medium-High",
              "time": "5–7 min"
            }
          ],
          "notes": "Break apart as it cooks.",
          "heatGuidance": "Medium is better than medium-high here — ground turkey is lean and burns easily. It doesn't brown as dramatically as beef, so don't crank the heat trying to get color. A splash of oil helps prevent sticking and drying out."
        },
        {
          "method": "Bake (meatballs)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 22
            },
            {
              "temp": 400,
              "time": 18
            },
            {
              "temp": 425,
              "time": 15
            }
          ],
          "unit": "min",
          "notes": "1.5″ balls. Don't overcrowd."
        },
        {
          "method": "Grill (burgers)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "5–6 min/side"
            },
            {
              "level": "Medium-High",
              "time": "4–5 min/side"
            }
          ],
          "notes": "Oil the grates — it sticks.",
          "heatGuidance": "Medium is safer for turkey burgers — they're lean and dry out at high heat. Oil the grates well, turkey sticks more than beef. Don't press down — you'll squeeze out the little fat there is."
        }
      ]
    },
    {
      "id": "chicken-wings",
      "name": "Chicken Wings",
      "category": "protein",
      "url": "https://cooklookup.com/chicken-wings",
      "description": "Whole or split into flats and drumettes",
      "internalTemp": "165°F / 74°C (but 190°F for tender)",
      "foodSafety": "Wings are safe at 165°F, but most people prefer them cooked to 190°F where the connective tissue breaks down and the meat pulls off the bone easily. At 165°F they're safe but can be chewy around the joints. The higher fat content of wings means they stay juicy even at higher temps. No thermometer needed for most people — when the skin is crispy and the meat pulls away from the bone, they're done.",
      "tips": "Pat very dry and baking powder coat = crispy skin without frying. Toss in sauce AFTER cooking.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 50
            },
            {
              "temp": 400,
              "time": 42
            },
            {
              "temp": 425,
              "time": 35
            },
            {
              "temp": 450,
              "time": 28
            }
          ],
          "unit": "min",
          "notes": "Flip halfway. Wire rack for all-around crisp."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 360,
              "time": 28
            },
            {
              "temp": 380,
              "time": 24
            },
            {
              "temp": 400,
              "time": 20
            }
          ],
          "unit": "min",
          "notes": "Shake every 8 min."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "20–25 min, turning"
            },
            {
              "level": "Medium-High",
              "time": "15–20 min, turning"
            }
          ],
          "notes": "Indirect heat to avoid flare-ups.",
          "heatGuidance": "Medium with indirect heat — wings have enough fat to cause serious flare-ups over direct flame. Turn every 5 minutes for even cooking. Finish over direct heat the last 2–3 minutes for crispy skin. Sauce goes on at the very end or it burns."
        },
        {
          "method": "Deep Fry",
          "type": "fixed",
          "time": "10–12 min",
          "temp": "375°F oil",
          "notes": "Pat completely dry. Fry in batches. Drain on wire rack."
        },
        {
          "method": "Smoke",
          "type": "fixed",
          "time": "2–2.5 hrs",
          "temp": "225–250°F",
          "notes": "Cherry or apple wood. Crisp on hot grill after."
        }
      ]
    },
    {
      "id": "bacon",
      "name": "Bacon",
      "category": "protein",
      "url": "https://cooklookup.com/bacon",
      "description": "Standard sliced, thick or regular cut",
      "expandedDescription": "There are two common options for bacon: standard or thick cut. Thick-cut bacon needs 3-5 extra minutes regardless of method, so adjust accordingly. A third, less common option is center cut which has less fat and crisps faster but shrinks more (not sure who wants less fat on their bacon but that's not my battle). You can store opened uncooked bacon by tightly wrapping it with plastic wrap in the fridge for up to a week or freeze individual portions flat in zip-lock bags for up to 3 months. Thaw under cold water.",
      "intro": "Bacon is one of those ingredients where the method matters more than the technique. Putting it in a pan, the oven, or air fryer all produce different results and the right answer is based on what you're after. The pan gives you control and that rendered-fat flavor that's hard to beat. The oven gives you hands-free, perfectly flat strips every time. The air fryer is fast and somewhere between the two. Below you'll find times and temps for all three.",
      "internalTemp": "—",
      "foodSafety": "Despite being cured and often smoked, most bacon you buy at the grocery store is raw and needs to be fully cooked before eating. There's not a single internal temperature target that's worth recommending. Bacon is too thin for a thermometer to be practical. Instead, bacon is one of those things you cook by sight and texture: done bacon is browned and crispy but still slightly flexible. If it's floppy and pale, it needs more time. If it shatters when you bend it, you may have gone a bit far (though some people prefer it that way). Pre-cooked bacon exists but don't assume your bacon is safe to eat straight from the package unless it says so.",
      "tips": "Start in a cold pan. Oven method = hands-free, flat strips, easy cleanup. Save the grease for cooking.",
      "methods": [
        {
          "method": "Bake",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 20
            },
            {
              "temp": 400,
              "time": 16
            },
            {
              "temp": 425,
              "time": 13
            }
          ],
          "unit": "min",
          "notes": "Wire rack on sheet pan. No flipping."
        },
        {
          "method": "Pan Fry",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "8–10 min"
            },
            {
              "level": "Medium-Low",
              "time": "10–14 min"
            }
          ],
          "notes": "Start in cold pan. Flip often.",
          "heatGuidance": "Pro tip: start in a cold pan. This lets the fat render slowly and evenly. As the bacon heats up, it crisps in its own grease. Medium heat will get you faster results; medium-low gives more even rendering with less curling. Flip every couple minutes. If you go too hot, you're more than likely just going to end up with super crispy bacon and none of those unctuous bites that make bacon bacon. This can also lead to curly bacon with crisp edges and a raw center. When cooking is finished, drop the slices on paper towels and blot to remove oils or place on a wire rack."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 10
            },
            {
              "temp": 375,
              "time": 8
            },
            {
              "temp": 400,
              "time": 6
            }
          ],
          "unit": "min",
          "notes": "No overlap. Check often — goes fast."
        }
      ]
    },
    {
      "id": "pork-tenderloin",
      "name": "Pork Tenderloin",
      "category": "protein",
      "url": "https://cooklookup.com/pork-tenderloin",
      "description": "Whole, about 1–1.5 lb, trimmed of silver skin",
      "internalTemp": "145°F / 63°C",
      "foodSafety": "Pork tenderloin is safe at 145°F with a 3-minute rest (USDA updated this from 160°F in 2011). It's a very lean cut, so going past 150°F dries it out quickly. A slight pink center at 145°F is perfectly safe and much juicier. Use a thermometer — this cut goes from perfect to overdone in minutes.",
      "tips": "Remove silver skin — it won't render. Sear first for color. Rest 10 min. Very lean — don't overcook.",
      "doneness": [
        {
          "level": "Medium (USDA safe)",
          "temp": 145,
          "pull": 140,
          "description": "Slight blush of pink, juicy"
        },
        {
          "level": "Medium-Well",
          "temp": 150,
          "pull": 145,
          "description": "Barely pink, firmer"
        },
        {
          "level": "Well-Done",
          "temp": 160,
          "pull": 155,
          "description": "No pink, very dry — avoid"
        }
      ],
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 28
            },
            {
              "temp": 400,
              "time": 24
            },
            {
              "temp": 425,
              "time": 20
            },
            {
              "temp": 450,
              "time": 16
            }
          ],
          "unit": "min",
          "notes": "Sear first, then oven."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "18–22 min, turning"
            },
            {
              "level": "Medium-High",
              "time": "14–18 min, turning"
            }
          ],
          "notes": "Indirect heat, turn every 5 min.",
          "heatGuidance": "Medium with indirect heat — pork tenderloin is lean and dries out fast over direct flame. Turn every 5 minutes for even browning. You can sear over direct high heat for 1–2 min per side first, then move to indirect to finish."
        },
        {
          "method": "Sous Vide",
          "type": "fixed",
          "time": "1.5–2 hrs",
          "temp": "140°F / 60°C",
          "notes": "Sear after for crust. Perfectly even edge-to-edge."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "6–8 hrs low / 3–4 hrs high",
          "temp": "Low or High",
          "notes": "Add liquid. Shreds beautifully."
        }
      ]
    },
    {
      "id": "pork-belly",
      "name": "Pork Belly",
      "category": "protein",
      "url": "https://cooklookup.com/pork-belly",
      "description": "Skin-on slab, about 2 lbs",
      "internalTemp": "190–200°F for tender",
      "foodSafety": "Pork belly needs to reach 190–200°F for the fat and connective tissue to fully render into tender, melt-in-your-mouth meat. At 145°F (USDA minimum for pork) it's technically safe but will be chewy and fatty. This is one cut where you want to go well past the safety minimum. The long, slow cooking at low heat makes it inherently safe.",
      "tips": "Score the skin for cracklings. Dry the skin thoroughly. Low and slow renders the fat beautifully.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 300,
              "time": 180
            },
            {
              "temp": 325,
              "time": 150
            },
            {
              "temp": 350,
              "time": 120
            }
          ],
          "unit": "min",
          "notes": "Low first, then blast at 450°F 15 min for skin."
        },
        {
          "method": "Braise",
          "type": "oven",
          "points": [
            {
              "temp": 300,
              "time": 180
            },
            {
              "temp": 325,
              "time": 150
            }
          ],
          "unit": "min",
          "notes": "Submerged in liquid. Meltingly tender."
        },
        {
          "method": "Smoke",
          "type": "fixed",
          "time": "5–6 hrs",
          "temp": "225–250°F",
          "notes": "Apple or hickory wood. Like homemade bacon."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "8–10 hrs low / 5–6 hrs high",
          "temp": "Low or High",
          "notes": "Cubed. Falls apart."
        }
      ]
    },
    {
      "id": "duck-breast",
      "name": "Duck Breast",
      "category": "protein",
      "url": "https://cooklookup.com/duck-breast",
      "description": "Skin-on Magret or Pekin, about 8 oz",
      "internalTemp": "130°F rare · 140°F med-rare · 155°F medium",
      "foodSafety": "Duck breast is typically served medium-rare (140°F), similar to steak. USDA recommends 165°F for poultry, but duck breast is a whole muscle with a thick fat cap — it's treated like red meat by most chefs. The thick skin and fat layer need slow rendering, so starting skin-down in a cold pan is critical. If you prefer to follow USDA guidelines, cook to 165°F, but the texture will be much firmer.",
      "tips": "Score the skin in a crosshatch pattern. Start skin-side down in a cold pan. Render the fat slowly — save it for cooking.",
      "doneness": [
        {
          "level": "Rare",
          "temp": 130,
          "pull": 125,
          "description": "Deep red center, very tender"
        },
        {
          "level": "Medium-Rare",
          "temp": 140,
          "pull": 135,
          "description": "Red-pink center, ideal"
        },
        {
          "level": "Medium",
          "temp": 155,
          "pull": 150,
          "description": "Pink center, firmer"
        }
      ],
      "methods": [
        {
          "method": "Sear + Oven",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 10
            },
            {
              "temp": 400,
              "time": 8
            },
            {
              "temp": 425,
              "time": 6
            }
          ],
          "unit": "min (after sear)",
          "notes": "Sear skin-side down 6–8 min first. Finish in oven."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "5–6 min skin-side, 3–4 min flesh-side"
            }
          ],
          "notes": "Score skin deeply. Watch for flare-ups from fat.",
          "heatGuidance": "Medium — duck fat renders slowly and causes serious flare-ups at high heat. Start skin-side down to render the fat cap. Keep a cooler zone ready if flames get out of control. The skin needs time, not scorching heat, to crisp properly."
        },
        {
          "method": "Sous Vide",
          "type": "fixed",
          "time": "1.5–2 hrs",
          "temp": "135°F / 57°C",
          "notes": "Sear skin-side after in very hot pan. Perfect pink."
        },
        {
          "method": "Smoke",
          "type": "fixed",
          "time": "1.5–2 hrs",
          "temp": "225°F",
          "notes": "Cherry wood. Sear to finish."
        }
      ]
    },
    {
      "id": "turkey-breast",
      "name": "Turkey Breast",
      "category": "protein",
      "url": "https://cooklookup.com/turkey-breast",
      "description": "Bone-in, about 3–4 lbs",
      "internalTemp": "165°F / 74°C (or 155°F and rest to 165°F)",
      "foodSafety": "Turkey breast is safe at 165°F. Pro tip: you can pull it at 155–157°F and tent with foil — carryover cooking will bring it to 165°F during the 15-minute rest. This is the secret to juicy turkey breast. Going past 170°F makes it dry. Always check the thickest part, away from the bone.",
      "tips": "Brine overnight for moisture. Butter under the skin. Tent with foil if browning too fast. Let rest 15 min.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 325,
              "time": 100
            },
            {
              "temp": 350,
              "time": 85
            },
            {
              "temp": 375,
              "time": 75
            },
            {
              "temp": 400,
              "time": 65
            }
          ],
          "unit": "min (3.5 lb)",
          "notes": "~20 min per pound. Rest before carving."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 55
            },
            {
              "temp": 375,
              "time": 48
            }
          ],
          "unit": "min (3 lb)",
          "notes": "Flip halfway. May need to tent."
        },
        {
          "method": "Grill (indirect)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium (indirect)",
              "time": "65–80 min"
            }
          ],
          "notes": "Indirect heat. Charcoal adds flavor.",
          "heatGuidance": "Indirect medium — place the turkey breast on the cool side of the grill with burners on the other side. Direct heat will char the skin long before the inside cooks through. Maintain 325–350°F grill temp. Add wood chips for smoky flavor."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "6–8 hrs low / 4–5 hrs high",
          "temp": "Low or High",
          "notes": "Won't get crispy skin, but very moist."
        }
      ]
    },
    {
      "id": "filet-mignon",
      "name": "Filet Mignon",
      "category": "protein",
      "url": "https://cooklookup.com/filet-mignon",
      "description": "Center-cut, 1.5–2″ thick, about 8 oz",
      "internalTemp": "120°F rare · 130°F med-rare · 140°F medium",
      "foodSafety": "USDA recommends steaks reach 145°F with a 3-minute rest. Filet mignon is a whole-muscle cut — bacteria only lives on the surface, which searing kills. Medium-rare (130°F) is the most popular doneness for filet and is widely considered safe. Always use a thermometer — this cut is too expensive to guess.",
      "tips": "Bring to room temp 30 min before. Pat dry. Salt generously. Sear hard. Rest 5–8 min. Butter baste is classic.",
      "doneness": [
        {
          "level": "Rare",
          "temp": 120,
          "pull": 115,
          "description": "Cool red center, buttery soft"
        },
        {
          "level": "Medium-Rare",
          "temp": 130,
          "pull": 125,
          "description": "Warm red center, yielding"
        },
        {
          "level": "Medium",
          "temp": 140,
          "pull": 135,
          "description": "Warm pink center, firmer"
        },
        {
          "level": "Medium-Well",
          "temp": 150,
          "pull": 145,
          "description": "Slight pink, firm"
        },
        {
          "level": "Well-Done",
          "temp": 160,
          "pull": 155,
          "description": "No pink, firm throughout"
        }
      ],
      "methods": [
        {
          "method": "Sear + Oven",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 8
            },
            {
              "temp": 425,
              "time": 6
            },
            {
              "temp": 450,
              "time": 5
            }
          ],
          "unit": "min (after sear)",
          "notes": "Sear 2–3 min/side in ripping hot cast iron, then oven."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "4–5 min/side"
            },
            {
              "level": "Medium-High",
              "time": "5–6 min/side"
            }
          ],
          "notes": "Thick cut handles high heat well. Rest 5 min.",
          "heatGuidance": "High heat works because filet is thick — it can handle intense heat without overcooking the center. If the outside is charring before the inside warms up, finish over indirect heat."
        },
        {
          "method": "Sous Vide",
          "type": "fixed",
          "time": "2–3 hrs",
          "temp": "130°F / 54°C for med-rare",
          "notes": "Sear 1 min/side after. Perfect edge-to-edge doneness."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "5–6 min/side",
          "temp": "High, 4″ from element",
          "notes": "Good for thinner cuts."
        }
      ]
    },
    {
      "id": "ny-strip",
      "name": "NY Strip Steak",
      "category": "protein",
      "url": "https://cooklookup.com/ny-strip",
      "description": "1–1.25″ thick, fat cap on",
      "internalTemp": "130°F rare · 135°F med-rare · 145°F medium",
      "foodSafety": "USDA recommends steaks reach 145°F with a 3-minute rest. However, whole-muscle cuts like strip steak only have bacteria on the surface, which searing kills. That's why rare and medium-rare are widely considered safe. Use a thermometer — color alone isn't reliable.",
      "tips": "Leave the fat cap — it renders and bastes. Sear fat cap edge standing up. Rest 5–8 min under loose foil.",
      "doneness": [
        {
          "level": "Rare",
          "temp": 125,
          "pull": 120,
          "description": "Cool red center, very soft"
        },
        {
          "level": "Medium-Rare",
          "temp": 135,
          "pull": 130,
          "description": "Warm red center, yielding"
        },
        {
          "level": "Medium",
          "temp": 145,
          "pull": 140,
          "description": "Warm pink center, firmer"
        },
        {
          "level": "Medium-Well",
          "temp": 150,
          "pull": 145,
          "description": "Slight pink, firm"
        },
        {
          "level": "Well-Done",
          "temp": 160,
          "pull": 155,
          "description": "No pink, firm throughout"
        }
      ],
      "methods": [
        {
          "method": "Sear + Oven",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 7
            },
            {
              "temp": 425,
              "time": 6
            },
            {
              "temp": 450,
              "time": 4
            }
          ],
          "unit": "min (after sear)",
          "notes": "Sear 2–3 min/side, then oven to finish."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "4–5 min/side"
            },
            {
              "level": "Medium-High",
              "time": "5–6 min/side"
            }
          ],
          "notes": "Don't move it — let the grill do its thing.",
          "heatGuidance": "High heat for a thick strip — you want a hard sear. The fat cap needs intense heat to render properly. If flare-ups get out of control, move to medium-high or a cooler zone."
        },
        {
          "method": "Cast Iron",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Butter, thyme, garlic baste last 2 min.",
          "heatGuidance": "Screaming hot — the pan should be lightly smoking before the steak goes in. That initial sear creates the crust. Drop to medium for the butter baste to avoid burning the milk solids."
        },
        {
          "method": "Sous Vide",
          "type": "fixed",
          "time": "2–3 hrs",
          "temp": "130°F / 54°C for med-rare",
          "notes": "Sear hard in cast iron after. Best of both worlds."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "4–6 min/side",
          "temp": "High, 4″ from element",
          "notes": "Classic steakhouse method."
        }
      ]
    },
    {
      "id": "scallops",
      "name": "Scallops",
      "category": "protein",
      "url": "https://cooklookup.com/scallops",
      "description": "Dry-packed sea scallops, about 1.5 oz each",
      "internalTemp": "130°F / 54°C",
      "foodSafety": "Scallops are done at 130°F, but most people cook by sight and touch rather than thermometer — they're too small and cook too fast. Done scallops are opaque on the outside with a slightly translucent center. They should feel like the flesh at the base of your thumb when you touch your index finger to your thumb. Overcooked scallops are rubbery.",
      "tips": "MUST be dry-packed, not wet. Pat VERY dry — moisture is the enemy of a sear. Remove side muscle.",
      "methods": [
        {
          "method": "Sear",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "2–3 min/side"
            }
          ],
          "notes": "Don't touch until golden. Butter baste.",
          "heatGuidance": "High heat is non-negotiable for scallops. The pan should be smoking slightly. If the scallop doesn't sizzle violently when it hits the pan, take it out and wait — you'll steam it instead of searing it. Use clarified butter or oil with a high smoke point. Don't crowd the pan or the temperature drops."
        },
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 12
            },
            {
              "temp": 425,
              "time": 10
            },
            {
              "temp": 450,
              "time": 8
            }
          ],
          "unit": "min",
          "notes": "Sear first, finish in oven for large batches."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "2–3 min/side"
            }
          ],
          "notes": "Oil well. Use a grill mat if needed.",
          "heatGuidance": "High heat — scallops need the same searing treatment on the grill as in a pan. Oil them generously. They fall through standard grates, so use a grill mat or skewer them. Total time is under 5 minutes."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "6–8 min",
          "temp": "High, 4″ from element",
          "notes": "Great for scallops gratinée."
        }
      ]
    },
    {
      "id": "mussels",
      "name": "Mussels",
      "category": "protein",
      "url": "https://cooklookup.com/mussels",
      "description": "Cleaned and debearded, about 1 lb",
      "internalTemp": "Shells open = done",
      "tips": "Discard any that won't close when tapped. Discard any that don't open after cooking. Cook fast — they're done in minutes.",
      "methods": [
        {
          "method": "Steam",
          "type": "fixed",
          "time": "3–5 min",
          "temp": "High heat, lid on",
          "notes": "White wine, garlic, shallots. Done when shells open."
        },
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 425,
              "time": 10
            },
            {
              "temp": 450,
              "time": 8
            }
          ],
          "unit": "min",
          "notes": "Sheet pan in single layer. Discard unopened."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "4–6 min"
            }
          ],
          "notes": "Direct on grates. Remove as they pop open.",
          "heatGuidance": "High heat — mussels need intense heat to steam open inside their shells quickly. Place directly on hot grates. Remove each one as it pops open — don't wait for all of them or the early ones overcook."
        }
      ]
    },
    {
      "id": "halibut",
      "name": "Halibut",
      "category": "protein",
      "url": "https://cooklookup.com/halibut",
      "description": "1″ thick fillet or steak, about 6 oz",
      "internalTemp": "130–135°F / 54–57°C",
      "foodSafety": "FDA recommends fish reach 145°F. Halibut is very lean and dries out quickly past 135°F. Most chefs pull it at 130–135°F for the best texture. It's a cold-water fish with low parasite risk. Use a thermometer — halibut is expensive and goes from perfect to overcooked in under a minute.",
      "tips": "Very lean — overcooks easily. Remove from heat a few degrees early. Oil and season the fish, not the pan.",
      "doneness": [
        {
          "level": "Medium-Rare",
          "temp": 130,
          "pull": 125,
          "description": "Translucent center, very delicate"
        },
        {
          "level": "Medium",
          "temp": 135,
          "pull": 130,
          "description": "Just opaque, flakes gently"
        },
        {
          "level": "FDA Safe",
          "temp": 145,
          "pull": 140,
          "description": "Fully opaque, firmer — easy to overcook"
        }
      ],
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 18
            },
            {
              "temp": 400,
              "time": 15
            },
            {
              "temp": 425,
              "time": 12
            }
          ],
          "unit": "min",
          "notes": "Skin-side down on parchment."
        },
        {
          "method": "Sear + Oven",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 8
            },
            {
              "temp": 400,
              "time": 6
            }
          ],
          "unit": "min (after sear)",
          "notes": "Sear 3 min skin-side down, flip, finish in oven."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "4–5 min/side"
            }
          ],
          "notes": "Oil grates well. Don't move until it releases.",
          "heatGuidance": "Medium-high — halibut is lean and delicate, but firm enough to grill. Oil the grates and the fish. Don't try to flip until it releases naturally — if it sticks, it's not ready. A fish spatula helps."
        },
        {
          "method": "Poach",
          "type": "fixed",
          "time": "8–10 min",
          "temp": "Gentle simmer in broth or court bouillon",
          "notes": "Delicate texture. Don't boil."
        }
      ]
    },
    {
      "id": "tuna-steak",
      "name": "Tuna Steak",
      "category": "protein",
      "url": "https://cooklookup.com/tuna-steak",
      "description": "Sushi-grade ahi, 1″ thick",
      "internalTemp": "Rare center (115°F) recommended",
      "foodSafety": "Tuna is best served rare (115°F). FDA recommends 145°F for fish, but sushi-grade tuna is meant to be eaten raw or rare. Previously frozen tuna (most is) has had parasites killed by the freezing process. Buy sushi-grade from a reputable source. Overcooked tuna becomes dry and mealy — if you prefer fully cooked fish, tuna isn't the right choice.",
      "tips": "Best served rare to medium-rare. Overcooked tuna is dry and mealy. Very hot, very fast.",
      "doneness": [
        {
          "level": "Rare (recommended)",
          "temp": 115,
          "pull": 110,
          "description": "Cool, deep red center — like sashimi with a crust"
        },
        {
          "level": "Medium-Rare",
          "temp": 125,
          "pull": 120,
          "description": "Warm red center, slightly firmer"
        },
        {
          "level": "Medium",
          "temp": 140,
          "pull": 135,
          "description": "Pink throughout — starts to dry out"
        }
      ],
      "methods": [
        {
          "method": "Sear",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "1–2 min/side"
            }
          ],
          "notes": "Rare center is the goal. Sesame crust is classic.",
          "heatGuidance": "As hot as possible — you want to sear the outside in under a minute per side while keeping the center raw. The pan should be smoking. In and out fast."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "1.5–2 min/side"
            }
          ],
          "notes": "Oil well. Quick sear only.",
          "heatGuidance": "Maximum heat. You're searing, not cooking through. Oil the fish generously — it sticks to cold or insufficiently oiled grates. Don't walk away, total cook time is under 4 minutes."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "2–3 min/side",
          "temp": "High, 4″ from element",
          "notes": "Watch like a hawk — goes fast."
        }
      ]
    },
    {
      "id": "pork-ribs",
      "name": "Pork Ribs",
      "category": "protein",
      "url": "https://cooklookup.com/pork-ribs",
      "description": "Baby back or spare ribs, full rack",
      "internalTemp": "195–203°F for pull-apart tender",
      "foodSafety": "Ribs need 195–203°F for pull-apart tender meat — way above the USDA minimum of 145°F for pork. At 145°F the meat is safe but will be tough and chewy because the collagen hasn't broken down. The long, slow cook at 225–300°F for hours makes food safety a non-issue. The \"bend test\" works: pick up the rack from one end — if it bends deeply and the meat cracks on the surface, they're done.",
      "tips": "Remove the membrane from the back side. Low and slow is the only way. Wrap in foil at the stall (around 160°F) to push through.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 275,
              "time": 210
            },
            {
              "temp": 300,
              "time": 180
            },
            {
              "temp": 325,
              "time": 150
            }
          ],
          "unit": "min",
          "notes": "Wrapped in foil for first 2 hrs, unwrap to finish."
        },
        {
          "method": "Smoke",
          "type": "fixed",
          "time": "5–6 hrs",
          "temp": "225–250°F",
          "notes": "3-2-1 method: 3 hrs smoke, 2 hrs wrapped, 1 hr unwrapped with sauce."
        },
        {
          "method": "Grill (indirect)",
          "type": "heat",
          "levels": [
            {
              "level": "Low (indirect)",
              "time": "3–4 hrs"
            }
          ],
          "notes": "Keep temp at 275°F. Add wood chips for smoke.",
          "heatGuidance": "Low indirect — ribs need slow, gentle heat to break down connective tissue. Keep grill temp around 275°F. Direct heat will char the outside long before the inside gets tender. Add wood chips every 45 minutes for smoke flavor."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "25–30 min + 15 min release",
          "temp": "High pressure",
          "notes": "Falls off the bone. Finish under broiler 5 min for bark."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "8–10 hrs low / 5–6 hrs high",
          "temp": "Low or High",
          "notes": "Won't get bark, but incredibly tender. Broil to finish."
        }
      ]
    },
    {
      "id": "brisket",
      "name": "Brisket",
      "category": "protein",
      "url": "https://cooklookup.com/brisket",
      "description": "Whole packer or flat, 10–15 lbs",
      "expandedDescription": "You'll see two cuts at the store: the flat (leaner, uniform thickness, easier to slice) and the whole packer (flat + point, more forgiving because the fatty point bastes everything). It's typically recommended that for your first brisket you should go with a packer, the extra fat gives you some forgiveness. When picking out a brisket, look for good flexibility: pick it up in the middle and if it bends easily, the meat is probably well-marbled. USDA Choice is the sweet spot for value; Prime is better but often 50% more. To process, trim the fat cap down to about ¼ inch before cooking. Any thicker and it won't render well, any thinner and the meat dries out.",
      "intro": "Brisket is a patience game, not a skill game. If you can maintain a steady 225–275°F for half a day, you can make a great brisket. The biggest mistake people make is pulling it off the heat too early. This is a cut where you want to forget the clock; a 12-pound brisket might take 10 hours or 16 hours depending on the individual piece, your cooker, and the weather. The only reliable doneness test is the probe: when a thermometer slides into the thickest part like it's warm butter, it's done. Below you'll find times for smoking, oven roasting, slow cooker, and Instant Pot.",
      "internalTemp": "195–205°F (probe-tender)",
      "foodSafety": "Brisket needs 195–205°F for tender, sliceable meat. At 145°F (USDA minimum for beef) it would be safe but completely inedible. Brisket is a tough cut full of collagen that only breaks down above 180°F. The 12+ hour cook time at 225–275°F makes food safety a non-issue and you usually pass this 140° mark in the first couple of hours. The probe test is more useful than a temp reading: when a thermometer slides in like butter, it's done.",
      "tips": "Trim fat cap to ¼″. Season simply — salt and pepper is classic. Rest at LEAST 1 hour. Slice against the grain.",
      "methods": [
        {
          "method": "Smoke",
          "type": "fixed",
          "time": "12–16 hrs",
          "temp": "225–250°F",
          "notes": "Oak or hickory. Wrap at 165°F (the stall). Rest 1–2 hrs."
        },
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 250,
              "time": 720
            },
            {
              "temp": 275,
              "time": 600
            },
            {
              "temp": 300,
              "time": 480
            }
          ],
          "unit": "min",
          "notes": "Fat cap up. Wrap tightly in foil at the stall. Low and slow."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "10–12 hrs low / 6–8 hrs high",
          "temp": "Low or High",
          "notes": "Flat only — trim to fit. Shreds beautifully."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "60–75 min + 15 min release",
          "temp": "High pressure",
          "notes": "Flat only, cut to fit. Good for weeknight brisket."
        }
      ]
    },
    {
      "id": "whole-turkey",
      "name": "Whole Turkey",
      "category": "protein",
      "url": "https://cooklookup.com/whole-turkey",
      "description": "12–16 lb bird, thawed completely",
      "internalTemp": "165°F in thickest part of thigh",
      "foodSafety": "Whole turkey must reach 165°F in the thickest part of the thigh. Check multiple spots — the breast and thigh cook at different rates. The breast usually finishes first, which is why brining and tenting with foil matters. Rest 30 minutes minimum — a large bird will continue cooking 10–15°F from carryover. Never stuff a turkey without accounting for the stuffing also reaching 165°F.",
      "tips": "Brine 12–24 hrs for juicier results. Air-dry uncovered in fridge overnight for crispy skin. Tent with foil if browning too fast. Rest 30 min.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 325,
              "time": 240
            },
            {
              "temp": 350,
              "time": 210
            },
            {
              "temp": 375,
              "time": 180
            }
          ],
          "unit": "min (14 lb)",
          "notes": "~15 min per pound. Tent foil if browning too fast. Rest 30 min."
        },
        {
          "method": "Spatchcock",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 100
            },
            {
              "temp": 425,
              "time": 90
            },
            {
              "temp": 450,
              "time": 75
            }
          ],
          "unit": "min (14 lb)",
          "notes": "Remove backbone, press flat. Cooks 40% faster with crispier skin."
        },
        {
          "method": "Smoke",
          "type": "fixed",
          "time": "6–8 hrs",
          "temp": "275°F",
          "notes": "Cherry or pecan wood. ~30 min per pound. Incredible flavor."
        },
        {
          "method": "Deep Fry",
          "type": "fixed",
          "time": "45–55 min",
          "temp": "350°F oil (3–3.5 min/lb)",
          "notes": "FULLY thawed and dry. Outdoor only. Peanut oil. No stuffing inside."
        }
      ]
    },
    {
      "id": "sausage",
      "name": "Sausage / Bratwurst",
      "category": "protein",
      "url": "https://cooklookup.com/sausage",
      "description": "Fresh link sausages, Italian or bratwurst",
      "internalTemp": "160°F / 71°C (pork) or 165°F (chicken/turkey)",
      "foodSafety": "Pork sausage must reach 160°F, chicken or turkey sausage 165°F. Sausage is ground meat in a casing — bacteria gets mixed throughout, just like ground beef. Use a thermometer inserted through the end into the center. Don't rely on casing color — some sausages brown on the outside well before the inside is safe. Pre-cooked sausages (like many store-bought bratwurst) just need reheating to 140°F.",
      "tips": "Don't poke holes — keeps juices in. Low and slow prevents splitting. Beer simmer before grilling is the Wisconsin way.",
      "methods": [
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "15–20 min, turning"
            },
            {
              "level": "Medium-High",
              "time": "10–14 min, turning"
            }
          ],
          "notes": "Turn often. Low heat avoids splitting.",
          "heatGuidance": "Medium prevents the casing from splitting — high heat makes sausages burst. Turn often for even browning on all sides. If you want grill marks, let each side sit 2–3 minutes before turning. Close the lid to help cook through evenly."
        },
        {
          "method": "Pan Fry",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "12–15 min, turning"
            },
            {
              "level": "Medium-Low",
              "time": "15–18 min, turning"
            }
          ],
          "notes": "Brown all sides. Add a splash of water and cover to steam through.",
          "heatGuidance": "Medium for browning, then add a splash of water and cover to steam through — this ensures the inside cooks without burning the outside. Medium-low is more gentle and forgiving. Don't poke holes in the casing or you lose all the juices."
        },
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 30
            },
            {
              "temp": 400,
              "time": 25
            },
            {
              "temp": 425,
              "time": 20
            }
          ],
          "unit": "min",
          "notes": "Turn once. Great for a crowd."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 360,
              "time": 14
            },
            {
              "temp": 380,
              "time": 12
            },
            {
              "temp": 400,
              "time": 10
            }
          ],
          "unit": "min",
          "notes": "Turn halfway. Crispy skin."
        },
        {
          "method": "Boil + Grill",
          "type": "fixed",
          "time": "10 min simmer + 5–7 min grill",
          "temp": "Simmer in beer, then high heat grill",
          "notes": "Classic brat method. Simmer first, sear to finish."
        }
      ]
    },
    {
      "id": "lobster",
      "name": "Lobster",
      "category": "protein",
      "url": "https://cooklookup.com/lobster",
      "description": "Whole live lobster, 1.25–1.5 lbs, or tails",
      "internalTemp": "140°F / 60°C (tail meat)",
      "foodSafety": "Lobster is done at 140°F in the thickest part of the tail. The shell turns bright red, and the meat turns opaque white. Overcooked lobster is rubbery and tough — it goes from perfect to overdone in about 2 minutes. For whole lobsters, the tail is the last part to cook through. Pull at 135°F and rest — carryover will bring it up.",
      "tips": "Don't overcook — rubbery lobster is a tragedy. Shell turns bright red when done. Butter is mandatory.",
      "methods": [
        {
          "method": "Boil (whole)",
          "type": "fixed",
          "time": "8–12 min (1.25 lb)",
          "temp": "Rolling boil, heavily salted",
          "notes": "1 min per oz of lobster. Bright red = done."
        },
        {
          "method": "Steam (whole)",
          "type": "fixed",
          "time": "10–14 min (1.25 lb)",
          "temp": "Boiling water, lid on, steamer rack",
          "notes": "More gentle than boiling. Slightly more tender."
        },
        {
          "method": "Roast (tails)",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 14
            },
            {
              "temp": 425,
              "time": 12
            },
            {
              "temp": 450,
              "time": 10
            }
          ],
          "unit": "min",
          "notes": "Butterfly and open. Brush with garlic butter."
        },
        {
          "method": "Grill (tails)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "5–7 min flesh-side, 2–3 min shell-side"
            }
          ],
          "notes": "Butterfly. Flesh-side down first for grill marks.",
          "heatGuidance": "Medium-high gives you grill marks on the flesh without overcooking. Butterfly the tail and start flesh-side down for color, then flip to shell-side to finish gently. The shell protects the meat from drying out. Total time is under 10 minutes — don't overcook."
        },
        {
          "method": "Broil (tails)",
          "type": "fixed",
          "time": "8–10 min",
          "temp": "High, 6″ from element",
          "notes": "Butterfly and butter. Watch carefully."
        }
      ]
    },
    {
      "id": "crab",
      "name": "Crab",
      "category": "protein",
      "url": "https://cooklookup.com/crab",
      "description": "Whole Dungeness, king crab legs, or snow crab",
      "internalTemp": "145°F / 63°C",
      "foodSafety": "Most crab you buy is already pre-cooked — you're just reheating to 140°F. For live crab, cook until the shell turns bright red and the internal temp reaches 145°F. Live crab should be cooked the same day it's purchased. If buying frozen crab legs, thaw in the fridge overnight, not at room temperature.",
      "tips": "Most crab sold is pre-cooked — you're just reheating. Live crab goes in boiling water headfirst. Serve with drawn butter and lemon.",
      "methods": [
        {
          "method": "Boil (whole/legs)",
          "type": "fixed",
          "time": "5–7 min (pre-cooked) / 15–18 min (live)",
          "temp": "Rolling boil, heavily salted",
          "notes": "Pre-cooked just needs reheating. Live: 15–18 min."
        },
        {
          "method": "Steam (legs)",
          "type": "fixed",
          "time": "5–7 min (pre-cooked)",
          "temp": "Boiling water, lid on, steamer rack",
          "notes": "Best for pre-cooked legs. Doesn't waterlog."
        },
        {
          "method": "Roast (legs)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 18
            },
            {
              "temp": 400,
              "time": 15
            }
          ],
          "unit": "min",
          "notes": "Brush with garlic butter. Pre-cooked only."
        },
        {
          "method": "Grill (legs)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "5–7 min, turning"
            }
          ],
          "notes": "Pre-cooked. Brush with butter. Smoky flavor.",
          "heatGuidance": "Medium-high for pre-cooked legs — you're just reheating and adding grill flavor, not cooking through. Brush with butter and turn frequently. The shell chars fast, so don't walk away."
        }
      ]
    },
    {
      "id": "tilapia",
      "name": "Tilapia",
      "category": "protein",
      "url": "https://cooklookup.com/tilapia",
      "description": "Thin fillet, about 4–6 oz",
      "internalTemp": "145°F / 63°C",
      "foodSafety": "Tilapia is done at 145°F (FDA). It's a thin fillet that cooks fast — when the flesh is opaque white throughout and flakes easily with a fork, it's done. A thermometer works but the fillet is often too thin for an accurate reading. Visual cues are your best bet: if it's still translucent in the center, give it another 30 seconds.",
      "tips": "Very thin and delicate — cooks fast. Pat dry for any sear. Mild flavor takes seasoning well. Handle gently or it falls apart.",
      "methods": [
        {
          "method": "Bake",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 16
            },
            {
              "temp": 400,
              "time": 13
            },
            {
              "temp": 425,
              "time": 10
            }
          ],
          "unit": "min",
          "notes": "Single layer. Lemon and herbs."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 10
            },
            {
              "temp": 400,
              "time": 8
            }
          ],
          "unit": "min",
          "notes": "Light breading works great. No flip."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Flour dusting prevents sticking.",
          "heatGuidance": "Medium-high gives you a golden crust on this thin fillet. The pan is ready when oil shimmers. Tilapia is delicate — don't flip until the bottom is set and golden (3 minutes). A flour or cornmeal dusting helps prevent sticking and adds texture."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "6–8 min",
          "temp": "High, 6″ from element",
          "notes": "No flip needed — it's thin enough."
        },
        {
          "method": "Pan Fry",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Cornmeal crust for Southern-style.",
          "heatGuidance": "Medium-high for a crispy cornmeal crust. Oil should be shimmering — not smoking — before the fish goes in. Tilapia is thin, so it cooks fast. Don't flip until the bottom is golden and set."
        }
      ]
    },
    {
      "id": "tempeh",
      "name": "Tempeh",
      "category": "protein",
      "url": "https://cooklookup.com/tempeh",
      "description": "Sliced ½″ thick or cubed",
      "internalTemp": "—",
      "tips": "Steam or simmer 10 min before cooking to reduce bitterness. Marinates well — it's porous. Crumbles great as a ground meat sub.",
      "methods": [
        {
          "method": "Bake",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 28
            },
            {
              "temp": 400,
              "time": 22
            },
            {
              "temp": 425,
              "time": 18
            }
          ],
          "unit": "min",
          "notes": "Marinate first. Flip halfway."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 16
            },
            {
              "temp": 400,
              "time": 13
            }
          ],
          "unit": "min",
          "notes": "Cubed or sliced. Shake halfway."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "4–5 min/side"
            }
          ],
          "notes": "Sliced. Get a good crust. Tamari glaze is classic.",
          "heatGuidance": "Medium-high for a golden crust on each side. Tempeh is dense and can handle high heat without falling apart. Don't move the slices until they're crispy on the bottom — about 4 minutes. A tamari or soy glaze goes on in the last minute."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Marinate first. Oil grates well.",
          "heatGuidance": "Medium-high — tempeh is firm enough to grill without a basket. Marinate at least 30 minutes first. Oil the grates well. Don't move until grill marks form and it releases naturally."
        }
      ]
    },
    {
      "id": "chicken-drumstick",
      "name": "Chicken Drumsticks",
      "category": "protein",
      "url": "https://cooklookup.com/chicken-drumstick",
      "description": "Bone-in, skin-on — about 4 oz each",
      "expandedDescription": "Bone-in, skin-on drumsticks are typically about 4 oz each. Look for drumsticks that are roughly the same size, so they finish cooking at the same time. Pat the skin completely dry with paper towels before seasoning. Wet skin = steam = no crispiness. If you have time, season them and leave uncovered in the fridge for 2–4 hours (or overnight). This helps the skin dry out and crisps up beautifully when cooked.",
      "intro": "Drumsticks are the most forgiving cut of chicken you can buy. Being dark meat with built-in bone insulation means you'd have to go out of your way to dry them out. The one thing most people get wrong when cooking them is temperature: baking at 350°F gives you flabby, pale skin that no one wants to eat. Crank it to 400–425°F minimum, pat the skin bone-dry, and you'll get crispy skin with juicy meat every time. Below you'll find exact times for roasting, air frying, grilling, and deep frying.",
      "internalTemp": "175°F / 79°C",
      "foodSafety": "Drumsticks are safe at 165°F (USDA), but like all dark meat, they're best at 175–180°F where the connective tissue and fat render into juicy tenderness. At 165°F the meat near the bone can be chewy and pink-tinged (safe but unappealing). That pink tinge, especially on younger chickens, is just myoglobin (not blood) so don't let it throw you off. Insert your thermometer into the thickest part of the meat without touching bone; bone conducts heat and can give a false high reading. Dark meat is very forgiving, it's almost impossible to overcook. When in doubt, go hotter.",
      "tips": "Dark meat is forgiving — aim for 175–180°F for tender, juicy results. Pat skin dry for crispiness. Don't crowd the pan.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 42
            },
            {
              "temp": 400,
              "time": 38
            },
            {
              "temp": 425,
              "time": 32
            },
            {
              "temp": 450,
              "time": 26
            }
          ],
          "unit": "min",
          "notes": "Skin-side up. Flip halfway for all-around crisp."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 360,
              "time": 26
            },
            {
              "temp": 380,
              "time": 22
            },
            {
              "temp": 400,
              "time": 18
            }
          ],
          "unit": "min",
          "notes": "Flip halfway. Crispy all around."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "25–30 min, turning"
            },
            {
              "level": "Medium-High",
              "time": "20–25 min, turning"
            }
          ],
          "notes": "Indirect heat to prevent burning. Finish over direct heat.",
          "heatGuidance": "A foolproof method for grilling drumsticks is to start them on indirect medium heat. Drumsticks have skin and fat that need time to cook through and render out. Direct high heat typically chars the skin before the inside has had a chance to cook. Turn every 7–8 minutes and move to direct heat the last 3–4 minutes for crispy skin."
        },
        {
          "method": "Deep Fry",
          "type": "fixed",
          "time": "12–15 min",
          "temp": "350–375°F oil",
          "notes": "Pat completely dry. Fry in batches. Internal temp is key."
        }
      ]
    },
    {
      "id": "clams",
      "name": "Clams",
      "category": "protein",
      "url": "https://cooklookup.com/clams",
      "description": "Littleneck or Manila, scrubbed clean",
      "internalTemp": "Shells open = done",
      "tips": "Discard any with broken shells or that won't close when tapped. Soak in cold salted water 20 min to purge sand. Discard any that don't open after cooking.",
      "methods": [
        {
          "method": "Steam",
          "type": "fixed",
          "time": "5–8 min",
          "temp": "High heat, lid on",
          "notes": "White wine, garlic, shallots. Remove as they pop open."
        },
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 425,
              "time": 12
            },
            {
              "temp": 450,
              "time": 10
            }
          ],
          "unit": "min",
          "notes": "Single layer on sheet pan. Discard any unopened."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "5–8 min"
            }
          ],
          "notes": "Direct on grates. Remove as they open.",
          "heatGuidance": "High heat — clams need intense heat to steam open in their shells. Place directly on the grates hinge-side down. Remove each one as it pops open — overcooking makes them rubbery."
        }
      ]
    },
    {
      "id": "squid",
      "name": "Squid / Calamari",
      "category": "protein",
      "url": "https://cooklookup.com/squid",
      "description": "Cleaned tubes and tentacles",
      "internalTemp": "—",
      "tips": "Two rules: cook it fast (under 2 min) or cook it long (over 30 min). Anything in between = rubber. Dry thoroughly before searing.",
      "methods": [
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "1–2 min total"
            }
          ],
          "notes": "Screaming hot pan. In and out. Don't overcook.",
          "heatGuidance": "Highest heat possible — squid needs a blistering hot pan. Under 2 minutes total or it turns to rubber. Everything between 2 minutes and 30 minutes produces chewy squid. In and out fast."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "1–2 min/side"
            }
          ],
          "notes": "Score the bodies. Oil well.",
          "heatGuidance": "Maximum heat. Score the body tubes in a crosshatch pattern — this helps them cook evenly and curl attractively. Oil generously. Total time is under 4 minutes. Any longer and they turn rubbery."
        },
        {
          "method": "Deep Fry",
          "type": "fixed",
          "time": "2–3 min",
          "temp": "375°F oil",
          "notes": "Flour or batter. Golden and crispy. Classic calamari."
        },
        {
          "method": "Braise",
          "type": "fixed",
          "time": "40–50 min",
          "temp": "Low simmer in tomato sauce",
          "notes": "Low and slow until tender. Mediterranean style."
        }
      ]
    },
    {
      "id": "swordfish",
      "name": "Swordfish Steak",
      "category": "protein",
      "url": "https://cooklookup.com/swordfish",
      "description": "1″ thick steak, about 6–8 oz",
      "internalTemp": "130–140°F / 54–60°C",
      "foodSafety": "FDA recommends fish reach 145°F. Swordfish is best at 130–140°F where it stays moist and meaty. Like steak, it dries out when overcooked. Swordfish is a deep-ocean fish with low parasite risk. Most chefs serve it at medium (140°F). Use a thermometer — swordfish goes from perfect to chalky fast.",
      "tips": "Meaty and firm — treats more like steak than fish. Don't overcook or it dries out. Pairs well with citrus, capers, and olive oil.",
      "doneness": [
        {
          "level": "Medium-Rare",
          "temp": 130,
          "pull": 125,
          "description": "Translucent center, very moist"
        },
        {
          "level": "Medium",
          "temp": 140,
          "pull": 135,
          "description": "Just opaque, still juicy"
        },
        {
          "level": "FDA Safe",
          "temp": 145,
          "pull": 140,
          "description": "Fully opaque, firmer"
        }
      ],
      "methods": [
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "4–5 min/side"
            }
          ],
          "notes": "Oil the fish, not the grates. Firm enough to grill easily.",
          "heatGuidance": "Medium-high — swordfish is firm and meaty, one of the easiest fish to grill. Oil the fish, not the grates. It won't fall apart like delicate fish. Don't overcook past medium or it dries out."
        },
        {
          "method": "Sear",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Cast iron. Butter baste last minute.",
          "heatGuidance": "High heat in cast iron — swordfish can handle the same treatment as a steak. Get the pan smoking hot for a dark crust. Butter baste the last minute for richness. Pull at medium (135–140°F) for the best texture."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "8–10 min",
          "temp": "High, 4″ from element",
          "notes": "No flip needed for 1″ steaks."
        },
        {
          "method": "Bake",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 18
            },
            {
              "temp": 400,
              "time": 15
            },
            {
              "temp": 425,
              "time": 12
            }
          ],
          "unit": "min",
          "notes": "Simple and reliable."
        }
      ]
    },
    {
      "id": "sardines",
      "name": "Sardines (Fresh)",
      "category": "protein",
      "url": "https://cooklookup.com/sardines",
      "description": "Whole, gutted and scaled — about 3–4 oz each",
      "internalTemp": "145°F / 63°C",
      "foodSafety": "Sardines are done at 145°F (FDA). They're small and thin — they cook in minutes. When the flesh is opaque and firms up, they're done. The eyes turn white and the skin blisters. No thermometer needed for fish this small — visual cues are more practical.",
      "tips": "Fresh sardines are incredible — nothing like canned. Ask your fishmonger to gut and scale them. Eat the bones — they're soft and full of calcium.",
      "methods": [
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "2–3 min/side"
            }
          ],
          "notes": "Oil well. Simple salt and lemon.",
          "heatGuidance": "High heat — sardines are small and thin, they cook in minutes. Oil them well. They're sturdy enough to grill directly on the grates. Don't overcook — the flesh firms up fast."
        },
        {
          "method": "Broil",
          "type": "fixed",
          "time": "5–7 min",
          "temp": "High, 4″ from element",
          "notes": "No flip. Watch carefully — they're thin."
        },
        {
          "method": "Pan Fry",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "2–3 min/side"
            }
          ],
          "notes": "Light flour dusting. Crispy skin.",
          "heatGuidance": "Medium-high for crispy skin. A light flour dusting helps. Sardines are small — don't overcrowd the pan or the temp drops and they steam. Cook in batches if needed."
        },
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 12
            },
            {
              "temp": 425,
              "time": 10
            }
          ],
          "unit": "min",
          "notes": "Line sheet pan with parchment. Quick and easy."
        }
      ]
    },
    {
      "id": "broccoli",
      "name": "Broccoli",
      "category": "vegetable",
      "url": "https://cooklookup.com/broccoli",
      "description": "Cut into uniform florets, about 1.5″",
      "internalTemp": "—",
      "tips": "Don't crowd the pan. Slight char = more flavor. Save stems for stir-fry.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 28
            },
            {
              "temp": 400,
              "time": 24
            },
            {
              "temp": 425,
              "time": 20
            },
            {
              "temp": 450,
              "time": 16
            }
          ],
          "unit": "min",
          "notes": "Toss with oil, salt. Crispy edges are the prize."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 12
            },
            {
              "temp": 375,
              "time": 10
            },
            {
              "temp": 400,
              "time": 8
            }
          ],
          "unit": "min",
          "notes": "Shake halfway. Light oil coat."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "4–6 min",
          "temp": "Boiling water, lid on",
          "notes": "Bright green and tender-crisp."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "5–7 min"
            }
          ],
          "notes": "Add garlic last 30 seconds.",
          "heatGuidance": "Medium-high for charred edges with a tender-crisp center. Don't stir constantly — let the florets sit against the pan to develop browning. Add garlic in the last 30 seconds or it burns."
        },
        {
          "method": "Microwave",
          "type": "fixed",
          "time": "3–4 min",
          "temp": "High power, covered with damp towel",
          "notes": "Quick steam. Bright green and tender-crisp."
        }
      ]
    },
    {
      "id": "asparagus",
      "name": "Asparagus",
      "category": "vegetable",
      "url": "https://cooklookup.com/asparagus",
      "description": "Trimmed, medium-thickness spears",
      "internalTemp": "—",
      "tips": "Snap off woody ends naturally. Thicker spears are more forgiving.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 18
            },
            {
              "temp": 400,
              "time": 15
            },
            {
              "temp": 425,
              "time": 12
            },
            {
              "temp": 450,
              "time": 10
            }
          ],
          "unit": "min",
          "notes": "Single layer, light oil, high heat."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 9
            },
            {
              "temp": 400,
              "time": 7
            }
          ],
          "unit": "min",
          "notes": "Shake once."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "3–5 min"
            }
          ],
          "notes": "Perpendicular to grates.",
          "heatGuidance": "Medium-high — asparagus cooks fast on the grill. Lay spears perpendicular to the grates so they don't fall through. Roll them once or twice. They're done when they have char marks and bend slightly but still snap."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "3–5 min",
          "temp": "Boiling water, lid on",
          "notes": "Tender-crisp."
        }
      ]
    },
    {
      "id": "sweet-potato",
      "name": "Sweet Potato",
      "category": "vegetable",
      "url": "https://cooklookup.com/sweet-potato",
      "description": "Medium, about 5 oz — cubed or whole",
      "internalTemp": "—",
      "tips": "Cubed cooks faster. Poke holes if baking whole. Caramelization = flavor.",
      "methods": [
        {
          "method": "Roast (cubed)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 35
            },
            {
              "temp": 400,
              "time": 30
            },
            {
              "temp": 425,
              "time": 25
            },
            {
              "temp": 450,
              "time": 20
            }
          ],
          "unit": "min",
          "notes": "½″ cubes. Toss halfway."
        },
        {
          "method": "Bake (whole)",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 65
            },
            {
              "temp": 375,
              "time": 55
            },
            {
              "temp": 400,
              "time": 50
            },
            {
              "temp": 425,
              "time": 42
            }
          ],
          "unit": "min",
          "notes": "Fork-tender. Poke holes first."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 360,
              "time": 22
            },
            {
              "temp": 380,
              "time": 18
            },
            {
              "temp": 400,
              "time": 15
            }
          ],
          "unit": "min",
          "notes": "Cubed. Shake every 5 min."
        },
        {
          "method": "Boil",
          "type": "fixed",
          "time": "15–20 min",
          "temp": "Rolling boil (cubed)",
          "notes": "For mashing. Drain well."
        },
        {
          "method": "Microwave (whole)",
          "type": "fixed",
          "time": "5–7 min",
          "temp": "High power",
          "notes": "Poke holes. Turn halfway. Rest 2 min."
        }
      ]
    },
    {
      "id": "brussels-sprouts",
      "name": "Brussels Sprouts",
      "category": "vegetable",
      "url": "https://cooklookup.com/brussels-sprouts",
      "description": "Halved, trimmed of outer leaves",
      "internalTemp": "—",
      "tips": "Cut side DOWN for maximum caramelization. Don't crowd them.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 30
            },
            {
              "temp": 400,
              "time": 25
            },
            {
              "temp": 425,
              "time": 20
            },
            {
              "temp": 450,
              "time": 16
            }
          ],
          "unit": "min",
          "notes": "Cut side down. Crispy = perfection."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 16
            },
            {
              "temp": 375,
              "time": 13
            },
            {
              "temp": 400,
              "time": 11
            }
          ],
          "unit": "min",
          "notes": "Shake every 5 min."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "8–10 min"
            }
          ],
          "notes": "Press cut side down. Let them sit.",
          "heatGuidance": "Medium-high — you want dark caramelization on the cut side. Place sprouts cut-side down and don't touch them for 4–5 minutes. Resist the urge to stir. The flat surface needs contact time with the hot pan to develop color."
        }
      ]
    },
    {
      "id": "cauliflower",
      "name": "Cauliflower",
      "category": "vegetable",
      "url": "https://cooklookup.com/cauliflower",
      "description": "Florets or whole head",
      "internalTemp": "—",
      "tips": "Roast until dark brown — nutty, sweet, incredible. Don't fear the char.",
      "methods": [
        {
          "method": "Roast (florets)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 35
            },
            {
              "temp": 400,
              "time": 30
            },
            {
              "temp": 425,
              "time": 25
            },
            {
              "temp": 450,
              "time": 20
            }
          ],
          "unit": "min",
          "notes": "Toss halfway. Go dark."
        },
        {
          "method": "Roast (whole)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 65
            },
            {
              "temp": 400,
              "time": 55
            },
            {
              "temp": 425,
              "time": 48
            }
          ],
          "unit": "min",
          "notes": "Oil and season the whole head."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 16
            },
            {
              "temp": 375,
              "time": 13
            },
            {
              "temp": 400,
              "time": 11
            }
          ],
          "unit": "min",
          "notes": "Shake halfway."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "5–8 min",
          "temp": "Boiling water, lid on",
          "notes": "For mashing or purée."
        }
      ]
    },
    {
      "id": "potato",
      "name": "Potato (Russet)",
      "category": "vegetable",
      "url": "https://cooklookup.com/potato",
      "description": "Medium-large, about 8 oz",
      "internalTemp": "210°F internal for fluffy baked",
      "tips": "Russets for baking/frying. Yukons for boiling/roasting. Start boiled potatoes in cold water.",
      "methods": [
        {
          "method": "Bake (whole)",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 75
            },
            {
              "temp": 375,
              "time": 65
            },
            {
              "temp": 400,
              "time": 55
            },
            {
              "temp": 425,
              "time": 48
            },
            {
              "temp": 450,
              "time": 40
            }
          ],
          "unit": "min",
          "notes": "Poke holes. Direct on rack."
        },
        {
          "method": "Roast (cubed)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 42
            },
            {
              "temp": 400,
              "time": 38
            },
            {
              "temp": 425,
              "time": 32
            },
            {
              "temp": 450,
              "time": 26
            }
          ],
          "unit": "min",
          "notes": "¾″ cubes. Toss halfway."
        },
        {
          "method": "Air Fry (wedges)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 24
            },
            {
              "temp": 400,
              "time": 20
            },
            {
              "temp": 420,
              "time": 17
            }
          ],
          "unit": "min",
          "notes": "Shake every 7 min."
        },
        {
          "method": "Boil (cubed)",
          "type": "fixed",
          "time": "15–20 min",
          "temp": "Start in cold salted water",
          "notes": "Fork-tender. Drain well."
        },
        {
          "method": "Microwave (whole)",
          "type": "fixed",
          "time": "5–8 min per potato",
          "temp": "High power",
          "notes": "Poke holes all over. Turn halfway. Rest 2 min. Quick baked potato."
        }
      ]
    },
    {
      "id": "green-beans",
      "name": "Green Beans",
      "category": "vegetable",
      "url": "https://cooklookup.com/green-beans",
      "description": "Trimmed, whole or snapped in half",
      "internalTemp": "—",
      "tips": "Blanch + sauté is the restaurant method. Quick cooking preserves snap and color.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 20
            },
            {
              "temp": 425,
              "time": 16
            },
            {
              "temp": 450,
              "time": 12
            }
          ],
          "unit": "min",
          "notes": "Toss with oil. Get some char."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 12
            },
            {
              "temp": 400,
              "time": 9
            }
          ],
          "unit": "min",
          "notes": "Shake once."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "5–8 min"
            }
          ],
          "notes": "Garlic and red pepper flakes.",
          "heatGuidance": "Medium-high for a quick sear with some char. Don't overcrowd or they steam. Toss occasionally but let them sit long enough to get some color. Add garlic and red pepper flakes in the last minute."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "4–6 min",
          "temp": "Boiling water, lid on",
          "notes": "Tender-crisp."
        }
      ]
    },
    {
      "id": "carrots",
      "name": "Carrots",
      "category": "vegetable",
      "url": "https://cooklookup.com/carrots",
      "description": "Peeled, cut into sticks or coins",
      "internalTemp": "—",
      "tips": "Cut on the bias for more surface area. Honey glaze is classic.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 38
            },
            {
              "temp": 400,
              "time": 32
            },
            {
              "temp": 425,
              "time": 28
            },
            {
              "temp": 450,
              "time": 22
            }
          ],
          "unit": "min",
          "notes": "Halve lengthwise for best browning."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 360,
              "time": 16
            },
            {
              "temp": 380,
              "time": 13
            },
            {
              "temp": 400,
              "time": 11
            }
          ],
          "unit": "min",
          "notes": "Shake halfway."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "6–10 min",
          "temp": "Boiling water, lid on",
          "notes": "Fork-tender."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "8–12 min"
            }
          ],
          "notes": "Butter, honey, and thyme.",
          "heatGuidance": "Medium — carrots are dense and need time to soften. Higher heat browns the outside before the inside cooks. Stir occasionally. They're done when a fork slides in easily and the edges are golden."
        }
      ]
    },
    {
      "id": "zucchini",
      "name": "Zucchini",
      "category": "vegetable",
      "url": "https://cooklookup.com/zucchini",
      "description": "Medium, ½″ rounds or spears",
      "internalTemp": "—",
      "tips": "High water content — salt and drain 10 min before cooking to avoid soggy results.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 25
            },
            {
              "temp": 425,
              "time": 20
            },
            {
              "temp": 450,
              "time": 16
            }
          ],
          "unit": "min",
          "notes": "Spears, cut side down."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 14
            },
            {
              "temp": 400,
              "time": 11
            }
          ],
          "unit": "min",
          "notes": "Shake halfway."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Thick planks. Oil well.",
          "heatGuidance": "Medium-high — cut zucchini into thick planks (½″) so they don't fall apart. Oil both sides. They cook fast and get mushy if overdone — you want grill marks and a slight char but still firm."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "5–7 min"
            }
          ],
          "notes": "Let it brown — don't stir too much.",
          "heatGuidance": "Medium-high and don't overcrowd — zucchini is full of water and will steam if crowded. Let pieces sit against the pan to brown before stirring. If you see a lot of liquid pooling, your heat is too low or the pan is too full."
        }
      ]
    },
    {
      "id": "mushrooms",
      "name": "Mushrooms",
      "category": "vegetable",
      "url": "https://cooklookup.com/mushrooms",
      "description": "Button, cremini, or portobello",
      "internalTemp": "—",
      "tips": "Wipe clean, don't wash. Don't crowd. Let them SIT to brown — resist the urge to stir.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 28
            },
            {
              "temp": 400,
              "time": 24
            },
            {
              "temp": 425,
              "time": 20
            }
          ],
          "unit": "min",
          "notes": "Toss halfway."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 14
            },
            {
              "temp": 375,
              "time": 11
            }
          ],
          "unit": "min",
          "notes": "Shake twice."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "5–8 min"
            }
          ],
          "notes": "Single layer. Don't stir for first 3 min.",
          "heatGuidance": "Medium-high — the single most important rule is DON'T STIR for the first 3 minutes. Mushrooms need to sit undisturbed to release moisture and brown. If you stir constantly, they steam and turn grey. Single layer only — cook in batches if needed."
        }
      ]
    },
    {
      "id": "corn",
      "name": "Corn on the Cob",
      "category": "vegetable",
      "url": "https://cooklookup.com/corn",
      "description": "Husked ears",
      "internalTemp": "—",
      "tips": "Don't boil too long — corn gets tough. Butter, salt, lime, chili.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 28
            },
            {
              "temp": 400,
              "time": 22
            },
            {
              "temp": 425,
              "time": 18
            }
          ],
          "unit": "min",
          "notes": "Butter and foil, or naked for char."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "10–15 min, turning"
            }
          ],
          "notes": "Light char all around.",
          "heatGuidance": "Medium-high for a light char. Turn the ears every 3–4 minutes for even browning. Husked corn cooks faster than in-husk. If kernels are popping and blackening, lower the heat. A little char is good — a lot means it's burning."
        },
        {
          "method": "Boil",
          "type": "fixed",
          "time": "4–6 min",
          "temp": "Rolling boil (don't salt)",
          "notes": "Salting toughens the kernels."
        },
        {
          "method": "Microwave (in husk)",
          "type": "fixed",
          "time": "3–4 min per ear",
          "temp": "High power",
          "notes": "Leave husk on. Silk pulls right off after. Easiest method."
        }
      ]
    },
    {
      "id": "spinach",
      "name": "Spinach",
      "category": "vegetable",
      "url": "https://cooklookup.com/spinach",
      "description": "Fresh baby or mature leaf",
      "internalTemp": "—",
      "tips": "Cooks down DRAMATICALLY. 1 lb raw ≈ 1 cup cooked. Start with way more than you think.",
      "methods": [
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "2–3 min"
            }
          ],
          "notes": "Garlic, olive oil. Wilts almost instantly.",
          "heatGuidance": "Medium — spinach wilts in under a minute so you don't need high heat. Start garlic in olive oil, add spinach in handfuls, toss with tongs as it wilts down. It shrinks dramatically — start with way more than you think you need."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "1–2 min",
          "temp": "Boiling water, lid on",
          "notes": "Squeeze out water after."
        }
      ]
    },
    {
      "id": "bell-pepper",
      "name": "Bell Pepper",
      "category": "vegetable",
      "url": "https://cooklookup.com/bell-pepper",
      "description": "Seeded, cut into strips or halves",
      "internalTemp": "—",
      "tips": "Red and yellow are sweeter than green. High heat brings out natural sugars.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 26
            },
            {
              "temp": 425,
              "time": 22
            },
            {
              "temp": 450,
              "time": 18
            }
          ],
          "unit": "min",
          "notes": "Strips on sheet pan."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 14
            },
            {
              "temp": 400,
              "time": 11
            }
          ],
          "unit": "min",
          "notes": "Shake once."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Halves or thick strips.",
          "heatGuidance": "High heat — peppers love intense heat. The sugars caramelize and the skin blisters. Halves or thick strips work best. Don't move them until you see char marks. They should be tender but still have some bite."
        }
      ]
    },
    {
      "id": "onion",
      "name": "Onion",
      "category": "vegetable",
      "url": "https://cooklookup.com/onion",
      "description": "Yellow, red, or white — sliced or quartered",
      "internalTemp": "—",
      "tips": "True caramelization takes 30–45 min. Low heat. Patience. No shortcuts.",
      "methods": [
        {
          "method": "Roast (wedges)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 38
            },
            {
              "temp": 400,
              "time": 32
            },
            {
              "temp": 425,
              "time": 26
            }
          ],
          "unit": "min",
          "notes": "Cut through root to hold together."
        },
        {
          "method": "Caramelize",
          "type": "heat",
          "levels": [
            {
              "level": "Low",
              "time": "40–50 min"
            },
            {
              "level": "Medium-Low",
              "time": "30–40 min"
            }
          ],
          "notes": "Stir every 5 min. Pinch of salt.",
          "heatGuidance": "Low heat and patience — there is no shortcut to true caramelization. Higher heat browns the outside but leaves the inside raw and crunchy. Stir every 5 minutes. A pinch of salt draws out moisture. The onions should be deep amber, jammy, and sweet. Takes 30–50 minutes. Worth it."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "8–12 min"
            }
          ],
          "notes": "Translucent and soft.",
          "heatGuidance": "Medium for softening onions — you want them translucent and sweet, not browned. Stir occasionally. If they start to brown and you don't want that, add a splash of water to cool the pan. For a quick weeknight sauté, medium is perfect."
        }
      ]
    },
    {
      "id": "beets",
      "name": "Beets",
      "category": "vegetable",
      "url": "https://cooklookup.com/beets",
      "description": "Medium, about 2–3″ diameter",
      "internalTemp": "—",
      "tips": "Roast whole with skin on — it peels right off after. Wear gloves unless you want stained hands. Golden beets won't bleed.",
      "methods": [
        {
          "method": "Roast (whole)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 65
            },
            {
              "temp": 400,
              "time": 55
            },
            {
              "temp": 425,
              "time": 45
            }
          ],
          "unit": "min",
          "notes": "Wrap in foil. Fork-tender. Peel after."
        },
        {
          "method": "Roast (cubed)",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 38
            },
            {
              "temp": 425,
              "time": 32
            },
            {
              "temp": 450,
              "time": 26
            }
          ],
          "unit": "min",
          "notes": "Toss with oil. Caramelizes beautifully."
        },
        {
          "method": "Boil",
          "type": "fixed",
          "time": "30–45 min (whole)",
          "temp": "Rolling boil",
          "notes": "Tender when knife slides in. Cool and peel."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "25–35 min (whole)",
          "temp": "Boiling water, lid on",
          "notes": "Retains more nutrients than boiling."
        }
      ]
    },
    {
      "id": "cabbage",
      "name": "Cabbage",
      "category": "vegetable",
      "url": "https://cooklookup.com/cabbage",
      "description": "Green or red, quartered or shredded",
      "internalTemp": "—",
      "tips": "Roasted wedges are underrated — caramelized edges are incredible. Don't remove the core from wedges, it holds them together.",
      "methods": [
        {
          "method": "Roast (wedges)",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 35
            },
            {
              "temp": 425,
              "time": 28
            },
            {
              "temp": 450,
              "time": 22
            }
          ],
          "unit": "min",
          "notes": "Brush with oil. Get the char."
        },
        {
          "method": "Sauté (shredded)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "8–12 min"
            }
          ],
          "notes": "Let it sit and brown before stirring.",
          "heatGuidance": "Medium-high — you want browning and slight charring on the shredded pieces. Let the cabbage sit against the pan for 2–3 minutes before stirring. If you stir constantly, it steams. A little color is what makes sautéed cabbage taste good instead of sad."
        },
        {
          "method": "Braise",
          "type": "oven",
          "points": [
            {
              "temp": 300,
              "time": 90
            },
            {
              "temp": 325,
              "time": 75
            },
            {
              "temp": 350,
              "time": 60
            }
          ],
          "unit": "min",
          "notes": "Low and slow with vinegar and apple."
        },
        {
          "method": "Boil",
          "type": "fixed",
          "time": "8–12 min (wedges)",
          "temp": "Rolling boil, salted",
          "notes": "Tender but not mushy."
        }
      ]
    },
    {
      "id": "kale",
      "name": "Kale",
      "category": "vegetable",
      "url": "https://cooklookup.com/kale",
      "description": "Curly or lacinato (Tuscan), stems removed",
      "internalTemp": "—",
      "tips": "Massage raw kale with oil and lemon to soften for salads. Stems are tough — strip the leaves. Chips burn fast at the end.",
      "methods": [
        {
          "method": "Roast (chips)",
          "type": "oven",
          "points": [
            {
              "temp": 275,
              "time": 22
            },
            {
              "temp": 300,
              "time": 18
            },
            {
              "temp": 325,
              "time": 14
            }
          ],
          "unit": "min",
          "notes": "Single layer. Light oil and salt. Watch carefully."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "5–7 min"
            }
          ],
          "notes": "Garlic and red pepper flakes. Wilts down a lot.",
          "heatGuidance": "Medium — kale is tougher than spinach and needs more time but not more heat. Toss with tongs as it wilts. It reduces by about half. Add garlic and red pepper flakes in the last minute. A splash of broth or water helps it steam-wilt faster."
        },
        {
          "method": "Braise",
          "type": "fixed",
          "time": "15–20 min",
          "temp": "Medium-low, covered",
          "notes": "Broth and garlic. Southern-style."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "3–5 min",
          "temp": "Boiling water, lid on",
          "notes": "Quick and nutrient-rich."
        }
      ]
    },
    {
      "id": "eggplant",
      "name": "Eggplant",
      "category": "vegetable",
      "url": "https://cooklookup.com/eggplant",
      "description": "Globe variety, sliced or cubed",
      "internalTemp": "—",
      "tips": "Salt slices 30 min to draw out bitterness and moisture. It absorbs oil like a sponge — don't be shy, but expect it.",
      "methods": [
        {
          "method": "Roast (cubed)",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 30
            },
            {
              "temp": 425,
              "time": 25
            },
            {
              "temp": 450,
              "time": 20
            }
          ],
          "unit": "min",
          "notes": "Toss with oil. Should be creamy inside."
        },
        {
          "method": "Roast (whole)",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 45
            },
            {
              "temp": 425,
              "time": 38
            },
            {
              "temp": 450,
              "time": 32
            }
          ],
          "unit": "min",
          "notes": "Poke holes. Scoop flesh for baba ganoush."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "4–5 min/side"
            }
          ],
          "notes": "½″ slices. Oil both sides.",
          "heatGuidance": "Medium-high — eggplant chars beautifully on the grill. Cut into thick slices (½″) and oil both sides generously — it's a sponge. Don't flip until grill marks form and it releases. The center should be creamy when done."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "6–8 min"
            }
          ],
          "notes": "Cubed. Will absorb oil — add more as needed.",
          "heatGuidance": "Medium-high for browning. Eggplant absorbs oil like a sponge — start with what seems like too much and add more as needed. Don't crowd the pan. Cook in batches for proper browning. It's done when golden outside and creamy inside."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 16
            },
            {
              "temp": 400,
              "time": 13
            }
          ],
          "unit": "min",
          "notes": "Shake halfway. Uses less oil."
        }
      ]
    },
    {
      "id": "parsnips",
      "name": "Parsnips",
      "category": "vegetable",
      "url": "https://cooklookup.com/parsnips",
      "description": "Peeled, cut into sticks or coins",
      "internalTemp": "—",
      "tips": "Sweeter than carrots when roasted. Remove woody core from large ones. Pairs beautifully with honey and thyme.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 38
            },
            {
              "temp": 400,
              "time": 32
            },
            {
              "temp": 425,
              "time": 26
            },
            {
              "temp": 450,
              "time": 22
            }
          ],
          "unit": "min",
          "notes": "Halve lengthwise. Caramelizes beautifully."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 18
            },
            {
              "temp": 400,
              "time": 14
            }
          ],
          "unit": "min",
          "notes": "Sticks or coins. Shake once."
        },
        {
          "method": "Boil",
          "type": "fixed",
          "time": "10–15 min (cubed)",
          "temp": "Rolling boil, salted",
          "notes": "Fork-tender. Great mashed with butter."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "10–14 min"
            }
          ],
          "notes": "Coins. Butter and honey glaze.",
          "heatGuidance": "Medium — parsnips are dense like carrots and need time to soften through. Higher heat browns the outside before the inside cooks. Butter and honey go in near the end to build a glaze without burning."
        }
      ]
    },
    {
      "id": "artichoke",
      "name": "Artichoke",
      "category": "vegetable",
      "url": "https://cooklookup.com/artichoke",
      "description": "Whole globe artichoke, trimmed",
      "internalTemp": "—",
      "tips": "Cut off top ½″ and trim stem. Rub cut surfaces with lemon to prevent browning. Pull a leaf — if it comes off easily, it's done.",
      "methods": [
        {
          "method": "Steam",
          "type": "fixed",
          "time": "25–35 min",
          "temp": "Boiling water, lid on",
          "notes": "Leaf pulls off easily when done."
        },
        {
          "method": "Boil",
          "type": "fixed",
          "time": "20–30 min",
          "temp": "Salted rolling boil",
          "notes": "Faster than steaming. Add lemon to water."
        },
        {
          "method": "Roast (halved)",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 35
            },
            {
              "temp": 425,
              "time": 28
            }
          ],
          "unit": "min",
          "notes": "Halve, scoop choke, oil and season. Cover with foil first 20 min."
        },
        {
          "method": "Grill (halved)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "10–15 min"
            }
          ],
          "notes": "Steam or boil first until almost done, then grill for char.",
          "heatGuidance": "Medium — artichokes are dense, so pre-cook them first (steam or boil until almost tender). The grill is just for flavor and char at that point. Medium heat adds smoky flavor without burning the leaves."
        }
      ]
    },
    {
      "id": "leeks",
      "name": "Leeks",
      "category": "vegetable",
      "url": "https://cooklookup.com/leeks",
      "description": "White and light green parts, halved and cleaned",
      "internalTemp": "—",
      "tips": "Grit hides between layers — split and wash thoroughly. White and light green parts are the prize. Dark greens are for stock.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 30
            },
            {
              "temp": 400,
              "time": 25
            },
            {
              "temp": 425,
              "time": 20
            }
          ],
          "unit": "min",
          "notes": "Halved lengthwise. Caramelized and sweet."
        },
        {
          "method": "Braise",
          "type": "oven",
          "points": [
            {
              "temp": 325,
              "time": 40
            },
            {
              "temp": 350,
              "time": 32
            }
          ],
          "unit": "min",
          "notes": "In broth with white wine. Meltingly tender."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "6–8 min"
            }
          ],
          "notes": "Sliced into half-moons. Butter and thyme.",
          "heatGuidance": "Medium — leeks are delicate and burn easily at high heat. They should melt into soft, sweet half-moons. Butter is better than oil here. Stir gently — they fall apart easily when tender."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "5–7 min, turning"
            }
          ],
          "notes": "Halved. Oil well. Nice char marks.",
          "heatGuidance": "Medium-high — halve the leeks lengthwise and oil well. They char nicely on the grill. Turn once you see char marks. The outside chars while the inside steams to tender."
        }
      ]
    },
    {
      "id": "butternut-squash",
      "name": "Butternut Squash",
      "category": "vegetable",
      "url": "https://cooklookup.com/butternut-squash",
      "description": "Peeled, seeded, cubed ¾″ or halved",
      "internalTemp": "—",
      "tips": "Microwave 2 min to make peeling easier. Caramelizes beautifully at high heat. Pairs with sage, brown butter, and nutmeg.",
      "methods": [
        {
          "method": "Roast (cubed)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 38
            },
            {
              "temp": 400,
              "time": 32
            },
            {
              "temp": 425,
              "time": 26
            },
            {
              "temp": 450,
              "time": 22
            }
          ],
          "unit": "min",
          "notes": "Toss with oil. Flip halfway. Golden and caramelized."
        },
        {
          "method": "Roast (halved)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 55
            },
            {
              "temp": 400,
              "time": 48
            },
            {
              "temp": 425,
              "time": 40
            }
          ],
          "unit": "min",
          "notes": "Cut side down first 30 min, flip and season."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 18
            },
            {
              "temp": 400,
              "time": 15
            }
          ],
          "unit": "min",
          "notes": "Cubed. Shake halfway."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "8–12 min (cubed)",
          "temp": "Boiling water, lid on",
          "notes": "For soup or purée."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "8 min + quick release",
          "temp": "High pressure",
          "notes": "Cubed. Perfect for mashing or soup."
        }
      ]
    },
    {
      "id": "acorn-squash",
      "name": "Acorn Squash",
      "category": "vegetable",
      "url": "https://cooklookup.com/acorn-squash",
      "description": "Halved and seeded, about 1.5 lbs",
      "internalTemp": "—",
      "tips": "No need to peel — the skin is edible. Cut a thin slice off the bottom so halves sit flat. Fill the cavity with butter and brown sugar.",
      "methods": [
        {
          "method": "Roast (halved)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 50
            },
            {
              "temp": 400,
              "time": 42
            },
            {
              "temp": 425,
              "time": 35
            }
          ],
          "unit": "min",
          "notes": "Cut side down 25 min, flip, fill and finish."
        },
        {
          "method": "Roast (sliced)",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 28
            },
            {
              "temp": 425,
              "time": 22
            },
            {
              "temp": 450,
              "time": 18
            }
          ],
          "unit": "min",
          "notes": "½″ rings. Toss with oil. Flip once."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 20
            },
            {
              "temp": 400,
              "time": 16
            }
          ],
          "unit": "min",
          "notes": "Sliced or wedges. Shake halfway."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "7 min + quick release",
          "temp": "High pressure",
          "notes": "Halved on trivet. Fork-tender."
        }
      ]
    },
    {
      "id": "spaghetti-squash",
      "name": "Spaghetti Squash",
      "category": "vegetable",
      "url": "https://cooklookup.com/spaghetti-squash",
      "description": "Halved lengthwise, seeds scooped out",
      "internalTemp": "—",
      "tips": "Fork the flesh into strands after cooking — it looks just like spaghetti. Don't overcook or the strands get mushy instead of al dente.",
      "methods": [
        {
          "method": "Roast (halved)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 50
            },
            {
              "temp": 400,
              "time": 42
            },
            {
              "temp": 425,
              "time": 35
            }
          ],
          "unit": "min",
          "notes": "Cut side down on oiled sheet pan. Fork-tender."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "7–8 min + quick release",
          "temp": "High pressure",
          "notes": "Halved on trivet. Quick and perfect."
        },
        {
          "method": "Microwave",
          "type": "fixed",
          "time": "10–14 min",
          "temp": "High, halved in microwave-safe dish",
          "notes": "Poke holes. Cover with plastic wrap."
        }
      ]
    },
    {
      "id": "tomato",
      "name": "Tomato",
      "category": "vegetable",
      "url": "https://cooklookup.com/tomato",
      "description": "Roma, cherry, or beefsteak",
      "internalTemp": "—",
      "tips": "Roasting concentrates sweetness. Cherry tomatoes burst and caramelize. Slow-roast Romas for intense flavor. Season with flaky salt after.",
      "methods": [
        {
          "method": "Roast (halved Roma)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 40
            },
            {
              "temp": 400,
              "time": 32
            },
            {
              "temp": 425,
              "time": 26
            }
          ],
          "unit": "min",
          "notes": "Cut side up. Drizzle with oil and garlic."
        },
        {
          "method": "Slow Roast",
          "type": "oven",
          "points": [
            {
              "temp": 250,
              "time": 180
            },
            {
              "temp": 275,
              "time": 150
            }
          ],
          "unit": "min",
          "notes": "Low and slow for concentrated, jammy tomatoes."
        },
        {
          "method": "Roast (cherry)",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 22
            },
            {
              "temp": 425,
              "time": 18
            }
          ],
          "unit": "min",
          "notes": "Whole on sheet pan. They'll burst and caramelize."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "3–5 min/side"
            }
          ],
          "notes": "Halved Romas or thick beefsteak slices.",
          "heatGuidance": "Medium-high — tomatoes soften fast on the grill. Halve Romas or use thick beefsteak slices so they hold together. Don't move until char marks form. They should be blistered and slightly collapsed but not falling apart."
        },
        {
          "method": "Sauté (cherry)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "4–6 min"
            }
          ],
          "notes": "Whole. Shake pan. They'll blister and pop.",
          "heatGuidance": "Medium-high — you want cherry tomatoes to blister and burst in the pan. Shake the pan instead of stirring. When the skins wrinkle and start to pop, they're done. The burst juices make an instant pan sauce."
        }
      ]
    },
    {
      "id": "garlic",
      "name": "Garlic",
      "category": "vegetable",
      "url": "https://cooklookup.com/garlic",
      "description": "Whole head or individual cloves",
      "internalTemp": "—",
      "tips": "Roasted garlic becomes sweet, nutty, and spreadable. Cut the top off the whole head to expose cloves. Keeps in the fridge for a week.",
      "methods": [
        {
          "method": "Roast (whole head)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 48
            },
            {
              "temp": 400,
              "time": 40
            },
            {
              "temp": 425,
              "time": 35
            }
          ],
          "unit": "min",
          "notes": "Cut top off, drizzle oil, wrap in foil. Squeeze cloves out."
        },
        {
          "method": "Roast (cloves)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 28
            },
            {
              "temp": 400,
              "time": 22
            }
          ],
          "unit": "min",
          "notes": "Peeled cloves tossed in oil. Golden and sweet."
        },
        {
          "method": "Confit",
          "type": "fixed",
          "time": "45–60 min",
          "temp": "Low heat, submerged in olive oil (200°F)",
          "notes": "Silky soft. Save the garlic oil — it's gold."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-Low",
              "time": "1–2 min"
            }
          ],
          "notes": "Minced. Burns FAST above medium. Goes in last.",
          "heatGuidance": "Medium-low maximum — garlic goes from golden to burnt in seconds. It should be fragrant and light gold, never dark brown. Always add garlic to other ingredients that are already cooking, never to a dry hot pan. Stir constantly."
        }
      ]
    },
    {
      "id": "fennel",
      "name": "Fennel",
      "category": "vegetable",
      "url": "https://cooklookup.com/fennel",
      "description": "Bulb, trimmed and quartered or sliced",
      "internalTemp": "—",
      "tips": "Roasting mellows the anise flavor into sweet caramelization. Save the fronds for garnish. Pairs beautifully with citrus and parmesan.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 38
            },
            {
              "temp": 400,
              "time": 32
            },
            {
              "temp": 425,
              "time": 26
            }
          ],
          "unit": "min",
          "notes": "Wedges or thick slices. Cut side down for browning."
        },
        {
          "method": "Braise",
          "type": "oven",
          "points": [
            {
              "temp": 325,
              "time": 45
            },
            {
              "temp": 350,
              "time": 38
            }
          ],
          "unit": "min",
          "notes": "White wine and broth. Meltingly tender."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "4–5 min/side"
            }
          ],
          "notes": "Thick slices. Oil well. Beautiful char.",
          "heatGuidance": "Medium-high — fennel gets beautiful char marks and the anise flavor mellows into sweetness. Cut thick slices so they hold together. Oil well on both sides."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "8–12 min"
            }
          ],
          "notes": "Thinly sliced. Caramelizes beautifully.",
          "heatGuidance": "Medium — thinly sliced fennel needs time to slowly caramelize and turn sweet. Higher heat browns the outside before the inside softens. Stir occasionally. Done when golden and melting-tender."
        }
      ]
    },
    {
      "id": "bok-choy",
      "name": "Bok Choy",
      "category": "vegetable",
      "url": "https://cooklookup.com/bok-choy",
      "description": "Baby bok choy halved, or mature stalks separated",
      "internalTemp": "—",
      "tips": "Stalks take longer than leaves. High heat and a hot wok are key. Don't overcrowd or it steams instead of searing.",
      "methods": [
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "3–5 min"
            },
            {
              "level": "High",
              "time": "2–3 min"
            }
          ],
          "notes": "Stalks first, add leaves last 30 sec. Garlic and soy.",
          "heatGuidance": "Medium-high to high — bok choy needs quick, hot cooking like a stir-fry. Add stalks first since they take longer, then leaves in the last 30 seconds. A hot wok is ideal. Don't overcrowd or it steams instead of sears."
        },
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 16
            },
            {
              "temp": 425,
              "time": 12
            },
            {
              "temp": 450,
              "time": 10
            }
          ],
          "unit": "min",
          "notes": "Baby bok choy halved. Cut side down. Sesame oil."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "3–5 min",
          "temp": "Boiling water, lid on",
          "notes": "Baby bok choy whole. Tender-crisp."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "2–3 min/side"
            }
          ],
          "notes": "Baby bok choy halved. Oil well.",
          "heatGuidance": "Medium-high — baby bok choy halved and oiled chars beautifully. Cut-side down first for color. Quick cook — 2–3 minutes per side. The stalks should be tender-crisp, not mushy."
        }
      ]
    },
    {
      "id": "turnips",
      "name": "Turnips",
      "category": "vegetable",
      "url": "https://cooklookup.com/turnips",
      "description": "Peeled, cubed ¾″ or quartered",
      "internalTemp": "—",
      "tips": "Smaller turnips are sweeter and more tender. Large ones can be bitter — roasting helps. Great low-carb potato substitute.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 38
            },
            {
              "temp": 400,
              "time": 32
            },
            {
              "temp": 425,
              "time": 26
            },
            {
              "temp": 450,
              "time": 22
            }
          ],
          "unit": "min",
          "notes": "Cubed. Toss with oil. Flip halfway."
        },
        {
          "method": "Boil",
          "type": "fixed",
          "time": "15–20 min (cubed)",
          "temp": "Rolling boil, salted",
          "notes": "Fork-tender. Mash with butter like potatoes."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "10–14 min"
            }
          ],
          "notes": "Cubed small. Butter and thyme.",
          "heatGuidance": "Medium — turnips are dense and need time to cook through. Cut small (½″ cubes) for faster cooking. Butter helps them brown and adds richness. They're done when fork-tender and golden on the edges."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 18
            },
            {
              "temp": 400,
              "time": 15
            }
          ],
          "unit": "min",
          "notes": "Cubed. Shake halfway. Crispy edges."
        }
      ]
    },
    {
      "id": "snap-peas",
      "name": "Snap Peas",
      "category": "vegetable",
      "url": "https://cooklookup.com/snap-peas",
      "description": "Sugar snap peas, strings removed",
      "internalTemp": "—",
      "tips": "Pull the string off from tip to stem. Best barely cooked — they should still snap. Don't overcook or they lose their crunch.",
      "methods": [
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "2–3 min"
            },
            {
              "level": "Medium-High",
              "time": "3–4 min"
            }
          ],
          "notes": "Sesame oil and garlic. Keep the crunch.",
          "heatGuidance": "High heat for a quick stir-fry — snap peas should stay bright green and crunchy. Total time is 2–3 minutes. If they turn army green and limp, they're overdone. Toss constantly. Sesame oil goes in at the end for flavor."
        },
        {
          "method": "Steam",
          "type": "fixed",
          "time": "2–3 min",
          "temp": "Boiling water, lid on",
          "notes": "Bright green and snappy."
        },
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 10
            },
            {
              "temp": 425,
              "time": 8
            }
          ],
          "unit": "min",
          "notes": "Light char. Toss with oil and flaky salt."
        },
        {
          "method": "Grill",
          "type": "heat",
          "levels": [
            {
              "level": "High",
              "time": "2–3 min"
            }
          ],
          "notes": "In a grill basket. Quick charring.",
          "heatGuidance": "High heat in a grill basket — snap peas are too small for grates. You want quick charring while keeping the crunch. Toss frequently. Under 3 minutes total or they go limp."
        }
      ]
    },
    {
      "id": "radishes",
      "name": "Radishes",
      "category": "vegetable",
      "url": "https://cooklookup.com/radishes",
      "description": "Halved or quartered, trimmed",
      "internalTemp": "—",
      "tips": "Roasting transforms radishes — the sharp bite mellows into something sweet and tender. Save the greens for pesto or sautéing.",
      "methods": [
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 25
            },
            {
              "temp": 425,
              "time": 20
            },
            {
              "temp": 450,
              "time": 16
            }
          ],
          "unit": "min",
          "notes": "Halved, cut side down. They mellow out completely."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "5–7 min"
            }
          ],
          "notes": "Butter, salt. Crispy outside, tender inside.",
          "heatGuidance": "Medium-high in butter — the halved radishes brown on the flat side while the inside turns tender and sweet. Let them sit cut-side down for 3–4 minutes before stirring. The sharp raw bite completely disappears when cooked."
        },
        {
          "method": "Air Fry",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 14
            },
            {
              "temp": 400,
              "time": 11
            }
          ],
          "unit": "min",
          "notes": "Halved. Shake halfway."
        }
      ]
    },
    {
      "id": "celery",
      "name": "Celery",
      "category": "vegetable",
      "url": "https://cooklookup.com/celery",
      "description": "Stalks, cut into sticks or sliced",
      "internalTemp": "—",
      "tips": "Underrated cooked — braised celery is silky and elegant. Inner stalks and leaves are more tender and flavorful.",
      "methods": [
        {
          "method": "Braise",
          "type": "oven",
          "points": [
            {
              "temp": 325,
              "time": 40
            },
            {
              "temp": 350,
              "time": 32
            }
          ],
          "unit": "min",
          "notes": "In broth with butter. Meltingly tender. A revelation."
        },
        {
          "method": "Sauté",
          "type": "heat",
          "levels": [
            {
              "level": "Medium",
              "time": "5–8 min"
            }
          ],
          "notes": "Sliced on the bias. Part of the holy trinity.",
          "heatGuidance": "Medium — celery softens at moderate heat without browning. It's usually cooked as part of the holy trinity (with onion and bell pepper) as a flavor base. Stir occasionally. Done when translucent and tender."
        },
        {
          "method": "Roast",
          "type": "oven",
          "points": [
            {
              "temp": 400,
              "time": 25
            },
            {
              "temp": 425,
              "time": 20
            }
          ],
          "unit": "min",
          "notes": "Large pieces. Toss with oil. Surprisingly sweet."
        }
      ]
    },
    {
      "id": "rice",
      "name": "White Rice",
      "category": "grain",
      "url": "https://cooklookup.com/rice",
      "description": "Long grain white rice",
      "internalTemp": "—",
      "tips": "Rinse until water runs clear. 1:1.5 rice to water. Don't lift the lid.",
      "methods": [
        {
          "method": "Stovetop",
          "type": "fixed",
          "time": "18–20 min",
          "temp": "Boil → low simmer, lid on",
          "notes": "Don't stir, don't peek."
        },
        {
          "method": "Rice Cooker",
          "type": "fixed",
          "time": "20–25 min",
          "temp": "Auto",
          "notes": "Set and forget."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "4 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:1 water ratio."
        },
        {
          "method": "Oven",
          "type": "oven",
          "points": [
            {
              "temp": 325,
              "time": 35
            },
            {
              "temp": 350,
              "time": 30
            },
            {
              "temp": 375,
              "time": 25
            }
          ],
          "unit": "min",
          "notes": "Covered dish. Use boiling water."
        }
      ]
    },
    {
      "id": "pasta",
      "name": "Pasta (Dried)",
      "category": "grain",
      "url": "https://cooklookup.com/pasta",
      "description": "Standard dried — spaghetti, penne, etc.",
      "internalTemp": "—",
      "tips": "Salt the water like the sea. SAVE pasta water — it's liquid gold for sauces.",
      "methods": [
        {
          "method": "Boil (al dente)",
          "type": "fixed",
          "time": "8–10 min (check pkg)",
          "temp": "Rolling boil, well-salted",
          "notes": "Taste 1 min before package time."
        },
        {
          "method": "Boil (tender)",
          "type": "fixed",
          "time": "10–13 min",
          "temp": "Rolling boil",
          "notes": "Soft through."
        }
      ]
    },
    {
      "id": "brown-rice",
      "name": "Brown Rice",
      "category": "grain",
      "url": "https://cooklookup.com/brown-rice",
      "description": "Long or short grain brown rice",
      "internalTemp": "—",
      "tips": "Takes longer than white rice. 1:2 rice to water ratio. Nuttier flavor and chewier texture.",
      "methods": [
        {
          "method": "Stovetop",
          "type": "fixed",
          "time": "40–45 min",
          "temp": "Boil → low simmer, lid on",
          "notes": "Don't peek. Let steam 10 min after."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "22 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:1.25 water ratio. Natural release."
        },
        {
          "method": "Oven",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 55
            },
            {
              "temp": 375,
              "time": 48
            }
          ],
          "unit": "min",
          "notes": "Covered dish. Use boiling water."
        },
        {
          "method": "Rice Cooker",
          "type": "fixed",
          "time": "45–50 min",
          "temp": "Auto — use brown rice setting",
          "notes": "Set and forget."
        }
      ]
    },
    {
      "id": "quinoa",
      "name": "Quinoa",
      "category": "grain",
      "url": "https://cooklookup.com/quinoa",
      "description": "White, red, or tri-color",
      "internalTemp": "—",
      "tips": "Rinse well to remove bitter saponin coating. Done when you see the little spiral 'tails.' Fluff with a fork.",
      "methods": [
        {
          "method": "Stovetop",
          "type": "fixed",
          "time": "15–18 min",
          "temp": "Boil → low simmer, lid on",
          "notes": "1:1.75 water ratio. Fluff after resting 5 min."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "1 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:1.25 water ratio. Quick and perfect."
        },
        {
          "method": "Rice Cooker",
          "type": "fixed",
          "time": "18–20 min",
          "temp": "Auto",
          "notes": "1:1.75 water ratio. White rice setting."
        }
      ]
    },
    {
      "id": "farro",
      "name": "Farro",
      "category": "grain",
      "url": "https://cooklookup.com/farro",
      "description": "Pearled or semi-pearled",
      "internalTemp": "—",
      "tips": "Pearled cooks faster, semi-pearled is more nutritious. Chewy, nutty, and forgiving. Tastes like Italy.",
      "methods": [
        {
          "method": "Stovetop (absorption)",
          "type": "fixed",
          "time": "25–30 min",
          "temp": "Boil → low simmer, lid on",
          "notes": "1:2.5 water ratio. Chewy but tender."
        },
        {
          "method": "Stovetop (pasta method)",
          "type": "fixed",
          "time": "20–25 min",
          "temp": "Rolling boil, salted",
          "notes": "Like cooking pasta. Drain when done."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "10 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:2 water ratio. Natural release."
        }
      ]
    },
    {
      "id": "couscous",
      "name": "Couscous",
      "category": "grain",
      "url": "https://cooklookup.com/couscous",
      "description": "Regular (Moroccan) or Israeli (pearl)",
      "internalTemp": "—",
      "tips": "Regular couscous is basically instant — just add boiling liquid. Israeli/pearl is larger and needs actual cooking. Fluff with a fork.",
      "methods": [
        {
          "method": "Stovetop (regular)",
          "type": "fixed",
          "time": "5 min (steep off heat)",
          "temp": "Pour boiling liquid over, cover",
          "notes": "1:1 ratio. Fluff with fork. Done."
        },
        {
          "method": "Stovetop (Israeli)",
          "type": "fixed",
          "time": "8–12 min",
          "temp": "Medium heat, simmer",
          "notes": "Toast in oil first for nutty flavor."
        },
        {
          "method": "Oven (Israeli)",
          "type": "oven",
          "points": [
            {
              "temp": 375,
              "time": 25
            },
            {
              "temp": 400,
              "time": 20
            }
          ],
          "unit": "min",
          "notes": "Covered. Absorbs flavored broth beautifully."
        }
      ]
    },
    {
      "id": "polenta",
      "name": "Polenta",
      "category": "grain",
      "url": "https://cooklookup.com/polenta",
      "description": "Coarse or medium-ground cornmeal",
      "internalTemp": "—",
      "tips": "Whisk while pouring to avoid lumps. 1:4 cornmeal to water. Stir often. Goes from creamy to firm as it cools.",
      "methods": [
        {
          "method": "Stovetop (creamy)",
          "type": "fixed",
          "time": "35–45 min",
          "temp": "Low simmer, stirring often",
          "notes": "1:4 water ratio. Finish with butter and parmesan."
        },
        {
          "method": "Bake",
          "type": "oven",
          "points": [
            {
              "temp": 325,
              "time": 55
            },
            {
              "temp": 350,
              "time": 45
            }
          ],
          "unit": "min",
          "notes": "Hands-off. Stir twice during cooking."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "10 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:4 water ratio. Stir well after. No lumps."
        },
        {
          "method": "Grill (firm)",
          "type": "heat",
          "levels": [
            {
              "level": "Medium-High",
              "time": "3–4 min/side"
            }
          ],
          "notes": "Cook creamy first, chill until firm, slice, then grill.",
          "heatGuidance": "Medium-high for firm polenta slices — the outside chars and crisps while the inside stays creamy. Make sure the polenta is fully chilled and firm before grilling. Oil both sides well or it sticks."
        }
      ]
    },
    {
      "id": "oats",
      "name": "Oats",
      "category": "grain",
      "url": "https://cooklookup.com/oats",
      "description": "Rolled, steel-cut, or quick oats",
      "internalTemp": "—",
      "tips": "Rolled oats are the sweet spot — quick but textured. Steel-cut are chewier and take longer. Toast dry oats first for nutty flavor.",
      "methods": [
        {
          "method": "Stovetop (rolled)",
          "type": "fixed",
          "time": "5–7 min",
          "temp": "Medium heat, simmer",
          "notes": "1:2 oat to water ratio. Stir occasionally."
        },
        {
          "method": "Stovetop (steel-cut)",
          "type": "fixed",
          "time": "25–30 min",
          "temp": "Low simmer, stir occasionally",
          "notes": "1:3 water ratio. Chewy and hearty."
        },
        {
          "method": "Instant Pot (steel-cut)",
          "type": "fixed",
          "time": "4 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:3 water ratio. Perfect hands-off steel-cut."
        },
        {
          "method": "Bake (rolled)",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 38
            },
            {
              "temp": 375,
              "time": 32
            }
          ],
          "unit": "min",
          "notes": "Baked oatmeal — mix with fruit, egg, and milk."
        }
      ]
    },
    {
      "id": "lentils",
      "name": "Lentils",
      "category": "grain",
      "url": "https://cooklookup.com/lentils",
      "description": "Green, brown, red, or French (du Puy)",
      "internalTemp": "—",
      "tips": "No soaking needed — they cook fast. Red lentils break down (great for dal/soup). Green and French hold their shape. Salt AFTER cooking.",
      "methods": [
        {
          "method": "Stovetop (green/brown)",
          "type": "fixed",
          "time": "20–25 min",
          "temp": "Boil → low simmer",
          "notes": "1:3 water ratio. Tender but not mushy."
        },
        {
          "method": "Stovetop (red)",
          "type": "fixed",
          "time": "12–15 min",
          "temp": "Boil → low simmer",
          "notes": "1:2.5 water ratio. They'll break down — that's the point."
        },
        {
          "method": "Stovetop (French/du Puy)",
          "type": "fixed",
          "time": "25–30 min",
          "temp": "Boil → low simmer",
          "notes": "1:3 water ratio. Hold shape perfectly for salads."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "8–10 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:2.5 water ratio. Don't overfill — they foam."
        }
      ]
    },
    {
      "id": "barley",
      "name": "Barley",
      "category": "grain",
      "url": "https://cooklookup.com/barley",
      "description": "Pearled or hulled barley",
      "internalTemp": "—",
      "tips": "Pearled cooks faster but hulled has more fiber. Chewy, nutty, and hearty. Great in soups, risotto-style, or as a rice substitute.",
      "methods": [
        {
          "method": "Stovetop (pearled)",
          "type": "fixed",
          "time": "25–30 min",
          "temp": "Boil → low simmer, lid on",
          "notes": "1:3 water ratio. Drain any excess."
        },
        {
          "method": "Stovetop (hulled)",
          "type": "fixed",
          "time": "45–50 min",
          "temp": "Boil → low simmer, lid on",
          "notes": "1:3 water ratio. Soak overnight to reduce time."
        },
        {
          "method": "Instant Pot (pearled)",
          "type": "fixed",
          "time": "20 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:2.5 water ratio. Natural release."
        },
        {
          "method": "Oven",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 55
            },
            {
              "temp": 375,
              "time": 48
            }
          ],
          "unit": "min",
          "notes": "Covered, with boiling broth. Like oven risotto."
        }
      ]
    },
    {
      "id": "wild-rice",
      "name": "Wild Rice",
      "category": "grain",
      "url": "https://cooklookup.com/wild-rice",
      "description": "True wild rice (not a blend)",
      "internalTemp": "—",
      "tips": "Not actually rice — it's an aquatic grass. Done when kernels split open and curl. Nutty and chewy. Drains like pasta.",
      "methods": [
        {
          "method": "Stovetop",
          "type": "fixed",
          "time": "45–55 min",
          "temp": "Boil → low simmer, lid on",
          "notes": "1:3 water ratio. Done when kernels split and curl."
        },
        {
          "method": "Stovetop (pasta method)",
          "type": "fixed",
          "time": "40–50 min",
          "temp": "Rolling boil, salted",
          "notes": "Boil in lots of water like pasta. Drain when done."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "25 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:2 water ratio. Natural release."
        },
        {
          "method": "Oven",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 65
            },
            {
              "temp": 375,
              "time": 55
            }
          ],
          "unit": "min",
          "notes": "Covered dish. Use boiling water or broth."
        }
      ]
    },
    {
      "id": "chickpeas",
      "name": "Chickpeas (Dried)",
      "category": "grain",
      "url": "https://cooklookup.com/chickpeas",
      "description": "Dried garbanzo beans — soak overnight or quick-soak",
      "internalTemp": "—",
      "tips": "Soak overnight for best results — 8–12 hrs. Quick-soak: boil 1 min, sit 1 hr. Adding baking soda to the soaking water makes them creamier. Save the cooking liquid (aquafaba) for baking.",
      "methods": [
        {
          "method": "Stovetop (soaked)",
          "type": "fixed",
          "time": "45–60 min",
          "temp": "Boil → low simmer",
          "notes": "1:3 water ratio. Tender but not mushy. Salt at the end."
        },
        {
          "method": "Stovetop (no soak)",
          "type": "fixed",
          "time": "90–120 min",
          "temp": "Boil → low simmer",
          "notes": "Takes longer but works in a pinch."
        },
        {
          "method": "Instant Pot (no soak)",
          "type": "fixed",
          "time": "35–40 min + 15 min release",
          "temp": "High pressure",
          "notes": "Game changer. No soaking needed. Natural release."
        },
        {
          "method": "Instant Pot (soaked)",
          "type": "fixed",
          "time": "12–15 min + 15 min release",
          "temp": "High pressure",
          "notes": "Even faster with pre-soaked beans."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "8–10 hrs low / 4–5 hrs high",
          "temp": "Low or High",
          "notes": "Soak first. Low and slow. Season at the end."
        }
      ]
    },
    {
      "id": "black-beans",
      "name": "Black Beans (Dried)",
      "category": "grain",
      "url": "https://cooklookup.com/black-beans",
      "description": "Dried black turtle beans — soak overnight",
      "expandedDescription": "Dried black beans cook up creamier and more flavorful than canned, but they need a little planning ahead. Soak them 8 to 12 hours in cold water before cooking — they'll absorb water, cook more evenly, and finish in a reasonable amount of time. Buy from a store with decent turnover; beans that have been sitting in a warehouse for two years will never fully soften no matter how long you cook them. If yours have been in the pantry more than a year, they'll still work but expect cook times to run 30 to 50 percent longer than normal.",
      "intro": "Dried black beans are cheap, filling, and genuinely better than canned when you cook them right. The biggest thing most people get wrong is skipping the soak or salting the water too early, both of which lead to beans that are either tough or unevenly cooked. Black beans cooking time on the stovetop runs 45 to 60 minutes after an overnight soak, but you've got faster options if you have an Instant Pot. All the methods, times, and tips are laid out below.",
      "internalTemp": "—",
      "tips": "Soak 8 to 12 hours if you have the time. It cuts stovetop cooking time almost in half and gives you the creamiest texture. Never add salt until the last 15 minutes. Early salt toughens the skins and is one of the main reasons beans stay hard. A bay leaf, garlic clove, or pinch of cumin in the cooking water adds flavor without any extra work. Test doneness by squeezing a bean between your fingers. It should crush easily but not fall apart. Cooked black beans keep in the fridge for five days or freeze beautifully for up to three months.",
      "methods": [
        {
          "method": "Stovetop (soaked)",
          "type": "fixed",
          "time": "45–60 min",
          "temp": "Boil → low simmer",
          "notes": "1:3 water ratio. Creamy inside, skins intact.",
          "heatGuidance": "Start on high heat to bring the water to a full boil, then drop it down to a low simmer once it's bubbling. That's where the beans do most of their work. A hard boil the whole way through can cause the skins to split and leave you with blown-out beans that are mushy on the outside before the inside is even done. Low and steady is what you want. Keep the lid slightly ajar so some steam escapes and the pot doesn't boil over. Check the water level every 20 minutes or so and top it off if the beans are starting to peek above the surface. Don't add salt until the last 15 minutes of cooking. Salt added too early can tighten the skins and slow the whole process down."
        },
        {
          "method": "Instant Pot (no soak)",
          "type": "fixed",
          "time": "25–30 min + 15 min release",
          "temp": "High pressure",
          "notes": "Skip the soak. Natural release prevents split skins."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "6–8 hrs low / 3–4 hrs high",
          "temp": "Low or High",
          "notes": "Soak first. Great for set-and-forget meals."
        }
      ]
    },
    {
      "id": "pinto-beans",
      "name": "Pinto Beans (Dried)",
      "category": "grain",
      "url": "https://cooklookup.com/pinto-beans",
      "description": "Dried pinto beans — soak overnight for best results",
      "internalTemp": "—",
      "tips": "Classic for refried beans and chili. Soak overnight. Cooked pintos freeze beautifully in their liquid. Add aromatics to the cooking water — onion, garlic, bay leaf.",
      "methods": [
        {
          "method": "Stovetop (soaked)",
          "type": "fixed",
          "time": "60–90 min",
          "temp": "Boil → low simmer",
          "notes": "1:3 water ratio. Stir gently. Done when creamy inside."
        },
        {
          "method": "Instant Pot (no soak)",
          "type": "fixed",
          "time": "25–30 min + 15 min release",
          "temp": "High pressure",
          "notes": "No soak needed. Natural release. Perfect texture."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "6–8 hrs low / 3–4 hrs high",
          "temp": "Low or High",
          "notes": "Soak first. Add onion and garlic. Hands-off perfection."
        }
      ]
    },
    {
      "id": "kidney-beans",
      "name": "Kidney Beans (Dried)",
      "category": "grain",
      "url": "https://cooklookup.com/kidney-beans",
      "description": "Dried red kidney beans — MUST be fully cooked",
      "internalTemp": "—",
      "tips": "IMPORTANT: Raw kidney beans contain lectins that can cause food poisoning. Always boil vigorously for at least 10 min before simmering. Never cook on low in a slow cooker without pre-boiling first.",
      "methods": [
        {
          "method": "Stovetop (soaked)",
          "type": "fixed",
          "time": "60–90 min",
          "temp": "Boil hard 10 min → low simmer",
          "notes": "1:3 water ratio. Boil 10 min first — this is critical for safety."
        },
        {
          "method": "Instant Pot (no soak)",
          "type": "fixed",
          "time": "25–30 min + 15 min release",
          "temp": "High pressure",
          "notes": "Pressure cooker reaches high enough temps to neutralize lectins."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "6–8 hrs low",
          "temp": "Low (pre-boiled)",
          "notes": "MUST boil on stovetop 10 min FIRST. Then transfer to slow cooker."
        }
      ]
    },
    {
      "id": "white-beans",
      "name": "White Beans (Cannellini)",
      "category": "grain",
      "url": "https://cooklookup.com/white-beans",
      "description": "Dried cannellini or Great Northern beans — soak overnight",
      "internalTemp": "—",
      "tips": "Creamy, mild, and versatile. Soak overnight. Perfect for Tuscan soups, cassoulet, and white bean dips. Handle gently — they break apart easily when fully cooked.",
      "methods": [
        {
          "method": "Stovetop (soaked)",
          "type": "fixed",
          "time": "45–60 min",
          "temp": "Boil → gentle simmer",
          "notes": "1:3 water ratio. Gentle simmer to keep skins intact."
        },
        {
          "method": "Instant Pot (no soak)",
          "type": "fixed",
          "time": "30–35 min + 15 min release",
          "temp": "High pressure",
          "notes": "No soak needed. Natural release."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "6–8 hrs low / 3–4 hrs high",
          "temp": "Low or High",
          "notes": "Soak first. Great for white bean stew."
        },
        {
          "method": "Bake (Tuscan-style)",
          "type": "oven",
          "points": [
            {
              "temp": 300,
              "time": 180
            },
            {
              "temp": 325,
              "time": 150
            }
          ],
          "unit": "min (from soaked)",
          "notes": "Soaked beans in a covered Dutch oven with aromatics. Hands-off."
        }
      ]
    },
    {
      "id": "navy-beans",
      "name": "Navy Beans (Dried)",
      "category": "grain",
      "url": "https://cooklookup.com/navy-beans",
      "description": "Small dried white beans — classic for baked beans",
      "internalTemp": "—",
      "tips": "The classic baked bean variety. Small, dense, and hold their shape well. Soak overnight. Cook gently to avoid burst skins.",
      "methods": [
        {
          "method": "Stovetop (soaked)",
          "type": "fixed",
          "time": "45–60 min",
          "temp": "Boil → gentle simmer",
          "notes": "1:3 water ratio. Don't stir too much."
        },
        {
          "method": "Instant Pot (no soak)",
          "type": "fixed",
          "time": "25–30 min + 15 min release",
          "temp": "High pressure",
          "notes": "No soak. Natural release prevents blowouts."
        },
        {
          "method": "Bake (baked beans)",
          "type": "oven",
          "points": [
            {
              "temp": 300,
              "time": 300
            },
            {
              "temp": 325,
              "time": 240
            }
          ],
          "unit": "min (from soaked)",
          "notes": "Classic Boston baked beans. Low and slow with molasses."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "8–10 hrs low / 4–5 hrs high",
          "temp": "Low or High",
          "notes": "Soak first. Perfect for baked bean flavor."
        }
      ]
    },
    {
      "id": "split-peas",
      "name": "Split Peas",
      "category": "grain",
      "url": "https://cooklookup.com/split-peas",
      "description": "Green or yellow dried split peas — no soaking needed",
      "internalTemp": "—",
      "tips": "No soaking required — they cook relatively fast. They break down naturally into a thick, creamy soup. Stir occasionally to prevent sticking. A ham bone or smoked meat transforms them.",
      "methods": [
        {
          "method": "Stovetop",
          "type": "fixed",
          "time": "45–60 min",
          "temp": "Boil → low simmer, stirring occasionally",
          "notes": "1:4 water ratio. They'll break down into soup consistency."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "15 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:3 water ratio. Natural release. Stir well after."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "8–10 hrs low / 4–5 hrs high",
          "temp": "Low or High",
          "notes": "Great for split pea soup. Set and forget."
        }
      ]
    },
    {
      "id": "black-eyed-peas",
      "name": "Black-Eyed Peas",
      "category": "grain",
      "url": "https://cooklookup.com/black-eyed-peas",
      "description": "Dried black-eyed peas — no soaking required but it helps",
      "internalTemp": "—",
      "tips": "Lucky on New Year's Day (Hoppin' John). Don't need soaking like other beans but soaking cuts cook time in half. They should be tender but not mushy.",
      "methods": [
        {
          "method": "Stovetop (no soak)",
          "type": "fixed",
          "time": "45–60 min",
          "temp": "Boil → low simmer",
          "notes": "1:3 water ratio. Check at 40 min."
        },
        {
          "method": "Stovetop (soaked)",
          "type": "fixed",
          "time": "25–30 min",
          "temp": "Boil → low simmer",
          "notes": "Soaking cuts time in half."
        },
        {
          "method": "Instant Pot (no soak)",
          "type": "fixed",
          "time": "15–20 min + 10 min release",
          "temp": "High pressure",
          "notes": "Natural release. Quick and perfect."
        },
        {
          "method": "Slow Cooker",
          "type": "fixed",
          "time": "5–7 hrs low / 3–4 hrs high",
          "temp": "Low or High",
          "notes": "Great with smoked turkey or ham hock."
        }
      ]
    },
    {
      "id": "bulgur",
      "name": "Bulgur Wheat",
      "category": "grain",
      "url": "https://cooklookup.com/bulgur",
      "description": "Fine or coarse ground — pre-cooked and dried cracked wheat",
      "internalTemp": "—",
      "tips": "Already partially cooked — that's why it's so fast. Fine bulgur just needs a hot water soak. Coarse needs simmering. The base for tabbouleh.",
      "methods": [
        {
          "method": "Soak (fine)",
          "type": "fixed",
          "time": "15–20 min",
          "temp": "Pour boiling water over, cover",
          "notes": "1:1.5 water ratio. Fluff with fork. Perfect for tabbouleh."
        },
        {
          "method": "Stovetop (coarse)",
          "type": "fixed",
          "time": "12–15 min",
          "temp": "Boil → low simmer, lid on",
          "notes": "1:2 water ratio. Fluff after resting 5 min."
        },
        {
          "method": "Stovetop (pilaf)",
          "type": "fixed",
          "time": "12–15 min",
          "temp": "Toast in oil first, then simmer",
          "notes": "Toast 2 min in butter, add water, cover. Nutty flavor."
        }
      ]
    },
    {
      "id": "millet",
      "name": "Millet",
      "category": "grain",
      "url": "https://cooklookup.com/millet",
      "description": "Hulled whole millet — tiny golden grains",
      "internalTemp": "—",
      "tips": "Toast in dry pan first for nutty flavor. Fluffy like couscous or creamy like polenta depending on water ratio. Mild flavor takes on seasonings well.",
      "methods": [
        {
          "method": "Stovetop (fluffy)",
          "type": "fixed",
          "time": "20–25 min",
          "temp": "Boil → low simmer, lid on",
          "notes": "1:2 water ratio. Don't stir. Fluff with fork."
        },
        {
          "method": "Stovetop (creamy)",
          "type": "fixed",
          "time": "25–30 min",
          "temp": "Low simmer, stirring often",
          "notes": "1:3 water ratio. Stir like polenta. Creamy porridge."
        },
        {
          "method": "Instant Pot",
          "type": "fixed",
          "time": "9 min + 10 min release",
          "temp": "High pressure",
          "notes": "1:1.75 water ratio. Natural release."
        }
      ]
    },
    {
      "id": "amaranth",
      "name": "Amaranth",
      "category": "grain",
      "url": "https://cooklookup.com/amaranth",
      "description": "Tiny seeds — cooks into a porridge-like consistency",
      "internalTemp": "—",
      "tips": "Not actually a grain — it's a seed (like quinoa). Cooks into a thick, porridge-like texture. Pop it dry in a hot pan like tiny popcorn for a crunchy topping.",
      "methods": [
        {
          "method": "Stovetop",
          "type": "fixed",
          "time": "20–25 min",
          "temp": "Boil → low simmer, stirring occasionally",
          "notes": "1:2.5 water ratio. Gets thick and porridge-like."
        },
        {
          "method": "Stovetop (porridge)",
          "type": "fixed",
          "time": "25–30 min",
          "temp": "Low simmer, stirring often",
          "notes": "1:3 water ratio. Add milk, honey, fruit."
        }
      ]
    },
    {
      "id": "buckwheat",
      "name": "Buckwheat Groats",
      "category": "grain",
      "url": "https://cooklookup.com/buckwheat",
      "description": "Raw or toasted (kasha) — not actually wheat",
      "internalTemp": "—",
      "tips": "Not a wheat — it's gluten-free. Toasted buckwheat (kasha) has a stronger, nuttier flavor. Raw groats are milder. Toast in a dry pan before cooking for best flavor.",
      "methods": [
        {
          "method": "Stovetop",
          "type": "fixed",
          "time": "15–20 min",
          "temp": "Boil → low simmer, lid on",
          "notes": "1:2 water ratio. Don't overcook or it gets mushy."
        },
        {
          "method": "Stovetop (kasha method)",
          "type": "fixed",
          "time": "12–15 min",
          "temp": "Toast in egg first, then add boiling water",
          "notes": "Coat groats in beaten egg, toast dry, add water. Traditional Eastern European method."
        },
        {
          "method": "Oven",
          "type": "oven",
          "points": [
            {
              "temp": 350,
              "time": 35
            },
            {
              "temp": 375,
              "time": 30
            }
          ],
          "unit": "min",
          "notes": "Covered. Use boiling water."
        }
      ]
    }
  ]
}