/*! rechnung.best v2 — Geist Font self-hosted (SIL OFL 1.1) */
/*
 * font-display: optional statt swap (15.09.2026).
 *
 * Mit "swap" rendert der Browser zuerst in der Ersatzschrift und tauscht dann
 * gegen Geist — mit anderen Metriken. Der Text bricht danach anders um, und
 * alles darunter verschiebt sich. Auf einem schnellen Rechner faellt das nicht
 * auf; unter vierfacher CPU-Drosselung waren es reproduzierbar 0,15 CLS, also
 * jenseits der Schwelle von 0,1. Genau solche Geraete hat unsere Zielgruppe.
 *
 * Mit "optional" gilt: Ist die Schrift beim ersten Rendern noch nicht da,
 * bleibt es fuer diesen Aufruf bei der Ersatzschrift — kein Tausch, keine
 * Verschiebung. Die Marketing-Seiten laden Regular und Bold zusaetzlich per
 * <link rel="preload"> vor, sodass Geist in aller Regel rechtzeitig da ist.
 * Gemessen nach der Umstellung: 0,000 CLS, auch gedrosselt.
 */

@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url('fonts/Geist-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 500;
    font-display: optional;
    src: url('fonts/Geist-Medium.woff2') format('woff2');
}

@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-display: optional;
    src: url('fonts/Geist-Semibold.woff2') format('woff2');
}

@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url('fonts/Geist-Bold.woff2') format('woff2');
}

@font-face {
    font-family: 'Geist Mono';
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url('fonts/GeistMono-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Geist Mono';
    font-style: normal;
    font-weight: 500;
    font-display: optional;
    src: url('fonts/GeistMono-Medium.woff2') format('woff2');
}
