/* Charte LD \2014  generated from tokens.json */
:root, [data-theme="dark"] {
  --bg: #0b1018;
  --surface: #111824;
  --surface-2: #172131;
  --band: #13213a;
  --line: #253247;
  --line-strong: #3a4a63;
  --ink: #eef1f5;
  --ink-muted: #9aa6b8;
  --ink-subtle: #6b788c;
  --action: #4f8cff;
  --action-hover: #78a6ff;
  --on-action: #06101f;
  --focus: #78a6ff;
  --industries: #ff6a3d;
  --transport: #2bb38a;
  --energy: #ffb800;
  --armory: #a3b15a;
  --dimension: #9b6cff;
  --on-brand: #0b0d12;
  --ok: #2dbe6c;
  --warn: #ffc23d;
  --danger: #ff5a5f;
  --digit: #f5c400;
  --mode-metro: #13213a;
  --mode-train: #1e5bb8;
  --mode-gv: #c8102e;
  --mode-fret: #6e5a3e;
  --fret-band: #ffb800;
  --line-a: #3bff00;
  --line-science: #31b18e;
  --line-ink: #0b1a12;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-0: 0px;
  --radius-1: 2px;
  --radius-2: 4px;
  --stroke-hair: 1px;
  --stroke-strong: 2px;
  --font-display: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;
  --font-sans: "Barlow", "Roboto", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
}
.display { font-family: var(--font-display); font-size: 72px; line-height: 68px; font-weight: 700; }
.h1 { font-family: var(--font-display); font-size: 44px; line-height: 46px; font-weight: 700; }
.h2 { font-family: var(--font-display); font-size: 32px; line-height: 34px; font-weight: 700; }
.h3 { font-family: var(--font-display); font-size: 24px; line-height: 28px; font-weight: 600; }
.label { font-family: var(--font-display); font-size: 14px; line-height: 16px; font-weight: 600; letter-spacing: 0.12em; }
.lead { font-family: var(--font-sans); font-size: 20px; line-height: 30px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.body-strong { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 600; }
.small { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 400; }
.data { font-family: var(--font-mono); font-size: 16px; line-height: 20px; font-weight: 500; }
.code { font-family: var(--font-mono); font-size: 14px; line-height: 20px; font-weight: 400; }
