/* Generated by generate-primitives.js — Do not edit manually.
   Source: src/tokens.json
   Structure: docs/PRIMITIVES_SPEC.md */

:root {
  /* pal-neutral — achromatic ladder (promoted infrastructure) */
  --pal-neutral-0: #ffffff;
  --pal-neutral-25: oklch(0.9925 0 0);
  --pal-neutral-60: oklch(0.981 0 0);
  --pal-neutral-100: oklch(0.97 0 0);
  --pal-neutral-150: oklch(0.945 0 0);
  --pal-neutral-200: oklch(0.92 0 0);
  --pal-neutral-250: oklch(0.88 0 0);
  --pal-neutral-300: oklch(0.85 0 0);
  --pal-neutral-350: oklch(0.80 0 0);
  --pal-neutral-400: oklch(0.76 0 0);
  --pal-neutral-500: oklch(0.65 0 0);
  --pal-neutral-600: oklch(0.52 0 0);
  --pal-neutral-700: oklch(0.40 0 0);
  --pal-neutral-800: oklch(0.25 0 0);
  --pal-neutral-900: oklch(0.12 0 0);
  --pal-neutral-950: oklch(0.08 0 0);
  --pal-neutral-1000: oklch(0.045 0 0);

  /* Anchor definitions (brand hexes pin exact at 300/700) */
  --pal-blue-dark: #004667;
  --pal-blue-light: #B8C4D3;
  --pal-teal-dark: #44A3A4;
  --pal-teal-light: #B5D2D3;
  --pal-gold-dark: #DEAC28;
  --pal-gold-light: #F0D8A4;
  --pal-olive-dark: #A0A638;
  --pal-olive-light: #D4D4A5;
  --pal-grey-dark: #6D6E71;
  --pal-grey-light: #B8B6B7;
  --pal-orange-dark: #D36828;
  --pal-orange-light: #EBBA97;
  --pal-red-dark: #CE2129;
  --pal-red-light: #E7A38F;
  --pal-sage-dark: #77AE99;
  --pal-sage-light: #C5D8CF;
  --pal-purple-dark: #55425B;
  --pal-purple-light: #BCB3BE;

  /* Org scales (pal) — main ladder + tint sub-scale */
  --pal-blue-1000: color-mix(in oklch, var(--pal-blue-dark) 12%, black);
  --pal-blue-950: color-mix(in oklch, var(--pal-blue-dark) 25%, black);
  --pal-blue-900: color-mix(in oklch, var(--pal-blue-dark) 40%, black);
  --pal-blue-800: color-mix(in oklch, var(--pal-blue-dark) 70%, black);
  --pal-blue-700: var(--pal-blue-dark);
  --pal-blue-600: color-mix(in oklch, var(--pal-blue-dark) 75%, var(--pal-blue-light) 25%);
  --pal-blue-500: color-mix(in oklch, var(--pal-blue-dark) 50%, var(--pal-blue-light) 50%);
  --pal-blue-400: color-mix(in oklch, var(--pal-blue-dark) 25%, var(--pal-blue-light) 75%);
  --pal-blue-350: color-mix(in oklch, var(--pal-blue-dark) 12.5%, var(--pal-blue-light) 87.5%);
  --pal-blue-300: var(--pal-blue-light);
  --pal-blue-250: color-mix(in oklch, var(--pal-blue-light) 80%, white);
  --pal-blue-200: color-mix(in oklch, var(--pal-blue-light) 60%, white);
  --pal-blue-150: color-mix(in oklch, var(--pal-blue-light) 40%, white);
  --pal-blue-100: color-mix(in oklch, var(--pal-blue-light) 20%, white);
  --pal-blue-60: color-mix(in oklch, var(--pal-blue-light) 12%, white);
  --pal-blue-25: color-mix(in oklch, var(--pal-blue-light) 5%, white);

  --pal-teal-1000: color-mix(in oklch, var(--pal-teal-dark) 12%, black);
  --pal-teal-950: color-mix(in oklch, var(--pal-teal-dark) 25%, black);
  --pal-teal-900: color-mix(in oklch, var(--pal-teal-dark) 40%, black);
  --pal-teal-800: color-mix(in oklch, var(--pal-teal-dark) 70%, black);
  --pal-teal-700: var(--pal-teal-dark);
  --pal-teal-600: color-mix(in oklch, var(--pal-teal-dark) 75%, var(--pal-teal-light) 25%);
  --pal-teal-500: color-mix(in oklch, var(--pal-teal-dark) 50%, var(--pal-teal-light) 50%);
  --pal-teal-400: color-mix(in oklch, var(--pal-teal-dark) 25%, var(--pal-teal-light) 75%);
  --pal-teal-350: color-mix(in oklch, var(--pal-teal-dark) 12.5%, var(--pal-teal-light) 87.5%);
  --pal-teal-300: var(--pal-teal-light);
  --pal-teal-250: color-mix(in oklch, var(--pal-teal-light) 80%, white);
  --pal-teal-200: color-mix(in oklch, var(--pal-teal-light) 60%, white);
  --pal-teal-150: color-mix(in oklch, var(--pal-teal-light) 40%, white);
  --pal-teal-100: color-mix(in oklch, var(--pal-teal-light) 20%, white);
  --pal-teal-60: color-mix(in oklch, var(--pal-teal-light) 12%, white);
  --pal-teal-25: color-mix(in oklch, var(--pal-teal-light) 5%, white);

  --pal-gold-1000: color-mix(in oklch, var(--pal-gold-dark) 12%, black);
  --pal-gold-950: color-mix(in oklch, var(--pal-gold-dark) 25%, black);
  --pal-gold-900: color-mix(in oklch, var(--pal-gold-dark) 40%, black);
  --pal-gold-800: color-mix(in oklch, var(--pal-gold-dark) 70%, black);
  --pal-gold-700: var(--pal-gold-dark);
  --pal-gold-600: color-mix(in oklch, var(--pal-gold-dark) 75%, var(--pal-gold-light) 25%);
  --pal-gold-500: color-mix(in oklch, var(--pal-gold-dark) 50%, var(--pal-gold-light) 50%);
  --pal-gold-400: color-mix(in oklch, var(--pal-gold-dark) 25%, var(--pal-gold-light) 75%);
  --pal-gold-350: color-mix(in oklch, var(--pal-gold-dark) 12.5%, var(--pal-gold-light) 87.5%);
  --pal-gold-300: var(--pal-gold-light);
  --pal-gold-250: color-mix(in oklch, var(--pal-gold-light) 80%, white);
  --pal-gold-200: color-mix(in oklch, var(--pal-gold-light) 60%, white);
  --pal-gold-150: color-mix(in oklch, var(--pal-gold-light) 40%, white);
  --pal-gold-100: color-mix(in oklch, var(--pal-gold-light) 20%, white);
  --pal-gold-60: color-mix(in oklch, var(--pal-gold-light) 12%, white);
  --pal-gold-25: color-mix(in oklch, var(--pal-gold-light) 5%, white);

  --pal-olive-1000: color-mix(in oklch, var(--pal-olive-dark) 12%, black);
  --pal-olive-950: color-mix(in oklch, var(--pal-olive-dark) 25%, black);
  --pal-olive-900: color-mix(in oklch, var(--pal-olive-dark) 40%, black);
  --pal-olive-800: color-mix(in oklch, var(--pal-olive-dark) 70%, black);
  --pal-olive-700: var(--pal-olive-dark);
  --pal-olive-600: color-mix(in oklch, var(--pal-olive-dark) 75%, var(--pal-olive-light) 25%);
  --pal-olive-500: color-mix(in oklch, var(--pal-olive-dark) 50%, var(--pal-olive-light) 50%);
  --pal-olive-400: color-mix(in oklch, var(--pal-olive-dark) 25%, var(--pal-olive-light) 75%);
  --pal-olive-350: color-mix(in oklch, var(--pal-olive-dark) 12.5%, var(--pal-olive-light) 87.5%);
  --pal-olive-300: var(--pal-olive-light);
  --pal-olive-250: color-mix(in oklch, var(--pal-olive-light) 80%, white);
  --pal-olive-200: color-mix(in oklch, var(--pal-olive-light) 60%, white);
  --pal-olive-150: color-mix(in oklch, var(--pal-olive-light) 40%, white);
  --pal-olive-100: color-mix(in oklch, var(--pal-olive-light) 20%, white);
  --pal-olive-60: color-mix(in oklch, var(--pal-olive-light) 12%, white);
  --pal-olive-25: color-mix(in oklch, var(--pal-olive-light) 5%, white);

  --pal-grey-1000: color-mix(in oklch, var(--pal-grey-dark) 12%, black);
  --pal-grey-950: color-mix(in oklch, var(--pal-grey-dark) 25%, black);
  --pal-grey-900: color-mix(in oklch, var(--pal-grey-dark) 40%, black);
  --pal-grey-800: color-mix(in oklch, var(--pal-grey-dark) 70%, black);
  --pal-grey-700: var(--pal-grey-dark);
  --pal-grey-600: color-mix(in oklch, var(--pal-grey-dark) 75%, var(--pal-grey-light) 25%);
  --pal-grey-500: color-mix(in oklch, var(--pal-grey-dark) 50%, var(--pal-grey-light) 50%);
  --pal-grey-400: color-mix(in oklch, var(--pal-grey-dark) 25%, var(--pal-grey-light) 75%);
  --pal-grey-350: color-mix(in oklch, var(--pal-grey-dark) 12.5%, var(--pal-grey-light) 87.5%);
  --pal-grey-300: var(--pal-grey-light);
  --pal-grey-250: color-mix(in oklch, var(--pal-grey-light) 80%, white);
  --pal-grey-200: color-mix(in oklch, var(--pal-grey-light) 60%, white);
  --pal-grey-150: color-mix(in oklch, var(--pal-grey-light) 40%, white);
  --pal-grey-100: color-mix(in oklch, var(--pal-grey-light) 20%, white);
  --pal-grey-60: color-mix(in oklch, var(--pal-grey-light) 12%, white);
  --pal-grey-25: color-mix(in oklch, var(--pal-grey-light) 5%, white);

  --pal-orange-1000: color-mix(in oklch, var(--pal-orange-dark) 12%, black);
  --pal-orange-950: color-mix(in oklch, var(--pal-orange-dark) 25%, black);
  --pal-orange-900: color-mix(in oklch, var(--pal-orange-dark) 40%, black);
  --pal-orange-800: color-mix(in oklch, var(--pal-orange-dark) 70%, black);
  --pal-orange-700: var(--pal-orange-dark);
  --pal-orange-600: color-mix(in oklch, var(--pal-orange-dark) 75%, var(--pal-orange-light) 25%);
  --pal-orange-500: color-mix(in oklch, var(--pal-orange-dark) 50%, var(--pal-orange-light) 50%);
  --pal-orange-400: color-mix(in oklch, var(--pal-orange-dark) 25%, var(--pal-orange-light) 75%);
  --pal-orange-350: color-mix(in oklch, var(--pal-orange-dark) 12.5%, var(--pal-orange-light) 87.5%);
  --pal-orange-300: var(--pal-orange-light);
  --pal-orange-250: color-mix(in oklch, var(--pal-orange-light) 80%, white);
  --pal-orange-200: color-mix(in oklch, var(--pal-orange-light) 60%, white);
  --pal-orange-150: color-mix(in oklch, var(--pal-orange-light) 40%, white);
  --pal-orange-100: color-mix(in oklch, var(--pal-orange-light) 20%, white);
  --pal-orange-60: color-mix(in oklch, var(--pal-orange-light) 12%, white);
  --pal-orange-25: color-mix(in oklch, var(--pal-orange-light) 5%, white);

  --pal-red-1000: color-mix(in oklch, var(--pal-red-dark) 12%, black);
  --pal-red-950: color-mix(in oklch, var(--pal-red-dark) 25%, black);
  --pal-red-900: color-mix(in oklch, var(--pal-red-dark) 40%, black);
  --pal-red-800: color-mix(in oklch, var(--pal-red-dark) 70%, black);
  --pal-red-700: var(--pal-red-dark);
  --pal-red-600: color-mix(in oklch, var(--pal-red-dark) 75%, var(--pal-red-light) 25%);
  --pal-red-500: color-mix(in oklch, var(--pal-red-dark) 50%, var(--pal-red-light) 50%);
  --pal-red-400: color-mix(in oklch, var(--pal-red-dark) 25%, var(--pal-red-light) 75%);
  --pal-red-350: color-mix(in oklch, var(--pal-red-dark) 12.5%, var(--pal-red-light) 87.5%);
  --pal-red-300: var(--pal-red-light);
  --pal-red-250: color-mix(in oklch, var(--pal-red-light) 80%, white);
  --pal-red-200: color-mix(in oklch, var(--pal-red-light) 60%, white);
  --pal-red-150: color-mix(in oklch, var(--pal-red-light) 40%, white);
  --pal-red-100: color-mix(in oklch, var(--pal-red-light) 20%, white);
  --pal-red-60: color-mix(in oklch, var(--pal-red-light) 12%, white);
  --pal-red-25: color-mix(in oklch, var(--pal-red-light) 5%, white);

  --pal-sage-1000: color-mix(in oklch, var(--pal-sage-dark) 12%, black);
  --pal-sage-950: color-mix(in oklch, var(--pal-sage-dark) 25%, black);
  --pal-sage-900: color-mix(in oklch, var(--pal-sage-dark) 40%, black);
  --pal-sage-800: color-mix(in oklch, var(--pal-sage-dark) 70%, black);
  --pal-sage-700: var(--pal-sage-dark);
  --pal-sage-600: color-mix(in oklch, var(--pal-sage-dark) 75%, var(--pal-sage-light) 25%);
  --pal-sage-500: color-mix(in oklch, var(--pal-sage-dark) 50%, var(--pal-sage-light) 50%);
  --pal-sage-400: color-mix(in oklch, var(--pal-sage-dark) 25%, var(--pal-sage-light) 75%);
  --pal-sage-350: color-mix(in oklch, var(--pal-sage-dark) 12.5%, var(--pal-sage-light) 87.5%);
  --pal-sage-300: var(--pal-sage-light);
  --pal-sage-250: color-mix(in oklch, var(--pal-sage-light) 80%, white);
  --pal-sage-200: color-mix(in oklch, var(--pal-sage-light) 60%, white);
  --pal-sage-150: color-mix(in oklch, var(--pal-sage-light) 40%, white);
  --pal-sage-100: color-mix(in oklch, var(--pal-sage-light) 20%, white);
  --pal-sage-60: color-mix(in oklch, var(--pal-sage-light) 12%, white);
  --pal-sage-25: color-mix(in oklch, var(--pal-sage-light) 5%, white);

  --pal-purple-1000: color-mix(in oklch, var(--pal-purple-dark) 12%, black);
  --pal-purple-950: color-mix(in oklch, var(--pal-purple-dark) 25%, black);
  --pal-purple-900: color-mix(in oklch, var(--pal-purple-dark) 40%, black);
  --pal-purple-800: color-mix(in oklch, var(--pal-purple-dark) 70%, black);
  --pal-purple-700: var(--pal-purple-dark);
  --pal-purple-600: color-mix(in oklch, var(--pal-purple-dark) 75%, var(--pal-purple-light) 25%);
  --pal-purple-500: color-mix(in oklch, var(--pal-purple-dark) 50%, var(--pal-purple-light) 50%);
  --pal-purple-400: color-mix(in oklch, var(--pal-purple-dark) 25%, var(--pal-purple-light) 75%);
  --pal-purple-350: color-mix(in oklch, var(--pal-purple-dark) 12.5%, var(--pal-purple-light) 87.5%);
  --pal-purple-300: var(--pal-purple-light);
  --pal-purple-250: color-mix(in oklch, var(--pal-purple-light) 80%, white);
  --pal-purple-200: color-mix(in oklch, var(--pal-purple-light) 60%, white);
  --pal-purple-150: color-mix(in oklch, var(--pal-purple-light) 40%, white);
  --pal-purple-100: color-mix(in oklch, var(--pal-purple-light) 20%, white);
  --pal-purple-60: color-mix(in oklch, var(--pal-purple-light) 12%, white);
  --pal-purple-25: color-mix(in oklch, var(--pal-purple-light) 5%, white);

  /* Anchored extension scales (ext) */
  --ext-green-dark: oklch(0.55 0.10 143);
  --ext-green-light: oklch(0.85 0.045 143);
  --ext-green-1000: color-mix(in oklch, var(--ext-green-dark) 12%, black);
  --ext-green-950: color-mix(in oklch, var(--ext-green-dark) 25%, black);
  --ext-green-900: color-mix(in oklch, var(--ext-green-dark) 40%, black);
  --ext-green-800: color-mix(in oklch, var(--ext-green-dark) 70%, black);
  --ext-green-700: var(--ext-green-dark);
  --ext-green-600: color-mix(in oklch, var(--ext-green-dark) 75%, var(--ext-green-light) 25%);
  --ext-green-500: color-mix(in oklch, var(--ext-green-dark) 50%, var(--ext-green-light) 50%);
  --ext-green-400: color-mix(in oklch, var(--ext-green-dark) 25%, var(--ext-green-light) 75%);
  --ext-green-350: color-mix(in oklch, var(--ext-green-dark) 12.5%, var(--ext-green-light) 87.5%);
  --ext-green-300: var(--ext-green-light);
  --ext-green-250: color-mix(in oklch, var(--ext-green-light) 80%, white);
  --ext-green-200: color-mix(in oklch, var(--ext-green-light) 60%, white);
  --ext-green-150: color-mix(in oklch, var(--ext-green-light) 40%, white);
  --ext-green-100: color-mix(in oklch, var(--ext-green-light) 20%, white);
  --ext-green-60: color-mix(in oklch, var(--ext-green-light) 12%, white);
  --ext-green-25: color-mix(in oklch, var(--ext-green-light) 5%, white);

  --ext-plum-dark: oklch(0.50 0.10 312);
  --ext-plum-light: oklch(0.85 0.04 312);
  --ext-plum-1000: color-mix(in oklch, var(--ext-plum-dark) 12%, black);
  --ext-plum-950: color-mix(in oklch, var(--ext-plum-dark) 25%, black);
  --ext-plum-900: color-mix(in oklch, var(--ext-plum-dark) 40%, black);
  --ext-plum-800: color-mix(in oklch, var(--ext-plum-dark) 70%, black);
  --ext-plum-700: var(--ext-plum-dark);
  --ext-plum-600: color-mix(in oklch, var(--ext-plum-dark) 75%, var(--ext-plum-light) 25%);
  --ext-plum-500: color-mix(in oklch, var(--ext-plum-dark) 50%, var(--ext-plum-light) 50%);
  --ext-plum-400: color-mix(in oklch, var(--ext-plum-dark) 25%, var(--ext-plum-light) 75%);
  --ext-plum-350: color-mix(in oklch, var(--ext-plum-dark) 12.5%, var(--ext-plum-light) 87.5%);
  --ext-plum-300: var(--ext-plum-light);
  --ext-plum-250: color-mix(in oklch, var(--ext-plum-light) 80%, white);
  --ext-plum-200: color-mix(in oklch, var(--ext-plum-light) 60%, white);
  --ext-plum-150: color-mix(in oklch, var(--ext-plum-light) 40%, white);
  --ext-plum-100: color-mix(in oklch, var(--ext-plum-light) 20%, white);
  --ext-plum-60: color-mix(in oklch, var(--ext-plum-light) 12%, white);
  --ext-plum-25: color-mix(in oklch, var(--ext-plum-light) 5%, white);

}
