/* ════════════════════════════════════════════════════════════════════════
   1337BOT Cockpit · core/tokens.css — die EINZIGE Datei mit Farbwerten (Lane 0).
   CDi kunstwerkl · Calibrated Silence Ed.02 — Void · Maritime · Trail · Bone · Ash.
   Kein Reinschwarz/Reinweiß. Trail #d97706 = Ort/Primär/braucht dich ·
   ⚠ „keine Verläufe" galt bis 23.09.2026. Patrick: „beim neuen design soll auch das blaue links oben und orange
   links unten gradiant sein, gibt dem ganzen gleich mehr wärme."
   ⚠⚠ UMGEZOGEN 23.09.2026, Patrick wörtlich: „der blau orange gradient effekt soll im cont sein nicht in der
   sidenav." Der Verlauf liegt jetzt im INHALTSBEREICH (.cp .content), die Seitenleiste ist wieder ruhig. Die
   Marken hießen darum --sb-kuehl/--sb-warm und heißen jetzt --cnt-kuehl/--cnt-warm — eine Marke mit „sb" im
   Namen auf dem Inhalt wäre der erste Schritt zurück in die Verwechslung.
   ⚠ Und sie sind SCHWÄCHER geworden (dunkel .30/.10 → .16/.07, hell .12/.18 → .09/.12): im Inhalt liegt mehr
   und kleinerer Text auf dem Verlauf als in der Seitenleiste. Beide sind Tönungen, im Inhalt auf --bg;
   tools/check-cockpit-rahmen.mjs rechnet jede Textmarke an der SCHLECHTESTEN Stelle beider Enden in BEIDEN
   Farbsätzen nach, Ziel ≥ 7:1. Sonst bleibt es bei flächigen Farben.
   ⚠ --accent-line (Entscheidung 70): Trail als LINIE. Fläche bleibt --accent (Knöpfe, Marke, Auswahl), Text
   ist --accent-t, und die KANTE ist --accent-line — drei Aufgaben, drei Namen. Im Hellen #a3520a: das ist der
   hellste, also orangeste Ton, der gegen ALLE fünf hellen Flächen noch 3:1 trägt (WCAG 1.4.11); #d97706 trägt
   dort nur 1,92:1 und das früher gewählte #603300 liest sich braun statt orange.
   Mint (labor) = läuft/ok · Maritime = Auswahl · Tattoo #a91d3a nur Kante/Punkt/Fläche, nie Text.
   Alle anderen Cockpit-Dateien benutzen nur var(--…). Der Prüfstand zählt Hex/rgb außerhalb dieser Datei.
   Werte aus Prototyp v21 (Z. 7-16), Schriften lokal aus /fonts (OFL, public/fonts/LICENSES.txt).
   ════════════════════════════════════════════════════════════════════════ */
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/big-shoulders-display-800.woff2") format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:900;font-display:swap;src:url("/fonts/big-shoulders-display-900.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/instrument-sans-400.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/instrument-sans-500.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/instrument-sans-600.woff2") format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/geist-mono-500.woff2") format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/geist-mono-600.woff2") format("woff2")}
/* ── DUNKEL (Standard, unverändert bis auf zwei gemessene Nachbesserungen, Hell-Modus 22.09.2026):
   --text-3 .62 → .72 (Eyebrows/Nebentext lagen bei 5,7–6,3:1, Ziel ≥ 7:1 — Patrick: „klar über der Norm");
   --accent-t (Trail als TEXT: Kicker, Links, Zähler, --warn) = #f59e0b im Dunkeln (Patrick 22.09.: als Text muss Trail lesbar
   sein, ≥ 7:1), im Hellen ein dunkler Trail; --bg #141414 → #151515 (Patrick: kein Beinahe-Schwarz, ≥ 8 % Helligkeit).
   Der Prüfstand tools/check-hell-modus.mjs rechnet jede Paarung nach; die Tabelle steht im Beleg BAU_hell-modus.md. ── */
.cp,:root{--void:#1b1b1b;--bone:#e8e8e8;--maritime:#004272;--trail:#d97706;--ash:#6b6b6b;--labor:#6ee7b7;
  --bg:#151515;--surface:var(--void);--surface-2:#222222;--surface-3:#262626;--surface-hi:#2e2e2e;--border:#3a3a3a;--border-2:#474747;
  --text:var(--bone);--text-2:rgba(232,232,232,.78);--text-3:rgba(232,232,232,.72);--accent:var(--trail);--accent-t:#f59e0b;--accent-line:#f59e0b;
  --ok:var(--labor);--ok-line:rgba(110,231,183,.4);--warn:var(--accent-t);--warn-line:rgba(217,119,6,.45);--danger:#a91d3a;--mar-tint:rgba(0,66,114,.16);--mar-tint-2:rgba(0,66,114,.32);--mar-line:rgba(0,66,114,.55);--fast:100ms;--base:250ms;--slow:600ms;--ease:cubic-bezier(.25,.46,.45,.94);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-sheet:cubic-bezier(.2,.9,.3,1.04);--text-4:rgba(232,232,232,.55);--tattoo-line:rgba(169,29,58,.7);--tattoo-tint:rgba(169,29,58,.14);--cnt-kuehl:rgba(0,66,114,.16);--cnt-warm:rgba(217,119,6,.07);--shade:rgba(27,27,27,.88);--scrim:rgba(20,20,20,.72);--scrim-2:rgba(20,20,20,.6);--ok-0:rgba(110,231,183,0);--buehne:var(--surface-2);--buehne-2:var(--surface);--buehne-text:var(--bone);--buehne-text-2:rgba(232,232,232,.78);--buehne-text-3:rgba(232,232,232,.72);--dc-bg:#313338;--dc-text:#dbdee1;--dc-head:#f2f3f5;--dc-link:#00a8fc;--dc-mute:#949ba4;--dc-btn:#4e5058;--dc-btn-t:#ffffff;--sb:240px;--insp:360px;--cp-tb-h:48px;--inhalt-max:1640px;--mono:"Geist Mono",ui-monospace,Menlo,monospace;--sans:"Instrument Sans",system-ui,"Segoe UI",sans-serif;--display:"Big Shoulders Display","Instrument Sans",Impact,sans-serif;color-scheme:dark}

/* ── HELL (Gegenstück, 22.09.2026). Patrick: „es gibt kein rein weiß" — keine Fläche über 96 % Helligkeit, kein #fff.
   Die CDi-Farben tauschen die Rollen: Bone wird Fläche, Void wird Text. Trail bleibt Fläche/Kante (Primärknopf mit Void-Text
   wie im Dunkeln); als TEXT wird Trail zu --accent-t (dunkler Trail, ≥ 7:1). Labor (Mint) trägt auf Hell keinen Text →
   --ok ist ein dunkles Grün. Discord-Vorschau (--dc-*) bleibt Discord-dunkel: sie zeigt eine fremde Oberfläche, deren
   helle Fassung rein weiß wäre. Zwei wertgleiche Blöcke (der Prüfstand vergleicht sie): einer für die ausdrückliche Wahl
   (data-theme="hell"), einer für „nach System" (kein data-theme, System hell). data-theme="dunkel" schlägt das System. ── */
:root[data-theme="hell"]{--bg:#f0f0f0;--surface:var(--bone);--surface-2:#dedede;--surface-3:#d4d4d4;--surface-hi:#c9c9c9;--border:#c2c2c2;--border-2:#808080;
  --text:var(--void);--text-2:rgba(27,27,27,.88);--text-3:rgba(27,27,27,.82);--text-4:rgba(27,27,27,.66);--accent:var(--trail);--accent-t:#603300;--accent-line:#a3520a;
  --ok:#0a4d32;--ok-line:rgba(10,77,50,.45);--ok-0:rgba(10,77,50,0);--warn:var(--accent-t);--warn-line:rgba(217,119,6,.55);--danger:#a91d3a;--tattoo-line:rgba(169,29,58,.7);--tattoo-tint:rgba(169,29,58,.12);
  --mar-tint:rgba(0,66,114,.14);--mar-tint-2:rgba(0,66,114,.3);--mar-line:rgba(0,66,114,.6);--cnt-kuehl:rgba(0,66,114,.09);--cnt-warm:rgba(217,119,6,.12);--shade:rgba(232,232,232,.9);--scrim:rgba(27,27,27,.5);--scrim-2:rgba(27,27,27,.4);--buehne:#222222;--buehne-2:#1b1b1b;--buehne-text:var(--bone);--buehne-text-2:rgba(232,232,232,.78);--buehne-text-3:rgba(232,232,232,.72);
  --dc-bg:#313338;--dc-text:#dbdee1;--dc-head:#f2f3f5;--dc-link:#00a8fc;--dc-mute:#949ba4;--dc-btn:#4e5058;--dc-btn-t:#ffffff;--void:#1b1b1b;--bone:#e8e8e8;--maritime:#004272;--trail:#d97706;--ash:#6b6b6b;--labor:#6ee7b7;color-scheme:light}
@media (prefers-color-scheme:light){
:root:not([data-theme="dunkel"]){--bg:#f0f0f0;--surface:var(--bone);--surface-2:#dedede;--surface-3:#d4d4d4;--surface-hi:#c9c9c9;--border:#c2c2c2;--border-2:#808080;
  --text:var(--void);--text-2:rgba(27,27,27,.88);--text-3:rgba(27,27,27,.82);--text-4:rgba(27,27,27,.66);--accent:var(--trail);--accent-t:#603300;--accent-line:#a3520a;
  --ok:#0a4d32;--ok-line:rgba(10,77,50,.45);--ok-0:rgba(10,77,50,0);--warn:var(--accent-t);--warn-line:rgba(217,119,6,.55);--danger:#a91d3a;--tattoo-line:rgba(169,29,58,.7);--tattoo-tint:rgba(169,29,58,.12);
  --mar-tint:rgba(0,66,114,.14);--mar-tint-2:rgba(0,66,114,.3);--mar-line:rgba(0,66,114,.6);--cnt-kuehl:rgba(0,66,114,.09);--cnt-warm:rgba(217,119,6,.12);--shade:rgba(232,232,232,.9);--scrim:rgba(27,27,27,.5);--scrim-2:rgba(27,27,27,.4);--buehne:#222222;--buehne-2:#1b1b1b;--buehne-text:var(--bone);--buehne-text-2:rgba(232,232,232,.78);--buehne-text-3:rgba(232,232,232,.72);
  --dc-bg:#313338;--dc-text:#dbdee1;--dc-head:#f2f3f5;--dc-link:#00a8fc;--dc-mute:#949ba4;--dc-btn:#4e5058;--dc-btn-t:#ffffff;--void:#1b1b1b;--bone:#e8e8e8;--maritime:#004272;--trail:#d97706;--ash:#6b6b6b;--labor:#6ee7b7;color-scheme:light}
}
