/* Gestaltungswerte (Spec Teil II §12.2). Die Kontraste sind nach WCAG nachgerechnet, Angabe gegen --paper. */
:root {
  --paper: #f3efe6;      /* Hintergrund */
  --card: #fffdf8;       /* Karten, Eingaben */
  --line: #e4ddd0;       /* Trennlinien, gesperrte Fläche */
  --ink: #1c1915;        /* Text, 15,3:1 */
  --ink-soft: #6d6458;   /* Nebentext, 5,1:1 (auf --card 5,7:1) */
  --ink-locked: #5f574c; /* Text auf --line, 5,3:1 */
  --primary: #1f4d3a;    /* Knopf, Link, 8,4:1 */
  --on-primary: #ffffff; /* auf --primary 9,6:1 */
  --accent: #9a3412;     /* Weiter-Markierung, 6,4:1 */
  --edge: #857b6c;       /* Kanten, Rand offener Knoten, 3,6:1 */
  /* Zustände: Rand mindestens 3:1, Füllung frei */
  --st-offen: #857b6c;      --st-offen-fill: #e2d9cb;
  --st-bereit: #1f4d3a;     --st-bereit-fill: #e7f0ea;
  --st-angefangen: #6d4a12; --st-angefangen-fill: #f8efe2;
  --st-geuebt: #8a5a10;     --st-geuebt-fill: #f3e6c8;
  --st-sitzt: #1f4d3a;      --st-sitzt-fill: #1f4d3a;
  --st-unsicher: #9a3412;   --st-unsicher-fill: #f6d7c3;
  --st-vorlaeufig: #1f4d3a; --st-vorlaeufig-fill: #b7d4c6;
  /* Abstand, 8-Punkt-Raster (4, 8, 12, 16, 24, 32, 48, 64 px) */
  --s1: .25rem; --s2: .5rem; --s3: .75rem; --s4: 1rem; --s5: 1.5rem; --s6: 2rem; --s7: 3rem; --s8: 4rem;
  /* Schrift: nichts unter 12 px, Fließtext 18 px */
  --font-text: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  --font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fs-base: 1.125rem; --fs-small: .875rem; --fs-min: .75rem; --lh-text: 1.5;
  --fs-h1: 1.75rem; --fs-h2: 1.375rem; --fs-h3: 1.125rem;
  /* Form */
  --r-control: 8px; --r-card: 12px; --r-pill: 999px;
  --tap: 2.75rem;        /* 44 px */
  --focus: 3px solid var(--primary);
}
