split clamped to minSplit..maxSplit; NaN (e.g. from a corrupt preference) becomes the midpoint.
minSplit..maxSplit