/*
 * Werkbund Deco — Schriftbindung. SELF-HOSTED, kein Laufzeitabruf an fremde Hosts.
 *
 * ── WAS SICH AM 2026-08-06 GEÄNDERT HAT ─────────────────────────────────────────────────
 *
 * Diese Datei lud die Schriften bis heute über `@import url('https://fonts.bunny.net/...')`.
 * Das war als Vorschauweg gedacht und ist als solcher auch dokumentiert gewesen — aber es ist
 * ein Laufzeitabruf an einen fremden Host, und dafür führt das Repo ein CI-Tor
 * (`fonts-self-hosted`). Die self-hosted Fassung stand in derselben Datei bereits
 * auskommentiert bereit; sie ist jetzt die einzige.
 *
 * Die Dateien liegen im Repo unter `assets/fonts/`, exakt gepinnt aus der npm-Registry:
 *
 *     @fontsource-variable/public-sans    5.3.0   SIL OFL 1.1
 *     @fontsource-variable/ibm-plex-sans  5.3.0   SIL OFL 1.1
 *     @fontsource/ibm-plex-mono           5.3.0   SIL OFL 1.1
 *
 * ── LIZENZ-RICHTIGSTELLUNG ──────────────────────────────────────────────────────────────
 *
 * `design-system/readme.md` führte Public Sans als „Public Domain (USWDS)". Das ist FALSCH.
 * Die mitgelieferte LICENSE trägt „SIL OPEN FONT LICENSE Version 1.1" — Public Sans ist ein
 * Abkömmling von Libre Franklin und steht unter OFL. Public Domain ist das US-Designsystem
 * drumherum, nicht die Schrift. Nachgemessen am 2026-08-06 gegen das Paket selbst.
 *
 * ── ZWEI KONSUMWEGE, BEIDE OHNE CDN ─────────────────────────────────────────────────────
 *
 * (A) ANWENDUNGEN (ProAudit, BetterWeb, Klammer) importieren die npm-Pakete direkt — dann
 *     kommen @font-face und Dateien aus dem Paket, und die Version ist über die
 *     Abhängigkeit gepinnt:
 *
 *         import "@fontsource-variable/public-sans";
 *         import "@fontsource-variable/ibm-plex-sans";
 *         import "@fontsource/ibm-plex-mono/400.css";
 *         import "@fontsource/ibm-plex-mono/500.css";
 *
 * (B) STATISCHE SEITEN (Entwürfe, Musterwebseiten) binden die woff2-Dateien relativ ein —
 *     dafür stehen die @font-face-Blöcke unten. `--basis` ist als Kommentar geführt und
 *     nicht als CSS-Variable: `url(var(--x))` funktioniert in @font-face nicht zuverlässig.
 *     Jeder Konsument setzt seinen eigenen Pfad; die Dateinamen bleiben gleich.
 *
 * Basis unten: `fonts/` neben der Seite. Liegt die Datei anderswo, wird NUR der Pfadanfang
 * geändert — nie der Dateiname, sonst laufen Repo und Seite auseinander.
 */

/* ── Public Sans — Anzeige: Überschriften, Zitate, Zahlen, Wortmarke ─────────────────── */
/* Variabel über die volle Gewichtsachse; das System benutzt 700 (Anzeige) und 500 kursiv. */
@font-face {
    font-family: "Public Sans";
    src: url("fonts/public-sans/public-sans-latin-wght-normal.woff2") format("woff2-variations");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Public Sans";
    src: url("fonts/public-sans/public-sans-latin-wght-italic.woff2") format("woff2-variations");
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

/* ── IBM Plex Sans — Fließtext ───────────────────────────────────────────────────────── */
/* Variabel 100–700; das System benutzt 400, 500 und 600. */
@font-face {
    font-family: "IBM Plex Sans";
    src: url("fonts/ibm-plex-sans/ibm-plex-sans-latin-wght-normal.woff2") format("woff2-variations");
    font-weight: 100 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "IBM Plex Sans";
    src: url("fonts/ibm-plex-sans/ibm-plex-sans-latin-wght-italic.woff2") format("woff2-variations");
    font-weight: 100 700;
    font-style: italic;
    font-display: swap;
}

/* ── IBM Plex Mono — Rubriken, Mikro-Labels, Quellenangaben ──────────────────────────── */
/* Keine variable Fassung im Paket vorhanden — deshalb zwei statische Schnitte. */
@font-face {
    font-family: "IBM Plex Mono";
    src: url("fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "IBM Plex Mono";
    src: url("fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
