/* InGlory Design-Tokens — extrahiert aus der v5-Landingpage (build/index.html).
   Single Source of Truth für Farben, Typo-Stufen, Abstände, Schatten.
   KEINE hartkodierten Hex-Werte ausserhalb dieser Datei. */
:root{
  /* Farben — Michi-DNA */
  --sumi:#0A0807; --sumi-deep:#050403; --sumi-soft:#14110F; --sumi-card:#100D0B;
  --rice:#F4EFE6; --rice-soft:#E8E2D4; --rice-dim:#C8C0B0; --rice-faint:#8A8273;
  /* --rice-whisper war nirgends definiert: portal.css und backend.css nutzten
     ueberall nur den Rueckfall var(--rice-whisper, #6F6A60) — und der erreicht
     auf Sumi nur 3,72:1, faellt also unter die 4,5:1 aus WCAG 1.4.3 (in
     Deutschland ueber das BFSG verbindlich). Jetzt zentral und mit 4,95:1. */
  --rice-whisper:#837E74;
  --rice-shadow:#2D2820;
  --yuzu:#C8E96B; --yuzu-bright:#D9F582; --yuzu-deep:#A8C84A;
  --yuzu-glow:rgba(200,233,107,.5);
  --shu:#C44536;
  /* --matcha: das Gruen fuer „nachher / erledigt / gut" — die Ampel-Ergaenzung
     zu --shu. Yuzu ist Limette und traegt die Handlung, nicht den Zustand;
     wer „Ergebnis" in Yuzu faerbt, macht aus einem Fakt einen Knopf. Bewusst
     ein gedecktes, warmes Gruen, das auf Sumi ruhig bleibt (5,9:1 auf Sumi). */
  --matcha:#7DB87A;
  --line:rgba(244,239,230,.1);

  /* Layout */
  --pad:clamp(22px,5vw,72px);
  --max:1280px;
  --ease:cubic-bezier(.16,1,.3,1);

  /* Typografie */
  --font-serif:'Instrument Serif',Georgia,serif;
  --font-sans:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;
  --font-mono:'JetBrains Mono',Consolas,monospace;
  --font-kanji:'Shippori Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;

  /* Schatten — EIN einheitliches, dezentes Token-System (Nie-wieder-Liste) */
  --shadow-card:0 30px 70px rgba(0,0,0,.5);
  --shadow-glow:0 0 10px var(--yuzu-glow);
  --shadow-glow-strong:0 0 30px var(--yuzu-glow),0 0 80px var(--yuzu-glow);
}
