/*
  DIE NEUN SCHRIFTREGELN, UND ZWAR HIER UND NICHT IN `style.css`.

  Bis zum 2026-08-27 standen sie dort. Das ging, solange beide Dateien von
  derselben Adresse kamen: `url("vendor/fonts/Outfit-Regular.woff")` loest
  relativ zum Stylesheet auf, und das Stylesheet lag neben `vendor/`.

  Seit ADR 0017 liegt `vendor/` vor einem CDN und `style.css` nicht - es
  aendert sich bei jeder Auslieferung, die Schriften aendern sich nie. Waeren
  die Regeln in `style.css` geblieben, zeigten diese neun Zeilen weiter auf
  unseren Server, und die groesste einzelne Gruppe unter `vendor/` waere gar
  nicht umgezogen.

  DASS SIE JETZT HIER LIEGEN, LOEST DAS OHNE EINE EINZIGE ADRESSE IM TEXT: Eine
  relative `url()` folgt der Datei, in der sie steht. Liegt diese Datei auf dem
  CDN, kommen die Schriften vom CDN; liegt sie bei uns, kommen sie von uns. Es
  gibt deshalb hier keinen Platzhalter und nichts einzusetzen.

  WER DIESE DATEI VERSCHIEBT, verschiebt sie samt der `.woff`-Dateien daneben -
  sie stehen ohne Verzeichnis davor, weil sie im selben Verzeichnis liegen.

  Eingehaengt wird sie in `public/index.html`, `public/a4.html` und in den
  beiden Theme-Abschnitten des Repos `calundiastudio/Website`. Eine Seite ohne
  diese Zeile zeigt jede Schrift als Ersatzschrift - und die A4-Leinwand malt
  still daneben, weil `document.fonts.load` in einer leeren Liste sucht.

  Herkunft und Fassung je Schrift: `public/vendor/README.md`. Lizenzen: die
  `*OFL.txt` daneben und `docs/lizenzen.md`.
*/

/*
  Instrument Serif, aus dem eigenen Haus ausgeliefert.

  Vorher hing hier ein Stylesheet von `fonts.googleapis.com`, und damit ging bei
  jedem Seitenaufruf die IP des Kunden an Google. Die Dateien liegen jetzt unter
  `public/vendor/fonts/` - Herkunft und Version stehen in
  `public/vendor/README.md`, die Lizenz daneben in `OFL.txt`.

  Die vier Regeln sind dieselben, die Google ausgeliefert hat: normal und
  kursiv, je einmal `latin` und einmal `latin-ext`. `latin-ext` ist kein Beiwerk
  - deutsche Ortsnamen mit Umlaut fallen sonst auf die Ersatzschrift zurueck.
  `font-display: swap` entspricht dem `&display=swap` von damals: erst der Text
  in der Ersatzschrift, dann der Tausch, nie eine leere Ueberschrift.
*/
@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("instrument-serif-latin-400-normal.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: normal;
  font-weight: 400;
  font-display: swap;
  src: url("instrument-serif-latin-ext-400-normal.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("instrument-serif-latin-400-italic.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("instrument-serif-latin-ext-400-italic.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;
}

/*
  Die fuenf Schriften der acht A4-Blaetter.

  Sie stehen in keinem Stylesheet-Selektor und trotzdem hier: Gebraucht werden
  sie ausschliesslich auf einer Leinwand (`public/streckendruck/a4motive.js`),
  und eine Leinwand kann eine Schrift nur benutzen, wenn das Dokument sie kennt.
  `document.fonts.load("700 100px 'Outfit'")` sucht in genau dieser Liste - ohne
  die Regeln findet es nichts, meldet trotzdem Erfolg und die Leinwand malt eine
  Ersatzschrift.

  WELCHE WOFUER (Kopf von `a4motive.js`): Antonio traegt die Titel, Outfit
  die Zahlen und die Quellenzeile, Geist Mono jede gesperrte Marke, Gloock den
  einen Serifentitel (Blatt „Passepartout").

  ALS WOFF UND AUF LATIN-1 PLUS LATIN EXTENDED-A VERKLEINERT. Die vier neuen
  Schnitte kommen aus `design/fonts/` und werden mit `fontTools` verkleinert;
  ungeteilt waeren sie 237 KB, so sind sie 86 KB. Der Ausschnitt reicht fuer
  jeden Namen, den ein europaeisches Tastaturlayout hergibt - Umlaute, Akzente,
  Haček, Ogonek. WOFF und nicht WOFF2, weil der Bauweg hier kein Brotli hat;
  der Unterschied sind ein paar Kilobyte, nicht ein paar Zehntel Sekunden.

  Geist Mono bleibt die ungeteilte TTF aus dem Google-Fonts-Bestand: Sie liegt
  schon hier, sie wird gebraucht, und ein zweites Format waere nur Arbeit.

  Lizenz: SIL OFL 1.1, Texte daneben in `*-OFL.txt`, Eintrag in
  `docs/lizenzen.md`.
*/
@font-face {
  font-family: Antonio;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("Antonio-Bold.woff") format("woff");
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("Outfit-Regular.woff") format("woff");
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("Outfit-Bold.woff") format("woff");
}

@font-face {
  font-family: Gloock;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("Gloock-Regular.woff") format("woff");
}

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("GeistMono-Regular.ttf") format("truetype");
}

/*
  Die zwei Schriften des Konfigurators.

  DM Sans traegt jeden Satz und jede Beschriftung, Figtree die eine
  Ueberschrift im Kopf des Bedienfelds. Beide stehen so im Entwurf
  („Calundia Redesign"), und beide kommen aus demselben Haus wie Instrument
  Serif daneben: selbst ausgeliefert, nicht von `fonts.googleapis.com`. Der
  Grund steht oben im Kopf dieser Datei.

  EINE DATEI JE SCHNITTMENGE, NICHT JE GEWICHT. Beide sind variabel: Eine
  Datei traegt den ganzen Bereich (DM Sans 400 bis 700, Figtree 400 bis 800),
  und `font-weight: 400 700` sagt dem Browser, welchen. Statische Schnitte
  waeren fuer DM Sans allein drei Dateien je Ausschnitt.

  `latin-ext` IST KEIN BEIWERK. Ohne diesen Ausschnitt faellt jeder deutsche
  Ortsname mit Umlaut auf die Ersatzschrift zurueck, mitten im Satz - derselbe
  Grund wie bei Instrument Serif.

  Lizenz: SIL OFL 1.1, Texte daneben in `DMSans-OFL.txt` und `Figtree-OFL.txt`,
  Eintrag in `docs/lizenzen.md`.
*/
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("dm-sans-latin-400-700-normal.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: "DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("dm-sans-latin-ext-400-700-normal.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: Figtree;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("figtree-latin-400-800-normal.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: Figtree;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("figtree-latin-ext-400-800-normal.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;
}
