/* ═══════════════════════════════════════════════════════════════
   Color Primitives — Warning (Fine Scale 05–95)
   Tint: light-oriented (05 lightest → 95 darkest).
   Shade: dark-oriented (05 darkest → 95 lightest).
   Requires primitives-shared.css and parameters.css.
   ═══════════════════════════════════════════════════════════════ */

:root, theme-ui, [theme], theme-provider {
  /* ── Warning tints (05 lightest → 95 darkest) ── */
  --a-warning-05-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-05) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-05) * var(--_cf-05) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-05) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-10-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-10) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-10) * var(--_cf-10) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-10) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-15-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-15) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-15) * var(--_cf-15) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-15) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-20-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-20) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-20) * var(--_cf-20) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-20) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-25-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-25) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-25) * var(--_cf-25) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-25) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-30-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-30) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-30) * var(--_cf-30) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-30) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-35-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-35) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-35) * var(--_cf-35) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-35) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-40-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-40) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-40) * var(--_cf-40) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-40) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-45-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-45) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-45) * var(--_cf-45) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-45) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-50-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-50) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-50) * var(--_cf-50) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-50) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-55-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-55) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-55) * var(--_cf-55) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-55) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-60-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-60) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-60) * var(--_cf-60) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-60) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-65-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-65) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-65) * var(--_cf-65) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-65) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-70-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-70) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-70) * var(--_cf-70) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-70) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-75-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-75) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-75) * var(--_cf-75) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-75) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-80-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-80) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-80) * var(--_cf-80) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-80) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-85-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-85) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-85) * var(--_cf-85) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-85) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-90-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-90) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-90) * var(--_cf-90) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-90) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-95-tint: oklch(calc(var(--a-color-l-max) - var(--_sf-95) * (var(--a-color-l-max) - var(--a-color-l-min)) + var(--_sf-95) * var(--_cf-95) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-95) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));

  /* ── Warning shades (05 darkest → 95 lightest) ── */
  --a-warning-05-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-05) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-05)) * var(--_cf-05) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-05) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-10-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-10) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-10)) * var(--_cf-10) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-10) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-15-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-15) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-15)) * var(--_cf-15) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-15) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-20-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-20) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-20)) * var(--_cf-20) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-20) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-25-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-25) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-25)) * var(--_cf-25) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-25) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-30-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-30) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-30)) * var(--_cf-30) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-30) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-35-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-35) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-35)) * var(--_cf-35) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-35) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-40-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-40) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-40)) * var(--_cf-40) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-40) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-45-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-45) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-45)) * var(--_cf-45) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-45) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-50-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-50) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-50)) * var(--_cf-50) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-50) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-55-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-55) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-55)) * var(--_cf-55) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-55) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-60-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-60) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-60)) * var(--_cf-60) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-60) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-65-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-65) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-65)) * var(--_cf-65) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-65) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-70-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-70) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-70)) * var(--_cf-70) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-70) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-75-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-75) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-75)) * var(--_cf-75) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-75) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-80-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-80) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-80)) * var(--_cf-80) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-80) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-85-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-85) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-85)) * var(--_cf-85) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-85) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-90-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-90) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-90)) * var(--_cf-90) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-90) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));
  --a-warning-95-shade: oklch(calc(var(--a-color-l-min) + var(--_sf-95) * (var(--a-color-l-max) - var(--a-color-l-min)) + (1 - var(--_sf-95)) * var(--_cf-95) * var(--a-warning-l-lift)) calc(var(--a-warning-c-min) + var(--_cf-95) * (var(--a-warning-c-max) - var(--a-warning-c-min))) var(--a-warning-hue));

  /* ── Coarse surface scale (0-6, linear increment) ── */
  --a-warning-0-tint: oklch(calc(var(--a-color-l-max) - 0 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-1-tint: oklch(calc(var(--a-color-l-max) - 1 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-2-tint: oklch(calc(var(--a-color-l-max) - 2 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-3-tint: oklch(calc(var(--a-color-l-max) - 3 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-4-tint: oklch(calc(var(--a-color-l-max) - 4 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-5-tint: oklch(calc(var(--a-color-l-max) - 5 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-6-tint: oklch(calc(var(--a-color-l-max) - 6 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));

  --a-warning-0-shade: oklch(calc(var(--a-color-l-min) + 0 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-1-shade: oklch(calc(var(--a-color-l-min) + 1 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-2-shade: oklch(calc(var(--a-color-l-min) + 2 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-3-shade: oklch(calc(var(--a-color-l-min) + 3 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-4-shade: oklch(calc(var(--a-color-l-min) + 4 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-5-shade: oklch(calc(var(--a-color-l-min) + 5 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));
  --a-warning-6-shade: oklch(calc(var(--a-color-l-min) + 6 * var(--a-color-surface-increment)) var(--a-warning-c-min) var(--a-warning-hue));

  /* ── Adaptive fine scale (light-dark) ── */
  --a-warning-05: light-dark(var(--a-warning-05-tint), var(--a-warning-05-shade));
  --a-warning-10: light-dark(var(--a-warning-10-tint), var(--a-warning-10-shade));
  --a-warning-20: light-dark(var(--a-warning-20-tint), var(--a-warning-20-shade));
  --a-warning-30: light-dark(var(--a-warning-30-tint), var(--a-warning-30-shade));
  --a-warning-40: light-dark(var(--a-warning-40-tint), var(--a-warning-40-shade));
  --a-warning-50: light-dark(var(--a-warning-50-tint), var(--a-warning-50-shade));
  --a-warning-60: light-dark(var(--a-warning-60-tint), var(--a-warning-60-shade));
  --a-warning-70: light-dark(var(--a-warning-70-tint), var(--a-warning-70-shade));
  --a-warning-80: light-dark(var(--a-warning-80-tint), var(--a-warning-80-shade));
  --a-warning-90: light-dark(var(--a-warning-90-tint), var(--a-warning-90-shade));
  --a-warning-95: light-dark(var(--a-warning-95-tint), var(--a-warning-95-shade));

  /* ── Adaptive coarse scale (light-dark) ── */
  --a-warning-0: light-dark(var(--a-warning-0-tint), var(--a-warning-0-shade));
  --a-warning-1: light-dark(var(--a-warning-1-tint), var(--a-warning-1-shade));
  --a-warning-2: light-dark(var(--a-warning-2-tint), var(--a-warning-2-shade));
  --a-warning-3: light-dark(var(--a-warning-3-tint), var(--a-warning-3-shade));
  --a-warning-4: light-dark(var(--a-warning-4-tint), var(--a-warning-4-shade));
  --a-warning-5: light-dark(var(--a-warning-5-tint), var(--a-warning-5-shade));
  --a-warning-6: light-dark(var(--a-warning-6-tint), var(--a-warning-6-shade));
}
