Place 2 cups of water in a microwave safe bowl along with three green cardamom pods, three cloves, cinnamon, bay leaves and half the caraway seeds. Add salt to your taste. Add the rice to the bowl and microwave for eight minutes. Let the rice stand in the microwave until ready to use.
After putting the rice in the microwave, chop your veggies, and simultaneously heat the oil in a large saucepan with an airtight lid. When the oil is hot, add the remaining green cardamom pods and cloves, brown cardamom pods and the remaining caraway seeds.
Let the spices cook in the oil for a minute, then add the chopped carrots and potatoes. Season with salt and pepper and then cover and cook over medium-low heat for 5 minutes or until the veggies are almost tender. If the veggies are sticking to the pan at this time, add ¼ cup of water or vegetable stock and scrape up any bits.
Add the ginger-garlic paste, cilantro, mint and dill and stir to mix. Add the biryani masala, cashews if using, half the fried onions, tofu cubes and yogurt and stir well. Check if there's enough salt and add more if needed. Bring the masala to a boil.
Lower the heat and bring the rice out of the microwave. Run a fork through it to loosen the grains. The rice should be almost done when you take it out, but not quite. Spread it evenly on top of the veggies and masala in the pot.
Sprinkle the remaining fried onions on top of the rice. Cover with the airtight lid and let the biryani cook over low heat for 10 minutes, undisturbed. Let the biryani stand 10 minutes after cooking is done before opening to serve.
Serve hot with Cucumber Raita (recipe link below)