/* =====================================================================
   System B · Tokens — die eine Quelle für alle RSA-Werkzeuge
   Kanonisiert aus Chronik + System-B-Spezimen (Juni 2026) und den
   vermessenen Briefvorlagen. Änderungen hier zuerst; tokens.json wird
   von tools/ds-lint.py gegen diese Datei geprüft (muss synchron sein).
   ===================================================================== */

:root {
  /* -- Grund: warmes Papier, Tinte ------------------------------------ */
  --paper:      #F6F2E9;   /* Seitengrund */
  --paper-hoch: #FFFFFF;   /* erhöhte Flächen: Karten, Felder, Blatt */
  --ink:        #1C1A16;   /* Text */
  --ink-soft:   #5C564B;   /* Nebentext */
  --ink-faint:  #6E6757;   /* Meta, Legenden */
  --rule:       #D8D0BF;   /* Linien */
  --rule-soft:  #E6DFCF;   /* leise Linien */

  /* -- Akzent: das RSA-Rot (Bildschirm) ------------------------------- */
  --accent:      #B20000;
  --accent-tint: #F3E2DC;  /* Akzent-Fläche, z. B. Warnhintergrund */
  /* Warmer Akzent (Terrakotta): das Klima der Digitalisate. Kommt aus dem
     Spezimen Fassung 12 und wird vom Digitalisat bereits gefahren
     (stimmung.css: #AC4526). Als Token benannt, damit die Abweichung eine
     Entscheidung ist und keine Fremdfarbe. Offen: ob das Haus dauerhaft
     zwei Akzente führt oder --accent selbst warm wird. */
  --accent-warm: #9C3A22;

  /* -- Wandtafel: bleibt in BEIDEN Klimata dunkel ---------------------- */
  /* Werke werden nicht beschnitten und nicht aufgehellt — die Fläche ist
     Museumsstreifen, kein Seitengrund. Darum hier fest, nicht gespiegelt. */
  --tafel:       #14120D;
  --tafel-ink:   #ECE6D8;  /* 15,04:1 auf --tafel */
  --tafel-soft:  #C9C2B2;  /* 10,55:1 */
  --tafel-faint: #938C7C;  /*  5,60:1 */

  /* -- Zustände -------------------------------------------------------- */
  --ok-bg: #EAEFE4; --ok-fg: #3C5A34;
  --warn-bg: #F9ECEA; --warn-fg: #8C1D18;

  /* -- Kalenderfarben (Tagwerk-eigen, 22. 8. 2026) ---------------------
     Acht gedeckte Farben für die Kalender des Terminteils — als Nummer
     am Kalender gespeichert (Stamm), als Token gefahren: Die Farbe
     gehört dem Klima, nicht dem Datensatz. Alle acht halten in beiden
     Klimata mindestens 5:1 auf dem Seitengrund (gerechnet 22. 8. 2026)
     und taugen damit auch für Zeitangaben in der Farbe, nicht nur für
     Punkte (WCAG 1.4.11 verlangt 3:1, 1.4.3 für kleinen Text 4,5:1). */
  --kal-1: #A03123;   /* Rot — verwandt mit --accent-warm */
  --kal-2: #2F5A83;   /* Blau */
  --kal-3: #3C6B36;   /* Grün — verwandt mit --ok-fg */
  --kal-4: #6B4C86;   /* Violett */
  --kal-5: #8A5A18;   /* Ocker */
  --kal-6: #2F6E6A;   /* Petrol */
  --kal-7: #973B60;   /* Beere */
  --kal-8: #5C564B;   /* Grau — der Wert von --ink-soft */

  /* -- Druckklimata (dokumentarisch; Print-Artefakte) ------------------ */
  --print-rot:            #B20000;  /* Vorlagen C–E */
  --print-grau:           #706F6F;
  --print-rot-klassisch:  #B31D23;  /* Vorlagen A/B */
  --print-grau-klassisch: #656263;
  --print-schwarz:        #050605;

  /* -- Schrift --------------------------------------------------------- */
  --schrift:      'Inclusive Sans', 'Helvetica Neue', Arial, sans-serif;
  --schrift-laut: 'IBM Plex Mono', ui-monospace, monospace; /* nur kursiv, sparsam */

  /* -- Grade (System B: Fliesstext 1rem, Randnotiz 0.86rem) ------------ */
  --grad-fein:  0.86rem;
  --grad-klein: 0.93rem;
  --grad-grund: 1rem;
  --grad-gross: 1.25rem;
  --grad-titel: 1.75rem;
  --zeile:       1.55;
  --zeile-eng:   1.3;

  /* -- Mass ------------------------------------------------------------ */
  --measure: min(52ch, 100%);
  --note-w:  13rem;

  /* -- Raum (4er-Skala) ------------------------------------------------ */
  --r1: 0.25rem; --r2: 0.5rem; --r3: 0.75rem; --r4: 1rem;
  --r6: 1.5rem;  --r8: 2rem;   --r12: 3rem;   --r16: 4rem;

  /* -- Form ------------------------------------------------------------ */
  --radius-s: 5px;
  --radius:   8px;
  --radius-g: 12px;
  --linie:    1px;
}

/* Dunkles Klima: automatisch oder erzwungen via <html data-thema="dunkel"> */
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #16140F; --paper-hoch: #1E1B15;
    --ink: #ECE6D8; --ink-soft: #A9A290; --ink-faint: #938C7C;
    --rule: #332F26; --rule-soft: #26221A;
    --accent: #E0654C; --accent-tint: #3A231D; --accent-warm: #E0865C;
    --ok-bg: #26301F; --ok-fg: #A9C79A;
    --warn-bg: #3B2323; --warn-fg: #E8A19C;
    --kal-1: #E08A73; --kal-2: #8FB4D6; --kal-3: #93BE88; --kal-4: #BCA3D8;
    --kal-5: #D2A45C; --kal-6: #84BCB6; --kal-7: #DB97B2; --kal-8: #A9A290;
  }
}
:root[data-thema="hell"] {
  --paper: #F6F2E9; --paper-hoch: #FFFFFF;
  --ink: #1C1A16; --ink-soft: #5C564B; --ink-faint: #6E6757;
  --rule: #D8D0BF; --rule-soft: #E6DFCF;
  --accent: #B20000; --accent-tint: #F3E2DC; --accent-warm: #9C3A22;
  --ok-bg: #EAEFE4; --ok-fg: #3C5A34;
  --warn-bg: #F9ECEA; --warn-fg: #8C1D18;
  --kal-1: #A03123; --kal-2: #2F5A83; --kal-3: #3C6B36; --kal-4: #6B4C86;
  --kal-5: #8A5A18; --kal-6: #2F6E6A; --kal-7: #973B60; --kal-8: #5C564B;
}
:root[data-thema="dunkel"] {
  --paper: #16140F; --paper-hoch: #1E1B15;
  --ink: #ECE6D8; --ink-soft: #A9A290; --ink-faint: #938C7C;
  --rule: #332F26; --rule-soft: #26221A;
  --accent: #E0654C; --accent-tint: #3A231D; --accent-warm: #E0865C;
  --ok-bg: #26301F; --ok-fg: #A9C79A;
  --warn-bg: #3B2323; --warn-fg: #E8A19C;
  --kal-1: #E08A73; --kal-2: #8FB4D6; --kal-3: #93BE88; --kal-4: #BCA3D8;
  --kal-5: #D2A45C; --kal-6: #84BCB6; --kal-7: #DB97B2; --kal-8: #A9A290;
}
