////
/// Autogenerated by ⛋ Terrazzo. DO NOT EDIT!
////

@use "sass:list";
@use "sass:map";

$__token-values: (
  "lui.border.radius.circle": var(--lui-border-radius-circle),
  "lui.border.radius.lg": var(--lui-border-radius-lg),
  "lui.border.radius.md": var(--lui-border-radius-md),
  "lui.border.radius.none": var(--lui-border-radius-none),
  "lui.border.radius.sm": var(--lui-border-radius-sm),
  "lui.border.radius.xl": var(--lui-border-radius-xl),
  "lui.border.radius.xs": var(--lui-border-radius-xs),
  "lui.border.width.0": var(--lui-border-width-0),
  "lui.border.width.1": var(--lui-border-width-1),
  "lui.border.width.2": var(--lui-border-width-2),
  "lui.border.width.4": var(--lui-border-width-4),
  "lui.brand.border.radius.lg": var(--lui-brand-border-radius-lg),
  "lui.brand.border.radius.md": var(--lui-brand-border-radius-md),
  "lui.brand.border.radius.sm": var(--lui-brand-border-radius-sm),
  "lui.brand.border.radius.xl": var(--lui-brand-border-radius-xl),
  "lui.brand.border.radius.xs": var(--lui-brand-border-radius-xs),
  "lui.brand.color.primary.1": var(--lui-brand-color-primary-1),
  "lui.brand.color.primary.2": var(--lui-brand-color-primary-2),
  "lui.brand.color.primary.3": var(--lui-brand-color-primary-3),
  "lui.brand.color.primary.4": var(--lui-brand-color-primary-4),
  "lui.brand.color.primary.5": var(--lui-brand-color-primary-5),
  "lui.brand.color.primary.6": var(--lui-brand-color-primary-6),
  "lui.brand.color.primary.7": var(--lui-brand-color-primary-7),
  "lui.brand.color.primary.8": var(--lui-brand-color-primary-8),
  "lui.brand.color.secondary.1": var(--lui-brand-color-secondary-1),
  "lui.brand.color.secondary.2": var(--lui-brand-color-secondary-2),
  "lui.brand.color.secondary.3": var(--lui-brand-color-secondary-3),
  "lui.brand.color.secondary.4": var(--lui-brand-color-secondary-4),
  "lui.brand.color.secondary.5": var(--lui-brand-color-secondary-5),
  "lui.brand.color.secondary.6": var(--lui-brand-color-secondary-6),
  "lui.brand.color.secondary.7": var(--lui-brand-color-secondary-7),
  "lui.brand.color.secondary.8": var(--lui-brand-color-secondary-8),
  "lui.brand.opacity.disabled": var(--lui-brand-opacity-disabled),
  "lui.brand.typography.font-family.body": var(--lui-brand-typography-font-family-body),
  "lui.brand.typography.font-family.heading": var(--lui-brand-typography-font-family-heading),
  "lui.brand.typography.font-size.1xl": var(--lui-brand-typography-font-size-1xl),
  "lui.brand.typography.font-size.1xs": var(--lui-brand-typography-font-size-1xs),
  "lui.brand.typography.font-size.2xl": var(--lui-brand-typography-font-size-2xl),
  "lui.brand.typography.font-size.2xs": var(--lui-brand-typography-font-size-2xs),
  "lui.brand.typography.font-size.3xl": var(--lui-brand-typography-font-size-3xl),
  "lui.brand.typography.font-size.3xs": var(--lui-brand-typography-font-size-3xs),
  "lui.brand.typography.font-size.lg": var(--lui-brand-typography-font-size-lg),
  "lui.brand.typography.font-size.md": var(--lui-brand-typography-font-size-md),
  "lui.brand.typography.font-size.sm": var(--lui-brand-typography-font-size-sm),
  "lui.brand.typography.line-height.body": var(--lui-brand-typography-line-height-body),
  "lui.brand.typography.line-height.heading": var(--lui-brand-typography-line-height-heading),
  "lui.brand.typography.weight.block-title": var(--lui-brand-typography-weight-block-title),
  "lui.brand.typography.weight.display": var(--lui-brand-typography-weight-display),
  "lui.brand.typography.weight.headline": var(--lui-brand-typography-weight-headline),
  "lui.brand.typography.weight.overtitle": var(--lui-brand-typography-weight-overtitle),
  "lui.brand.typography.weight.subheadline": var(--lui-brand-typography-weight-subheadline),
  "lui.brand.typography.weight.subtitle": var(--lui-brand-typography-weight-subtitle),
  "lui.brand.typography.weight.title": var(--lui-brand-typography-weight-title),
  "lui.color.blue.1": var(--lui-color-blue-1),
  "lui.color.blue.2": var(--lui-color-blue-2),
  "lui.color.blue.3": var(--lui-color-blue-3),
  "lui.color.blue.4": var(--lui-color-blue-4),
  "lui.color.blue.5": var(--lui-color-blue-5),
  "lui.color.blue.6": var(--lui-color-blue-6),
  "lui.color.blue.7": var(--lui-color-blue-7),
  "lui.color.blue.8": var(--lui-color-blue-8),
  "lui.color.caution.background.container": var(--lui-color-caution-background-container),
  "lui.color.caution.background.surface": var(--lui-color-caution-background-surface),
  "lui.color.caution.border.stroke": var(--lui-color-caution-border-stroke),
  "lui.color.caution.icon.default": var(--lui-color-caution-icon-default),
  "lui.color.danger.background.container": var(--lui-color-danger-background-container),
  "lui.color.danger.background.surface": var(--lui-color-danger-background-surface),
  "lui.color.danger.border.stroke": var(--lui-color-danger-border-stroke),
  "lui.color.danger.icon.default": var(--lui-color-danger-icon-default),
  "lui.color.danger.text.error": var(--lui-color-danger-text-error),
  "lui.color.gray.1": var(--lui-color-gray-1),
  "lui.color.gray.2": var(--lui-color-gray-2),
  "lui.color.gray.3": var(--lui-color-gray-3),
  "lui.color.gray.4": var(--lui-color-gray-4),
  "lui.color.gray.5": var(--lui-color-gray-5),
  "lui.color.gray.6": var(--lui-color-gray-6),
  "lui.color.gray.7": var(--lui-color-gray-7),
  "lui.color.gray.8": var(--lui-color-gray-8),
  "lui.color.green.1": var(--lui-color-green-1),
  "lui.color.green.2": var(--lui-color-green-2),
  "lui.color.green.3": var(--lui-color-green-3),
  "lui.color.green.4": var(--lui-color-green-4),
  "lui.color.green.5": var(--lui-color-green-5),
  "lui.color.green.6": var(--lui-color-green-6),
  "lui.color.green.7": var(--lui-color-green-7),
  "lui.color.green.8": var(--lui-color-green-8),
  "lui.color.info.background.container": var(--lui-color-info-background-container),
  "lui.color.info.background.surface": var(--lui-color-info-background-surface),
  "lui.color.info.border.stroke": var(--lui-color-info-border-stroke),
  "lui.color.info.icon.default": var(--lui-color-info-icon-default),
  "lui.color.link.default": var(--lui-color-link-default),
  "lui.color.link.visited": var(--lui-color-link-visited),
  "lui.color.neutral.background.container": var(--lui-color-neutral-background-container),
  "lui.color.neutral.background.overlay": var(--lui-color-neutral-background-overlay),
  "lui.color.neutral.background.surface": var(--lui-color-neutral-background-surface),
  "lui.color.neutral.border.divisor": var(--lui-color-neutral-border-divisor),
  "lui.color.neutral.border.stroke": var(--lui-color-neutral-border-stroke),
  "lui.color.neutral.icon.default": var(--lui-color-neutral-icon-default),
  "lui.color.neutral.icon.inverse": var(--lui-color-neutral-icon-inverse),
  "lui.color.neutral.text.body": var(--lui-color-neutral-text-body),
  "lui.color.neutral.text.heading": var(--lui-color-neutral-text-heading),
  "lui.color.neutral.text.inverse": var(--lui-color-neutral-text-inverse),
  "lui.color.orange.1": var(--lui-color-orange-1),
  "lui.color.orange.2": var(--lui-color-orange-2),
  "lui.color.orange.3": var(--lui-color-orange-3),
  "lui.color.orange.4": var(--lui-color-orange-4),
  "lui.color.orange.5": var(--lui-color-orange-5),
  "lui.color.orange.6": var(--lui-color-orange-6),
  "lui.color.orange.7": var(--lui-color-orange-7),
  "lui.color.orange.8": var(--lui-color-orange-8),
  "lui.color.primary.background.container": var(--lui-color-primary-background-container),
  "lui.color.primary.background.surface": var(--lui-color-primary-background-surface),
  "lui.color.primary.border.stroke": var(--lui-color-primary-border-stroke),
  "lui.color.primary.icon.default": var(--lui-color-primary-icon-default),
  "lui.color.primary.text.body": var(--lui-color-primary-text-body),
  "lui.color.red.1": var(--lui-color-red-1),
  "lui.color.red.2": var(--lui-color-red-2),
  "lui.color.red.3": var(--lui-color-red-3),
  "lui.color.red.4": var(--lui-color-red-4),
  "lui.color.red.5": var(--lui-color-red-5),
  "lui.color.red.6": var(--lui-color-red-6),
  "lui.color.red.7": var(--lui-color-red-7),
  "lui.color.red.8": var(--lui-color-red-8),
  "lui.color.secondary.background.container": var(--lui-color-secondary-background-container),
  "lui.color.secondary.background.surface": var(--lui-color-secondary-background-surface),
  "lui.color.secondary.border.stroke": var(--lui-color-secondary-border-stroke),
  "lui.color.secondary.icon.default": var(--lui-color-secondary-icon-default),
  "lui.color.state.hovered": var(--lui-color-state-hovered),
  "lui.color.state.pressed": var(--lui-color-state-pressed),
  "lui.color.success.background.container": var(--lui-color-success-background-container),
  "lui.color.success.background.surface": var(--lui-color-success-background-surface),
  "lui.color.success.border.stroke": var(--lui-color-success-border-stroke),
  "lui.color.success.icon.default": var(--lui-color-success-icon-default),
  "lui.color.violet.1": var(--lui-color-violet-1),
  "lui.color.violet.2": var(--lui-color-violet-2),
  "lui.color.violet.3": var(--lui-color-violet-3),
  "lui.color.violet.4": var(--lui-color-violet-4),
  "lui.color.violet.5": var(--lui-color-violet-5),
  "lui.color.violet.6": var(--lui-color-violet-6),
  "lui.color.violet.7": var(--lui-color-violet-7),
  "lui.color.violet.8": var(--lui-color-violet-8),
  "lui.elevation.base": var(--lui-elevation-base),
  "lui.elevation.floating": var(--lui-elevation-floating),
  "lui.elevation.hovered": var(--lui-elevation-hovered),
  "lui.elevation.overlay": var(--lui-elevation-overlay),
  "lui.opacity.0": var(--lui-opacity-0),
  "lui.opacity.100": var(--lui-opacity-100),
  "lui.opacity.disabled": var(--lui-opacity-disabled),
  "lui.opacity.hidden": var(--lui-opacity-hidden),
  "lui.opacity.visible": var(--lui-opacity-visible),
  "lui.spacing.fixed.0": var(--lui-spacing-fixed-0),
  "lui.spacing.fixed.8": var(--lui-spacing-fixed-8),
  "lui.spacing.fixed.16": var(--lui-spacing-fixed-16),
  "lui.spacing.fixed.24": var(--lui-spacing-fixed-24),
  "lui.spacing.fixed.32": var(--lui-spacing-fixed-32),
  "lui.spacing.fixed.40": var(--lui-spacing-fixed-40),
  "lui.spacing.fluid.2": var(--lui-spacing-fluid-2),
  "lui.spacing.fluid.4": var(--lui-spacing-fluid-4),
  "lui.spacing.fluid.8": var(--lui-spacing-fluid-8),
  "lui.spacing.fluid.12": var(--lui-spacing-fluid-12),
  "lui.spacing.fluid.16": var(--lui-spacing-fluid-16),
  "lui.spacing.fluid.20": var(--lui-spacing-fluid-20),
  "lui.spacing.fluid.24": var(--lui-spacing-fluid-24),
  "lui.spacing.fluid.32": var(--lui-spacing-fluid-32),
  "lui.spacing.fluid.40": var(--lui-spacing-fluid-40),
  "lui.spacing.fluid.48": var(--lui-spacing-fluid-48),
  "lui.spacing.fluid.56": var(--lui-spacing-fluid-56),
  "lui.spacing.fluid.64": var(--lui-spacing-fluid-64),
  "lui.spacing.fluid.72": var(--lui-spacing-fluid-72),
  "lui.spacing.fluid.80": var(--lui-spacing-fluid-80),
  "lui.typography.case.lowercase": var(--lui-typography-case-lowercase),
  "lui.typography.case.none": var(--lui-typography-case-none),
  "lui.typography.case.uppercase": var(--lui-typography-case-uppercase),
  "lui.typography.decoration.line-through": var(--lui-typography-decoration-line-through),
  "lui.typography.decoration.none": var(--lui-typography-decoration-none),
  "lui.typography.decoration.underline": var(--lui-typography-decoration-underline),
  "lui.typography.font-weight.bold": var(--lui-typography-font-weight-bold),
  "lui.typography.font-weight.light": var(--lui-typography-font-weight-light),
  "lui.typography.font-weight.medium": var(--lui-typography-font-weight-medium),
  "lui.typography.font-weight.regular": var(--lui-typography-font-weight-regular),
  "lui.typography.font-weight.semibold": var(--lui-typography-font-weight-semibold),
  "lui.typography.line-height.lg": var(--lui-typography-line-height-lg),
  "lui.typography.line-height.md": var(--lui-typography-line-height-md),
  "lui.typography.line-height.sm": var(--lui-typography-line-height-sm),
  "lui.typography.tracking.default": var(--lui-typography-tracking-default),
  "lui.typography.tracking.tighter": var(--lui-typography-tracking-tighter),
  "lui.typography.tracking.tightest": var(--lui-typography-tracking-tightest),
  "lui.typography.tracking.wider": var(--lui-typography-tracking-wider),
  "lui.typography.tracking.widest": var(--lui-typography-tracking-widest),
  "lui.typography.weight.bold": var(--lui-typography-weight-bold),
  "lui.typography.weight.light": var(--lui-typography-weight-light),
  "lui.typography.weight.medium": var(--lui-typography-weight-medium),
  "lui.typography.weight.regular": var(--lui-typography-weight-regular),
  "lui.typography.weight.semibold": var(--lui-typography-weight-semibold)
);

$__token-typography-mixins: (

);

@function token($tokenName) {
  @if not map.has-key($__token-values, $tokenName) {
    @error 'No token named "#{$tokenName}"';
  }

  $token: map.get($__token-values, $tokenName);

  @if $token == "__tz-error-typography" {
    @error "This is a typography mixin. Use `@include typography("#{tokenId}")` instead.";
  }

  @return $token;
}

@mixin typography($tokenName) {
  @if not map.has-key($__token-typography-mixins, $tokenName) {
    @error 'No typography mixin named "#{$tokenName}"';
  }

  $mixin: map.get($__token-typography-mixins, $tokenName);

  @each $_property, $_value in $mixin {
    #{$_property}: #{$_value};
  }
}
