/*
========================================
FONT PLUGINS
----------------------------------------
These plugins collect packaged
font-related values for inclusion in
utilities
----------------------------------------
*/

$palettes-font-misc: (
  "palette-font-family": (
    ui: get-font-stack("ui"),
    heading: get-font-stack("heading"),
    body: get-font-stack("body"),
    code: get-font-stack("cond"),
    alt: get-font-stack("alt"),
    cond: get-font-stack("cond"),
    icon: get-font-stack("icon"),
    lang: get-font-stack("lang"),
    mono: get-font-stack("mono"),
    sans: get-font-stack("sans"),
    serif: get-font-stack("serif"),
  ),
  "palette-font-family-roles": (
    ui: get-font-stack("ui"),
    heading: get-font-stack("heading"),
    body: get-font-stack("body"),
    code: get-font-stack("code"),
    alt: get-font-stack("alt"),
  ),
  "palette-font-family-types": (
    cond: get-font-stack("cond"),
    icon: get-font-stack("icon"),
    lang: get-font-stack("lang"),
    mono: get-font-stack("mono"),
    sans: get-font-stack("sans"),
    serif: get-font-stack("serif"),
  ),
  "palette-font-weight":
    map-collect(
      $project-font-weights,
      (
        "100": 100,
        "200": 200,
        "300": 300,
        "400": 400,
        "500": 500,
        "600": 600,
        "700": 700,
        "800": 800,
        "900": 900,
      )
    ),
  "palette-font-weight-theme": $project-font-weights,
  "palette-font-weight-system": (
    "100": 100,
    "200": 200,
    "300": 300,
    "400": 400,
    "500": 500,
    "600": 600,
    "700": 700,
    "800": 800,
    "900": 900,
  ),
);

$token-font-theme-cond-3xs: (
  cond-3xs: (
    slug: "cond-3xs",
    isReadable: true,
    content: utility-font(cond, 3xs),
    dependency: $project-font-cond,
  ),
);

$token-font-theme-cond-2xs: (
  cond-2xs: (
    slug: "cond-2xs",
    isReadable: true,
    content: utility-font(cond, 2xs),
    dependency: $project-font-cond,
  ),
);

$token-font-theme-cond-xs: (
  cond-xs: (
    slug: "cond-xs",
    isReadable: true,
    content: utility-font(cond, xs),
    dependency: $project-font-cond,
  ),
);

$token-font-theme-cond-sm: (
  cond-sm: (
    slug: "cond-sm",
    isReadable: true,
    content: utility-font(cond, sm),
    dependency: $project-font-cond,
  ),
);

$token-font-theme-cond-md: (
  cond-md: (
    slug: "cond-md",
    isReadable: true,
    content: utility-font(cond, md),
    dependency: $project-font-cond,
  ),
);

$token-font-theme-cond-lg: (
  cond-lg: (
    slug: "cond-lg",
    isReadable: true,
    content: utility-font(cond, lg),
    dependency: $project-font-cond,
  ),
);

$token-font-theme-cond-xl: (
  cond-xl: (
    slug: "cond-xl",
    isReadable: true,
    content: utility-font(cond, xl),
    dependency: $project-font-cond,
  ),
);

$token-font-theme-cond-2xl: (
  cond-2xl: (
    slug: "cond-2xl",
    isReadable: true,
    content: utility-font(cond, 2xl),
    dependency: $project-font-cond,
  ),
);

$token-font-theme-cond-3xl: (
  cond-3xl: (
    slug: "cond-3xl",
    isReadable: true,
    content: utility-font(cond, 3xl),
    dependency: $project-font-cond,
  ),
);

$tokens-font-theme-cond: map-collect(
  $token-font-theme-cond-3xs,
  $token-font-theme-cond-2xs,
  $token-font-theme-cond-xs,
  $token-font-theme-cond-sm,
  $token-font-theme-cond-md,
  $token-font-theme-cond-lg,
  $token-font-theme-cond-xl,
  $token-font-theme-cond-2xl,
  $token-font-theme-cond-3xl
);

$palettes-font-theme-cond: (
  "palette-font-theme-cond-3xs": $token-font-theme-cond-3xs,
  "palette-font-theme-cond-2xs": $token-font-theme-cond-2xs,
  "palette-font-theme-cond-xs": $token-font-theme-cond-xs,
  "palette-font-theme-cond-sm": $token-font-theme-cond-sm,
  "palette-font-theme-cond-md": $token-font-theme-cond-md,
  "palette-font-theme-cond-lg": $token-font-theme-cond-lg,
  "palette-font-theme-cond-xl": $token-font-theme-cond-xl,
  "palette-font-theme-cond-2xl": $token-font-theme-cond-2xl,
  "palette-font-theme-cond-3xl": $token-font-theme-cond-3xl,
  "palette-font-theme-cond": $tokens-font-theme-cond,
);

$token-font-theme-icon-3xs: (
  icon-3xs: (
    slug: "icon-3xs",
    isReadable: true,
    content: utility-font(icon, 3xs),
    dependency: $project-font-icon,
  ),
);

$token-font-theme-icon-2xs: (
  icon-2xs: (
    slug: "icon-2xs",
    isReadable: true,
    content: utility-font(icon, 2xs),
    dependency: $project-font-icon,
  ),
);

$token-font-theme-icon-xs: (
  icon-xs: (
    slug: "icon-xs",
    isReadable: true,
    content: utility-font(icon, xs),
    dependency: $project-font-icon,
  ),
);

$token-font-theme-icon-sm: (
  icon-sm: (
    slug: "icon-sm",
    isReadable: true,
    content: utility-font(icon, sm),
    dependency: $project-font-icon,
  ),
);

$token-font-theme-icon-md: (
  icon-md: (
    slug: "icon-md",
    isReadable: true,
    content: utility-font(icon, md),
    dependency: $project-font-icon,
  ),
);

$token-font-theme-icon-lg: (
  icon-lg: (
    slug: "icon-lg",
    isReadable: true,
    content: utility-font(icon, lg),
    dependency: $project-font-icon,
  ),
);

$token-font-theme-icon-xl: (
  icon-xl: (
    slug: "icon-xl",
    isReadable: true,
    content: utility-font(icon, xl),
    dependency: $project-font-icon,
  ),
);

$token-font-theme-icon-2xl: (
  icon-2xl: (
    slug: "icon-2xl",
    isReadable: true,
    content: utility-font(icon, 2xl),
    dependency: $project-font-icon,
  ),
);

$token-font-theme-icon-3xl: (
  icon-3xl: (
    slug: "icon-3xl",
    isReadable: true,
    content: utility-font(icon, 3xl),
    dependency: $project-font-icon,
  ),
);

$tokens-font-theme-icon: map-collect(
  $token-font-theme-icon-3xs,
  $token-font-theme-icon-2xs,
  $token-font-theme-icon-xs,
  $token-font-theme-icon-sm,
  $token-font-theme-icon-md,
  $token-font-theme-icon-lg,
  $token-font-theme-icon-xl,
  $token-font-theme-icon-2xl,
  $token-font-theme-icon-3xl
);

$palettes-font-theme-icon: (
  "palette-font-theme-icon-3xs": $token-font-theme-icon-3xs,
  "palette-font-theme-icon-2xs": $token-font-theme-icon-2xs,
  "palette-font-theme-icon-xs": $token-font-theme-icon-xs,
  "palette-font-theme-icon-sm": $token-font-theme-icon-sm,
  "palette-font-theme-icon-md": $token-font-theme-icon-md,
  "palette-font-theme-icon-lg": $token-font-theme-icon-lg,
  "palette-font-theme-icon-xl": $token-font-theme-icon-xl,
  "palette-font-theme-icon-2xl": $token-font-theme-icon-2xl,
  "palette-font-theme-icon-3xl": $token-font-theme-icon-3xl,
  "palette-font-theme-icon": $tokens-font-theme-icon,
);

$token-font-theme-lang-3xs: (
  lang-3xs: (
    slug: "lang-3xs",
    isReadable: true,
    content: utility-font(lang, 3xs),
    dependency: $project-font-lang,
  ),
);

$token-font-theme-lang-2xs: (
  lang-2xs: (
    slug: "lang-2xs",
    isReadable: true,
    content: utility-font(lang, 2xs),
    dependency: $project-font-lang,
  ),
);

$token-font-theme-lang-xs: (
  lang-xs: (
    slug: "lang-xs",
    isReadable: true,
    content: utility-font(lang, xs),
    dependency: $project-font-lang,
  ),
);

$token-font-theme-lang-sm: (
  lang-sm: (
    slug: "lang-sm",
    isReadable: true,
    content: utility-font(lang, sm),
    dependency: $project-font-lang,
  ),
);

$token-font-theme-lang-md: (
  lang-md: (
    slug: "lang-md",
    isReadable: true,
    content: utility-font(lang, md),
    dependency: $project-font-lang,
  ),
);

$token-font-theme-lang-lg: (
  lang-lg: (
    slug: "lang-lg",
    isReadable: true,
    content: utility-font(lang, lg),
    dependency: $project-font-lang,
  ),
);

$token-font-theme-lang-xl: (
  lang-xl: (
    slug: "lang-xl",
    isReadable: true,
    content: utility-font(lang, xl),
    dependency: $project-font-lang,
  ),
);

$token-font-theme-lang-2xl: (
  lang-2xl: (
    slug: "lang-2xl",
    isReadable: true,
    content: utility-font(lang, 2xl),
    dependency: $project-font-lang,
  ),
);

$token-font-theme-lang-3xl: (
  lang-3xl: (
    slug: "lang-3xl",
    isReadable: true,
    content: utility-font(lang, 3xl),
    dependency: $project-font-lang,
  ),
);

$tokens-font-theme-lang: map-collect(
  $token-font-theme-lang-3xs,
  $token-font-theme-lang-2xs,
  $token-font-theme-lang-xs,
  $token-font-theme-lang-sm,
  $token-font-theme-lang-md,
  $token-font-theme-lang-lg,
  $token-font-theme-lang-xl,
  $token-font-theme-lang-2xl,
  $token-font-theme-lang-3xl
);

$palettes-font-theme-lang: (
  "palette-font-theme-lang-3xs": $token-font-theme-lang-3xs,
  "palette-font-theme-lang-2xs": $token-font-theme-lang-2xs,
  "palette-font-theme-lang-xs": $token-font-theme-lang-xs,
  "palette-font-theme-lang-sm": $token-font-theme-lang-sm,
  "palette-font-theme-lang-md": $token-font-theme-lang-md,
  "palette-font-theme-lang-lg": $token-font-theme-lang-lg,
  "palette-font-theme-lang-xl": $token-font-theme-lang-xl,
  "palette-font-theme-lang-2xl": $token-font-theme-lang-2xl,
  "palette-font-theme-lang-3xl": $token-font-theme-lang-3xl,
  "palette-font-theme-lang": $tokens-font-theme-lang,
);

$token-font-theme-mono-3xs: (
  mono-3xs: (
    slug: "mono-3xs",
    isReadable: true,
    content: utility-font(mono, 3xs),
    dependency: $project-font-mono,
  ),
);

$token-font-theme-mono-2xs: (
  mono-2xs: (
    slug: "mono-2xs",
    isReadable: true,
    content: utility-font(mono, 2xs),
    dependency: $project-font-mono,
  ),
);

$token-font-theme-mono-xs: (
  mono-xs: (
    slug: "mono-xs",
    isReadable: true,
    content: utility-font(mono, xs),
    dependency: $project-font-mono,
  ),
);

$token-font-theme-mono-sm: (
  mono-sm: (
    slug: "mono-sm",
    isReadable: true,
    content: utility-font(mono, sm),
    dependency: $project-font-mono,
  ),
);

$token-font-theme-mono-md: (
  mono-md: (
    slug: "mono-md",
    isReadable: true,
    content: utility-font(mono, md),
    dependency: $project-font-mono,
  ),
);

$token-font-theme-mono-lg: (
  mono-lg: (
    slug: "mono-lg",
    isReadable: true,
    content: utility-font(mono, lg),
    dependency: $project-font-mono,
  ),
);

$token-font-theme-mono-xl: (
  mono-xl: (
    slug: "mono-xl",
    isReadable: true,
    content: utility-font(mono, xl),
    dependency: $project-font-mono,
  ),
);

$token-font-theme-mono-2xl: (
  mono-2xl: (
    slug: "mono-2xl",
    isReadable: true,
    content: utility-font(mono, 2xl),
    dependency: $project-font-mono,
  ),
);

$token-font-theme-mono-3xl: (
  mono-3xl: (
    slug: "mono-3xl",
    isReadable: true,
    content: utility-font(mono, 3xl),
    dependency: $project-font-mono,
  ),
);

$tokens-font-theme-mono: map-collect(
  $token-font-theme-mono-3xs,
  $token-font-theme-mono-2xs,
  $token-font-theme-mono-xs,
  $token-font-theme-mono-sm,
  $token-font-theme-mono-md,
  $token-font-theme-mono-lg,
  $token-font-theme-mono-xl,
  $token-font-theme-mono-2xl,
  $token-font-theme-mono-3xl
);

$palettes-font-theme-mono: (
  "palette-font-theme-mono-3xs": $token-font-theme-mono-3xs,
  "palette-font-theme-mono-2xs": $token-font-theme-mono-2xs,
  "palette-font-theme-mono-xs": $token-font-theme-mono-xs,
  "palette-font-theme-mono-sm": $token-font-theme-mono-sm,
  "palette-font-theme-mono-md": $token-font-theme-mono-md,
  "palette-font-theme-mono-lg": $token-font-theme-mono-lg,
  "palette-font-theme-mono-xl": $token-font-theme-mono-xl,
  "palette-font-theme-mono-2xl": $token-font-theme-mono-2xl,
  "palette-font-theme-mono-3xl": $token-font-theme-mono-3xl,
  "palette-font-theme-mono": $tokens-font-theme-mono,
);

$token-font-theme-sans-3xs: (
  sans-3xs: (
    slug: "sans-3xs",
    isReadable: true,
    content: utility-font(sans, 3xs),
    dependency: $project-font-sans,
  ),
);

$token-font-theme-sans-2xs: (
  sans-2xs: (
    slug: "sans-2xs",
    isReadable: true,
    content: utility-font(sans, 2xs),
    dependency: $project-font-sans,
  ),
);

$token-font-theme-sans-xs: (
  sans-xs: (
    slug: "sans-xs",
    isReadable: true,
    content: utility-font(sans, xs),
    dependency: $project-font-sans,
  ),
);

$token-font-theme-sans-sm: (
  sans-sm: (
    slug: "sans-sm",
    isReadable: true,
    content: utility-font(sans, sm),
    dependency: $project-font-sans,
  ),
);

$token-font-theme-sans-md: (
  sans-md: (
    slug: "sans-md",
    isReadable: true,
    content: utility-font(sans, md),
    dependency: $project-font-sans,
  ),
);

$token-font-theme-sans-lg: (
  sans-lg: (
    slug: "sans-lg",
    isReadable: true,
    content: utility-font(sans, lg),
    dependency: $project-font-sans,
  ),
);

$token-font-theme-sans-xl: (
  sans-xl: (
    slug: "sans-xl",
    isReadable: true,
    content: utility-font(sans, xl),
    dependency: $project-font-sans,
  ),
);

$token-font-theme-sans-2xl: (
  sans-2xl: (
    slug: "sans-2xl",
    isReadable: true,
    content: utility-font(sans, 2xl),
    dependency: $project-font-sans,
  ),
);

$token-font-theme-sans-3xl: (
  sans-3xl: (
    slug: "sans-3xl",
    isReadable: true,
    content: utility-font(sans, 3xl),
    dependency: $project-font-sans,
  ),
);

$tokens-font-theme-sans: map-collect(
  $token-font-theme-sans-3xs,
  $token-font-theme-sans-2xs,
  $token-font-theme-sans-xs,
  $token-font-theme-sans-sm,
  $token-font-theme-sans-md,
  $token-font-theme-sans-lg,
  $token-font-theme-sans-xl,
  $token-font-theme-sans-2xl,
  $token-font-theme-sans-3xl
);

$palettes-font-theme-sans: (
  "palette-font-theme-sans-3xs": $token-font-theme-sans-3xs,
  "palette-font-theme-sans-2xs": $token-font-theme-sans-2xs,
  "palette-font-theme-sans-xs": $token-font-theme-sans-xs,
  "palette-font-theme-sans-sm": $token-font-theme-sans-sm,
  "palette-font-theme-sans-md": $token-font-theme-sans-md,
  "palette-font-theme-sans-lg": $token-font-theme-sans-lg,
  "palette-font-theme-sans-xl": $token-font-theme-sans-xl,
  "palette-font-theme-sans-2xl": $token-font-theme-sans-2xl,
  "palette-font-theme-sans-3xl": $token-font-theme-sans-3xl,
  "palette-font-theme-sans": $tokens-font-theme-sans,
);

$token-font-theme-serif-3xs: (
  serif-3xs: (
    slug: "serif-3xs",
    isReadable: true,
    content: utility-font(serif, 3xs),
    dependency: $project-font-serif,
  ),
);

$token-font-theme-serif-2xs: (
  serif-2xs: (
    slug: "serif-2xs",
    isReadable: true,
    content: utility-font(serif, 2xs),
    dependency: $project-font-serif,
  ),
);

$token-font-theme-serif-xs: (
  serif-xs: (
    slug: "serif-xs",
    isReadable: true,
    content: utility-font(serif, xs),
    dependency: $project-font-serif,
  ),
);

$token-font-theme-serif-sm: (
  serif-sm: (
    slug: "serif-sm",
    isReadable: true,
    content: utility-font(serif, sm),
    dependency: $project-font-serif,
  ),
);

$token-font-theme-serif-md: (
  serif-md: (
    slug: "serif-md",
    isReadable: true,
    content: utility-font(serif, md),
    dependency: $project-font-serif,
  ),
);

$token-font-theme-serif-lg: (
  serif-lg: (
    slug: "serif-lg",
    isReadable: true,
    content: utility-font(serif, lg),
    dependency: $project-font-serif,
  ),
);

$token-font-theme-serif-xl: (
  serif-xl: (
    slug: "serif-xl",
    isReadable: true,
    content: utility-font(serif, xl),
    dependency: $project-font-serif,
  ),
);

$token-font-theme-serif-2xl: (
  serif-2xl: (
    slug: "serif-2xl",
    isReadable: true,
    content: utility-font(serif, 2xl),
    dependency: $project-font-serif,
  ),
);

$token-font-theme-serif-3xl: (
  serif-3xl: (
    slug: "serif-3xl",
    isReadable: true,
    content: utility-font(serif, 3xl),
    dependency: $project-font-serif,
  ),
);

$tokens-font-theme-serif: map-collect(
  $token-font-theme-serif-3xs,
  $token-font-theme-serif-2xs,
  $token-font-theme-serif-xs,
  $token-font-theme-serif-sm,
  $token-font-theme-serif-md,
  $token-font-theme-serif-lg,
  $token-font-theme-serif-xl,
  $token-font-theme-serif-2xl,
  $token-font-theme-serif-3xl
);

$palettes-font-theme-serif: (
  "palette-font-theme-serif-3xs": $token-font-theme-serif-3xs,
  "palette-font-theme-serif-2xs": $token-font-theme-serif-2xs,
  "palette-font-theme-serif-xs": $token-font-theme-serif-xs,
  "palette-font-theme-serif-sm": $token-font-theme-serif-sm,
  "palette-font-theme-serif-md": $token-font-theme-serif-md,
  "palette-font-theme-serif-lg": $token-font-theme-serif-lg,
  "palette-font-theme-serif-xl": $token-font-theme-serif-xl,
  "palette-font-theme-serif-2xl": $token-font-theme-serif-2xl,
  "palette-font-theme-serif-3xl": $token-font-theme-serif-3xl,
  "palette-font-theme-serif": $tokens-font-theme-serif,
);

$palette-font-theme-types: (
  "palette-font-theme-types":
    map-collect(
      $tokens-font-theme-cond,
      $tokens-font-theme-icon,
      $tokens-font-theme-lang,
      $tokens-font-theme-mono,
      $tokens-font-theme-sans,
      $tokens-font-theme-serif
    ),
);

$palettes-font-theme-types: map-collect(
  $palettes-font-theme-cond,
  $palettes-font-theme-icon,
  $palettes-font-theme-lang,
  $palettes-font-theme-sans,
  $palettes-font-theme-serif,
  $palettes-font-theme-mono,
  $palette-font-theme-types
);

/*
----------------------------------------
role-based theme sizes
----------------------------------------
*/

$token-font-theme-code-3xs: (
  code-3xs: (
    slug: "code-3xs",
    isReadable: true,
    content: utility-font(code, 3xs),
    dependency: $project-font-code,
  ),
);

$token-font-theme-code-2xs: (
  code-2xs: (
    slug: "code-2xs",
    isReadable: true,
    content: utility-font(code, 2xs),
    dependency: $project-font-code,
  ),
);

$token-font-theme-code-xs: (
  code-xs: (
    slug: "code-xs",
    isReadable: true,
    content: utility-font(code, xs),
    dependency: $project-font-code,
  ),
);

$token-font-theme-code-sm: (
  code-sm: (
    slug: "code-sm",
    isReadable: true,
    content: utility-font(code, sm),
    dependency: $project-font-code,
  ),
);

$token-font-theme-code-md: (
  code-md: (
    slug: "code-md",
    isReadable: true,
    content: utility-font(code, md),
    dependency: $project-font-code,
  ),
);

$token-font-theme-code-lg: (
  code-lg: (
    slug: "code-lg",
    isReadable: true,
    content: utility-font(code, lg),
    dependency: $project-font-code,
  ),
);

$token-font-theme-code-xl: (
  code-xl: (
    slug: "code-xl",
    isReadable: true,
    content: utility-font(code, xl),
    dependency: $project-font-code,
  ),
);

$token-font-theme-code-2xl: (
  code-2xl: (
    slug: "code-2xl",
    isReadable: true,
    content: utility-font(code, 2xl),
    dependency: $project-font-code,
  ),
);

$token-font-theme-code-3xl: (
  code-3xl: (
    slug: "code-3xl",
    isReadable: true,
    content: utility-font(code, 3xl),
    dependency: $project-font-code,
  ),
);

$tokens-font-theme-code: map-collect(
  $token-font-theme-code-3xs,
  $token-font-theme-code-2xs,
  $token-font-theme-code-xs,
  $token-font-theme-code-sm,
  $token-font-theme-code-md,
  $token-font-theme-code-lg,
  $token-font-theme-code-xl,
  $token-font-theme-code-2xl,
  $token-font-theme-code-3xl
);

$palettes-font-theme-code: (
  "palette-font-theme-code-3xs": $token-font-theme-code-3xs,
  "palette-font-theme-code-2xs": $token-font-theme-code-2xs,
  "palette-font-theme-code-xs": $token-font-theme-code-xs,
  "palette-font-theme-code-sm": $token-font-theme-code-sm,
  "palette-font-theme-code-md": $token-font-theme-code-md,
  "palette-font-theme-code-lg": $token-font-theme-code-lg,
  "palette-font-theme-code-xl": $token-font-theme-code-xl,
  "palette-font-theme-code-2xl": $token-font-theme-code-2xl,
  "palette-font-theme-code-3xl": $token-font-theme-code-3xl,
  "palette-font-theme-code": $tokens-font-theme-code,
);

$token-font-theme-ui-3xs: (
  ui-3xs: (
    slug: "ui-3xs",
    isReadable: true,
    content: utility-font(ui, 3xs),
    dependency: $project-font-ui,
  ),
);

$token-font-theme-ui-2xs: (
  ui-2xs: (
    slug: "ui-2xs",
    isReadable: true,
    content: utility-font(ui, 2xs),
    dependency: $project-font-ui,
  ),
);

$token-font-theme-ui-xs: (
  ui-xs: (
    slug: "ui-xs",
    isReadable: true,
    content: utility-font(ui, xs),
    dependency: $project-font-ui,
  ),
);

$token-font-theme-ui-sm: (
  ui-sm: (
    slug: "ui-sm",
    isReadable: true,
    content: utility-font(ui, sm),
    dependency: $project-font-ui,
  ),
);

$token-font-theme-ui-md: (
  ui-md: (
    slug: "ui-md",
    isReadable: true,
    content: utility-font(ui, md),
    dependency: $project-font-ui,
  ),
);

$token-font-theme-ui-lg: (
  ui-lg: (
    slug: "ui-lg",
    isReadable: true,
    content: utility-font(ui, lg),
    dependency: $project-font-ui,
  ),
);

$token-font-theme-ui-xl: (
  ui-xl: (
    slug: "ui-xl",
    isReadable: true,
    content: utility-font(ui, xl),
    dependency: $project-font-ui,
  ),
);

$token-font-theme-ui-2xl: (
  ui-2xl: (
    slug: "ui-2xl",
    isReadable: true,
    content: utility-font(ui, 2xl),
    dependency: $project-font-ui,
  ),
);

$token-font-theme-ui-3xl: (
  ui-3xl: (
    slug: "ui-3xl",
    isReadable: true,
    content: utility-font(ui, 3xl),
    dependency: $project-font-ui,
  ),
);

$tokens-font-theme-ui: map-collect(
  $token-font-theme-ui-3xs,
  $token-font-theme-ui-2xs,
  $token-font-theme-ui-xs,
  $token-font-theme-ui-sm,
  $token-font-theme-ui-md,
  $token-font-theme-ui-lg,
  $token-font-theme-ui-xl,
  $token-font-theme-ui-2xl,
  $token-font-theme-ui-3xl
);

$palettes-font-theme-ui: (
  "palette-font-theme-ui-3xs": $token-font-theme-ui-3xs,
  "palette-font-theme-ui-2xs": $token-font-theme-ui-2xs,
  "palette-font-theme-ui-xs": $token-font-theme-ui-xs,
  "palette-font-theme-ui-sm": $token-font-theme-ui-sm,
  "palette-font-theme-ui-md": $token-font-theme-ui-md,
  "palette-font-theme-ui-lg": $token-font-theme-ui-lg,
  "palette-font-theme-ui-xl": $token-font-theme-ui-xl,
  "palette-font-theme-ui-2xl": $token-font-theme-ui-2xl,
  "palette-font-theme-ui-3xl": $token-font-theme-ui-3xl,
  "palette-font-theme-ui": $tokens-font-theme-ui,
);

$token-font-theme-heading-3xs: (
  heading-3xs: (
    slug: "heading-3xs",
    isReadable: true,
    content: utility-font(heading, 3xs),
    dependency: $project-font-heading,
  ),
);

$token-font-theme-heading-2xs: (
  heading-2xs: (
    slug: "heading-2xs",
    isReadable: true,
    content: utility-font(heading, 2xs),
    dependency: $project-font-heading,
  ),
);

$token-font-theme-heading-xs: (
  heading-xs: (
    slug: "heading-xs",
    isReadable: true,
    content: utility-font(heading, xs),
    dependency: $project-font-heading,
  ),
);

$token-font-theme-heading-sm: (
  heading-sm: (
    slug: "heading-sm",
    isReadable: true,
    content: utility-font(heading, sm),
    dependency: $project-font-heading,
  ),
);

$token-font-theme-heading-md: (
  heading-md: (
    slug: "heading-md",
    isReadable: true,
    content: utility-font(heading, md),
    dependency: $project-font-heading,
  ),
);

$token-font-theme-heading-lg: (
  heading-lg: (
    slug: "heading-lg",
    isReadable: true,
    content: utility-font(heading, lg),
    dependency: $project-font-heading,
  ),
);

$token-font-theme-heading-xl: (
  heading-xl: (
    slug: "heading-xl",
    isReadable: true,
    content: utility-font(heading, xl),
    dependency: $project-font-heading,
  ),
);

$token-font-theme-heading-2xl: (
  heading-2xl: (
    slug: "heading-2xl",
    isReadable: true,
    content: utility-font(heading, 2xl),
    dependency: $project-font-heading,
  ),
);

$token-font-theme-heading-3xl: (
  heading-3xl: (
    slug: "heading-3xl",
    isReadable: true,
    content: utility-font(heading, 3xl),
    dependency: $project-font-heading,
  ),
);

$tokens-font-theme-heading: map-collect(
  $token-font-theme-heading-3xs,
  $token-font-theme-heading-2xs,
  $token-font-theme-heading-xs,
  $token-font-theme-heading-sm,
  $token-font-theme-heading-md,
  $token-font-theme-heading-lg,
  $token-font-theme-heading-xl,
  $token-font-theme-heading-2xl,
  $token-font-theme-heading-3xl
);

$palettes-font-theme-heading: (
  "palette-font-theme-heading-3xs": $token-font-theme-heading-3xs,
  "palette-font-theme-heading-2xs": $token-font-theme-heading-2xs,
  "palette-font-theme-heading-xs": $token-font-theme-heading-xs,
  "palette-font-theme-heading-sm": $token-font-theme-heading-sm,
  "palette-font-theme-heading-md": $token-font-theme-heading-md,
  "palette-font-theme-heading-lg": $token-font-theme-heading-lg,
  "palette-font-theme-heading-xl": $token-font-theme-heading-xl,
  "palette-font-theme-heading-2xl": $token-font-theme-heading-2xl,
  "palette-font-theme-heading-3xl": $token-font-theme-heading-3xl,
  "palette-font-theme-heading": $tokens-font-theme-heading,
);

$token-font-theme-body-3xs: (
  body-3xs: (
    slug: "body-3xs",
    isReadable: true,
    content: utility-font(body, 3xs),
    dependency: $project-font-body,
  ),
);

$token-font-theme-body-2xs: (
  body-2xs: (
    slug: "body-2xs",
    isReadable: true,
    content: utility-font(body, 2xs),
    dependency: $project-font-body,
  ),
);

$token-font-theme-body-xs: (
  body-xs: (
    slug: "body-xs",
    isReadable: true,
    content: utility-font(body, xs),
    dependency: $project-font-body,
  ),
);

$token-font-theme-body-sm: (
  body-sm: (
    slug: "body-sm",
    isReadable: true,
    content: utility-font(body, sm),
    dependency: $project-font-body,
  ),
);

$token-font-theme-body-md: (
  body-md: (
    slug: "body-md",
    isReadable: true,
    content: utility-font(body, md),
    dependency: $project-font-body,
  ),
);

$token-font-theme-body-lg: (
  body-lg: (
    slug: "body-lg",
    isReadable: true,
    content: utility-font(body, lg),
    dependency: $project-font-body,
  ),
);

$token-font-theme-body-xl: (
  body-xl: (
    slug: "body-xl",
    isReadable: true,
    content: utility-font(body, xl),
    dependency: $project-font-body,
  ),
);

$token-font-theme-body-2xl: (
  body-2xl: (
    slug: "body-2xl",
    isReadable: true,
    content: utility-font(body, 2xl),
    dependency: $project-font-body,
  ),
);

$token-font-theme-body-3xl: (
  body-3xl: (
    slug: "body-3xl",
    isReadable: true,
    content: utility-font(body, 3xl),
    dependency: $project-font-body,
  ),
);

$tokens-font-theme-body: map-collect(
  $token-font-theme-body-3xs,
  $token-font-theme-body-2xs,
  $token-font-theme-body-xs,
  $token-font-theme-body-sm,
  $token-font-theme-body-md,
  $token-font-theme-body-lg,
  $token-font-theme-body-xl,
  $token-font-theme-body-2xl,
  $token-font-theme-body-3xl
);

$palettes-font-theme-body: (
  "palette-font-theme-body-3xs": $token-font-theme-body-3xs,
  "palette-font-theme-body-2xs": $token-font-theme-body-2xs,
  "palette-font-theme-body-xs": $token-font-theme-body-xs,
  "palette-font-theme-body-sm": $token-font-theme-body-sm,
  "palette-font-theme-body-md": $token-font-theme-body-md,
  "palette-font-theme-body-lg": $token-font-theme-body-lg,
  "palette-font-theme-body-xl": $token-font-theme-body-xl,
  "palette-font-theme-body-2xl": $token-font-theme-body-2xl,
  "palette-font-theme-body-3xl": $token-font-theme-body-3xl,
  "palette-font-theme-body": $tokens-font-theme-body,
);

$token-font-theme-alt-3xs: (
  alt-3xs: (
    slug: "alt-3xs",
    isReadable: true,
    content: utility-font(alt, 3xs),
    dependency: $project-font-alt,
  ),
);

$token-font-theme-alt-2xs: (
  alt-2xs: (
    slug: "alt-2xs",
    isReadable: true,
    content: utility-font(alt, 2xs),
    dependency: $project-font-alt,
  ),
);

$token-font-theme-alt-xs: (
  alt-xs: (
    slug: "alt-xs",
    isReadable: true,
    content: utility-font(alt, xs),
    dependency: $project-font-alt,
  ),
);

$token-font-theme-alt-sm: (
  alt-sm: (
    slug: "alt-sm",
    isReadable: true,
    content: utility-font(alt, sm),
    dependency: $project-font-alt,
  ),
);

$token-font-theme-alt-md: (
  alt-md: (
    slug: "alt-md",
    isReadable: true,
    content: utility-font(alt, md),
    dependency: $project-font-alt,
  ),
);

$token-font-theme-alt-lg: (
  alt-lg: (
    slug: "alt-lg",
    isReadable: true,
    content: utility-font(alt, lg),
    dependency: $project-font-alt,
  ),
);

$token-font-theme-alt-xl: (
  alt-xl: (
    slug: "alt-xl",
    isReadable: true,
    content: utility-font(alt, xl),
    dependency: $project-font-alt,
  ),
);

$token-font-theme-alt-2xl: (
  alt-2xl: (
    slug: "alt-2xl",
    isReadable: true,
    content: utility-font(alt, 2xl),
    dependency: $project-font-alt,
  ),
);

$token-font-theme-alt-3xl: (
  alt-3xl: (
    slug: "alt-3xl",
    isReadable: true,
    content: utility-font(alt, 3xl),
    dependency: $project-font-alt,
  ),
);

$tokens-font-theme-alt: map-collect(
  $token-font-theme-alt-3xs,
  $token-font-theme-alt-2xs,
  $token-font-theme-alt-xs,
  $token-font-theme-alt-sm,
  $token-font-theme-alt-md,
  $token-font-theme-alt-lg,
  $token-font-theme-alt-xl,
  $token-font-theme-alt-2xl,
  $token-font-theme-alt-3xl
);

$palettes-font-theme-alt: (
  "palette-font-theme-alt-3xs": $token-font-theme-alt-3xs,
  "palette-font-theme-alt-2xs": $token-font-theme-alt-2xs,
  "palette-font-theme-alt-xs": $token-font-theme-alt-xs,
  "palette-font-theme-alt-sm": $token-font-theme-alt-sm,
  "palette-font-theme-alt-md": $token-font-theme-alt-md,
  "palette-font-theme-alt-lg": $token-font-theme-alt-lg,
  "palette-font-theme-alt-xl": $token-font-theme-alt-xl,
  "palette-font-theme-alt-2xl": $token-font-theme-alt-2xl,
  "palette-font-theme-alt-3xl": $token-font-theme-alt-3xl,
  "palette-font-theme-alt": $tokens-font-theme-alt,
);

$palette-font-theme-roles: (
  "palette-font-theme-roles":
    map-collect(
      $tokens-font-theme-code,
      $tokens-font-theme-ui,
      $tokens-font-theme-heading,
      $tokens-font-theme-body,
      $tokens-font-theme-alt
    ),
);

$palettes-font-theme-roles: map-collect(
  $palettes-font-theme-heading,
  $palettes-font-theme-body,
  $palettes-font-theme-code,
  $palettes-font-theme-alt,
  $palettes-font-theme-ui,
  $palette-font-theme-roles
);

$tokens-font-theme: map-collect(
  $tokens-font-theme-cond,
  $tokens-font-theme-icon,
  $tokens-font-theme-lang,
  $tokens-font-theme-mono,
  $tokens-font-theme-sans,
  $tokens-font-theme-serif,
  $tokens-font-theme-heading,
  $tokens-font-theme-body,
  $tokens-font-theme-code,
  $tokens-font-theme-alt,
  $tokens-font-theme-ui
);

$palette-font-theme: (
  "palette-font-theme": $tokens-font-theme,
);

$palettes-font-theme: map-collect(
  $palettes-font-theme-roles,
  $palettes-font-theme-types,
  $palette-font-theme
);

/*
----------------------------------------
system font sizes
----------------------------------------
*/

$token-font-system-cond-micro: (
  cond-micro: (
    slug: "cond-micro",
    isReadable: true,
    content: utility-font(cond, "micro"),
  ),
);

$token-font-system-cond-1: (
  cond-1: (
    slug: "cond-1",
    isReadable: true,
    content: utility-font(cond, 1),
  ),
);

$token-font-system-cond-2: (
  cond-2: (
    slug: "cond-2",
    isReadable: true,
    content: utility-font(cond, 2),
  ),
);

$token-font-system-cond-3: (
  cond-3: (
    slug: "cond-3",
    isReadable: true,
    content: utility-font(cond, 3),
  ),
);

$token-font-system-cond-4: (
  cond-4: (
    slug: "cond-4",
    isReadable: true,
    content: utility-font(cond, 4),
  ),
);

$token-font-system-cond-5: (
  cond-5: (
    slug: "cond-5",
    isReadable: true,
    content: utility-font(cond, 5),
  ),
);

$token-font-system-cond-6: (
  cond-6: (
    slug: "cond-6",
    isReadable: true,
    content: utility-font(cond, 6),
  ),
);

$token-font-system-cond-7: (
  cond-7: (
    slug: "cond-7",
    isReadable: true,
    content: utility-font(cond, 7),
  ),
);

$token-font-system-cond-8: (
  cond-8: (
    slug: "cond-8",
    isReadable: true,
    content: utility-font(cond, 8),
  ),
);

$token-font-system-cond-9: (
  cond-9: (
    slug: "cond-9",
    isReadable: true,
    content: utility-font(cond, 9),
  ),
);

$token-font-system-cond-10: (
  cond-10: (
    slug: "cond-10",
    isReadable: true,
    content: utility-font(cond, 10),
  ),
);

$token-font-system-cond-11: (
  cond-11: (
    slug: "cond-11",
    isReadable: true,
    content: utility-font(cond, 11),
  ),
);

$token-font-system-cond-12: (
  cond-12: (
    slug: "cond-12",
    isReadable: true,
    content: utility-font(cond, 12),
  ),
);

$token-font-system-cond-13: (
  cond-13: (
    slug: "cond-13",
    isReadable: true,
    content: utility-font(cond, 13),
  ),
);

$token-font-system-cond-14: (
  cond-14: (
    slug: "cond-14",
    isReadable: true,
    content: utility-font(cond, 14),
  ),
);

$token-font-system-cond-15: (
  cond-15: (
    slug: "cond-15",
    isReadable: true,
    content: utility-font(cond, 15),
  ),
);

$token-font-system-cond-16: (
  cond-16: (
    slug: "cond-16",
    isReadable: true,
    content: utility-font(cond, 16),
  ),
);

$token-font-system-cond-17: (
  cond-17: (
    slug: "cond-17",
    isReadable: true,
    content: utility-font(cond, 17),
  ),
);

$token-font-system-cond-18: (
  cond-18: (
    slug: "cond-18",
    isReadable: true,
    content: utility-font(cond, 18),
  ),
);

$token-font-system-cond-19: (
  cond-19: (
    slug: "cond-19",
    isReadable: true,
    content: utility-font(cond, 19),
  ),
);

$token-font-system-cond-20: (
  cond-20: (
    slug: "cond-20",
    isReadable: true,
    content: utility-font(cond, 20),
  ),
);

$tokens-font-system-cond-small: map-collect(
  $token-font-system-cond-micro,
  $token-font-system-cond-1,
  $token-font-system-cond-2,
  $token-font-system-cond-3
);

$tokens-font-system-cond-medium: map-collect(
  $token-font-system-cond-4,
  $token-font-system-cond-5,
  $token-font-system-cond-6,
  $token-font-system-cond-7,
  $token-font-system-cond-8
);

$tokens-font-system-cond-large: map-collect(
  $token-font-system-cond-9,
  $token-font-system-cond-10,
  $token-font-system-cond-11,
  $token-font-system-cond-12,
  $token-font-system-cond-13,
  $token-font-system-cond-14
);

$tokens-font-system-cond-larger: map-collect(
  $token-font-system-cond-15,
  $token-font-system-cond-16,
  $token-font-system-cond-17,
  $token-font-system-cond-18,
  $token-font-system-cond-19,
  $token-font-system-cond-20
);

$tokens-font-system-cond: map-collect(
  $tokens-font-system-cond-small,
  $tokens-font-system-cond-medium,
  $tokens-font-system-cond-large,
  $tokens-font-system-cond-larger
);

$token-font-system-icon-micro: (
  icon-micro: (
    slug: "icon-micro",
    isReadable: true,
    content: utility-font(icon, "micro"),
  ),
);

$token-font-system-icon-1: (
  icon-1: (
    slug: "icon-1",
    isReadable: true,
    content: utility-font(icon, 1),
  ),
);

$token-font-system-icon-2: (
  icon-2: (
    slug: "icon-2",
    isReadable: true,
    content: utility-font(icon, 2),
  ),
);

$token-font-system-icon-3: (
  icon-3: (
    slug: "icon-3",
    isReadable: true,
    content: utility-font(icon, 3),
  ),
);

$token-font-system-icon-4: (
  icon-4: (
    slug: "icon-4",
    isReadable: true,
    content: utility-font(icon, 4),
  ),
);

$token-font-system-icon-5: (
  icon-5: (
    slug: "icon-5",
    isReadable: true,
    content: utility-font(icon, 5),
  ),
);

$token-font-system-icon-6: (
  icon-6: (
    slug: "icon-6",
    isReadable: true,
    content: utility-font(icon, 6),
  ),
);

$token-font-system-icon-7: (
  icon-7: (
    slug: "icon-7",
    isReadable: true,
    content: utility-font(icon, 7),
  ),
);

$token-font-system-icon-8: (
  icon-8: (
    slug: "icon-8",
    isReadable: true,
    content: utility-font(icon, 8),
  ),
);

$token-font-system-icon-9: (
  icon-9: (
    slug: "icon-9",
    isReadable: true,
    content: utility-font(icon, 9),
  ),
);

$token-font-system-icon-10: (
  icon-10: (
    slug: "icon-10",
    isReadable: true,
    content: utility-font(icon, 10),
  ),
);

$token-font-system-icon-11: (
  icon-11: (
    slug: "icon-11",
    isReadable: true,
    content: utility-font(icon, 11),
  ),
);

$token-font-system-icon-12: (
  icon-12: (
    slug: "icon-12",
    isReadable: true,
    content: utility-font(icon, 12),
  ),
);

$token-font-system-icon-13: (
  icon-13: (
    slug: "icon-13",
    isReadable: true,
    content: utility-font(icon, 13),
  ),
);

$token-font-system-icon-14: (
  icon-14: (
    slug: "icon-14",
    isReadable: true,
    content: utility-font(icon, 14),
  ),
);

$token-font-system-icon-15: (
  icon-15: (
    slug: "icon-15",
    isReadable: true,
    content: utility-font(icon, 15),
  ),
);

$token-font-system-icon-16: (
  icon-16: (
    slug: "icon-16",
    isReadable: true,
    content: utility-font(icon, 16),
  ),
);

$token-font-system-icon-17: (
  icon-17: (
    slug: "icon-17",
    isReadable: true,
    content: utility-font(icon, 17),
  ),
);

$token-font-system-icon-18: (
  icon-18: (
    slug: "icon-18",
    isReadable: true,
    content: utility-font(icon, 18),
  ),
);

$token-font-system-icon-19: (
  icon-19: (
    slug: "icon-19",
    isReadable: true,
    content: utility-font(icon, 19),
  ),
);

$token-font-system-icon-20: (
  icon-20: (
    slug: "icon-20",
    isReadable: true,
    content: utility-font(icon, 20),
  ),
);

$tokens-font-system-icon-small: map-collect(
  $token-font-system-icon-micro,
  $token-font-system-icon-1,
  $token-font-system-icon-2,
  $token-font-system-icon-3
);

$tokens-font-system-icon-medium: map-collect(
  $token-font-system-icon-4,
  $token-font-system-icon-5,
  $token-font-system-icon-6,
  $token-font-system-icon-7,
  $token-font-system-icon-8
);

$tokens-font-system-icon-large: map-collect(
  $token-font-system-icon-9,
  $token-font-system-icon-10,
  $token-font-system-icon-11,
  $token-font-system-icon-12,
  $token-font-system-icon-13,
  $token-font-system-icon-14
);

$tokens-font-system-icon-larger: map-collect(
  $token-font-system-icon-15,
  $token-font-system-icon-16,
  $token-font-system-icon-17,
  $token-font-system-icon-18,
  $token-font-system-icon-19,
  $token-font-system-icon-20
);

$tokens-font-system-icon: map-collect(
  $tokens-font-system-icon-small,
  $tokens-font-system-icon-medium,
  $tokens-font-system-icon-large,
  $tokens-font-system-icon-larger
);

$token-font-system-lang-micro: (
  lang-micro: (
    slug: "lang-micro",
    isReadable: true,
    content: utility-font(lang, "micro"),
  ),
);

$token-font-system-lang-1: (
  lang-1: (
    slug: "lang-1",
    isReadable: true,
    content: utility-font(lang, 1),
  ),
);

$token-font-system-lang-2: (
  lang-2: (
    slug: "lang-2",
    isReadable: true,
    content: utility-font(lang, 2),
  ),
);

$token-font-system-lang-3: (
  lang-3: (
    slug: "lang-3",
    isReadable: true,
    content: utility-font(lang, 3),
  ),
);

$token-font-system-lang-4: (
  lang-4: (
    slug: "lang-4",
    isReadable: true,
    content: utility-font(lang, 4),
  ),
);

$token-font-system-lang-5: (
  lang-5: (
    slug: "lang-5",
    isReadable: true,
    content: utility-font(lang, 5),
  ),
);

$token-font-system-lang-6: (
  lang-6: (
    slug: "lang-6",
    isReadable: true,
    content: utility-font(lang, 6),
  ),
);

$token-font-system-lang-7: (
  lang-7: (
    slug: "lang-7",
    isReadable: true,
    content: utility-font(lang, 7),
  ),
);

$token-font-system-lang-8: (
  lang-8: (
    slug: "lang-8",
    isReadable: true,
    content: utility-font(lang, 8),
  ),
);

$token-font-system-lang-9: (
  lang-9: (
    slug: "lang-9",
    isReadable: true,
    content: utility-font(lang, 9),
  ),
);

$token-font-system-lang-10: (
  lang-10: (
    slug: "lang-10",
    isReadable: true,
    content: utility-font(lang, 10),
  ),
);

$token-font-system-lang-11: (
  lang-11: (
    slug: "lang-11",
    isReadable: true,
    content: utility-font(lang, 11),
  ),
);

$token-font-system-lang-12: (
  lang-12: (
    slug: "lang-12",
    isReadable: true,
    content: utility-font(lang, 12),
  ),
);

$token-font-system-lang-13: (
  lang-13: (
    slug: "lang-13",
    isReadable: true,
    content: utility-font(lang, 13),
  ),
);

$token-font-system-lang-14: (
  lang-14: (
    slug: "lang-14",
    isReadable: true,
    content: utility-font(lang, 14),
  ),
);

$token-font-system-lang-15: (
  lang-15: (
    slug: "lang-15",
    isReadable: true,
    content: utility-font(lang, 15),
  ),
);

$token-font-system-lang-16: (
  lang-16: (
    slug: "lang-16",
    isReadable: true,
    content: utility-font(lang, 16),
  ),
);

$token-font-system-lang-17: (
  lang-17: (
    slug: "lang-17",
    isReadable: true,
    content: utility-font(lang, 17),
  ),
);

$token-font-system-lang-18: (
  lang-18: (
    slug: "lang-18",
    isReadable: true,
    content: utility-font(lang, 18),
  ),
);

$token-font-system-lang-19: (
  lang-19: (
    slug: "lang-19",
    isReadable: true,
    content: utility-font(lang, 19),
  ),
);

$token-font-system-lang-20: (
  lang-20: (
    slug: "lang-20",
    isReadable: true,
    content: utility-font(lang, 20),
  ),
);

$tokens-font-system-lang-small: map-collect(
  $token-font-system-lang-micro,
  $token-font-system-lang-1,
  $token-font-system-lang-2,
  $token-font-system-lang-3
);

$tokens-font-system-lang-medium: map-collect(
  $token-font-system-lang-4,
  $token-font-system-lang-5,
  $token-font-system-lang-6,
  $token-font-system-lang-7,
  $token-font-system-lang-8
);

$tokens-font-system-lang-large: map-collect(
  $token-font-system-lang-9,
  $token-font-system-lang-10,
  $token-font-system-lang-11,
  $token-font-system-lang-12,
  $token-font-system-lang-13,
  $token-font-system-lang-14
);

$tokens-font-system-lang-larger: map-collect(
  $token-font-system-lang-15,
  $token-font-system-lang-16,
  $token-font-system-lang-17,
  $token-font-system-lang-18,
  $token-font-system-lang-19,
  $token-font-system-lang-20
);

$tokens-font-system-lang: map-collect(
  $tokens-font-system-lang-small,
  $tokens-font-system-lang-medium,
  $tokens-font-system-lang-large,
  $tokens-font-system-lang-larger
);

$token-font-system-mono-micro: (
  mono-micro: (
    slug: "mono-micro",
    isReadable: true,
    content: utility-font(mono, "micro"),
  ),
);

$token-font-system-mono-1: (
  mono-1: (
    slug: "mono-1",
    isReadable: true,
    content: utility-font(mono, 1),
  ),
);

$token-font-system-mono-2: (
  mono-2: (
    slug: "mono-2",
    isReadable: true,
    content: utility-font(mono, 2),
  ),
);

$token-font-system-mono-3: (
  mono-3: (
    slug: "mono-3",
    isReadable: true,
    content: utility-font(mono, 3),
  ),
);

$token-font-system-mono-4: (
  mono-4: (
    slug: "mono-4",
    isReadable: true,
    content: utility-font(mono, 4),
  ),
);

$token-font-system-mono-5: (
  mono-5: (
    slug: "mono-5",
    isReadable: true,
    content: utility-font(mono, 5),
  ),
);

$token-font-system-mono-6: (
  mono-6: (
    slug: "mono-6",
    isReadable: true,
    content: utility-font(mono, 6),
  ),
);

$token-font-system-mono-7: (
  mono-7: (
    slug: "mono-7",
    isReadable: true,
    content: utility-font(mono, 7),
  ),
);

$token-font-system-mono-8: (
  mono-8: (
    slug: "mono-8",
    isReadable: true,
    content: utility-font(mono, 8),
  ),
);

$token-font-system-mono-9: (
  mono-9: (
    slug: "mono-9",
    isReadable: true,
    content: utility-font(mono, 9),
  ),
);

$token-font-system-mono-10: (
  mono-10: (
    slug: "mono-10",
    isReadable: true,
    content: utility-font(mono, 10),
  ),
);

$token-font-system-mono-11: (
  mono-11: (
    slug: "mono-11",
    isReadable: true,
    content: utility-font(mono, 11),
  ),
);

$token-font-system-mono-12: (
  mono-12: (
    slug: "mono-12",
    isReadable: true,
    content: utility-font(mono, 12),
  ),
);

$token-font-system-mono-13: (
  mono-13: (
    slug: "mono-13",
    isReadable: true,
    content: utility-font(mono, 13),
  ),
);

$token-font-system-mono-14: (
  mono-14: (
    slug: "mono-14",
    isReadable: true,
    content: utility-font(mono, 14),
  ),
);

$token-font-system-mono-15: (
  mono-15: (
    slug: "mono-15",
    isReadable: true,
    content: utility-font(mono, 15),
  ),
);

$token-font-system-mono-16: (
  mono-16: (
    slug: "mono-16",
    isReadable: true,
    content: utility-font(mono, 16),
  ),
);

$token-font-system-mono-17: (
  mono-17: (
    slug: "mono-17",
    isReadable: true,
    content: utility-font(mono, 17),
  ),
);

$token-font-system-mono-18: (
  mono-18: (
    slug: "mono-18",
    isReadable: true,
    content: utility-font(mono, 18),
  ),
);

$token-font-system-mono-19: (
  mono-19: (
    slug: "mono-19",
    isReadable: true,
    content: utility-font(mono, 19),
  ),
);

$token-font-system-mono-20: (
  mono-20: (
    slug: "mono-20",
    isReadable: true,
    content: utility-font(mono, 20),
  ),
);

$tokens-font-system-mono-small: map-collect(
  $token-font-system-mono-micro,
  $token-font-system-mono-1,
  $token-font-system-mono-2,
  $token-font-system-mono-3
);

$tokens-font-system-mono-medium: map-collect(
  $token-font-system-mono-4,
  $token-font-system-mono-5,
  $token-font-system-mono-6,
  $token-font-system-mono-7,
  $token-font-system-mono-8
);

$tokens-font-system-mono-large: map-collect(
  $token-font-system-mono-9,
  $token-font-system-mono-10,
  $token-font-system-mono-11,
  $token-font-system-mono-12,
  $token-font-system-mono-13,
  $token-font-system-mono-14
);

$tokens-font-system-mono-larger: map-collect(
  $token-font-system-mono-15,
  $token-font-system-mono-16,
  $token-font-system-mono-17,
  $token-font-system-mono-18,
  $token-font-system-mono-19,
  $token-font-system-mono-20
);

$tokens-font-system-mono: map-collect(
  $tokens-font-system-mono-small,
  $tokens-font-system-mono-medium,
  $tokens-font-system-mono-large,
  $tokens-font-system-mono-larger
);

$token-font-system-sans-micro: (
  sans-micro: (
    slug: "sans-micro",
    isReadable: true,
    content: utility-font(sans, "micro"),
  ),
);

$token-font-system-sans-1: (
  sans-1: (
    slug: "sans-1",
    isReadable: true,
    content: utility-font(sans, 1),
  ),
);

$token-font-system-sans-2: (
  sans-2: (
    slug: "sans-2",
    isReadable: true,
    content: utility-font(sans, 2),
  ),
);

$token-font-system-sans-3: (
  sans-3: (
    slug: "sans-3",
    isReadable: true,
    content: utility-font(sans, 3),
  ),
);

$token-font-system-sans-4: (
  sans-4: (
    slug: "sans-4",
    isReadable: true,
    content: utility-font(sans, 4),
  ),
);

$token-font-system-sans-5: (
  sans-5: (
    slug: "sans-5",
    isReadable: true,
    content: utility-font(sans, 5),
  ),
);

$token-font-system-sans-6: (
  sans-6: (
    slug: "sans-6",
    isReadable: true,
    content: utility-font(sans, 6),
  ),
);

$token-font-system-sans-7: (
  sans-7: (
    slug: "sans-7",
    isReadable: true,
    content: utility-font(sans, 7),
  ),
);

$token-font-system-sans-8: (
  sans-8: (
    slug: "sans-8",
    isReadable: true,
    content: utility-font(sans, 8),
  ),
);

$token-font-system-sans-9: (
  sans-9: (
    slug: "sans-9",
    isReadable: true,
    content: utility-font(sans, 9),
  ),
);

$token-font-system-sans-10: (
  sans-10: (
    slug: "sans-10",
    isReadable: true,
    content: utility-font(sans, 10),
  ),
);

$token-font-system-sans-11: (
  sans-11: (
    slug: "sans-11",
    isReadable: true,
    content: utility-font(sans, 11),
  ),
);

$token-font-system-sans-12: (
  sans-12: (
    slug: "sans-12",
    isReadable: true,
    content: utility-font(sans, 12),
  ),
);

$token-font-system-sans-13: (
  sans-13: (
    slug: "sans-13",
    isReadable: true,
    content: utility-font(sans, 13),
  ),
);

$token-font-system-sans-14: (
  sans-14: (
    slug: "sans-14",
    isReadable: true,
    content: utility-font(sans, 14),
  ),
);

$token-font-system-sans-15: (
  sans-15: (
    slug: "sans-15",
    isReadable: true,
    content: utility-font(sans, 15),
  ),
);

$token-font-system-sans-16: (
  sans-16: (
    slug: "sans-16",
    isReadable: true,
    content: utility-font(sans, 16),
  ),
);

$token-font-system-sans-17: (
  sans-17: (
    slug: "sans-17",
    isReadable: true,
    content: utility-font(sans, 17),
  ),
);

$token-font-system-sans-18: (
  sans-18: (
    slug: "sans-18",
    isReadable: true,
    content: utility-font(sans, 18),
  ),
);

$token-font-system-sans-19: (
  sans-19: (
    slug: "sans-19",
    isReadable: true,
    content: utility-font(sans, 19),
  ),
);

$token-font-system-sans-20: (
  sans-20: (
    slug: "sans-20",
    isReadable: true,
    content: utility-font(sans, 20),
  ),
);

$tokens-font-system-sans-small: map-collect(
  $token-font-system-sans-micro,
  $token-font-system-sans-1,
  $token-font-system-sans-2,
  $token-font-system-sans-3
);

$tokens-font-system-sans-medium: map-collect(
  $token-font-system-sans-4,
  $token-font-system-sans-5,
  $token-font-system-sans-6,
  $token-font-system-sans-7,
  $token-font-system-sans-8
);

$tokens-font-system-sans-large: map-collect(
  $token-font-system-sans-9,
  $token-font-system-sans-10,
  $token-font-system-sans-11,
  $token-font-system-sans-12,
  $token-font-system-sans-13,
  $token-font-system-sans-14
);

$tokens-font-system-sans-larger: map-collect(
  $token-font-system-sans-15,
  $token-font-system-sans-16,
  $token-font-system-sans-17,
  $token-font-system-sans-18,
  $token-font-system-sans-19,
  $token-font-system-sans-20
);

$tokens-font-system-sans: map-collect(
  $tokens-font-system-sans-small,
  $tokens-font-system-sans-medium,
  $tokens-font-system-sans-large,
  $tokens-font-system-sans-larger
);

$token-font-system-serif-micro: (
  serif-micro: (
    slug: "serif-micro",
    isReadable: true,
    content: utility-font(serif, "micro"),
  ),
);

$token-font-system-serif-1: (
  serif-1: (
    slug: "serif-1",
    isReadable: true,
    content: utility-font(serif, 1),
  ),
);

$token-font-system-serif-2: (
  serif-2: (
    slug: "serif-2",
    isReadable: true,
    content: utility-font(serif, 2),
  ),
);

$token-font-system-serif-3: (
  serif-3: (
    slug: "serif-3",
    isReadable: true,
    content: utility-font(serif, 3),
  ),
);

$token-font-system-serif-4: (
  serif-4: (
    slug: "serif-4",
    isReadable: true,
    content: utility-font(serif, 4),
  ),
);

$token-font-system-serif-5: (
  serif-5: (
    slug: "serif-5",
    isReadable: true,
    content: utility-font(serif, 5),
  ),
);

$token-font-system-serif-6: (
  serif-6: (
    slug: "serif-6",
    isReadable: true,
    content: utility-font(serif, 6),
  ),
);

$token-font-system-serif-7: (
  serif-7: (
    slug: "serif-7",
    isReadable: true,
    content: utility-font(serif, 7),
  ),
);

$token-font-system-serif-8: (
  serif-8: (
    slug: "serif-8",
    isReadable: true,
    content: utility-font(serif, 8),
  ),
);

$token-font-system-serif-9: (
  serif-9: (
    slug: "serif-9",
    isReadable: true,
    content: utility-font(serif, 9),
  ),
);

$token-font-system-serif-10: (
  serif-10: (
    slug: "serif-10",
    isReadable: true,
    content: utility-font(serif, 10),
  ),
);

$token-font-system-serif-11: (
  serif-11: (
    slug: "serif-11",
    isReadable: true,
    content: utility-font(serif, 11),
  ),
);

$token-font-system-serif-12: (
  serif-12: (
    slug: "serif-12",
    isReadable: true,
    content: utility-font(serif, 12),
  ),
);

$token-font-system-serif-13: (
  serif-13: (
    slug: "serif-13",
    isReadable: true,
    content: utility-font(serif, 13),
  ),
);

$token-font-system-serif-14: (
  serif-14: (
    slug: "serif-14",
    isReadable: true,
    content: utility-font(serif, 14),
  ),
);

$token-font-system-serif-15: (
  serif-15: (
    slug: "serif-15",
    isReadable: true,
    content: utility-font(serif, 15),
  ),
);

$token-font-system-serif-16: (
  serif-16: (
    slug: "serif-16",
    isReadable: true,
    content: utility-font(serif, 16),
  ),
);

$token-font-system-serif-17: (
  serif-17: (
    slug: "serif-17",
    isReadable: true,
    content: utility-font(serif, 17),
  ),
);

$token-font-system-serif-18: (
  serif-18: (
    slug: "serif-18",
    isReadable: true,
    content: utility-font(serif, 18),
  ),
);

$token-font-system-serif-19: (
  serif-19: (
    slug: "serif-19",
    isReadable: true,
    content: utility-font(serif, 19),
  ),
);

$token-font-system-serif-20: (
  serif-20: (
    slug: "serif-20",
    isReadable: true,
    content: utility-font(serif, 20),
  ),
);

$tokens-font-system-serif-small: map-collect(
  $token-font-system-serif-micro,
  $token-font-system-serif-1,
  $token-font-system-serif-2,
  $token-font-system-serif-3
);

$tokens-font-system-serif-medium: map-collect(
  $token-font-system-serif-4,
  $token-font-system-serif-5,
  $token-font-system-serif-6,
  $token-font-system-serif-7,
  $token-font-system-serif-8
);

$tokens-font-system-serif-large: map-collect(
  $token-font-system-serif-9,
  $token-font-system-serif-10,
  $token-font-system-serif-11,
  $token-font-system-serif-12,
  $token-font-system-serif-13,
  $token-font-system-serif-14
);

$tokens-font-system-serif-larger: map-collect(
  $token-font-system-serif-15,
  $token-font-system-serif-16,
  $token-font-system-serif-17,
  $token-font-system-serif-18,
  $token-font-system-serif-19,
  $token-font-system-serif-20
);

$tokens-font-system-serif: map-collect(
  $tokens-font-system-serif-small,
  $tokens-font-system-serif-medium,
  $tokens-font-system-serif-large,
  $tokens-font-system-serif-larger
);

$palettes-font-system-cond: (
  "palette-font-system-cond-micro": $token-font-system-cond-micro,
  "palette-font-system-cond-1": $token-font-system-cond-1,
  "palette-font-system-cond-2": $token-font-system-cond-2,
  "palette-font-system-cond-3": $token-font-system-cond-3,
  "palette-font-system-cond-4": $token-font-system-cond-4,
  "palette-font-system-cond-5": $token-font-system-cond-5,
  "palette-font-system-cond-6": $token-font-system-cond-6,
  "palette-font-system-cond-7": $token-font-system-cond-7,
  "palette-font-system-cond-8": $token-font-system-cond-8,
  "palette-font-system-cond-9": $token-font-system-cond-9,
  "palette-font-system-cond-10": $token-font-system-cond-10,
  "palette-font-system-cond-11": $token-font-system-cond-11,
  "palette-font-system-cond-12": $token-font-system-cond-12,
  "palette-font-system-cond-13": $token-font-system-cond-13,
  "palette-font-system-cond-14": $token-font-system-cond-14,
  "palette-font-system-cond-15": $token-font-system-cond-15,
  "palette-font-system-cond-16": $token-font-system-cond-16,
  "palette-font-system-cond-17": $token-font-system-cond-17,
  "palette-font-system-cond-18": $token-font-system-cond-18,
  "palette-font-system-cond-19": $token-font-system-cond-19,
  "palette-font-system-cond-20": $token-font-system-cond-20,
  "palette-font-system-cond-small": $tokens-font-system-cond-small,
  "palette-font-system-cond-medium": $tokens-font-system-cond-medium,
  "palette-font-system-cond-large": $tokens-font-system-cond-large,
  "palette-font-system-cond-larger": $tokens-font-system-cond-larger,
  "palette-font-system-cond": $tokens-font-system-cond,
);

$palettes-font-system-icon: (
  "palette-font-system-icon-micro": $token-font-system-icon-micro,
  "palette-font-system-icon-1": $token-font-system-icon-1,
  "palette-font-system-icon-2": $token-font-system-icon-2,
  "palette-font-system-icon-3": $token-font-system-icon-3,
  "palette-font-system-icon-4": $token-font-system-icon-4,
  "palette-font-system-icon-5": $token-font-system-icon-5,
  "palette-font-system-icon-6": $token-font-system-icon-6,
  "palette-font-system-icon-7": $token-font-system-icon-7,
  "palette-font-system-icon-8": $token-font-system-icon-8,
  "palette-font-system-icon-9": $token-font-system-icon-9,
  "palette-font-system-icon-10": $token-font-system-icon-10,
  "palette-font-system-icon-11": $token-font-system-icon-11,
  "palette-font-system-icon-12": $token-font-system-icon-12,
  "palette-font-system-icon-13": $token-font-system-icon-13,
  "palette-font-system-icon-14": $token-font-system-icon-14,
  "palette-font-system-icon-15": $token-font-system-icon-15,
  "palette-font-system-icon-16": $token-font-system-icon-16,
  "palette-font-system-icon-17": $token-font-system-icon-17,
  "palette-font-system-icon-18": $token-font-system-icon-18,
  "palette-font-system-icon-19": $token-font-system-icon-19,
  "palette-font-system-icon-20": $token-font-system-icon-20,
  "palette-font-system-icon-small": $tokens-font-system-icon-small,
  "palette-font-system-icon-medium": $tokens-font-system-icon-medium,
  "palette-font-system-icon-large": $tokens-font-system-icon-large,
  "palette-font-system-icon-larger": $tokens-font-system-icon-larger,
  "palette-font-system-icon": $tokens-font-system-icon,
);

$palettes-font-system-lang: (
  "palette-font-system-lang-micro": $token-font-system-lang-micro,
  "palette-font-system-lang-1": $token-font-system-lang-1,
  "palette-font-system-lang-2": $token-font-system-lang-2,
  "palette-font-system-lang-3": $token-font-system-lang-3,
  "palette-font-system-lang-4": $token-font-system-lang-4,
  "palette-font-system-lang-5": $token-font-system-lang-5,
  "palette-font-system-lang-6": $token-font-system-lang-6,
  "palette-font-system-lang-7": $token-font-system-lang-7,
  "palette-font-system-lang-8": $token-font-system-lang-8,
  "palette-font-system-lang-9": $token-font-system-lang-9,
  "palette-font-system-lang-10": $token-font-system-lang-10,
  "palette-font-system-lang-11": $token-font-system-lang-11,
  "palette-font-system-lang-12": $token-font-system-lang-12,
  "palette-font-system-lang-13": $token-font-system-lang-13,
  "palette-font-system-lang-14": $token-font-system-lang-14,
  "palette-font-system-lang-15": $token-font-system-lang-15,
  "palette-font-system-lang-16": $token-font-system-lang-16,
  "palette-font-system-lang-17": $token-font-system-lang-17,
  "palette-font-system-lang-18": $token-font-system-lang-18,
  "palette-font-system-lang-19": $token-font-system-lang-19,
  "palette-font-system-lang-20": $token-font-system-lang-20,
  "palette-font-system-lang-small": $tokens-font-system-lang-small,
  "palette-font-system-lang-medium": $tokens-font-system-lang-medium,
  "palette-font-system-lang-large": $tokens-font-system-lang-large,
  "palette-font-system-lang-larger": $tokens-font-system-lang-larger,
  "palette-font-system-lang": $tokens-font-system-lang,
);

$palettes-font-system-mono: (
  "palette-font-system-mono-micro": $token-font-system-mono-micro,
  "palette-font-system-mono-1": $token-font-system-mono-1,
  "palette-font-system-mono-2": $token-font-system-mono-2,
  "palette-font-system-mono-3": $token-font-system-mono-3,
  "palette-font-system-mono-4": $token-font-system-mono-4,
  "palette-font-system-mono-5": $token-font-system-mono-5,
  "palette-font-system-mono-6": $token-font-system-mono-6,
  "palette-font-system-mono-7": $token-font-system-mono-7,
  "palette-font-system-mono-8": $token-font-system-mono-8,
  "palette-font-system-mono-9": $token-font-system-mono-9,
  "palette-font-system-mono-10": $token-font-system-mono-10,
  "palette-font-system-mono-11": $token-font-system-mono-11,
  "palette-font-system-mono-12": $token-font-system-mono-12,
  "palette-font-system-mono-13": $token-font-system-mono-13,
  "palette-font-system-mono-14": $token-font-system-mono-14,
  "palette-font-system-mono-15": $token-font-system-mono-15,
  "palette-font-system-mono-16": $token-font-system-mono-16,
  "palette-font-system-mono-17": $token-font-system-mono-17,
  "palette-font-system-mono-18": $token-font-system-mono-18,
  "palette-font-system-mono-19": $token-font-system-mono-19,
  "palette-font-system-mono-20": $token-font-system-mono-20,
  "palette-font-system-mono-small": $tokens-font-system-mono-small,
  "palette-font-system-mono-medium": $tokens-font-system-mono-medium,
  "palette-font-system-mono-large": $tokens-font-system-mono-large,
  "palette-font-system-mono-larger": $tokens-font-system-mono-larger,
  "palette-font-system-mono": $tokens-font-system-mono,
);

$palettes-font-system-sans: (
  "palette-font-system-sans-micro": $token-font-system-sans-micro,
  "palette-font-system-sans-1": $token-font-system-sans-1,
  "palette-font-system-sans-2": $token-font-system-sans-2,
  "palette-font-system-sans-3": $token-font-system-sans-3,
  "palette-font-system-sans-4": $token-font-system-sans-4,
  "palette-font-system-sans-5": $token-font-system-sans-5,
  "palette-font-system-sans-6": $token-font-system-sans-6,
  "palette-font-system-sans-7": $token-font-system-sans-7,
  "palette-font-system-sans-8": $token-font-system-sans-8,
  "palette-font-system-sans-9": $token-font-system-sans-9,
  "palette-font-system-sans-10": $token-font-system-sans-10,
  "palette-font-system-sans-11": $token-font-system-sans-11,
  "palette-font-system-sans-12": $token-font-system-sans-12,
  "palette-font-system-sans-13": $token-font-system-sans-13,
  "palette-font-system-sans-14": $token-font-system-sans-14,
  "palette-font-system-sans-15": $token-font-system-sans-15,
  "palette-font-system-sans-16": $token-font-system-sans-16,
  "palette-font-system-sans-17": $token-font-system-sans-17,
  "palette-font-system-sans-18": $token-font-system-sans-18,
  "palette-font-system-sans-19": $token-font-system-sans-19,
  "palette-font-system-sans-20": $token-font-system-sans-20,
  "palette-font-system-sans-small": $tokens-font-system-sans-small,
  "palette-font-system-sans-medium": $tokens-font-system-sans-medium,
  "palette-font-system-sans-large": $tokens-font-system-sans-large,
  "palette-font-system-sans-larger": $tokens-font-system-sans-larger,
  "palette-font-system-sans": $tokens-font-system-sans,
);

$palettes-font-system-serif: (
  "palette-font-system-serif-micro": $token-font-system-serif-micro,
  "palette-font-system-serif-1": $token-font-system-serif-1,
  "palette-font-system-serif-2": $token-font-system-serif-2,
  "palette-font-system-serif-3": $token-font-system-serif-3,
  "palette-font-system-serif-4": $token-font-system-serif-4,
  "palette-font-system-serif-5": $token-font-system-serif-5,
  "palette-font-system-serif-6": $token-font-system-serif-6,
  "palette-font-system-serif-7": $token-font-system-serif-7,
  "palette-font-system-serif-8": $token-font-system-serif-8,
  "palette-font-system-serif-9": $token-font-system-serif-9,
  "palette-font-system-serif-10": $token-font-system-serif-10,
  "palette-font-system-serif-11": $token-font-system-serif-11,
  "palette-font-system-serif-12": $token-font-system-serif-12,
  "palette-font-system-serif-13": $token-font-system-serif-13,
  "palette-font-system-serif-14": $token-font-system-serif-14,
  "palette-font-system-serif-15": $token-font-system-serif-15,
  "palette-font-system-serif-16": $token-font-system-serif-16,
  "palette-font-system-serif-17": $token-font-system-serif-17,
  "palette-font-system-serif-18": $token-font-system-serif-18,
  "palette-font-system-serif-19": $token-font-system-serif-19,
  "palette-font-system-serif-20": $token-font-system-serif-20,
  "palette-font-system-serif-small": $tokens-font-system-serif-small,
  "palette-font-system-serif-medium": $tokens-font-system-serif-medium,
  "palette-font-system-serif-large": $tokens-font-system-serif-large,
  "palette-font-system-serif-larger": $tokens-font-system-serif-larger,
  "palette-font-system-serif": $tokens-font-system-serif,
);

$tokens-font-system: map-collect(
  $tokens-font-system-cond,
  $tokens-font-system-icon,
  $tokens-font-system-lang,
  $tokens-font-system-mono,
  $tokens-font-system-sans,
  $tokens-font-system-serif
);

$palette-font-system: (
  "palette-font-system": $tokens-font-system,
);

$palettes-font-system: map-collect(
  $palettes-font-system-cond,
  $palettes-font-system-icon,
  $palettes-font-system-lang,
  $palettes-font-system-serif,
  $palettes-font-system-sans,
  $palettes-font-system-mono,
  $palette-font-system
);

$tokens-font: map-collect($tokens-font-theme, $tokens-font-system);

$palette-font: (
  "palette-font": $tokens-font,
);
