/* Die Schriften des Advice-Auftritts — selbst ausgeliefert, nicht vom Google-CDN.
   ==============================================================================

   WARUM SELBST. Ein Schriftaufruf an eine fremde Domain überträgt bei jedem Seitenaufruf
   die Adresse der abrufenden Person und über den Referrer die aufrufende Seite. Auf einer
   Seite, die Ratsuchenden und Kanzleien erklärt, wie ihre Daten behandelt werden, ist ein
   solcher Aufruf an einen Empfänger, den die Datenschutzerklärung nicht nennt, das falsche
   Signal — und dieselbe Regel, die `advice/CLAUDE.md` seit LAW4-332 für jede Fremdressource
   aufstellt.

   NICHT DIESELBEN DATEIEN WIE IM PLUGIN, und das ist kein Versehen. Das Widget liegt unter
   `plugin/public/fonts/` und lädt seine Schriften **relativ zum eigenen Bundle**, weil es auf
   fremden Kanzlei-Websites läuft: Ein Pfad wie `/fonts/…` löste dort gegen deren Ursprung auf,
   nicht gegen unseren. Diese Dateien hier gehören dem Auftritt auf `advice.law4.ch`.

   ALLE SCHRIFTSYSTEME, NICHT NUR LATEIN. Kyrillisch, Griechisch und Vietnamesisch stehen
   hier, weil das CDN sie mitgeliefert hat. Was sie kosten, kostet nur, wer sie braucht — die
   `unicode-range` unten holt eine Datei erst, wenn ein Zeichen daraus dargestellt wird; auf
   einer deutschsprachigen Seite sind das zwei von elf.

   DIE REIHENFOLGE JE FAMILIE IST DIE DES CDN, und `latin` steht am Ende. Die Bereiche
   überschneiden sich — U+0131, U+0152–0153 und die kombinierenden Zeichen stehen in
   mehreren —, und bei Überschneidung gewinnt die ZULETZT deklarierte Regel. Die Glyphen für
   «ı» und «Œ» liegen aber ausschliesslich in den `latin`-Dateien; stünde eine andere dahinter,
   holte der Browser dafür die falsche Datei und fände die Glyphe nicht.

   DAS GEWICHT IST JE FAMILIE EINHEITLICH. Der Browser wählt innerhalb einer Familie ERST den
   Schnitt und prüft DANN den Zeichenbereich; steht ein Face mit exakt passendem Gewicht
   daneben, dessen Bereich das Zeichen nicht enthält, fällt er auf die nächste FAMILIE zurück
   statt auf das nächste Face. Sind alle Dateien einer Familie variabel und achsengleich, steht
   deshalb die volle Achse aus der `fvar`-Tabelle (Inter `100 900` — das CDN verengt seine
   Deklaration auf das angefragte Fenster, die Datei kann mehr); sobald sie gemischt sind, steht
   das Fenster des CDN. Der Fall ist im Workspace einmal scharf geworden (LAW4-334): Playfair
   Display kommt dort teils variabel, teils statisch, und mit der echten Achse je Datei
   deklariert lud eine Seite gar keine Schrift mehr.

   Erzeugt aus dem Stylesheet, das `public/index.html` vorher geladen hat — Herkunft und
   Erneuerung: `README.md` in diesem Ordner. */

/* Inter — die Grundschrift (--body in marketing/css/main.css). */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/inter-cyrillic-ext.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/inter-cyrillic.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/inter-greek-ext.woff2") format("woff2");
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/inter-greek.woff2") format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/inter-vietnamese.woff2") format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/inter-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/inter-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Instrument Serif — die Anzeigeschrift (--display). */

@font-face {
    font-family: "Instrument Serif";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/instrument-serif-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Instrument Serif";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/instrument-serif-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Instrument Serif";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/instrument-serif-italic-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Instrument Serif";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/instrument-serif-italic-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
