{
  "id": "641855c5-bf58-44e4-ab08-81c59e6cd593",
  "title": "Salsa Verde New York Strip Steak Dinner",
  "schemaVersion": "1.0.0",
  "notes": [
    "> Note: Use the liquid amount and cooking time listed on your rice package if they differ, since some varieties of organic white rice cook differently.",
    "> Cooking time varies depending on the steaks' thickness and the grill temperature. An instant-read thermometer gives the most reliable result.",
    "> Add the salsa verde after grilling rather than using it as a marinade. This keeps the steak's browned crust intact and preserves the salsa's fresh, tangy flavor."
  ],
  "steps": [
    {
      "id": "step1",
      "text": "Remove the steaks from the refrigerator about **25–30 minutes before grilling**.",
      "title": null,
      "timers": [
        {
          "text": "25–30 minutes",
          "secondsMax": 1800,
          "secondsMin": 1500
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1. Remove the steaks from the refrigerator about **25–30 minutes before grilling**.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step2",
      "text": "Pat the steaks very dry with paper towels.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "2. Pat the steaks very dry with paper towels.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step3",
      "text": "Rub both sides with olive oil.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "3. Rub both sides with olive oil.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing2"
        }
      ]
    },
    {
      "id": "step4",
      "text": "Season both sides with the salt, garlic powder, cumin, black pepper, and optional chili powder.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "4. Season both sides with the salt, garlic powder, cumin, black pepper, and optional chili powder.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing3"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing4"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing5"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing6"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing7"
        }
      ]
    },
    {
      "id": "step5",
      "text": "Let the steaks sit while you prepare the rice and vegetables.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step4"
      ],
      "equipmentIds": [],
      "originalText": "5. Let the steaks sit while you prepare the rice and vegetables.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        }
      ]
    },
    {
      "id": "step6",
      "text": "Rinse the rice under cool water until the water runs mostly clear.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1. Rinse the rice under cool water until the water runs mostly clear.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing11"
        }
      ]
    },
    {
      "id": "step7",
      "text": "Add the rice, water or chicken broth, salt, and butter to a medium saucepan.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step6"
      ],
      "equipmentIds": [],
      "originalText": "2. Add the rice, water or chicken broth, salt, and butter to a medium saucepan.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing11"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing12"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing13"
        }
      ]
    },
    {
      "id": "step8",
      "text": "Bring to a gentle boil over medium-high heat.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step7"
      ],
      "equipmentIds": [],
      "originalText": "3. Bring to a gentle boil over medium-high heat.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step9",
      "text": "Once boiling, cover the saucepan and reduce the heat to low.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "4. Once boiling, cover the saucepan and reduce the heat to low.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step10",
      "text": "Cook for approximately **15 minutes**, or according to the package directions.",
      "title": null,
      "timers": [
        {
          "text": "15 minutes",
          "secondsMax": null,
          "secondsMin": 900
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "5. Cook for approximately **15 minutes**, or according to the package directions.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step11",
      "text": "Remove the saucepan from the heat and let it rest, still covered, for **10 minutes**.",
      "title": null,
      "timers": [
        {
          "text": "10 minutes",
          "secondsMax": null,
          "secondsMin": 600
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step10"
      ],
      "equipmentIds": [],
      "originalText": "6. Remove the saucepan from the heat and let it rest, still covered, for **10 minutes**.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step12",
      "text": "Fluff the rice with a fork.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step10"
      ],
      "equipmentIds": [],
      "originalText": "7. Fluff the rice with a fork.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        }
      ]
    },
    {
      "id": "step13",
      "text": "Stir in the lime zest, lime juice, and chopped cilantro.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step12"
      ],
      "equipmentIds": [],
      "originalText": "8. Stir in the lime zest, lime juice, and chopped cilantro.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing9"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing14"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing15"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing25"
        }
      ]
    },
    {
      "id": "step14",
      "text": "Taste and add another small pinch of salt or splash of lime juice if needed.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step13"
      ],
      "equipmentIds": [],
      "originalText": "9. Taste and add another small pinch of salt or splash of lime juice if needed.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing15"
        }
      ]
    },
    {
      "id": "step15",
      "text": "Trim the ends from the zucchini and yellow squash.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1. Trim the ends from the zucchini and yellow squash.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing17"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing18"
        }
      ]
    },
    {
      "id": "step16",
      "text": "Cut each vegetable lengthwise into approximately **½-inch-thick planks**.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "2. Cut each vegetable lengthwise into approximately **½-inch-thick planks**.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step17",
      "text": "Place the vegetables in a bowl or on a sheet pan.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "3. Place the vegetables in a bowl or on a sheet pan.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step18",
      "text": "Toss with the olive oil, garlic powder, salt, black pepper, and optional smoked paprika or chili powder.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "4. Toss with the olive oil, garlic powder, salt, black pepper, and optional smoked paprika or chili powder.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing7"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing19"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing20"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing21"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing22"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing23"
        }
      ]
    },
    {
      "id": "step19",
      "text": "Set aside until the grill is hot.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step18"
      ],
      "equipmentIds": [],
      "originalText": "5. Set aside until the grill is hot.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step20",
      "text": "Preheat the grill to high heat, approximately **450–500°F**.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1. Preheat the grill to high heat, approximately **450–500°F**.",
      "temperatures": [
        {
          "kind": "other",
          "text": "500°F",
          "scale": "F",
          "value": 500
        }
      ],
      "ingredientUses": []
    },
    {
      "id": "step21",
      "text": "Clean and lightly oil the grill grates.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "2. Clean and lightly oil the grill grates.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step22",
      "text": "Place the steaks over direct heat and close the grill lid.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step4"
      ],
      "equipmentIds": [],
      "originalText": "3. Place the steaks over direct heat and close the grill lid.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step23",
      "text": "Grill based on your preferred doneness:",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step4"
      ],
      "equipmentIds": [],
      "originalText": "4. Grill based on your preferred doneness:",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step24",
      "text": "| Doneness | Approximate Time per Side | Remove From Grill At |",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "| Doneness | Approximate Time per Side | Remove From Grill At |",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step25",
      "text": "| Medium-rare | 4–5 minutes | 125–130°F |",
      "title": null,
      "timers": [
        {
          "text": "4–5 minutes",
          "secondsMax": 300,
          "secondsMin": 240
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "| Medium-rare | 4–5 minutes | 125–130°F |",
      "temperatures": [
        {
          "kind": "other",
          "text": "130°F",
          "scale": "F",
          "value": 130
        }
      ],
      "ingredientUses": []
    },
    {
      "id": "step26",
      "text": "| Medium | 5–6 minutes | 135–140°F |",
      "title": null,
      "timers": [
        {
          "text": "5–6 minutes",
          "secondsMax": 360,
          "secondsMin": 300
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "| Medium | 5–6 minutes | 135–140°F |",
      "temperatures": [
        {
          "kind": "other",
          "text": "140°F",
          "scale": "F",
          "value": 140
        }
      ],
      "ingredientUses": []
    },
    {
      "id": "step27",
      "text": "| Medium-well | 6–7 minutes | 145–150°F |",
      "title": null,
      "timers": [
        {
          "text": "6–7 minutes",
          "secondsMax": 420,
          "secondsMin": 360
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "| Medium-well | 6–7 minutes | 145–150°F |",
      "temperatures": [
        {
          "kind": "other",
          "text": "150°F",
          "scale": "F",
          "value": 150
        }
      ],
      "ingredientUses": []
    },
    {
      "id": "step28",
      "text": "Transfer the steaks to a plate or cutting board.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "5. Transfer the steaks to a plate or cutting board.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step29",
      "text": "Let them rest for **8–10 minutes** before slicing. Their internal temperature will continue to rise slightly as they rest.",
      "title": null,
      "timers": [
        {
          "text": "8–10 minutes",
          "secondsMax": 600,
          "secondsMin": 480
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "6. Let them rest for **8–10 minutes** before slicing. Their internal temperature will continue to rise slightly as they rest.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step30",
      "text": "While the steaks rest, place the zucchini and squash directly on the grill.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step18"
      ],
      "equipmentIds": [],
      "originalText": "1. While the steaks rest, place the zucchini and squash directly on the grill.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing17"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing18"
        }
      ]
    },
    {
      "id": "step31",
      "text": "Grill for approximately **3–4 minutes on the first side**.",
      "title": null,
      "timers": [
        {
          "text": "3–4 minutes",
          "secondsMax": 240,
          "secondsMin": 180
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step18"
      ],
      "equipmentIds": [],
      "originalText": "2. Grill for approximately **3–4 minutes on the first side**.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step32",
      "text": "Flip and grill for another **2–3 minutes**.",
      "title": null,
      "timers": [
        {
          "text": "2–3 minutes",
          "secondsMax": 180,
          "secondsMin": 120
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "3. Flip and grill for another **2–3 minutes**.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step33",
      "text": "Remove them when they have visible grill marks and are tender but still hold their shape.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "4. Remove them when they have visible grill marks and are tender but still hold their shape.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step34",
      "text": "Squeeze fresh lime juice over the vegetables.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "5. Squeeze fresh lime juice over the vegetables.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing15"
        }
      ]
    },
    {
      "id": "step35",
      "text": "Serve the steaks whole or slice them against the grain.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1. Serve the steaks whole or slice them against the grain.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step36",
      "text": "Spoon a few tablespoons of salsa verde over each steak.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "2. Spoon a few tablespoons of salsa verde over each steak.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        }
      ]
    },
    {
      "id": "step37",
      "text": "Serve the remaining salsa verde at the table.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "3. Serve the remaining salsa verde at the table.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing24"
        }
      ]
    },
    {
      "id": "step38",
      "text": "Add a scoop of cilantro-lime rice to each plate.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step13"
      ],
      "equipmentIds": [],
      "originalText": "1. Add a scoop of cilantro-lime rice to each plate.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing9"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing16"
        }
      ]
    },
    {
      "id": "step39",
      "text": "Place the grilled zucchini and squash alongside the rice.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "2. Place the grilled zucchini and squash alongside the rice.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing17"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing18"
        }
      ]
    },
    {
      "id": "step40",
      "text": "Add the New York strip steak.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "3. Add the New York strip steak.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step41",
      "text": "Spoon salsa verde over the steak.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "4. Spoon salsa verde over the steak.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        }
      ]
    },
    {
      "id": "step42",
      "text": "Finish with an extra squeeze of lime and any optional garnishes.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "5. Finish with an extra squeeze of lime and any optional garnishes.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing9"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing26"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing28"
        }
      ]
    },
    {
      "id": "step43",
      "text": "Take the steaks out of the refrigerator and season them.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1. Take the steaks out of the refrigerator and season them.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step44",
      "text": "Start the rice.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "2. Start the rice.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        }
      ]
    },
    {
      "id": "step45",
      "text": "Preheat the grill.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "3. Preheat the grill.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step46",
      "text": "Slice and season the vegetables.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "4. Slice and season the vegetables.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step47",
      "text": "Grill the steaks.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "5. Grill the steaks.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step48",
      "text": "Let the steaks rest while grilling the vegetables.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "6. Let the steaks rest while grilling the vegetables.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        }
      ]
    },
    {
      "id": "step49",
      "text": "Finish the rice with cilantro and lime.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "7. Finish the rice with cilantro and lime.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing9"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing16"
        }
      ]
    },
    {
      "id": "step50",
      "text": "Add salsa verde to the steaks and serve.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "8. Add salsa verde to the steaks and serve.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        }
      ]
    }
  ],
  "times": {
    "cook": null,
    "prep": null,
    "total": {
      "text": "About 45 minutes",
      "secondsMax": null,
      "secondsMin": 2700
    },
    "inactive": null
  },
  "yield": {
    "text": "Serves: 3–4",
    "unit": null,
    "quantity": null
  },
  "images": [],
  "source": {
    "url": null,
    "type": "paste",
    "author": null,
    "textOrigin": "provided",
    "publication": null,
    "publishedAt": null,
    "originalText": "---\ntype: source\nstatus: active\nverification: unverified\ncreated: 2026-09-30\nimported: 2026-09-30\nsource: \"~/Downloads/salsa-verde-new-york-strip-dinner.md\"\nsource_sha256: \"58d003325b2c4a21b9b91e6c11b70cbd12d692f8051c59dc951e095d4b52b35e\"\ncatalog: \"[[Wiki/Family/Recipe Box]]\"\n---\n# Salsa Verde New York Strip Steak Dinner\n**Serves:** 3–4\n**Total Time:** About 45 minutes\nA complete grilled dinner featuring New York strip steaks topped with salsa verde, cilantro-lime rice, and grilled zucchini and yellow squash.\n---\n## Ingredients\n### For the New York Strip Steaks\n- 2 New York strip steaks, preferably 1–1½ inches thick\n- 1 tablespoon olive oil\n- 1–1½ teaspoons kosher salt\n- 1 teaspoon garlic powder\n- ½ teaspoon ground cumin\n- ½ teaspoon black pepper\n- ½ teaspoon chili powder, optional\n- ¾–1 cup salsa verde\n- ½ lime\n### For the Cilantro-Lime Rice\n- 1 cup organic white rice\n- 1½ cups water or chicken broth\n- ½ teaspoon salt\n- 1 tablespoon butter or olive oil\n- Zest of ½ lime\n- 1½–2 tablespoons fresh lime juice\n- ⅓ cup finely chopped fresh cilantro\n> **Note:** Use the liquid amount and cooking time listed on your rice package if they differ, since some varieties of organic white rice cook differently.\n### For the Grilled Vegetables\n- 1 zucchini\n- 1 yellow squash\n- 1 tablespoon olive oil\n- ½ teaspoon garlic powder\n- ½ teaspoon salt\n- ¼ teaspoon black pepper\n- ¼ teaspoon smoked paprika or chili powder, optional\n- Remaining ½ lime\n### Optional Garnishes\n- Additional chopped cilantro\n- Crumbled cotija or queso fresco\n- Sliced avocado\n- Extra lime wedges\n---\n## Instructions\n### 1. Prepare the Steaks\n1. Remove the steaks from the refrigerator about **25–30 minutes before grilling**.\n2. Pat the steaks very dry with paper towels.\n3. Rub both sides with olive oil.\n4. Season both sides with the salt, garlic powder, cumin, black pepper, and optional chili powder.\n5. Let the steaks sit while you prepare the rice and vegetables.\n---\n### 2. Make the Cilantro-Lime Rice\n1. Rinse the rice under cool water until the water runs mostly clear.\n2. Add the rice, water or chicken broth, salt, and butter to a medium saucepan.\n3. Bring to a gentle boil over medium-high heat.\n4. Once boiling, cover the saucepan and reduce the heat to low.\n5. Cook for approximately **15 minutes**, or according to the package directions.\n6. Remove the saucepan from the heat and let it rest, still covered, for **10 minutes**.\n7. Fluff the rice with a fork.\n8. Stir in the lime zest, lime juice, and chopped cilantro.\n9. Taste and add another small pinch of salt or splash of lime juice if needed.\n---\n### 3. Prepare the Zucchini and Squash\n1. Trim the ends from the zucchini and yellow squash.\n2. Cut each vegetable lengthwise into approximately **½-inch-thick planks**.\n3. Place the vegetables in a bowl or on a sheet pan.\n4. Toss with the olive oil, garlic powder, salt, black pepper, and optional smoked paprika or chili powder.\n5. Set aside until the grill is hot.\n---\n### 4. Grill the New York Strip Steaks\n1. Preheat the grill to high heat, approximately **450–500°F**.\n2. Clean and lightly oil the grill grates.\n3. Place the steaks over direct heat and close the grill lid.\n4. Grill based on your preferred doneness:\n| Doneness | Approximate Time per Side | Remove From Grill At |\n|---|---:|---:|\n| Medium-rare | 4–5 minutes | 125–130°F |\n| Medium | 5–6 minutes | 135–140°F |\n| Medium-well | 6–7 minutes | 145–150°F |\n> Cooking time varies depending on the steaks' thickness and the grill temperature. An instant-read thermometer gives the most reliable result.\n5. Transfer the steaks to a plate or cutting board.\n6. Let them rest for **8–10 minutes** before slicing. Their internal temperature will continue to rise slightly as they rest.\n---\n### 5. Grill the Vegetables\n1. While the steaks rest, place the zucchini and squash directly on the grill.\n2. Grill for approximately **3–4 minutes on the first side**.\n3. Flip and grill for another **2–3 minutes**.\n4. Remove them when they have visible grill marks and are tender but still hold their shape.\n5. Squeeze fresh lime juice over the vegetables.\n---\n### 6. Finish With Salsa Verde\n1. Serve the steaks whole or slice them against the grain.\n2. Spoon a few tablespoons of salsa verde over each steak.\n3. Serve the remaining salsa verde at the table.\n> Add the salsa verde after grilling rather than using it as a marinade. This keeps the steak's browned crust intact and preserves the salsa's fresh, tangy flavor.\n---\n## How to Plate the Dinner\n1. Add a scoop of cilantro-lime rice to each plate.\n2. Place the grilled zucchini and squash alongside the rice.\n3. Add the New York strip steak.\n4. Spoon salsa verde over the steak.\n5. Finish with an extra squeeze of lime and any optional garnishes.\n---\n## Suggested Cooking Timeline\n1. Take the steaks out of the refrigerator and season them.\n2. Start the rice.\n3. Preheat the grill.\n4. Slice and season the vegetables.\n5. Grill the steaks.\n6. Let the steaks rest while grilling the vegetables.\n7. Finish the rice with cilantro and lime.\n8. Add salsa verde to the steaks and serve."
  },
  "cuisines": [],
  "keywords": [],
  "language": null,
  "warnings": [
    {
      "id": "warn1",
      "code": "UNKNOWN_QUANTITY",
      "path": "/ingredients/13/quantity",
      "message": "No clear quantity was found in this source line.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": "- Zest of ½ lime"
    },
    {
      "id": "warn2",
      "code": "UNKNOWN_QUANTITY",
      "path": "/ingredients/23/quantity",
      "message": "No clear quantity was found in this source line.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": "- Remaining ½ lime"
    },
    {
      "id": "warn3",
      "code": "UNKNOWN_QUANTITY",
      "path": "/ingredients/24/quantity",
      "message": "No clear quantity was found in this source line.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": "- Additional chopped cilantro"
    },
    {
      "id": "warn4",
      "code": "UNKNOWN_QUANTITY",
      "path": "/ingredients/25/quantity",
      "message": "No clear quantity was found in this source line.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": "- Crumbled cotija or queso fresco"
    },
    {
      "id": "warn5",
      "code": "UNKNOWN_QUANTITY",
      "path": "/ingredients/26/quantity",
      "message": "No clear quantity was found in this source line.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": "- Sliced avocado"
    },
    {
      "id": "warn6",
      "code": "UNKNOWN_QUANTITY",
      "path": "/ingredients/27/quantity",
      "message": "No clear quantity was found in this source line.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": "- Extra lime wedges"
    },
    {
      "id": "warn7",
      "code": "OTHER",
      "path": "/source/originalText",
      "message": "Some source lines were not assigned to recipe fields. Check the original for omissions.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": null
    },
    {
      "id": "warn8",
      "code": "UNCONFIRMED_DEPENDENCY",
      "path": "/steps",
      "message": "The ingredient links and step order were suggested by Jev. Check them in the recipe table.",
      "severity": "info",
      "resolution": "unreviewed",
      "reviewNote": null,
      "sourceExcerpt": null
    }
  ],
  "equipment": [],
  "categories": [],
  "components": [],
  "difficulty": null,
  "provenance": {
    "method": "ai",
    "aiModel": "jev-1.13.0+gemini-3.8-flash",
    "evidence": [
      {
        "path": "/ingredients/0/originalText",
        "basis": "deterministic",
        "excerpt": "- 2 New York strip steaks, preferably 1–1½ inches thick",
        "sourceLocator": "ingredient line 1"
      },
      {
        "path": "/ingredients/1/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 tablespoon olive oil",
        "sourceLocator": "ingredient line 2"
      },
      {
        "path": "/ingredients/2/originalText",
        "basis": "deterministic",
        "excerpt": "- 1–1½ teaspoons kosher salt",
        "sourceLocator": "ingredient line 3"
      },
      {
        "path": "/ingredients/3/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 teaspoon garlic powder",
        "sourceLocator": "ingredient line 4"
      },
      {
        "path": "/ingredients/4/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ teaspoon ground cumin",
        "sourceLocator": "ingredient line 5"
      },
      {
        "path": "/ingredients/5/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ teaspoon black pepper",
        "sourceLocator": "ingredient line 6"
      },
      {
        "path": "/ingredients/6/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ teaspoon chili powder, optional",
        "sourceLocator": "ingredient line 7"
      },
      {
        "path": "/ingredients/7/originalText",
        "basis": "deterministic",
        "excerpt": "- ¾–1 cup salsa verde",
        "sourceLocator": "ingredient line 8"
      },
      {
        "path": "/ingredients/8/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ lime",
        "sourceLocator": "ingredient line 9"
      },
      {
        "path": "/ingredients/9/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 cup organic white rice",
        "sourceLocator": "ingredient line 10"
      },
      {
        "path": "/ingredients/10/originalText",
        "basis": "deterministic",
        "excerpt": "- 1½ cups water or chicken broth",
        "sourceLocator": "ingredient line 11"
      },
      {
        "path": "/ingredients/11/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ teaspoon salt",
        "sourceLocator": "ingredient line 12"
      },
      {
        "path": "/ingredients/12/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 tablespoon butter or olive oil",
        "sourceLocator": "ingredient line 13"
      },
      {
        "path": "/ingredients/13/originalText",
        "basis": "deterministic",
        "excerpt": "- Zest of ½ lime",
        "sourceLocator": "ingredient line 14"
      },
      {
        "path": "/ingredients/14/originalText",
        "basis": "deterministic",
        "excerpt": "- 1½–2 tablespoons fresh lime juice",
        "sourceLocator": "ingredient line 15"
      },
      {
        "path": "/ingredients/15/originalText",
        "basis": "deterministic",
        "excerpt": "- ⅓ cup finely chopped fresh cilantro",
        "sourceLocator": "ingredient line 16"
      },
      {
        "path": "/ingredients/16/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 zucchini",
        "sourceLocator": "ingredient line 17"
      },
      {
        "path": "/ingredients/17/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 yellow squash",
        "sourceLocator": "ingredient line 18"
      },
      {
        "path": "/ingredients/18/originalText",
        "basis": "deterministic",
        "excerpt": "- 1 tablespoon olive oil",
        "sourceLocator": "ingredient line 19"
      },
      {
        "path": "/ingredients/19/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ teaspoon garlic powder",
        "sourceLocator": "ingredient line 20"
      },
      {
        "path": "/ingredients/20/originalText",
        "basis": "deterministic",
        "excerpt": "- ½ teaspoon salt",
        "sourceLocator": "ingredient line 21"
      },
      {
        "path": "/ingredients/21/originalText",
        "basis": "deterministic",
        "excerpt": "- ¼ teaspoon black pepper",
        "sourceLocator": "ingredient line 22"
      },
      {
        "path": "/ingredients/22/originalText",
        "basis": "deterministic",
        "excerpt": "- ¼ teaspoon smoked paprika or chili powder, optional",
        "sourceLocator": "ingredient line 23"
      },
      {
        "path": "/ingredients/23/originalText",
        "basis": "deterministic",
        "excerpt": "- Remaining ½ lime",
        "sourceLocator": "ingredient line 24"
      },
      {
        "path": "/ingredients/24/originalText",
        "basis": "deterministic",
        "excerpt": "- Additional chopped cilantro",
        "sourceLocator": "ingredient line 25"
      },
      {
        "path": "/ingredients/25/originalText",
        "basis": "deterministic",
        "excerpt": "- Crumbled cotija or queso fresco",
        "sourceLocator": "ingredient line 26"
      },
      {
        "path": "/ingredients/26/originalText",
        "basis": "deterministic",
        "excerpt": "- Sliced avocado",
        "sourceLocator": "ingredient line 27"
      },
      {
        "path": "/ingredients/27/originalText",
        "basis": "deterministic",
        "excerpt": "- Extra lime wedges",
        "sourceLocator": "ingredient line 28"
      },
      {
        "path": "/steps/0/originalText",
        "basis": "deterministic",
        "excerpt": "1. Remove the steaks from the refrigerator about **25–30 minutes before grilling**.",
        "sourceLocator": "instruction line 1"
      },
      {
        "path": "/steps/1/originalText",
        "basis": "deterministic",
        "excerpt": "2. Pat the steaks very dry with paper towels.",
        "sourceLocator": "instruction line 2"
      },
      {
        "path": "/steps/2/originalText",
        "basis": "deterministic",
        "excerpt": "3. Rub both sides with olive oil.",
        "sourceLocator": "instruction line 3"
      },
      {
        "path": "/steps/3/originalText",
        "basis": "deterministic",
        "excerpt": "4. Season both sides with the salt, garlic powder, cumin, black pepper, and optional chili powder.",
        "sourceLocator": "instruction line 4"
      },
      {
        "path": "/steps/4/originalText",
        "basis": "deterministic",
        "excerpt": "5. Let the steaks sit while you prepare the rice and vegetables.",
        "sourceLocator": "instruction line 5"
      },
      {
        "path": "/steps/5/originalText",
        "basis": "deterministic",
        "excerpt": "1. Rinse the rice under cool water until the water runs mostly clear.",
        "sourceLocator": "instruction line 6"
      },
      {
        "path": "/steps/6/originalText",
        "basis": "deterministic",
        "excerpt": "2. Add the rice, water or chicken broth, salt, and butter to a medium saucepan.",
        "sourceLocator": "instruction line 7"
      },
      {
        "path": "/steps/7/originalText",
        "basis": "deterministic",
        "excerpt": "3. Bring to a gentle boil over medium-high heat.",
        "sourceLocator": "instruction line 8"
      },
      {
        "path": "/steps/8/originalText",
        "basis": "deterministic",
        "excerpt": "4. Once boiling, cover the saucepan and reduce the heat to low.",
        "sourceLocator": "instruction line 9"
      },
      {
        "path": "/steps/9/originalText",
        "basis": "deterministic",
        "excerpt": "5. Cook for approximately **15 minutes**, or according to the package directions.",
        "sourceLocator": "instruction line 10"
      },
      {
        "path": "/steps/10/originalText",
        "basis": "deterministic",
        "excerpt": "6. Remove the saucepan from the heat and let it rest, still covered, for **10 minutes**.",
        "sourceLocator": "instruction line 11"
      },
      {
        "path": "/steps/11/originalText",
        "basis": "deterministic",
        "excerpt": "7. Fluff the rice with a fork.",
        "sourceLocator": "instruction line 12"
      },
      {
        "path": "/steps/12/originalText",
        "basis": "deterministic",
        "excerpt": "8. Stir in the lime zest, lime juice, and chopped cilantro.",
        "sourceLocator": "instruction line 13"
      },
      {
        "path": "/steps/13/originalText",
        "basis": "deterministic",
        "excerpt": "9. Taste and add another small pinch of salt or splash of lime juice if needed.",
        "sourceLocator": "instruction line 14"
      },
      {
        "path": "/steps/14/originalText",
        "basis": "deterministic",
        "excerpt": "1. Trim the ends from the zucchini and yellow squash.",
        "sourceLocator": "instruction line 15"
      },
      {
        "path": "/steps/15/originalText",
        "basis": "deterministic",
        "excerpt": "2. Cut each vegetable lengthwise into approximately **½-inch-thick planks**.",
        "sourceLocator": "instruction line 16"
      },
      {
        "path": "/steps/16/originalText",
        "basis": "deterministic",
        "excerpt": "3. Place the vegetables in a bowl or on a sheet pan.",
        "sourceLocator": "instruction line 17"
      },
      {
        "path": "/steps/17/originalText",
        "basis": "deterministic",
        "excerpt": "4. Toss with the olive oil, garlic powder, salt, black pepper, and optional smoked paprika or chili powder.",
        "sourceLocator": "instruction line 18"
      },
      {
        "path": "/steps/18/originalText",
        "basis": "deterministic",
        "excerpt": "5. Set aside until the grill is hot.",
        "sourceLocator": "instruction line 19"
      },
      {
        "path": "/steps/19/originalText",
        "basis": "deterministic",
        "excerpt": "1. Preheat the grill to high heat, approximately **450–500°F**.",
        "sourceLocator": "instruction line 20"
      },
      {
        "path": "/steps/20/originalText",
        "basis": "deterministic",
        "excerpt": "2. Clean and lightly oil the grill grates.",
        "sourceLocator": "instruction line 21"
      },
      {
        "path": "/steps/21/originalText",
        "basis": "deterministic",
        "excerpt": "3. Place the steaks over direct heat and close the grill lid.",
        "sourceLocator": "instruction line 22"
      },
      {
        "path": "/steps/22/originalText",
        "basis": "deterministic",
        "excerpt": "4. Grill based on your preferred doneness:",
        "sourceLocator": "instruction line 23"
      },
      {
        "path": "/steps/23/originalText",
        "basis": "deterministic",
        "excerpt": "| Doneness | Approximate Time per Side | Remove From Grill At |",
        "sourceLocator": "instruction line 24"
      },
      {
        "path": "/steps/24/originalText",
        "basis": "deterministic",
        "excerpt": "| Medium-rare | 4–5 minutes | 125–130°F |",
        "sourceLocator": "instruction line 25"
      },
      {
        "path": "/steps/25/originalText",
        "basis": "deterministic",
        "excerpt": "| Medium | 5–6 minutes | 135–140°F |",
        "sourceLocator": "instruction line 26"
      },
      {
        "path": "/steps/26/originalText",
        "basis": "deterministic",
        "excerpt": "| Medium-well | 6–7 minutes | 145–150°F |",
        "sourceLocator": "instruction line 27"
      },
      {
        "path": "/steps/27/originalText",
        "basis": "deterministic",
        "excerpt": "5. Transfer the steaks to a plate or cutting board.",
        "sourceLocator": "instruction line 28"
      },
      {
        "path": "/steps/28/originalText",
        "basis": "deterministic",
        "excerpt": "6. Let them rest for **8–10 minutes** before slicing. Their internal temperature will continue to rise slightly as they rest.",
        "sourceLocator": "instruction line 29"
      },
      {
        "path": "/steps/29/originalText",
        "basis": "deterministic",
        "excerpt": "1. While the steaks rest, place the zucchini and squash directly on the grill.",
        "sourceLocator": "instruction line 30"
      },
      {
        "path": "/steps/30/originalText",
        "basis": "deterministic",
        "excerpt": "2. Grill for approximately **3–4 minutes on the first side**.",
        "sourceLocator": "instruction line 31"
      },
      {
        "path": "/steps/31/originalText",
        "basis": "deterministic",
        "excerpt": "3. Flip and grill for another **2–3 minutes**.",
        "sourceLocator": "instruction line 32"
      },
      {
        "path": "/steps/32/originalText",
        "basis": "deterministic",
        "excerpt": "4. Remove them when they have visible grill marks and are tender but still hold their shape.",
        "sourceLocator": "instruction line 33"
      },
      {
        "path": "/steps/33/originalText",
        "basis": "deterministic",
        "excerpt": "5. Squeeze fresh lime juice over the vegetables.",
        "sourceLocator": "instruction line 34"
      },
      {
        "path": "/steps/34/originalText",
        "basis": "deterministic",
        "excerpt": "1. Serve the steaks whole or slice them against the grain.",
        "sourceLocator": "instruction line 35"
      },
      {
        "path": "/steps/35/originalText",
        "basis": "deterministic",
        "excerpt": "2. Spoon a few tablespoons of salsa verde over each steak.",
        "sourceLocator": "instruction line 36"
      },
      {
        "path": "/steps/36/originalText",
        "basis": "deterministic",
        "excerpt": "3. Serve the remaining salsa verde at the table.",
        "sourceLocator": "instruction line 37"
      },
      {
        "path": "/steps/37/originalText",
        "basis": "deterministic",
        "excerpt": "1. Add a scoop of cilantro-lime rice to each plate.",
        "sourceLocator": "instruction line 38"
      },
      {
        "path": "/steps/38/originalText",
        "basis": "deterministic",
        "excerpt": "2. Place the grilled zucchini and squash alongside the rice.",
        "sourceLocator": "instruction line 39"
      },
      {
        "path": "/steps/39/originalText",
        "basis": "deterministic",
        "excerpt": "3. Add the New York strip steak.",
        "sourceLocator": "instruction line 40"
      },
      {
        "path": "/steps/40/originalText",
        "basis": "deterministic",
        "excerpt": "4. Spoon salsa verde over the steak.",
        "sourceLocator": "instruction line 41"
      },
      {
        "path": "/steps/41/originalText",
        "basis": "deterministic",
        "excerpt": "5. Finish with an extra squeeze of lime and any optional garnishes.",
        "sourceLocator": "instruction line 42"
      },
      {
        "path": "/steps/42/originalText",
        "basis": "deterministic",
        "excerpt": "1. Take the steaks out of the refrigerator and season them.",
        "sourceLocator": "instruction line 43"
      },
      {
        "path": "/steps/43/originalText",
        "basis": "deterministic",
        "excerpt": "2. Start the rice.",
        "sourceLocator": "instruction line 44"
      },
      {
        "path": "/steps/44/originalText",
        "basis": "deterministic",
        "excerpt": "3. Preheat the grill.",
        "sourceLocator": "instruction line 45"
      },
      {
        "path": "/steps/45/originalText",
        "basis": "deterministic",
        "excerpt": "4. Slice and season the vegetables.",
        "sourceLocator": "instruction line 46"
      },
      {
        "path": "/steps/46/originalText",
        "basis": "deterministic",
        "excerpt": "5. Grill the steaks.",
        "sourceLocator": "instruction line 47"
      },
      {
        "path": "/steps/47/originalText",
        "basis": "deterministic",
        "excerpt": "6. Let the steaks rest while grilling the vegetables.",
        "sourceLocator": "instruction line 48"
      },
      {
        "path": "/steps/48/originalText",
        "basis": "deterministic",
        "excerpt": "7. Finish the rice with cilantro and lime.",
        "sourceLocator": "instruction line 49"
      },
      {
        "path": "/steps/49/originalText",
        "basis": "deterministic",
        "excerpt": "8. Add salsa verde to the steaks and serve.",
        "sourceLocator": "instruction line 50"
      }
    ],
    "ocrEngine": null,
    "importedAt": "2026-10-04T00:48:14.890Z",
    "promptVersion": "recipe-lab-overseer/1.0.0",
    "importerVersion": "deterministic/1.0.0"
  },
  "description": "A complete grilled dinner featuring New York strip steaks topped with salsa verde, cilantro-lime rice, and grilled zucchini and yellow squash.",
  "ingredients": [
    {
      "id": "ing1",
      "name": "New York strip steaks",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "2",
        "value": {
          "numerator": 2,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "preferably 1–1½ inches thick",
      "alternatives": [],
      "originalText": "- 2 New York strip steaks, preferably 1–1½ inches thick"
    },
    {
      "id": "ing2",
      "name": "olive oil",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tablespoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 tablespoon olive oil"
    },
    {
      "id": "ing3",
      "name": "kosher salt",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoons",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": {
          "numerator": 3,
          "denominator": 2
        },
        "kind": "range",
        "text": "1–1½",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1–1½ teaspoons kosher salt"
    },
    {
      "id": "ing4",
      "name": "garlic powder",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 teaspoon garlic powder"
    },
    {
      "id": "ing5",
      "name": "ground cumin",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ½ teaspoon ground cumin"
    },
    {
      "id": "ing6",
      "name": "black pepper",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ½ teaspoon black pepper"
    },
    {
      "id": "ing7",
      "name": "chili powder",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": true,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ½ teaspoon chili powder, optional"
    },
    {
      "id": "ing8",
      "name": "salsa verde",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": {
          "numerator": 1,
          "denominator": 1
        },
        "kind": "range",
        "text": "¾–1",
        "value": {
          "numerator": 3,
          "denominator": 4
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ¾–1 cup salsa verde"
    },
    {
      "id": "ing9",
      "name": "lime",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ½ lime"
    },
    {
      "id": "ing10",
      "name": "organic white rice",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 cup organic white rice"
    },
    {
      "id": "ing11",
      "name": "water",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cups",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1½",
        "value": {
          "numerator": 3,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [
        "chicken broth"
      ],
      "originalText": "- 1½ cups water or chicken broth"
    },
    {
      "id": "ing12",
      "name": "salt",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ½ teaspoon salt"
    },
    {
      "id": "ing13",
      "name": "butter",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tablespoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [
        "olive oil"
      ],
      "originalText": "- 1 tablespoon butter or olive oil"
    },
    {
      "id": "ing14",
      "name": "Zest of ½ lime",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "unknown",
        "text": null,
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- Zest of ½ lime"
    },
    {
      "id": "ing15",
      "name": "fresh lime juice",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tablespoons",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": {
          "numerator": 2,
          "denominator": 1
        },
        "kind": "range",
        "text": "1½–2",
        "value": {
          "numerator": 3,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1½–2 tablespoons fresh lime juice"
    },
    {
      "id": "ing16",
      "name": "fresh cilantro",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "⅓",
        "value": {
          "numerator": 1,
          "denominator": 3
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "finely chopped",
      "alternatives": [],
      "originalText": "- ⅓ cup finely chopped fresh cilantro"
    },
    {
      "id": "ing17",
      "name": "zucchini",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 zucchini"
    },
    {
      "id": "ing18",
      "name": "yellow squash",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 yellow squash"
    },
    {
      "id": "ing19",
      "name": "olive oil",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tablespoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- 1 tablespoon olive oil"
    },
    {
      "id": "ing20",
      "name": "garlic powder",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ½ teaspoon garlic powder"
    },
    {
      "id": "ing21",
      "name": "salt",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ½ teaspoon salt"
    },
    {
      "id": "ing22",
      "name": "black pepper",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "¼",
        "value": {
          "numerator": 1,
          "denominator": 4
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- ¼ teaspoon black pepper"
    },
    {
      "id": "ing23",
      "name": "smoked paprika",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": true,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "¼",
        "value": {
          "numerator": 1,
          "denominator": 4
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [
        "chili powder"
      ],
      "originalText": "- ¼ teaspoon smoked paprika or chili powder, optional"
    },
    {
      "id": "ing24",
      "name": "Remaining ½ lime",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "unknown",
        "text": null,
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- Remaining ½ lime"
    },
    {
      "id": "ing25",
      "name": "Additional chopped cilantro",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "unknown",
        "text": null,
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- Additional chopped cilantro"
    },
    {
      "id": "ing26",
      "name": "Crumbled cotija",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "unknown",
        "text": null,
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [
        "queso fresco"
      ],
      "originalText": "- Crumbled cotija or queso fresco"
    },
    {
      "id": "ing27",
      "name": "avocado",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "unknown",
        "text": null,
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "Sliced",
      "alternatives": [],
      "originalText": "- Sliced avocado"
    },
    {
      "id": "ing28",
      "name": "Extra lime wedges",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "unknown",
        "text": null,
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "- Extra lime wedges"
    }
  ],
  "ingredientGroups": [
    {
      "id": "ig2",
      "title": "For the New York Strip Steaks",
      "componentId": null,
      "ingredientIds": [
        "ing1",
        "ing2",
        "ing3",
        "ing4",
        "ing5",
        "ing6",
        "ing7",
        "ing8",
        "ing9"
      ]
    },
    {
      "id": "ig3",
      "title": "For the Cilantro-Lime Rice",
      "componentId": null,
      "ingredientIds": [
        "ing10",
        "ing11",
        "ing12",
        "ing13",
        "ing14",
        "ing15",
        "ing16"
      ]
    },
    {
      "id": "ig4",
      "title": "For the Grilled Vegetables",
      "componentId": null,
      "ingredientIds": [
        "ing17",
        "ing18",
        "ing19",
        "ing20",
        "ing21",
        "ing22",
        "ing23",
        "ing24"
      ]
    },
    {
      "id": "ig5",
      "title": "Optional Garnishes",
      "componentId": null,
      "ingredientIds": [
        "ing25",
        "ing26",
        "ing27",
        "ing28"
      ]
    }
  ],
  "instructionGroups": [
    {
      "id": "sg2",
      "title": "Prepare the Steaks",
      "stepIds": [
        "step1",
        "step2",
        "step3",
        "step4",
        "step5"
      ],
      "componentId": null
    },
    {
      "id": "sg3",
      "title": "Make the Cilantro-Lime Rice",
      "stepIds": [
        "step6",
        "step7",
        "step8",
        "step9",
        "step10",
        "step11",
        "step12",
        "step13",
        "step14"
      ],
      "componentId": null
    },
    {
      "id": "sg4",
      "title": "Prepare the Zucchini and Squash",
      "stepIds": [
        "step15",
        "step16",
        "step17",
        "step18",
        "step19"
      ],
      "componentId": null
    },
    {
      "id": "sg5",
      "title": "Grill the New York Strip Steaks",
      "stepIds": [
        "step20",
        "step21",
        "step22",
        "step23",
        "step24",
        "step25",
        "step26",
        "step27",
        "step28",
        "step29"
      ],
      "componentId": null
    },
    {
      "id": "sg6",
      "title": "Grill the Vegetables",
      "stepIds": [
        "step30",
        "step31",
        "step32",
        "step33",
        "step34"
      ],
      "componentId": null
    },
    {
      "id": "sg7",
      "title": "Finish With Salsa Verde",
      "stepIds": [
        "step35",
        "step36",
        "step37"
      ],
      "componentId": null
    },
    {
      "id": "sg8",
      "title": "How to Plate the Dinner",
      "stepIds": [
        "step38",
        "step39",
        "step40",
        "step41",
        "step42"
      ],
      "componentId": null
    },
    {
      "id": "sg9",
      "title": "Suggested Cooking Timeline",
      "stepIds": [
        "step43",
        "step44",
        "step45",
        "step46",
        "step47",
        "step48",
        "step49",
        "step50"
      ],
      "componentId": null
    }
  ]
}
