/* Die Schriften von law4.ch — 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. Für einen Auftritt,
   der Kanzleien Software für ihre Mandate anbietet, ist das ein Empfänger, den die
   Datenschutzerklärung nicht nennt — und ein schlechtes erstes Signal. Dieselbe Umstellung ist
   im Plugin (LAW4-332), im Workspace (LAW4-334) und auf advice.law4.ch (LAW4-335) schon gemacht;
   dies ist der letzte der vier Auftritte.

   WARUM EINE EIGENE DATEI UND NICHT `css/main.css`. Diese Datei ist die Design-Quelle und wird
   **unverändert** nach `workspace/frontend/public/marketing/` und
   `advice/frontend/public/marketing/` kopiert. Stünden die Schriftdeklarationen dort, zeigten die
   Kopien auf Pfade, die es auf workspace.law4.ch und advice.law4.ch nicht gibt — oder man
   bräuchte dort eine dritte Ablage. So bringt jeder Auftritt sein eigenes `/fonts/fonts.css`
   mit, und `main.css` bleibt übertragbar.

   DIE REGELN UNTEN SIND ZEICHENGLEICH MIT `advice/frontend/public/fonts/fonts.css`. Nur dieser
   Kopf beschreibt den jeweiligen Auftritt. Wer eine Schrift erneuert, zieht die andere Fassung
   mit — sonst laufen die Auftritte im Schriftbild auseinander, und genau das soll die gemeinsame
   Design-Quelle verhindern.

   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. Inter ist durchgehend variabel und achsengleich, bekommt also die volle
   Achse aus der `fvar`-Tabelle (`100 900` — das CDN verengt seine Deklaration auf das angefragte
   Fenster, die Datei kann mehr); Instrument Serif ist statisch und bleibt bei `400`.

   Erzeugt aus dem Stylesheet, das die Seiten vorher geladen haben — 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;
}
