double periodTopOffset(int periodIndex) => visiblePeriods .take(periodIndex) .fold(0.0, (sum, period) => sum + periodHeight(period));