// ==========================================================================
// # Achromatic
// ==========================================================================

@use "sass:color";

@use "../core";
@use "../functions";

// ==========================================================================
// # Variables
// ==========================================================================

$-value-3: core.$value-3;
$-value-4: core.$value-4;
$-value-5: core.$value-5;
$-value-6: core.$value-6;
$-value-7: core.$value-7;
$-value-8: core.$value-8;
$-value-9: core.$value-9;

@if core.$color-mode-harmony-grayscale {
  $-value-3: functions.make-color-harmony-grayscale(core.$brand-color, core.$value-3);
  $-value-4: functions.make-color-harmony-grayscale(core.$brand-color, core.$value-4);
  $-value-5: functions.make-color-harmony-grayscale(core.$brand-color, core.$value-5);
  $-value-6: functions.make-color-harmony-grayscale(core.$brand-color, core.$value-6);
  $-value-7: functions.make-color-harmony-grayscale(core.$brand-color, core.$value-7);
  $-value-8: functions.make-color-harmony-grayscale(core.$brand-color, core.$value-8);
  $-value-9: functions.make-color-harmony-grayscale(core.$brand-color, core.$value-9);
} @else {}

$grey-100: functions.make-color-mono($-value-9, 100) !default;
$grey-200: functions.make-color-mono($-value-8, 200) !default;
$grey-300: functions.make-color-mono($-value-7, 300) !default;
$grey-400: functions.make-color-mono($-value-6, 400) !default;
$grey-500: functions.make-color-mono($-value-5, 500) !default;
$grey-600: functions.make-color-mono($-value-4, 600) !default;
$grey-700: functions.make-color-mono($-value-3, 700) !default;
$grey-800: functions.make-color-mono($-value-3, 800) !default;
$grey-900: functions.make-color-mono($-value-3, 900) !default;

// =============================================================================
// # Map
// =============================================================================

$map-achromatic: (
  "white": core.$value-10,
  "black": core.$value-0,
  "grey-100": $grey-100,
  "grey-200": $grey-200,
  "grey-300": $grey-300,
  "grey-400": $grey-400,
  "grey-500": $grey-500,
  "grey-600": $grey-600,
  "grey-700": $grey-700,
  "grey-800": $grey-800,
  "grey-900": $grey-900
) !default;