@use 'sass:math';
// Converting pixel-based font-sizes to scalable REMs.
$base-rem: 16px;

@function strip-unit($num) {
  @return math.div($num, ($num * 0 + 1));
}

@function cast-rem($value, $base-value: $base-rem) {
  $value: math.div(strip-unit($value), strip-unit($base-value)) * 1rem;
  @if ($value == 0rem) {
    $value: 0;
  } // Turn 0rem into 0
  @return $value;
}

@function calc-rem($values, $base-value: $base-rem) {
  $max: length($values);
  @if $max == 1 {
    @return cast-rem(nth($values, 1), $base-value);
  }
  $remValues: ();
  @for $i from 1 through $max {
    $remValues: append($remValues, cast-rem(nth($values, $i), $base-value));
  }
  @return $remValues;
}
