@layer sw.tokens.base, sw.tokens.brand, sw.tokens.scheme, sw.tokens.skin, sw.tokens.contrast;
@layer sw.tokens.base, sw.tokens.brand, sw.tokens.scheme;

@layer sw.tokens.skin {
  [data-sw-skin="lumen"] {
    --sw-color-accent-default: var(--sw-color-aa-accent-default);
    --sw-color-accent-hover: var(--sw-color-aa-accent-hover);
    --sw-color-accent-pressed: var(--sw-color-aa-accent-pressed);
    --sw-color-border-focus: var(--sw-color-aa-border-focus);
    --sw-color-border-interactive: var(--sw-color-aa-border-interactive);
    --sw-color-status-danger-hover: var(--sw-color-aa-status-danger-hover);
    --sw-color-status-danger-solid: var(--sw-color-aa-status-danger-solid);
    --sw-color-status-danger-text: var(--sw-color-aa-status-danger-text);
    --sw-color-status-info-solid: var(--sw-color-aa-status-info-solid);
    --sw-color-status-info-text: var(--sw-color-aa-status-info-text);
    --sw-color-status-success-solid: var(--sw-color-aa-status-success-solid);
    --sw-color-status-success-text: var(--sw-color-aa-status-success-text);
    --sw-color-status-warning-solid: var(--sw-color-aa-status-warning-solid);
    --sw-color-status-warning-text: var(--sw-color-aa-status-warning-text);
    --sw-color-text-accent: var(--sw-color-aa-text-accent);
    --sw-color-text-accent-active: var(--sw-color-aa-text-link-hover);
    --sw-color-text-link: var(--sw-color-aa-text-link);
    --sw-color-text-link-hover: var(--sw-color-aa-text-link-hover);
    --sw-color-text-link-pressed: var(--sw-color-aa-text-link-pressed);
    --sw-color-text-primary: var(--sw-color-aa-text-primary);
    --sw-color-text-primary-active: var(--sw-color-aa-text-primary);
    --sw-color-text-secondary--skin: var(--sw-color-aa-text-secondary);
    --sw-color-text-secondary: var(--sw-color-aa-text-secondary);
  }

  [data-sw-skin="base"] {
    --sw-color-accent-default: var(--sw-color-accent-default--scheme);
    --sw-color-accent-hover: var(--sw-color-accent-hover--scheme);
    --sw-color-accent-pressed: var(--sw-color-accent-pressed--scheme);
    --sw-color-border-focus: var(--sw-color-border-focus--scheme);
    --sw-color-border-interactive: var(--sw-color-border-interactive--scheme);
    --sw-color-status-danger-hover: var(--sw-color-status-danger-hover--scheme);
    --sw-color-status-danger-solid: var(--sw-color-status-danger-solid--scheme);
    --sw-color-status-danger-text: var(--sw-color-status-danger-text--scheme);
    --sw-color-status-info-solid: var(--sw-color-status-info-solid--scheme);
    --sw-color-status-info-text: var(--sw-color-status-info-text--scheme);
    --sw-color-status-success-solid: var(--sw-color-status-success-solid--scheme);
    --sw-color-status-success-text: var(--sw-color-status-success-text--scheme);
    --sw-color-status-warning-solid: var(--sw-color-status-warning-solid--scheme);
    --sw-color-status-warning-text: var(--sw-color-status-warning-text--scheme);
    --sw-color-text-accent: var(--sw-color-text-accent--scheme);
    --sw-color-text-accent-active: var(--sw-color-text-accent-active--scheme);
    --sw-color-text-link: var(--sw-color-text-link--scheme);
    --sw-color-text-link-hover: var(--sw-color-text-link-hover--scheme);
    --sw-color-text-link-pressed: var(--sw-color-text-link-pressed--scheme);
    --sw-color-text-primary: var(--sw-color-text-primary--scheme);
    --sw-color-text-primary-active: var(--sw-color-text-primary-active--scheme);
    --sw-color-text-secondary--skin: var(--sw-color-text-secondary--scheme);
    --sw-color-text-secondary: var(--sw-color-text-secondary--scheme);
  }
}

@layer sw.tokens.contrast;
