Appearance
type ScoreBand = z.infer<typeof ScoreBand>;
[min, max) maps to outcome; the last band includes its max.
[min, max)
outcome
max