Common-currency EV_adj
The AFL engine doesn't sit beside the NBA model — it's recalibrated into the same currency. Every edge is converted to a risk-adjusted EV_adj computed against realized hit-rate, so the ranked board mixes codes honestly and the best call wins regardless of sport.

