Rainfall variability and fine-scale life history tradeoffs help drive niche partitioning in a desert annual plant community.