>>33342391Here's a distribution that keeps things balanced. (The graph makes it look less balanced than it really is btw)
This assumes though that you'd want your Pokemon lines to overlap. If you want them to split away from each other you'd need to set them up so that each tier is x times larger than the previous, where x is the average number of possible evolutions for each Pokemon in the previous tier.
ie if you start with 3 Pokemon, and each can evolve 3 different ways, you have 9 pokemon the next generation. Then, 27 the next, then 81, then 243, and lastly the remainder (903 - the sum of all previous tiers).
You can also fuck around with a different number of average evolutions per tier, a different number of "basic" pokemon, or a different amounts of overlap.
TL;DR: Math. You're dealing with a big equation that dictates what you can set up feasibly.