/* ───────────────────────────────────────────────────────────────────────────
 * AUTO-GENERATED by scripts/gen-tokens.mjs — DO NOT EDIT BY HAND.
 * Edit packages/ui-tokens/scripts/gen-tokens.mjs (the HUES / ramp / accent
 * policy) and rerun `pnpm --filter @kungal/ui-tokens gen`.
 *
 * Every solid (fill, on-color) pair below is WCAG-AA-verified in BOTH modes by
 * the generator; the build fails if any pair regresses. Colors are OKLCH for
 * perceptual uniformity (one shade key = one perceived lightness across hues).
 * ─────────────────────────────────────────────────────────────────────────── */

@theme {
  --color-background: oklch(var(--background) / var(--kun-global-opacity));
  --color-foreground: oklch(var(--foreground));
  --color-content1: oklch(var(--content1) / var(--kun-surface-opacity));
  --color-content2: oklch(var(--content2));
  --color-content3: oklch(var(--content3));
  --color-content4: oklch(var(--content4));

  --color-primary: oklch(var(--primary-accent));
  --color-primary-foreground: oklch(var(--primary-on));
  --color-primary-50: oklch(var(--primary-50));
  --color-primary-100: oklch(var(--primary-100));
  --color-primary-200: oklch(var(--primary-200));
  --color-primary-300: oklch(var(--primary-300));
  --color-primary-400: oklch(var(--primary-400));
  --color-primary-500: oklch(var(--primary-500));
  --color-primary-600: oklch(var(--primary-600));
  --color-primary-700: oklch(var(--primary-700));
  --color-primary-800: oklch(var(--primary-800));
  --color-primary-900: oklch(var(--primary-900));
  --color-primary-950: oklch(var(--primary-950));

  --color-secondary: oklch(var(--secondary-accent));
  --color-secondary-foreground: oklch(var(--secondary-on));
  --color-secondary-50: oklch(var(--secondary-50));
  --color-secondary-100: oklch(var(--secondary-100));
  --color-secondary-200: oklch(var(--secondary-200));
  --color-secondary-300: oklch(var(--secondary-300));
  --color-secondary-400: oklch(var(--secondary-400));
  --color-secondary-500: oklch(var(--secondary-500));
  --color-secondary-600: oklch(var(--secondary-600));
  --color-secondary-700: oklch(var(--secondary-700));
  --color-secondary-800: oklch(var(--secondary-800));
  --color-secondary-900: oklch(var(--secondary-900));
  --color-secondary-950: oklch(var(--secondary-950));

  --color-success: oklch(var(--success-accent));
  --color-success-foreground: oklch(var(--success-on));
  --color-success-50: oklch(var(--success-50));
  --color-success-100: oklch(var(--success-100));
  --color-success-200: oklch(var(--success-200));
  --color-success-300: oklch(var(--success-300));
  --color-success-400: oklch(var(--success-400));
  --color-success-500: oklch(var(--success-500));
  --color-success-600: oklch(var(--success-600));
  --color-success-700: oklch(var(--success-700));
  --color-success-800: oklch(var(--success-800));
  --color-success-900: oklch(var(--success-900));
  --color-success-950: oklch(var(--success-950));

  --color-warning: oklch(var(--warning-accent));
  --color-warning-foreground: oklch(var(--warning-on));
  --color-warning-50: oklch(var(--warning-50));
  --color-warning-100: oklch(var(--warning-100));
  --color-warning-200: oklch(var(--warning-200));
  --color-warning-300: oklch(var(--warning-300));
  --color-warning-400: oklch(var(--warning-400));
  --color-warning-500: oklch(var(--warning-500));
  --color-warning-600: oklch(var(--warning-600));
  --color-warning-700: oklch(var(--warning-700));
  --color-warning-800: oklch(var(--warning-800));
  --color-warning-900: oklch(var(--warning-900));
  --color-warning-950: oklch(var(--warning-950));

  --color-danger: oklch(var(--danger-accent));
  --color-danger-foreground: oklch(var(--danger-on));
  --color-danger-50: oklch(var(--danger-50));
  --color-danger-100: oklch(var(--danger-100));
  --color-danger-200: oklch(var(--danger-200));
  --color-danger-300: oklch(var(--danger-300));
  --color-danger-400: oklch(var(--danger-400));
  --color-danger-500: oklch(var(--danger-500));
  --color-danger-600: oklch(var(--danger-600));
  --color-danger-700: oklch(var(--danger-700));
  --color-danger-800: oklch(var(--danger-800));
  --color-danger-900: oklch(var(--danger-900));
  --color-danger-950: oklch(var(--danger-950));

  --color-info: oklch(var(--info-accent));
  --color-info-foreground: oklch(var(--info-on));
  --color-info-50: oklch(var(--info-50));
  --color-info-100: oklch(var(--info-100));
  --color-info-200: oklch(var(--info-200));
  --color-info-300: oklch(var(--info-300));
  --color-info-400: oklch(var(--info-400));
  --color-info-500: oklch(var(--info-500));
  --color-info-600: oklch(var(--info-600));
  --color-info-700: oklch(var(--info-700));
  --color-info-800: oklch(var(--info-800));
  --color-info-900: oklch(var(--info-900));
  --color-info-950: oklch(var(--info-950));

  --color-default: oklch(var(--default-accent));
  --color-default-foreground: oklch(var(--default-on));
  --color-default-50: oklch(var(--default-50));
  --color-default-100: oklch(var(--default-100) / var(--kun-global-opacity));
  --color-default-200: oklch(var(--default-200));
  --color-default-300: oklch(var(--default-300));
  --color-default-400: oklch(var(--default-400));
  --color-default-500: oklch(var(--default-500));
  --color-default-600: oklch(var(--default-600));
  --color-default-700: oklch(var(--default-700));
  --color-default-800: oklch(var(--default-800));
  --color-default-900: oklch(var(--default-900));
  --color-default-950: oklch(var(--default-950));
}

@layer base {
  :root {
    --background: 0.968 0.004 286.33;
    --foreground: 0.2057 0.0132 233.66;
    --content1: 1 0 0;
    --content2: 0.9683 0.0014 286.37;
    --content3: 0.9197 0.0041 286.32;
    --content4: 0.8716 0.0056 286.28;

    /* Blue */
    --primary-accent: 0.57 0.2 257.9;
    --primary-on: 1 0 0;
    --primary-50: 0.972 0.0133 257.9;
    --primary-100: 0.945 0.0264 257.9;
    --primary-200: 0.892 0.0528 257.9;
    --primary-300: 0.82 0.0906 257.9;
    --primary-400: 0.715 0.1495 257.9;
    --primary-500: 0.62 0.2 257.9;
    --primary-600: 0.52 0.1917 257.9;
    --primary-700: 0.44 0.1622 257.9;
    --primary-800: 0.36 0.1327 257.9;
    --primary-900: 0.28 0.1032 257.9;
    --primary-950: 0.215 0.0792 257.9;

    /* Magenta */
    --secondary-accent: 0.8 0.1524 341.5;
    --secondary-on: 0.2 0.03 341.5;
    --secondary-50: 0.972 0.018 341.5;
    --secondary-100: 0.945 0.0362 341.5;
    --secondary-200: 0.892 0.0748 341.5;
    --secondary-300: 0.82 0.1342 341.5;
    --secondary-400: 0.715 0.2395 341.5;
    --secondary-500: 0.62 0.26 341.5;
    --secondary-600: 0.52 0.2244 341.5;
    --secondary-700: 0.44 0.1899 341.5;
    --secondary-800: 0.36 0.1554 341.5;
    --secondary-900: 0.28 0.1208 341.5;
    --secondary-950: 0.215 0.0928 341.5;

    /* Green */
    --success-accent: 0.72 0.18 150.9;
    --success-on: 0.2 0.03 150.9;
    --success-50: 0.972 0.0446 150.9;
    --success-100: 0.945 0.0914 150.9;
    --success-200: 0.892 0.18 150.9;
    --success-300: 0.82 0.18 150.9;
    --success-400: 0.715 0.18 150.9;
    --success-500: 0.62 0.1672 150.9;
    --success-600: 0.52 0.1402 150.9;
    --success-700: 0.44 0.1186 150.9;
    --success-800: 0.36 0.0971 150.9;
    --success-900: 0.28 0.0755 150.9;
    --success-950: 0.215 0.058 150.9;

    /* Amber */
    --warning-accent: 0.8 0.1686 72.2;
    --warning-on: 0.2 0.03 72.2;
    --warning-50: 0.972 0.0211 72.2;
    --warning-100: 0.945 0.0421 72.2;
    --warning-200: 0.892 0.0855 72.2;
    --warning-300: 0.82 0.1496 72.2;
    --warning-400: 0.715 0.1529 72.2;
    --warning-500: 0.62 0.1326 72.2;
    --warning-600: 0.52 0.1112 72.2;
    --warning-700: 0.44 0.0941 72.2;
    --warning-800: 0.36 0.077 72.2;
    --warning-900: 0.28 0.0599 72.2;
    --warning-950: 0.215 0.046 72.2;

    /* Red */
    --danger-accent: 0.58 0.23 11.1;
    --danger-on: 1 0 0;
    --danger-50: 0.972 0.0139 11.1;
    --danger-100: 0.945 0.028 11.1;
    --danger-200: 0.892 0.0577 11.1;
    --danger-300: 0.82 0.1032 11.1;
    --danger-400: 0.715 0.1833 11.1;
    --danger-500: 0.62 0.23 11.1;
    --danger-600: 0.52 0.2078 11.1;
    --danger-700: 0.44 0.1759 11.1;
    --danger-800: 0.36 0.1439 11.1;
    --danger-900: 0.28 0.1119 11.1;
    --danger-950: 0.215 0.0859 11.1;

    /* Cyan */
    --info-accent: 0.7 0.1262 218.5;
    --info-on: 0.2 0.03 218.5;
    --info-50: 0.972 0.0201 218.5;
    --info-100: 0.945 0.0398 218.5;
    --info-200: 0.892 0.0796 218.5;
    --info-300: 0.82 0.1362 218.5;
    --info-400: 0.715 0.1289 218.5;
    --info-500: 0.62 0.1117 218.5;
    --info-600: 0.52 0.0937 218.5;
    --info-700: 0.44 0.0793 218.5;
    --info-800: 0.36 0.0649 218.5;
    --info-900: 0.28 0.0505 218.5;
    --info-950: 0.215 0.0387 218.5;

    /* Neutral */
    --default-accent: 0.55 0.015 285.9;
    --default-on: 1 0 0;
    --default-50: 0.972 0.0137 285.9;
    --default-100: 0.945 0.015 285.9;
    --default-200: 0.892 0.015 285.9;
    --default-300: 0.82 0.015 285.9;
    --default-400: 0.715 0.015 285.9;
    --default-500: 0.62 0.015 285.9;
    --default-600: 0.52 0.015 285.9;
    --default-700: 0.44 0.015 285.9;
    --default-800: 0.36 0.015 285.9;
    --default-900: 0.28 0.015 285.9;
    --default-950: 0.215 0.015 285.9;
  }

  .kun-dark-mode {
    --background: 0.1448 0 0;
    --foreground: 0.946 0.0018 247.84;
    --content1: 0.2102 0.006 285.87;
    --content2: 0.2747 0.006 286;
    --content3: 0.3701 0.0113 285.84;
    --content4: 0.4431 0.0141 285.81;

    /* Blue */
    --primary-accent: 0.57 0.2 257.9;
    --primary-on: 1 0 0;
    --primary-50: 0.215 0.0792 257.9;
    --primary-100: 0.28 0.1032 257.9;
    --primary-200: 0.36 0.1327 257.9;
    --primary-300: 0.44 0.1622 257.9;
    --primary-400: 0.52 0.1917 257.9;
    --primary-500: 0.62 0.2 257.9;
    --primary-600: 0.715 0.1495 257.9;
    --primary-700: 0.82 0.0906 257.9;
    --primary-800: 0.892 0.0528 257.9;
    --primary-900: 0.945 0.0264 257.9;
    --primary-950: 0.972 0.0133 257.9;

    /* Magenta */
    --secondary-accent: 0.8 0.1524 341.5;
    --secondary-on: 0.2 0.03 341.5;
    --secondary-50: 0.215 0.0928 341.5;
    --secondary-100: 0.28 0.1208 341.5;
    --secondary-200: 0.36 0.1554 341.5;
    --secondary-300: 0.44 0.1899 341.5;
    --secondary-400: 0.52 0.2244 341.5;
    --secondary-500: 0.62 0.26 341.5;
    --secondary-600: 0.715 0.2395 341.5;
    --secondary-700: 0.82 0.1342 341.5;
    --secondary-800: 0.892 0.0748 341.5;
    --secondary-900: 0.945 0.0362 341.5;
    --secondary-950: 0.972 0.018 341.5;

    /* Green */
    --success-accent: 0.72 0.18 150.9;
    --success-on: 0.2 0.03 150.9;
    --success-50: 0.215 0.058 150.9;
    --success-100: 0.28 0.0755 150.9;
    --success-200: 0.36 0.0971 150.9;
    --success-300: 0.44 0.1186 150.9;
    --success-400: 0.52 0.1402 150.9;
    --success-500: 0.62 0.1672 150.9;
    --success-600: 0.715 0.18 150.9;
    --success-700: 0.82 0.18 150.9;
    --success-800: 0.892 0.18 150.9;
    --success-900: 0.945 0.0914 150.9;
    --success-950: 0.972 0.0446 150.9;

    /* Amber */
    --warning-accent: 0.8 0.1686 72.2;
    --warning-on: 0.2 0.03 72.2;
    --warning-50: 0.215 0.046 72.2;
    --warning-100: 0.28 0.0599 72.2;
    --warning-200: 0.36 0.077 72.2;
    --warning-300: 0.44 0.0941 72.2;
    --warning-400: 0.52 0.1112 72.2;
    --warning-500: 0.62 0.1326 72.2;
    --warning-600: 0.715 0.1529 72.2;
    --warning-700: 0.82 0.1496 72.2;
    --warning-800: 0.892 0.0855 72.2;
    --warning-900: 0.945 0.0421 72.2;
    --warning-950: 0.972 0.0211 72.2;

    /* Red */
    --danger-accent: 0.58 0.23 11.1;
    --danger-on: 1 0 0;
    --danger-50: 0.215 0.0859 11.1;
    --danger-100: 0.28 0.1119 11.1;
    --danger-200: 0.36 0.1439 11.1;
    --danger-300: 0.44 0.1759 11.1;
    --danger-400: 0.52 0.2078 11.1;
    --danger-500: 0.62 0.23 11.1;
    --danger-600: 0.715 0.1833 11.1;
    --danger-700: 0.82 0.1032 11.1;
    --danger-800: 0.892 0.0577 11.1;
    --danger-900: 0.945 0.028 11.1;
    --danger-950: 0.972 0.0139 11.1;

    /* Cyan */
    --info-accent: 0.7 0.1262 218.5;
    --info-on: 0.2 0.03 218.5;
    --info-50: 0.215 0.0387 218.5;
    --info-100: 0.28 0.0505 218.5;
    --info-200: 0.36 0.0649 218.5;
    --info-300: 0.44 0.0793 218.5;
    --info-400: 0.52 0.0937 218.5;
    --info-500: 0.62 0.1117 218.5;
    --info-600: 0.715 0.1289 218.5;
    --info-700: 0.82 0.1362 218.5;
    --info-800: 0.892 0.0796 218.5;
    --info-900: 0.945 0.0398 218.5;
    --info-950: 0.972 0.0201 218.5;

    /* Neutral */
    --default-accent: 0.55 0.015 285.9;
    --default-on: 1 0 0;
    --default-50: 0.215 0.015 285.9;
    --default-100: 0.28 0.015 285.9;
    --default-200: 0.36 0.015 285.9;
    --default-300: 0.44 0.015 285.9;
    --default-400: 0.52 0.015 285.9;
    --default-500: 0.62 0.015 285.9;
    --default-600: 0.715 0.015 285.9;
    --default-700: 0.82 0.015 285.9;
    --default-800: 0.892 0.015 285.9;
    --default-900: 0.945 0.015 285.9;
    --default-950: 0.972 0.0137 285.9;
  }
}
