//                             888                                   888
//                             888                                   888
//                             888                                   888
// 88888b.d88b.   .d88b.   .d88888        .d8888b   .d8888b  8888b.  888  .d88b.
// 888 "888 "88b d88""88b d88" 888        88K      d88P"        "88b 888 d8P  Y8b
// 888  888  888 888  888 888  888 888888 "Y8888b. 888      .d888888 888 88888888
// 888  888  888 Y88..88P Y88b 888             X88 Y88b.    888  888 888 Y8b.
// 888  888  888  "Y88P"   "Y88888         88888P'  "Y8888P "Y888888 888  "Y8888

// Modular Scale
//
// ^^^scss
// ms($ratio, $base, $factor)
// ^^^
//
// The `ms()` Sass function takes three parameters, all of which is required, and is used to build a [modular scale](https://alistapart.com/article/more-meaningful-typography). You must pass in a `$ratio`, a `$base`, and a `$factor`. **_This function is used for our [Tokens ➔ Typography](/tokens/typography) and [Tokens ➔ Icons](/tokens/icons) scales._**
//
// Markup:
// Source
//
// Styleguide SassDirectives.ModularScale
//
// Weight: 7
@function ms($ratio, $base, $factor) {
  @return pow($ratio, $factor) * $base;
}
