/**
 * Ограничивает значение в диапазон [min, max].
 * Если max < min — возвращает min (защита от инверсии границ).
 */
export function clamp(value: number, min: number, max: number): number {
  if (max < min) {
    return min;
  }
  return Math.min(max, Math.max(min, value));
}
