$current_selector = null;

selector-name($selector, $value = '') {
  $symbol = '~'
  $start = '[';
  $end = ']';

  if $breakpoint == $Grid.ignored_breakpoint {
    $breakpoint = ''
  } else {
    if $value != '' {
      $value = $breakpoint + $Core.breakpoint_prefix + $value
    } else {
      $value = $breakpoint
      $symbol = '*'
    }
  }

  if $value != '' {
    $value = $symbol + '="' + $value + '"';
  }

  return $start + $Core.prefix + $selector + $value + $end;
}

get-selectors($selector, $value) {
  $first = true
  $selectors = '';

  for $s in $selector {
    if !$first {
      $selectors = $selectors + ', ';
    }
    $selectors = $selectors + selector-name($s, $value);
    $first = false
  }
  return $selectors
}

shadow-calc($start, $end = 0, $i = 1) {
  return (round(($end - $start) / ($Core.logic_max - 1)) * $i) * 1px
}

font-url(file)
  return '../../../fonts/' + file