/* Selbst gehostet aus /srv/assets/fonts (fonts-sync), Runde 11.
   Drei Stimmen, drei Aufgaben - keine Kursive, kein Google-CDN, keine at-import-Regel.

   Familjen Grotesk Anzeige und Bedienung. Seit Runde 18 an der FOTOGRAFIE des
                  echten Firmenschildes nachgemessen statt am Nachbau-SVG.
                  Ausfuehrliche Begruendung und Zahlen unten am Schriftschnitt.
   Spectral       Fliesstext. Uebergangs-Antiqua, aufrecht, KEINE Kursive geladen
                  (nur 400 und 600 normal). Sie ist die Stimme des Katalogs und
                  der einzige Ort mit Serifen; size-adjust 108% legt ihre
                  x-Hoehe auf die der Anzeigeschrift (0,486 gegen 0,480).
   JetBrains Mono Zahlen, Teilenummern, Kennungen. Seit Runde 15 als SUBSET.

   Runde 15, Befund 5 der Tempo-Linse: 105,1 KB Schrift je Route, davon
   39,5 KB JetBrains Mono - fuer hoechstens 65 verschiedene Zeichen. Auf
   /impressum/ setzt die Mono 280 Zeichen und war damit der zweitschwerste
   Posten der ganzen Seite. Der Schnitt ist gemessen, nicht geraten: der
   gesamte Auslieferbaum (16 Seiten HTML + app.js + riss.js + Katalog + SVG,
   Entities aufgeloest) enthaelt 100 verschiedene Zeichen; das Subset traegt
   116 und deckt sie damit vollstaendig ab, mit Rand fuer kuenftige Texte
   (Anfuehrungen, Grad, Mal, Euro, Gedankenstrich, Auslassung).
   Zusaetzlich ist die Gewichtsachse von 100..800 auf 400..800 beschnitten -
   die Site verlangt 400/600/700/900, und 900 lag schon vorher ausserhalb der
   Datei und wird auf 800 geklemmt. Ergebnis 40.404 -> 9.580 Byte.
   Die Bibliotheksdatei unter /srv/assets/fonts bleibt unangetastet; das
   Subset liegt nur im Auslieferbaum und traegt einen EIGENEN Dateinamen,
   weil nginx Schriften seit dem 11.09.2026 mit "immutable, 30 Tage"
   ausliefert - eine Ersetzung unter gleichem Namen saehe ein warmer Cache
   wochenlang nicht. Der unicode-range ist auf den Inhalt des Subsets
   eingeengt: was nicht darin steht, faellt sauber in den Stapel
   (ui-monospace) statt auf ein fehlendes Zeichen zu laufen. */

/* Familjen Grotesk - grotesk - Anzeige, Navigation, Etiketten, Knoepfe.
   RUNDE 18: loest Space Grotesk ab. Die alte Begruendung war am NACHGEBAUTEN
   Logo-SVG gemessen (Arial Bold, waagerecht auf 83 Prozent gestaucht) und nicht
   am Firmenschild selbst. Am Foto des echten Schildes (assets/eingang/boerde/
   bagger-01.jpg, work/r18) nachgemessen ergibt "BAGGER" Breite/Versalhoehe
   5,698 - der Nachbau lag mit 5,048 um 11,4 Prozent daneben, die alte Passung
   also auf einer falschen Vorlage. Gegen das echte Schild vermessen (Breite je
   Buchstabe B/A/G/G/E/R auf Versalhoehe normiert, Gewicht ueber die Stammbreite
   des E gleichgezogen): Familjen Grotesk 0,0348 mittlere Abweichung, Space
   Grotesk 0,0635 - Familjen liegt an JEDEM Gewicht naeher, und die Stammbreite
   des Schildes (0,1439 Versalhoehen) trifft Familjen 400 auf 0,2 Prozent.
   size-adjust 104 Prozent: damit steht die Versalhoehe bei 0,676 em gegen die
   0,679 em der Vorgaengerin und die Satzbreiten bleiben auf 101 bis 106 Prozent
   - kein Umbruch der siebzehn gemessenen Runden kippt.
   KEINE Kursive: die beiden Kursivdateien der Familie werden nicht ausgeliefert
   und nirgends adressiert. */
@font-face{font-family:"Familjen Grotesk";font-style:normal;font-weight:100 900;font-display:swap;size-adjust:104%;src:url("/assets/fonts/familjen-grotesk/latin-wght-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Familjen Grotesk";font-style:normal;font-weight:100 900;font-display:swap;size-adjust:104%;src:url("/assets/fonts/familjen-grotesk/latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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;}

/* Spectral - transitional-serif - Fliesstext, aufrecht, nur 400 und 600 */
@font-face{font-family:"Spectral";font-style:normal;font-weight:400;font-display:swap;size-adjust:108%;src:url("/assets/fonts/spectral/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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Spectral";font-style:normal;font-weight:400;font-display:swap;size-adjust:108%;src:url("/assets/fonts/spectral/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+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:"Spectral";font-style:normal;font-weight:600;font-display:swap;size-adjust:108%;src:url("/assets/fonts/spectral/latin-600-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Spectral";font-style:normal;font-weight:600;font-display:swap;size-adjust:108%;src:url("/assets/fonts/spectral/latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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;}

/* JetBrains Mono - mono - Zahlen, Teilenummern, Kennungen */
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/jetbrains-mono/latin-s15-wght-normal.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0,U+00AD,U+00B0,U+00B7,U+00C4,U+00D6-00D7,U+00DC,U+00DF,U+00E4,U+00F6,U+00FC,U+2013,U+2019-201A,U+201C-201E,U+2026,U+20AC,U+2212;}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/jetbrains-mono/latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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;}
