/* GENERATED by design/generate.py from design/tokens.json - do not edit by hand. */
/* OKLCH values are the design file's own, carried through untouched. */

:root {
  --bg: oklch(0.94 0.02 90);
  --surface: oklch(0.962 0.014 90);
  --surface2: oklch(0.905 0.022 90);
  --today-bg: oklch(0.895 0.025 165);
  --disc: oklch(0.962 0.014 90);
  --disc-edge: oklch(0.86 0.025 90);
  --c-act: oklch(0.48 0.11 250);
  --c-food: oklch(0.66 0.12 78);
  --c-todo: oklch(0.50 0.10 145);
  --check-ink: oklch(0.97 0.012 90);
  --on-food: oklch(0.27 0.02 175);
  --heading: oklch(0.40 0.06 190);
  --photo: oklch(0.812 0.02 170);
  --ink-ground: oklch(0.27 0.02 175);
  --ink-soft-ground: oklch(0.45 0.025 175);
  --ink-card: oklch(0.27 0.02 175);
  --ink-soft-card: oklch(0.45 0.025 175);
  --selected: oklch(0.425 0.08 345);
  --on-selected: oklch(0.97 0.012 90);
  --selected-card: oklch(0.425 0.08 345);
  --on-selected-card: oklch(0.97 0.012 90);
  --brand-ink: oklch(0.40 0.06 190);
  --track: oklch(0.84 0.02 90);
  --qr-tile-bg: oklch(0.985 0.006 150);
  --qr-caption-ink: oklch(0.26 0.022 165);
  --danger: oklch(0.50 0.16 25);
  --on-danger: oklch(0.97 0.012 90);
  --track-card: oklch(0.80 0.02 90);
  --member-blue: oklch(0.48 0.11 250);
  --member-gold: oklch(0.66 0.12 78);
  --member-green: oklch(0.50 0.10 145);
  --member-sage: oklch(0.58 0.08 140);
  --member-teal: oklch(0.445 0.065 190);
  --member-plum: oklch(0.425 0.08 345);
  --site-bullet: oklch(0.62 0.06 140);
  --site-meta-ink: oklch(0.38 0.025 175);
  --accent: oklch(0.445 0.065 190);
  --accent-ink-ground: oklch(0.445 0.065 190);
  --accent-ink-card: oklch(0.445 0.065 190);
  --on-accent: oklch(0.97 0.012 90);
  --accent-card: oklch(0.445 0.065 190);
  --on-accent-card: oklch(0.97 0.012 90);
  --ink: var(--ink-ground);
  --ink-soft: var(--ink-soft-ground);
  --accent-ink: var(--accent-ink-ground);
  --sel: var(--selected);
  --on-sel: var(--on-selected);
  --font-display: 'Familjen Grotesk', system-ui, sans-serif;
  --font-body: Karla, system-ui, sans-serif;
  --font-brand: Fraunces, serif;
  --font-scale: 1;
}

/* dark mode swaps the theme ramp and the accent's dark variant together */
[data-theme="dark"] {
  --bg: oklch(0.385 0.05 185);
  --surface: oklch(0.962 0.014 90);
  --surface2: oklch(0.905 0.022 90);
  --today-bg: oklch(0.895 0.025 165);
  --disc: oklch(0.94 0.02 90);
  --disc-edge: oklch(0.94 0.02 90);
  --c-act: oklch(0.48 0.11 250);
  --c-food: oklch(0.66 0.12 78);
  --c-todo: oklch(0.50 0.10 145);
  --check-ink: oklch(0.97 0.012 90);
  --on-food: oklch(0.27 0.02 175);
  --heading: oklch(0.40 0.06 190);
  --photo: oklch(0.812 0.02 170);
  --ink-ground: oklch(0.95 0.018 90);
  --ink-soft-ground: oklch(0.84 0.025 170);
  --ink-card: oklch(0.27 0.02 175);
  --ink-soft-card: oklch(0.45 0.025 175);
  --selected: oklch(0.962 0.014 90);
  --on-selected: oklch(0.27 0.02 175);
  --selected-card: oklch(0.425 0.08 345);
  --on-selected-card: oklch(0.97 0.012 90);
  --brand-ink: oklch(0.95 0.018 90);
  --track: oklch(0.52 0.04 185);
  --accent: oklch(0.74 0.075 185);
  --accent-ink-ground: oklch(0.85 0.06 185);
  --accent-ink-card: oklch(0.445 0.065 190);
  --on-accent: oklch(0.27 0.02 175);
  --accent-card: oklch(0.445 0.065 190);
  --on-accent-card: oklch(0.97 0.012 90);
  --ink: var(--ink-ground);
  --ink-soft: var(--ink-soft-ground);
  --accent-ink: var(--accent-ink-ground);
  --sel: var(--selected);
  --on-sel: var(--on-selected);
}

/* accent is independent of the theme - it overrides only the accent triple */
[data-accent="plum"] {
  --accent: oklch(0.425 0.08 345);
  --accent-ink-ground: oklch(0.425 0.08 345);
  --accent-ink-card: oklch(0.425 0.08 345);
  --on-accent: oklch(0.97 0.012 90);
  --selected: oklch(0.445 0.065 190);
  --accent-card: oklch(0.425 0.08 345);
  --on-accent-card: oklch(0.97 0.012 90);
}

[data-theme="dark"][data-accent="plum"] {
  --accent: oklch(0.76 0.07 345);
  --accent-ink-ground: oklch(0.86 0.05 345);
  --accent-ink-card: oklch(0.425 0.08 345);
  --on-accent: oklch(0.27 0.02 175);
  --selected-card: oklch(0.445 0.065 190);
  --accent-card: oklch(0.425 0.08 345);
  --on-accent-card: oklch(0.97 0.012 90);
}

[data-font-scale="large"] {
  --font-scale: 1.15;
}
