/* ---------------------------------------------------------------------
   BEFUND VOM 26. SEPTEMBER 2026: Die Seite sprang beim Oeffnen, und zwar
   auf jeder Seite. Die Messung mit einem echten Browser hat die Ursache
   gezeigt: Der Text wurde zunaechst in der Schrift des Betriebssystems
   gezeichnet und nach dem Eintreffen von Nunito erneut gesetzt. Nunito hat
   andere Masse; jede Zeile verschob sich dabei.

   Zwei Vorkehrungen beenden das.

   Erstens werden die Schnitte des sichtbaren Bereichs im Kopf der Seite
   vorgeladen, mithin zwei Anfragerunden frueher. Dazu gehoert ausdruecklich
   auch das schwerste Gewicht, in dem die Wortmarke gesetzt ist.

   ZUR EINSTELLUNG font-display, STAND 30. SEPTEMBER 2026: Sie stand
   zunaechst auf optional, wurde sodann auf swap zurueckgenommen und steht
   nunmehr wieder auf optional. Der Grund der Ruecknahme war, dass die
   Wortmarke im Rueckfall zu duenn erschien. Dieser Grund ist entfallen: Die
   Ersatzschrift fuehrt seit dieser Fassung einen eigenen fetten Schnitt.

   Der Grund fuer die Rueckkehr zu optional ist gemessen. Mit swap wird der
   Text zunaechst in der Ersatzschrift gesetzt und nach dem Eintreffen von
   Nunito erneut umbrochen. Ein solcher Umbruch laesst sich durch keine
   Angleichung der Ersatzschrift sicher gleichhalten: Massgebend sind nicht
   die Mittelwerte, sondern die Breiten der einzelnen Woerter an den
   Umbruchstellen. Die Messung hat das belegt. Vor der Angleichung wuchs das
   Dokument beim Austausch um sechzig Bildpunkte, nach der Angleichung
   schrumpfte es um fuenfzig. In beiden Faellen verspringt die Seite, sobald
   der Betrachter nicht ganz oben steht.

   Mit optional unterbleibt der Austausch fuer diesen Seitenaufruf, wenn die
   Schrift nicht binnen kurzer Frist vorliegt. Ein Umbruch findet dann nur
   einmal statt. Da die drei Schnitte des sichtbaren Bereichs im Kopf der
   Seite vorgeladen werden und beim zweiten Aufruf ohnehin im Zwischen-
   speicher liegen, ist der Rueckfall der Ausnahmefall.

   Zweitens tritt eine Ersatzschrift hinzu.

   BEFUND VOM 30. SEPTEMBER 2026: Sie wurde am Vormittag dieses Tages an der
   gemessenen Zeichenbreite ausgerichtet (101,23 statt 93,34 vom Hundert), um
   den Zeilenumbruch gleichzuhalten. Das Ziel wurde verfehlt. Die Messung
   danach ergab, dass das Dokument nunmehr schrumpfte statt zu wachsen: Fuer
   den Umbruch sind nicht die Mittelwerte massgebend, sondern die Breiten der
   einzelnen Woerter an den Umbruchstellen.

   Die Vergroesserung hatte damit keinen Nutzen, verstaerkte aber den
   sichtbaren Unterschied zwischen Ersatzschrift und Nunito: Am laufenden
   Auftritt wuchs der Hoehenunterschied zwischen beiden Zustaenden von rund
   sechzig auf 128 Bildpunkte. Sie ist deshalb zurueckgenommen. Die Groesse
   richtet sich wieder nach der x-Hoehe von Nunito (484 zu 1062 von 2048
   Einheiten, mithin 93,34 vom Hundert), die den optischen Unterschied am
   kleinsten haelt.

   Beibehalten wird die Trennung nach Gewichtsbereichen mit ausdruecklichem
   Verweis auf den fetten Schnitt der Systemschrift. Zuvor erhielt der
   gesamte Bereich von 400 bis 900 denselben normalen Umriss, weshalb
   Ueberschriften und Wortmarke im Rueckfall zu schmal erschienen. Das war
   ein eigener Mangel und ist behoben.

   --------------------------------------------------------------------- */
@font-face{font-family:'Nunito Ersatz';font-style:normal;font-weight:400 500;
  src:local('Arial'),local('Helvetica'),local('Liberation Sans'),local('Segoe UI');
  size-adjust:93.34%;ascent-override:108.32%;descent-override:37.82%;
  line-gap-override:0%}
@font-face{font-family:'Nunito Ersatz';font-style:italic;font-weight:400 500;
  src:local('Arial Italic'),local('Helvetica Oblique'),local('Liberation Sans Italic');
  size-adjust:93.34%;ascent-override:108.32%;descent-override:37.82%;
  line-gap-override:0%}
@font-face{font-family:'Nunito Ersatz';font-style:normal;font-weight:600 700;
  src:local('Arial Bold'),local('Helvetica Bold'),local('Liberation Sans Bold'),local('Segoe UI Bold');
  size-adjust:93.34%;ascent-override:108.32%;descent-override:37.82%;
  line-gap-override:0%}
@font-face{font-family:'Nunito Ersatz';font-style:normal;font-weight:800 900;
  src:local('Arial Bold'),local('Helvetica Bold'),local('Liberation Sans Bold'),local('Segoe UI Bold');
  size-adjust:93.34%;ascent-override:108.32%;descent-override:37.82%;
  line-gap-override:0%}
@font-face{font-family:'Mono Ersatz';font-style:normal;font-weight:400 500;
  src:local('Courier New'),local('Liberation Mono'),local('DejaVu Sans Mono');
  size-adjust:104.00%;ascent-override:98.56%;descent-override:26.44%;
  line-gap-override:0%}

/* CompareDesk, eigene Schriftauslieferung.
   Nunito und IBM Plex Mono stehen unter der SIL Open Font License 1.1.
   Die Dateien liegen auf dem eigenen Server; es besteht keine
   Verbindung zu einem fremden Anbieter. */

@font-face{font-family:'Nunito';font-style:normal;font-display:optional;font-weight:400;src:url(../fonts/nunito-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:'Nunito';font-style:italic;font-display:optional;font-weight:400;src:url(../fonts/nunito-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:'Nunito';font-style:normal;font-display:optional;font-weight:600;src:url(../fonts/nunito-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';font-style:normal;font-display:optional;font-weight:700;src:url(../fonts/nunito-latin-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:'Nunito';font-style:normal;font-display:optional;font-weight:800;src:url(../fonts/nunito-latin-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:'Nunito';font-style:normal;font-display:optional;font-weight:900;src:url(../fonts/nunito-latin-900-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:'Nunito';font-style:normal;font-display:optional;font-weight:400;src:url(../fonts/nunito-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:'Nunito';font-style:italic;font-display:optional;font-weight:400;src:url(../fonts/nunito-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}
@font-face{font-family:'Nunito';font-style:normal;font-display:optional;font-weight:600;src:url(../fonts/nunito-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+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:'Nunito';font-style:normal;font-display:optional;font-weight:700;src:url(../fonts/nunito-latin-ext-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:'Nunito';font-style:normal;font-display:optional;font-weight:800;src:url(../fonts/nunito-latin-ext-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}
@font-face{font-family:'Nunito';font-style:normal;font-display:optional;font-weight:900;src:url(../fonts/nunito-latin-ext-900-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:'IBM Plex Mono';font-style:normal;font-display:optional;font-weight:400;src:url(../fonts/ibm-plex-mono-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:'IBM Plex Mono';font-style:italic;font-display:optional;font-weight:400;src:url(../fonts/ibm-plex-mono-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:'IBM Plex Mono';font-style:normal;font-display:optional;font-weight:500;src:url(../fonts/ibm-plex-mono-latin-500-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:'IBM Plex Mono';font-style:normal;font-display:optional;font-weight:400;src:url(../fonts/ibm-plex-mono-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:'IBM Plex Mono';font-style:italic;font-display:optional;font-weight:400;src:url(../fonts/ibm-plex-mono-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}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:optional;font-weight:500;src:url(../fonts/ibm-plex-mono-latin-ext-500-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}
