/* Local draft: Frederik's supplied shadcn theme supersedes earlier UI mappings.
   Preserve Along's seven core colours and eight greys as raw palette tokens.
   Palette and semantic colour roles only: foundations/colors-and-themes.md.
   Geometry: visual.css. Component assignments/states: components/components.css.
   Frederik approved four contrast changes to the supplied values on October 25, 2026: light --ring, --sidebar-ring
   and --muted-foreground, and --input in both themes (see foundations/colors-and-themes.md#contrast-and-usage-restrictions). */
:root {
  --color-ink: #0C0C0C;
  --color-off-white: #F5F5F5;
  --color-white: #FFFFFF;
  --color-orange: #FF7C08;
  --color-deep-orange: #EA580C;
  --color-cream: #FCF3D4;
  --color-light-orange: #FFAE68;
  --color-grey-50: #F8F8F8;
  --color-grey-100: #F2F2F1;
  --color-grey-200: #E4E4E1;
  --color-grey-400: #A3A3A0;
  --color-grey-500: #737373;
  --color-grey-600: #626260;
  --color-grey-800: #2C2C2A;
  --color-grey-900: #1C1C1B;

  color-scheme: light;
  --background: oklch(1 0 0);
  --foreground: oklch(0.145 0 0);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.145 0 0);
  --primary: oklch(0.205 0 0);
  --primary-foreground: oklch(0.985 0 0);
  --secondary: oklch(0.97 0 0);
  --secondary-foreground: oklch(0.205 0 0);
  --muted: oklch(0.97 0 0);
  --muted-foreground: oklch(0.54 0 0);
  --accent: oklch(0.97 0 0);
  --accent-foreground: oklch(0.205 0 0);
  --destructive: oklch(0.577 0.245 27.325);
  --border: oklch(0.922 0 0);
  --input: oklch(0.6 0 0);
  --ring: oklch(0.556 0 0);
  --chart-1: oklch(0.837 0.128 66.29);
  --chart-2: oklch(0.705 0.213 47.604);
  --chart-3: oklch(0.646 0.222 41.116);
  --chart-4: oklch(0.553 0.195 38.402);
  --chart-5: oklch(0.47 0.157 37.304);
  /* Series colors in fixed order: orange, then grays from strong to faint. See foundations/colors-and-themes.md#series-colors. */
  --chart-series-1: var(--color-orange);
  --chart-series-1-line: var(--color-deep-orange);
  --chart-series-2: #4d4d4d;
  --chart-series-3: #6c6c6c;
  --chart-series-4: #8c8c8c;
  /* Reserve set, only when grays can't carry the names. */
  --chart-distinct-1: var(--chart-series-1);
  --chart-distinct-2: #2a78d6;
  --chart-distinct-3: #008300;
  --chart-distinct-4: #6250d6;
  /* Orange tones that hold 3:1 on this mode's card, strongest first. */
  --chart-tone-1: var(--chart-5);
  --chart-tone-2: var(--chart-4);
  --chart-tone-3: var(--chart-3);
  /* Heat steps for amount, from little to a lot. See foundations/colors-and-themes.md#heat-steps. */
  --chart-heat-1: #ff964b;
  --chart-heat-2: var(--chart-3);
  --chart-heat-3: var(--chart-4);
  --chart-heat-4: var(--chart-5);
  --sidebar: oklch(0.985 0 0);
  --sidebar-foreground: oklch(0.145 0 0);
  --sidebar-primary: oklch(0.205 0 0);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.97 0 0);
  --sidebar-accent-foreground: oklch(0.205 0 0);
  --sidebar-border: oklch(0.922 0 0);
  --sidebar-ring: oklch(0.556 0 0);
}

.dark, :root[data-theme="dark"] {
  color-scheme: dark;
  --background: oklch(0.145 0 0);
  --foreground: oklch(0.985 0 0);
  --card: oklch(0.205 0 0);
  --card-foreground: oklch(0.985 0 0);
  --popover: oklch(0.205 0 0);
  --popover-foreground: oklch(0.985 0 0);
  --primary: oklch(0.922 0 0);
  --primary-foreground: oklch(0.205 0 0);
  --secondary: oklch(0.269 0 0);
  --secondary-foreground: oklch(0.985 0 0);
  --muted: oklch(0.269 0 0);
  --muted-foreground: oklch(0.708 0 0);
  --accent: oklch(0.269 0 0);
  --accent-foreground: oklch(0.985 0 0);
  --destructive: oklch(0.704 0.191 22.216);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 40%);
  --ring: oklch(0.556 0 0);
  --chart-1: oklch(0.837 0.128 66.29);
  --chart-2: oklch(0.705 0.213 47.604);
  --chart-3: oklch(0.646 0.222 41.116);
  --chart-4: oklch(0.553 0.195 38.402);
  --chart-5: oklch(0.47 0.157 37.304);
  --chart-series-1: var(--color-orange);
  --chart-series-1-line: var(--color-orange);
  --chart-series-2: #a9a9a9;
  --chart-series-3: #8a8a8a;
  --chart-series-4: #6c6c6c;
  --chart-distinct-1: var(--chart-series-1);
  --chart-distinct-2: #3987e5;
  --chart-distinct-3: #008300;
  --chart-distinct-4: #9085e9;
  --chart-tone-1: var(--chart-1);
  --chart-tone-2: var(--chart-3);
  --chart-tone-3: var(--chart-4);
  --chart-heat-1: var(--chart-5);
  --chart-heat-2: var(--chart-4);
  --chart-heat-3: var(--chart-3);
  --chart-heat-4: var(--chart-1);
  --sidebar: oklch(0.205 0 0);
  --sidebar-foreground: oklch(0.985 0 0);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.269 0 0);
  --sidebar-accent-foreground: oklch(0.985 0 0);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(0.556 0 0);
}
