Make the green baseAdd cilantro, shallot, garlic, lime zest, and a small amount of chicken stock to a blender. Blend until it forms a thick, spoonable green mixture.Cook off the raw flavorHeat butter or oil in a skillet over medium heat. Add the green mixture and cook for 2 to 3 minutes, stirring, until the garlic and shallot soften and lose their sharp edge.Toast the riceAdd the dry basmati rice and stir to coat. Cook for 1 to 2 minutes, allowing the grains to lightly toast.Add liquid and seasonReduce heat to medium-low. Pour in 2 cups chicken stock. Add salt and white pepper and stir once to combine.CookBring to a boil, cover, reduce heat to low, and cook for 18 minutes.RestTurn off heat and let sit, covered, for 10 minutes.FinishFluff with a fork, then stir in fresh lime juice. Taste and adjust seasoning if needed.ServeGarnish with additional cilantro or lime zest if desired.