In a deep heavy pot (Dutch oven or large saucepan with lid), heat oil + butter over medium heat. Add the chicken pieces, sear 4-5 minutes each side until lightly browned. Remove and set aside.
In same pot reduce heat to medium-low. Add chopped onion and cook about 5 minutes until soft and golden. Add garlic and grated carrots; stir for 2 minutes.
Stir in chopped tomato and tomato paste. Add the spice blend (cardamom, cinnamon, cloves, nutmeg, pepper, dried lime) and salt. Stir to coat vegetables for about one minute until fragrant.
Return the chicken to the pot. Pour in the chicken stock. Bring to a boil, then cover and reduce heat to simmer. Cook about 20 minutes until chicken is nearly cooked through.
Lift the chicken out temporarily, raise heat back to medium, then stir in the soaked rice. Gently spread the rice, place the chicken pieces on top. Scatter the raisins. Cover tightly, reduce to low heat and cook about 18-20 minutes until rice is tender and liquid absorbed. Do not lift the lid too often.
Turn off heat. Let it rest, covered, 8 minutes. Meanwhile toast almonds in a small skillet until golden and fragrant.
Fluff rice gently with a fork, transfer to a large warmed platter. Arrange chicken on top or around. Sprinkle toasted almonds and parsley/cilantro. Serve hot.