// ============================================================================================= //
//                                           VARIABLES                                           //
// ============================================================================================= //

@use "sass:map";

// ------------------------------------------------------------------------- //
// Private variables
// ------------------------------------------------------------------------- //

$_default-color: (
    "prefix": "color",
    "tokens": ()
);

$_default-shape: (
    "prefix": "shape",
    "tokens": ()
);

$_default-typeface: (
    "prefix": "typeface",
    "tokens": ()
);

$_default-typescale: (
    "prefix": "typescale",
    "tokens": ()
);

// ------------------------------------------------------------------------- //
// Public variables
// ------------------------------------------------------------------------- //

$prefix: "mg" !default;
$color: () !default;
$shape: () !default;
$typeface: () !default;
$typescale: () !default;

///
/// Extend options.
///

$color: map.deep-merge($_default-color, $color);
$shape: map.deep-merge($_default-shape, $shape);
$typeface: map.deep-merge($_default-typeface, $typeface);
$typescale: map.deep-merge($_default-typescale, $typescale);
