/* Generated by design-for-ai palette.mjs */
/* seed: hue 32 · chroma: balanced · harmony: triadic */

:root {
  --neutral-1: #fdfcfc;
  --neutral-2: #faf8f8;
  --neutral-3: #f3efef;
  --neutral-4: #ece6e5;
  --neutral-5: #e3dcdb;
  --neutral-6: #d9d0ce;
  --neutral-7: #cbc1be;
  --neutral-8: #b4a8a5;
  --neutral-9: #978885;
  --neutral-10: #847774;
  --neutral-11: #69615f;
  --neutral-12: #312d2c;
  --accent-1: #fffcfb;
  --accent-2: #fff7f5;
  --accent-3: #ffece7;
  --accent-4: #ffe0d9;
  --accent-5: #ffd2c9;
  --accent-6: #ffc1b4;
  --accent-7: #ffab99;
  --accent-8: #f68772;
  --accent-9: #e05c45;
  --accent-10: #c74d37;
  --accent-11: #944b3d;
  --accent-12: #47211a;
  --accent-on-solid: #150a08;
  --green-3: #e0f8e5;
  --green-9: #59d483;
  --green-11: #327347;
  --green-on-solid: #071009;
  --violet-3: #ebf0ff;
  --violet-9: #3f4cd9;
  --violet-11: #4b5cab;
  --violet-on-solid: #f8faff;
  --error-3: #ffebe9;
  --error-9: #e1524f;
  --error-11: #974843;
  --success-3: #e0f8e0;
  --success-9: #5ad664;
  --success-11: #337437;
  --warning-3: #f9f0dd;
  --warning-9: #dbb155;
  --warning-11: #76602f;
  --info-3: #e3f3ff;
  --info-9: #5baee5;
  --info-11: #3d6886;
  --background: var(--neutral-1);
  --surface: var(--neutral-2);
  --surface-hover: var(--neutral-3);
  --surface-active: var(--neutral-4);
  --border-subtle: var(--neutral-6);
  --border: var(--neutral-7);
  --border-strong: var(--neutral-8);
  --text-secondary: var(--neutral-11);
  --text: var(--neutral-12);
  --accent-bg-subtle: var(--accent-3);
  --accent-solid: var(--accent-9);
  --accent-solid-hover: var(--accent-10);
  --accent-text: var(--accent-11);
}

[data-theme="dark"] {
  --neutral-1: #131212;
  --neutral-2: #1a1919;
  --neutral-3: #242121;
  --neutral-4: #2d2928;
  --neutral-5: #363130;
  --neutral-6: #413a38;
  --neutral-7: #4f4745;
  --neutral-8: #695e5b;
  --neutral-9: #978885;
  --neutral-10: #a99b98;
  --neutral-11: #beb5b3;
  --neutral-12: #ece6e5;
  --accent-1: #171110;
  --accent-2: #211715;
  --accent-3: #321b17;
  --accent-4: #411f19;
  --accent-5: #522119;
  --accent-6: #642419;
  --accent-7: #7b2b1d;
  --accent-8: #a03a29;
  --accent-9: #e05c45;
  --accent-10: #f2735b;
  --accent-11: #f19f8e;
  --accent-12: #ffe0d9;
  --accent-on-solid: #150a08;
  --green-3: #15271a;
  --green-9: #59d483;
  --green-11: #88c999;
  --green-on-solid: #071009;
  --violet-3: #1a2038;
  --violet-9: #3f4cd9;
  --violet-11: #9eb3ff;
  --violet-on-solid: #f8faff;
  --error-3: #331a18;
  --error-9: #e1524f;
  --error-11: #f49c95;
  --success-3: #152715;
  --success-9: #5ad664;
  --success-11: #88cb8a;
  --warning-3: #282113;
  --warning-9: #dbb155;
  --warning-11: #cdb482;
  --info-3: #17242d;
  --info-9: #5baee5;
  --info-11: #90bedf;
  --background: var(--neutral-1);
  --surface: var(--neutral-2);
  --surface-hover: var(--neutral-3);
  --surface-active: var(--neutral-4);
  --border-subtle: var(--neutral-6);
  --border: var(--neutral-7);
  --border-strong: var(--neutral-8);
  --text-secondary: var(--neutral-11);
  --text: var(--neutral-12);
  --accent-bg-subtle: var(--accent-3);
  --accent-solid: var(--accent-9);
  --accent-solid-hover: var(--accent-10);
  --accent-text: var(--accent-11);
}

/* Contrast report (WCAG 2.x)
   PASS  [light] neutral-11 on neutral-2: 5.7:1 (target 4.5:1)
   PASS  [light] neutral-12 on neutral-2: 12.93:1 (target 7:1)
   PASS  [light] neutral-12 on neutral-3: 12.01:1 (target 4.5:1)
   PASS  [light] accent-11 on neutral-2: 5.96:1 (target 4.5:1)
   PASS  [light] accent-11 on accent-2: 5.94:1 (target 4.5:1)
   PASS  [light] accent-on-solid on accent-9: 5.37:1 (target 4.5:1)
   PASS  [light] green-11 on neutral-2: 5.42:1 (target 4.5:1)
   PASS  [light] violet-11 on neutral-2: 5.84:1 (target 4.5:1)
   PASS  [dark] neutral-11 on neutral-2: 8.72:1 (target 4.5:1)
   PASS  [dark] neutral-12 on neutral-2: 14.23:1 (target 7:1)
   PASS  [dark] neutral-12 on neutral-3: 12.93:1 (target 4.5:1)
   PASS  [dark] accent-11 on neutral-2: 8.43:1 (target 4.5:1)
   PASS  [dark] accent-11 on accent-2: 8.46:1 (target 4.5:1)
   PASS  [dark] accent-on-solid on accent-9: 5.37:1 (target 4.5:1)
   PASS  [dark] green-11 on neutral-2: 9.1:1 (target 4.5:1)
   PASS  [dark] violet-11 on neutral-2: 8.64:1 (target 4.5:1)
*/
