Same ten nutrients, but counted in the amount you would actually eat. Two dials set how big the plant and animal portions are. 100 = a medium serving of mathi. Higher and further right is better, and the dot size no longer has to do any work.
Each food's per-100 kcal score is multiplied by the calories in its serving, then the chart is scaled so a medium serving of mathi reads 100. Protein is counted the same way, in grams per serving. The scale never changes, so every dial setting is comparable with every other.
Medium is 100 g of meat, 60 g of small fish, 2 eggs, 50 g of liver, a katori of dal, 100 g of raw vegetable or greens, one fruit. Small is half a plant serving and about 60 percent of an animal one. Large is double the sabzi, greens and fruit, one and a half times the dal, meat, fish and eggs. Staples, nuts and dairy stay fixed: a plate of rice, a handful, a glass.
Palak and amaranth hit the cap on several nutrients at 100 kcal, so their true per-100 kcal score is higher than 330. Scaling a capped number to a serving shortchanges them at every dial setting. Their dots are a floor, not a verdict.
Small meat and a large sabzi, and palak and amaranth pass goat and eggs. A big plate of meat and a spoon of sabzi, and it is fish and goat by a mile. What survives every setting is the shape: animal foods sit right on protein, greens and dals sit left, and mathi and liver stay at the top of their weight class.