/* Generated by design-system/config.js — do not edit by hand. */
/* Source: design-system/tokens/*.json                         */
:root {
  --chimi-primitives-color-charcoal-70: #3d3d3d;
  --chimi-primitives-color-charcoal-90: #2a2a2a;
  --chimi-primitives-color-charcoal-100: #1c1c1c;
  --chimi-primitives-color-ivory-base: #f5efe0;
  --chimi-primitives-color-ivory-cream: #f7f4ee;
  --chimi-primitives-color-ivory-raised: #ede9dc;
  --chimi-primitives-color-patagonia-base: #02b5b9;
  --chimi-primitives-color-patagonia-soft: #7dd8d2;
  --chimi-primitives-color-lemon-base: #f9d71c;
  --chimi-primitives-color-red-base: #a64132;
  --chimi-primitives-color-plasma-base: #ff2079;
  --chimi-primitives-font-family-chaney: 'CHANEY', 'Archivo Black', 'Impact', sans-serif;
  --chimi-primitives-font-family-atAero: 'At Aero', 'Archivo', 'Helvetica Neue', sans-serif;
  --chimi-primitives-font-family-scilla: 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-primitives-font-family-thunder: 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-primitives-font-family-jetbrains: 'JetBrains Mono', 'Courier New', monospace;
  --chimi-primitives-font-weight-regular: 400;
  --chimi-primitives-font-weight-medium: 500;
  --chimi-primitives-font-weight-semibold: 600;
  --chimi-primitives-font-weight-bold: 700;
  --chimi-primitives-size-font-xs: 20px;
  --chimi-primitives-size-font-sm: 22px;
  --chimi-primitives-size-font-md: 24px;
  --chimi-primitives-size-font-lg: 36px;
  --chimi-primitives-size-font-xl: 44px;
  --chimi-primitives-size-font-2xl: 56px;
  --chimi-primitives-size-font-3xl: 72px;
  --chimi-primitives-size-font-4xl: 120px;
  --chimi-primitives-size-font-5xl: 140px;
  --chimi-primitives-size-font-6xl: 148px;
  --chimi-primitives-size-font-7xl: 180px;
  --chimi-primitives-size-font-data-md: 240px;
  --chimi-primitives-size-font-data-lg: 420px;
  --chimi-primitives-size-font-data-xl: 640px;
  --chimi-primitives-size-lineHeight-tight: 0.82;
  --chimi-primitives-size-lineHeight-display: 0.9;
  --chimi-primitives-size-lineHeight-snug: 0.95;
  --chimi-primitives-size-lineHeight-flush: 1;
  --chimi-primitives-size-lineHeight-body: 1.25;
  --chimi-primitives-size-lineHeight-loose: 1.3;
  --chimi-primitives-size-letterSpacing-display-tight: -0.02em;
  --chimi-primitives-size-letterSpacing-display: -0.015em;
  --chimi-primitives-size-letterSpacing-display-loose: -0.01em;
  --chimi-primitives-size-letterSpacing-normal: 0;
  --chimi-primitives-size-letterSpacing-eyebrow: 0.15em;
  --chimi-primitives-size-letterSpacing-eyebrow-wide: 0.2em;
  --chimi-color-surface-canvas: #1c1c1c;
  --chimi-color-surface-canvas-raised: #2a2a2a;
  --chimi-color-surface-paper: #f5efe0;
  --chimi-color-surface-card: #1c1c1c;
  --chimi-color-surface-accent-cool: #02b5b9;
  --chimi-color-surface-accent-energy: #f9d71c;
  --chimi-color-surface-accent-critical: #ff2079;
  --chimi-color-text-on-canvas: #f5efe0;
  --chimi-color-text-on-canvas-muted: #f5efe0;
  --chimi-color-text-on-paper: #1c1c1c;
  --chimi-color-text-on-paper-muted: #3d3d3d;
  --chimi-color-text-on-accent-cool: #1c1c1c;
  --chimi-color-text-on-accent-energy: #1c1c1c;
  --chimi-color-text-on-accent-critical: #f5efe0;
  --chimi-color-text-display: #f5efe0;
  --chimi-color-accent-primary: #02b5b9;
  --chimi-color-accent-primary-soft: #7dd8d2;
  --chimi-color-accent-energy: #f9d71c;
  --chimi-color-accent-emphasis: #a64132;
  --chimi-color-accent-critical: #ff2079;
  --chimi-color-emphasis-on-paper: #a64132;
  --chimi-color-emphasis-on-canvas: #f9d71c;
  --chimi-color-emphasis-on-accent-cool: #f5efe0;
  --chimi-color-emphasis-on-accent-energy: #a64132;
  --chimi-color-emphasis-on-accent-critical: #1c1c1c;
  --chimi-color-marker-caret: #f9d71c;
  --chimi-color-marker-highlight: #f9d71c;
  --chimi-color-marker-rule: #02b5b9;
  --chimi-color-recipe-canvas-quiet-surface: #1c1c1c;
  --chimi-color-recipe-canvas-quiet-ink: #f5efe0;
  --chimi-color-recipe-canvas-quiet-em: #f9d71c;
  --chimi-color-recipe-canvas-quiet-accent: #02b5b9;
  --chimi-color-recipe-canvas-quiet-warn: #a64132;
  --chimi-color-recipe-canvas-signal-surface: #1c1c1c;
  --chimi-color-recipe-canvas-signal-ink: #f5efe0;
  --chimi-color-recipe-canvas-signal-em: #f9d71c;
  --chimi-color-recipe-canvas-signal-accent: #02b5b9;
  --chimi-color-recipe-canvas-signal-warn: #a64132;
  --chimi-color-recipe-paper-warm-surface: #f5efe0;
  --chimi-color-recipe-paper-warm-ink: #1c1c1c;
  --chimi-color-recipe-paper-warm-em: #a64132;
  --chimi-color-recipe-paper-warm-accent: #1c1c1c;
  --chimi-color-recipe-paper-warm-warn: #a64132;
  --chimi-color-recipe-paper-cool-surface: #f5efe0;
  --chimi-color-recipe-paper-cool-ink: #1c1c1c;
  --chimi-color-recipe-paper-cool-em: #02b5b9;
  --chimi-color-recipe-paper-cool-accent: #1c1c1c;
  --chimi-color-recipe-paper-cool-warn: #a64132;
  --chimi-color-recipe-energy-loud-surface: #f9d71c;
  --chimi-color-recipe-energy-loud-ink: #1c1c1c;
  --chimi-color-recipe-energy-loud-em: #a64132;
  --chimi-color-recipe-energy-loud-accent: #1c1c1c;
  --chimi-color-recipe-energy-loud-warn: #a64132;
  --chimi-color-recipe-cool-fresh-surface: #02b5b9;
  --chimi-color-recipe-cool-fresh-ink: #1c1c1c;
  --chimi-color-recipe-cool-fresh-em: #f5efe0;
  --chimi-color-recipe-cool-fresh-accent: #f9d71c;
  --chimi-color-recipe-cool-fresh-warn: #1c1c1c;
  --chimi-color-recipe-critical-surface: #ff2079;
  --chimi-color-recipe-critical-ink: #f5efe0;
  --chimi-color-recipe-critical-em: #1c1c1c;
  --chimi-color-recipe-critical-accent: #1c1c1c;
  --chimi-color-recipe-critical-warn: #1c1c1c;
  --chimi-font-family-display: 'CHANEY', 'Archivo Black', 'Impact', sans-serif;
  --chimi-font-family-body: 'At Aero', 'Archivo', 'Helvetica Neue', sans-serif;
  --chimi-font-family-editorial: 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-font-family-data: 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-font-family-code: 'JetBrains Mono', 'Courier New', monospace;
  --chimi-type-display-md-fontFamily: 'CHANEY', 'Archivo Black', 'Impact', sans-serif;
  --chimi-type-display-md-fontSize: 120px;
  --chimi-type-display-md-lineHeight: 0.95;
  --chimi-type-display-md-letterSpacing: -0.015em;
  --chimi-type-display-lg-fontFamily: 'CHANEY', 'Archivo Black', 'Impact', sans-serif;
  --chimi-type-display-lg-fontSize: 148px;
  --chimi-type-display-lg-lineHeight: 0.9;
  --chimi-type-display-lg-letterSpacing: -0.015em;
  --chimi-type-display-xl-fontFamily: 'CHANEY', 'Archivo Black', 'Impact', sans-serif;
  --chimi-type-display-xl-fontSize: 180px;
  --chimi-type-display-xl-lineHeight: 1;
  --chimi-type-display-xl-letterSpacing: -0.015em;
  --chimi-type-editorial-sm-fontFamily: 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-sm-fontSize: 24px;
  --chimi-type-editorial-sm-fontStyle: italic;
  --chimi-type-editorial-sm-lineHeight: 1.25;
  --chimi-type-editorial-md-fontFamily: 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-md-fontSize: 36px;
  --chimi-type-editorial-md-fontStyle: italic;
  --chimi-type-editorial-md-lineHeight: 1.3;
  --chimi-type-editorial-lg-fontFamily: 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-lg-fontSize: 56px;
  --chimi-type-editorial-lg-fontStyle: italic;
  --chimi-type-editorial-lg-lineHeight: 1.25;
  --chimi-type-editorial-quote-md-fontFamily: 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-quote-md-fontSize: 70px;
  --chimi-type-editorial-quote-md-fontStyle: italic;
  --chimi-type-editorial-quote-md-lineHeight: 1.15;
  --chimi-type-editorial-quote-md-letterSpacing: -0.005em;
  --chimi-type-editorial-quote-lg-fontFamily: 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-quote-lg-fontSize: 120px;
  --chimi-type-editorial-quote-lg-fontStyle: italic;
  --chimi-type-editorial-quote-lg-lineHeight: 1.05;
  --chimi-type-editorial-quote-lg-letterSpacing: -0.01em;
  --chimi-type-editorial-quote-xl-fontFamily: 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-quote-xl-fontSize: 180px;
  --chimi-type-editorial-quote-xl-fontStyle: italic;
  --chimi-type-editorial-quote-xl-lineHeight: 1;
  --chimi-type-editorial-quote-xl-letterSpacing: -0.015em;
  --chimi-type-data-md-fontFamily: 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-type-data-md-fontWeight: 700;
  --chimi-type-data-md-fontSize: 120px;
  --chimi-type-data-md-lineHeight: 0.9;
  --chimi-type-data-md-letterSpacing: -0.02em;
  --chimi-type-data-lg-fontFamily: 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-type-data-lg-fontWeight: 700;
  --chimi-type-data-lg-fontSize: 420px;
  --chimi-type-data-lg-lineHeight: 0.82;
  --chimi-type-data-lg-letterSpacing: -0.04em;
  --chimi-type-data-xl-fontFamily: 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-type-data-xl-fontWeight: 700;
  --chimi-type-data-xl-fontSize: 640px;
  --chimi-type-data-xl-lineHeight: 0.82;
  --chimi-type-data-xl-letterSpacing: -0.04em;
  --chimi-type-body-md-fontFamily: 'At Aero', 'Archivo', 'Helvetica Neue', sans-serif;
  --chimi-type-body-md-fontWeight: 500;
  --chimi-type-body-md-fontSize: 36px;
  --chimi-type-body-md-lineHeight: 1.25;
  --chimi-type-body-lg-fontFamily: 'At Aero', 'Archivo', 'Helvetica Neue', sans-serif;
  --chimi-type-body-lg-fontWeight: 500;
  --chimi-type-body-lg-fontSize: 44px;
  --chimi-type-body-lg-lineHeight: 1.25;
  --chimi-type-body-xl-fontFamily: 'At Aero', 'Archivo', 'Helvetica Neue', sans-serif;
  --chimi-type-body-xl-fontWeight: 600;
  --chimi-type-body-xl-fontSize: 56px;
  --chimi-type-body-xl-lineHeight: 1.25;
  --chimi-type-body-xl-letterSpacing: -0.005em;
  --chimi-type-numeral-md-fontFamily: 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-type-numeral-md-fontWeight: 700;
  --chimi-type-numeral-md-fontSize: 56px;
  --chimi-type-numeral-md-lineHeight: 1;
  --chimi-type-numeral-md-letterSpacing: -0.02em;
  --chimi-type-numeral-lg-fontFamily: 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-type-numeral-lg-fontWeight: 700;
  --chimi-type-numeral-lg-fontSize: 72px;
  --chimi-type-numeral-lg-lineHeight: 1;
  --chimi-type-numeral-lg-letterSpacing: -0.02em;
  --chimi-type-eyebrow-sm-fontFamily: 'JetBrains Mono', 'Courier New', monospace;
  --chimi-type-eyebrow-sm-fontSize: 20px;
  --chimi-type-eyebrow-sm-letterSpacing: 0.15em;
  --chimi-type-eyebrow-md-fontFamily: 'JetBrains Mono', 'Courier New', monospace;
  --chimi-type-eyebrow-md-fontSize: 22px;
  --chimi-type-eyebrow-md-letterSpacing: 0.15em;

  /* Type-style shorthands — use as `font: var(--chimi-type-…)`. */
  --chimi-type-display-md: 120px/0.95 'CHANEY', 'Archivo Black', 'Impact', sans-serif;
  --chimi-type-display-lg: 148px/0.9 'CHANEY', 'Archivo Black', 'Impact', sans-serif;
  --chimi-type-display-xl: 180px/1 'CHANEY', 'Archivo Black', 'Impact', sans-serif;
  --chimi-type-editorial-sm: italic 24px/1.25 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-md: italic 36px/1.3 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-lg: italic 56px/1.25 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-quote-md: italic 70px/1.15 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-quote-lg: italic 120px/1.05 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-editorial-quote-xl: italic 180px/1 'Scilla Narrow', 'Playfair Display', Georgia, serif;
  --chimi-type-data-md: 700 120px/0.9 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-type-data-lg: 700 420px/0.82 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-type-data-xl: 700 640px/0.82 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-type-body-md: 500 36px/1.25 'At Aero', 'Archivo', 'Helvetica Neue', sans-serif;
  --chimi-type-body-lg: 500 44px/1.25 'At Aero', 'Archivo', 'Helvetica Neue', sans-serif;
  --chimi-type-body-xl: 600 56px/1.25 'At Aero', 'Archivo', 'Helvetica Neue', sans-serif;
  --chimi-type-numeral-md: 700 56px/1 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-type-numeral-lg: 700 72px/1 'Thunder', 'Oswald', 'Helvetica Neue', sans-serif;
  --chimi-type-eyebrow-sm: 20px 'JetBrains Mono', 'Courier New', monospace;
  --chimi-type-eyebrow-md: 22px 'JetBrains Mono', 'Courier New', monospace;
}

:root[data-theme="light"] {
  --chimi-color-surface-canvas: #f7f4ee;
  --chimi-color-surface-canvas-raised: #ede9dc;
  --chimi-color-surface-card: #f7f4ee;
  --chimi-color-text-on-canvas: #1c1c1c;
  --chimi-color-text-on-canvas-muted: #3d3d3d;
  --chimi-color-text-display: #1c1c1c;
  --chimi-color-emphasis-on-canvas: #a64132;
  --chimi-color-marker-caret: #a64132;
}

/* Recipe selectors — populate --recipe-* short vars from --chimi-color-recipe-*. */
:where([data-recipe="canvas-quiet"]) {
  --recipe-surface: var(--chimi-color-recipe-canvas-quiet-surface);
  --recipe-ink: var(--chimi-color-recipe-canvas-quiet-ink);
  --recipe-em: var(--chimi-color-recipe-canvas-quiet-em);
  --recipe-accent: var(--chimi-color-recipe-canvas-quiet-accent);
  --recipe-warn: var(--chimi-color-recipe-canvas-quiet-warn);
}
:where([data-recipe="canvas-signal"]) {
  --recipe-surface: var(--chimi-color-recipe-canvas-signal-surface);
  --recipe-ink: var(--chimi-color-recipe-canvas-signal-ink);
  --recipe-em: var(--chimi-color-recipe-canvas-signal-em);
  --recipe-accent: var(--chimi-color-recipe-canvas-signal-accent);
  --recipe-warn: var(--chimi-color-recipe-canvas-signal-warn);
}
:where([data-recipe="paper-warm"]) {
  --recipe-surface: var(--chimi-color-recipe-paper-warm-surface);
  --recipe-ink: var(--chimi-color-recipe-paper-warm-ink);
  --recipe-em: var(--chimi-color-recipe-paper-warm-em);
  --recipe-accent: var(--chimi-color-recipe-paper-warm-accent);
  --recipe-warn: var(--chimi-color-recipe-paper-warm-warn);
}
:where([data-recipe="paper-cool"]) {
  --recipe-surface: var(--chimi-color-recipe-paper-cool-surface);
  --recipe-ink: var(--chimi-color-recipe-paper-cool-ink);
  --recipe-em: var(--chimi-color-recipe-paper-cool-em);
  --recipe-accent: var(--chimi-color-recipe-paper-cool-accent);
  --recipe-warn: var(--chimi-color-recipe-paper-cool-warn);
}
:where([data-recipe="energy-loud"]) {
  --recipe-surface: var(--chimi-color-recipe-energy-loud-surface);
  --recipe-ink: var(--chimi-color-recipe-energy-loud-ink);
  --recipe-em: var(--chimi-color-recipe-energy-loud-em);
  --recipe-accent: var(--chimi-color-recipe-energy-loud-accent);
  --recipe-warn: var(--chimi-color-recipe-energy-loud-warn);
}
:where([data-recipe="cool-fresh"]) {
  --recipe-surface: var(--chimi-color-recipe-cool-fresh-surface);
  --recipe-ink: var(--chimi-color-recipe-cool-fresh-ink);
  --recipe-em: var(--chimi-color-recipe-cool-fresh-em);
  --recipe-accent: var(--chimi-color-recipe-cool-fresh-accent);
  --recipe-warn: var(--chimi-color-recipe-cool-fresh-warn);
}
:where([data-recipe="critical"]) {
  --recipe-surface: var(--chimi-color-recipe-critical-surface);
  --recipe-ink: var(--chimi-color-recipe-critical-ink);
  --recipe-em: var(--chimi-color-recipe-critical-em);
  --recipe-accent: var(--chimi-color-recipe-critical-accent);
  --recipe-warn: var(--chimi-color-recipe-critical-warn);
}

/* Critical-fg modifiers — generated from color.recipe.json::critical._fgModifiers. */
/* Apply alongside data-recipe to override one role with plasma. */
.critical-fg-stat { --recipe-em: #ff2079; }
.critical-fg-quote { --recipe-em: #ff2079; }
.critical-fg-eyebrow { --recipe-em: #ff2079; }
.critical-fg-marker { --recipe-warn: #ff2079; }
.critical-fg-display-word { --recipe-em: #ff2079; }
