/* Tier 1 — primitives. Hue name + scale number, never "brand" (VISUAL_DESIGN.md §1.2).
   Generated per §2.2: one shared lightness list across every hue, chroma peaking
   mid-scale, hue drifting along the ramp, chroma reduced to stay in sRGB gamut.
   Shared L list: .985 .965 .925 .865 .760 .640 .560 .490 .420 .360 .260
   Components never reference this tier. */
:root{
/* Slate — the project hue, H 208. Chosen well clear of 264-290 so no filled
   indigo/violet CTA is possible (lane 01 row 1 detector). */
--palette-slate-50:oklch(0.985 0.012 200);
--palette-slate-100:oklch(0.965 0.024 201);
--palette-slate-200:oklch(0.925 0.045 203);
--palette-slate-300:oklch(0.865 0.072 205);
--palette-slate-400:oklch(0.760 0.105 207);
--palette-slate-500:oklch(0.640 0.128 209);
--palette-slate-600:oklch(0.560 0.130 211);
--palette-slate-700:oklch(0.490 0.118 214);
--palette-slate-800:oklch(0.420 0.098 217);
--palette-slate-900:oklch(0.360 0.080 220);
--palette-slate-950:oklch(0.260 0.055 224);

/* Neutral — same generator, hue = project hue, chroma 0.004-0.016
   (VISUAL_DESIGN.md §2.3: "Your neutrals need a hue, too"; never true black). */
--palette-neutral-50:oklch(0.985 0.004 208);
--palette-neutral-100:oklch(0.965 0.006 208);
--palette-neutral-200:oklch(0.925 0.008 208);
--palette-neutral-300:oklch(0.865 0.011 208);
--palette-neutral-400:oklch(0.760 0.014 208);
--palette-neutral-500:oklch(0.640 0.016 208);
--palette-neutral-600:oklch(0.560 0.016 208);
--palette-neutral-700:oklch(0.490 0.015 208);
--palette-neutral-800:oklch(0.420 0.014 208);
--palette-neutral-900:oklch(0.360 0.012 208);
--palette-neutral-950:oklch(0.260 0.010 208);

/* Semantic hues — same L list, same envelope (Stripe's consistent visual weight). */
--palette-red-50:oklch(0.985 0.014 25);
--palette-red-100:oklch(0.965 0.030 25);
--palette-red-700:oklch(0.490 0.150 27);
--palette-red-800:oklch(0.420 0.130 28);
--palette-green-50:oklch(0.985 0.012 145);
--palette-green-100:oklch(0.965 0.026 145);
--palette-green-700:oklch(0.490 0.098 147);
--palette-green-800:oklch(0.420 0.084 148);
--palette-amber-50:oklch(0.985 0.016 80);
--palette-amber-100:oklch(0.965 0.036 80);
--palette-amber-700:oklch(0.490 0.104 76);
--palette-amber-800:oklch(0.420 0.090 74);
}
