Whitespace & EIQ-Fit
Ten board-level plays, ranked live by a computed EIQ-fit score. Each fit blends EvoluteIQ's cited capability vector against what the play demands (cosine), how locked-down incumbents already are (contestation, which moves with your weights), and how far it is to ship (build gap) - scaled by market pull. Move a weight and the list resorts.
Contestation depends on moat(), which depends on these weights - so the list resorts live.
This is the inversion of the old build: the old version hardcoded fit as a "HIGH"/"MEDIUM" string. Here EIQ-fit is computed and resorts as you move the weights.