/* ══════════════════════════════════════════
   Font Awesome: kleine Schrift zuerst, volle als Rückfall
   ──────────────────────────────────────────
   Die Seite lädt auf JEDER Seite fa-solid-900.woff2 (133 KB) und
   fa-brands-400.woff2 (114 KB) — für 54 Icons aus rund 2.500. Das sind 247 KB,
   und anders als bei CSS und JSON hilft die Kompression nichts: woff2 ist
   schon gepackt. Die Subsets wiegen zusammen rund 18 KB.

   Der Kern ist die Reihenfolge in der font-family-Liste. Schrift-Rückfall gilt
   im Browser PRO ZEICHEN: steht ein Icon im Subset, kommt es aus der kleinen
   Datei; steht es nicht drin, lädt der Browser die volle Schrift nach — aber
   nur auf der Seite, wo dieses Icon vorkommt.

   Das ist der Unterschied zwischen dieser Lösung und einem stumpfen Subset.
   Icons werden im Panel als Freitext eingetragen. Wer morgen `fa-tent` tippt,
   hätte sonst ein leeres Kästchen und würde es nicht merken. So kann nichts
   still kaputtgehen, und niemand muss daran denken, das Skript zu starten.
   Wer es startet, macht die Seite schneller — wer nicht, macht nichts kaputt.

   Erzeugt von scripts/icons-subset.py. Muss NACH fontawesome.min.css geladen
   werden, sonst gewinnt deren font-family-Regel.
   ══════════════════════════════════════════ */

@font-face {
    font-family: "FA6 Solid Subset";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("/webfonts/fa-solid-900-subset.woff2") format("woff2");
}
@font-face {
    font-family: "FA6 Brands Subset";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("/webfonts/fa-brands-400-subset.woff2") format("woff2");
}

/* Dieselben Selektoren wie in fontawesome.min.css, nur mit dem Subset davor.
   .fa-regular und .far stehen bewusst NICHT dabei: fa-regular wird nirgends
   benutzt, und die Schrift dazu lädt der Browser deshalb auch nie. */
.fa-classic,
.fa-solid,
.fas { font-family: "FA6 Solid Subset", "Font Awesome 6 Free"; }

.fa-brands,
.fab { font-family: "FA6 Brands Subset", "Font Awesome 6 Brands"; }
