:root,
.dark {
  --theme-primary: var(--color-theme-primary);
  --theme-primary-95: var(--color-theme-primary-95);
  --theme-primary-90: var(--color-theme-primary-90);
  --theme-primary-80: var(--color-theme-primary-80);
  --theme-primary-75: var(--color-theme-primary-75);
  --theme-primary-65: var(--color-theme-primary-65);
  --theme-primary-50: var(--color-theme-primary-50);
  --theme-primary-40: var(--color-theme-primary-40);
  --theme-primary-25: var(--color-theme-primary-25);
  --theme-primary-10: var(--color-theme-primary-10);
  --theme-primary-05: var(--color-theme-primary-05);

  --theme-secondary: var(--color-theme-secondary);
  --theme-secondary-95: var(--color-theme-secondary-95);
  --theme-secondary-90: var(--color-theme-secondary-90);
  --theme-secondary-80: var(--color-theme-secondary-80);
  --theme-secondary-75: var(--color-theme-secondary-75);
  --theme-secondary-65: var(--color-theme-secondary-65);
  --theme-secondary-50: var(--color-theme-secondary-50);
  --theme-secondary-40: var(--color-theme-secondary-40);
  --theme-secondary-25: var(--color-theme-secondary-25);
  --theme-secondary-10: var(--color-theme-secondary-10);
  --theme-secondary-05: var(--color-theme-secondary-05);

  --theme-tertiary: var(--color-theme-tertiary);
  --theme-tertiary-95: var(--color-theme-tertiary-95);
  --theme-tertiary-90: var(--color-theme-tertiary-90);
  --theme-tertiary-80: var(--color-theme-tertiary-80);
  --theme-tertiary-75: var(--color-theme-tertiary-75);
  --theme-tertiary-65: var(--color-theme-tertiary-65);
  --theme-tertiary-50: var(--color-theme-tertiary-50);
  --theme-tertiary-40: var(--color-theme-tertiary-40);
  --theme-tertiary-25: var(--color-theme-tertiary-25);
  --theme-tertiary-10: var(--color-theme-tertiary-10);
  --theme-tertiary-05: var(--color-theme-tertiary-05);

  --theme-accent: var(--color-theme-accent);
  --theme-accent-95: var(--color-theme-accent-95);
  --theme-accent-90: var(--color-theme-accent-90);
  --theme-accent-80: var(--color-theme-accent-80);
  --theme-accent-75: var(--color-theme-accent-75);
  --theme-accent-65: var(--color-theme-accent-65);
  --theme-accent-50: var(--color-theme-accent-50);
  --theme-accent-40: var(--color-theme-accent-40);
  --theme-accent-25: var(--color-theme-accent-25);
  --theme-accent-10: var(--color-theme-accent-10);
  --theme-accent-05: var(--color-theme-accent-05);

  --success: var(--color-success);
  --success-90: var(--color-success-90);
  --success-75: var(--color-success-75);
  --success-50: var(--color-success-50);
  --success-25: var(--color-success-25);
  --success-05: var(--color-success-05);

  --warn: var(--color-warn);
  --warn-90: var(--color-warn-90);
  --warn-75: var(--color-warn-75);
  --warn-50: var(--color-warn-50);
  --warn-25: var(--color-warn-25);
  --warn-05: var(--color-warn-05);

  --error: var(--color-error);
  --error-90: var(--color-error-90);
  --error-75: var(--color-error-75);
  --error-50: var(--color-error-50);
  --error-25: var(--color-error-25);
  --error-05: var(--color-error-05);

  --info: var(--color-info);
  --info-90: var(--color-info-90);
  --info-75: var(--color-info-75);
  --info-50: var(--color-info-50);
  --info-25: var(--color-info-25);
  --info-05: var(--color-info-05);

  --notice: var(--color-notice);
  --notice-90: var(--color-notice-90);
  --notice-75: var(--color-notice-75);
  --notice-50: var(--color-notice-50);
  --notice-25: var(--color-notice-25);
  --notice-05: var(--color-notice-05);

  --text-color: var(--color-theme-secondary-65);
  --text-color-soft: var(--color-theme-secondary-40);
  --text-color-lead: var(--color-theme-secondary-80);
  --text-color-title: var(--color-theme-secondary-90);

  --text-color-alt: var(--color-theme-primary-65);
  --text-color-alt-soft: var(--color-theme-primary-40);
  --text-color-alt-lead: var(--color-theme-primary-80);
  --text-color-alt-title: var(--color-theme-primary-90);

  --link: var(--color-theme-accent);
  --link-hover: var(--color-theme-accent-80);

  --link-alt: var(--color-theme-primary);
  --link-alt-hover: var(--color-theme-primary-80);
}

.dark {
  --link: var(--color-theme-secondary);
  --link-hover: var(--color-theme-secondary-80);

  --link-alt: var(--color-theme-accent);
  --link-alt-hover: var(--color-theme-accent-80);
}
