/* Self-hosted fonts. Hanken Grotesk + Spline Sans Mono, latin subset (covers German glyphs: ä ö ü ß, en/em dash, curly quotes). */

/* Hanken Grotesk */
@font-face { font-family:'Hanken Grotesk'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/hanken-400.woff2') format('woff2'); }
@font-face { font-family:'Hanken Grotesk'; font-style:normal; font-weight:500; font-display:swap; src:url('/fonts/hanken-500.woff2') format('woff2'); }
@font-face { font-family:'Hanken Grotesk'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/hanken-600.woff2') format('woff2'); }
@font-face { font-family:'Hanken Grotesk'; font-style:normal; font-weight:700; font-display:swap; src:url('/fonts/hanken-700.woff2') format('woff2'); }
@font-face { font-family:'Hanken Grotesk'; font-style:normal; font-weight:800; font-display:swap; src:url('/fonts/hanken-800.woff2') format('woff2'); }
/* Spline Sans Mono */
@font-face { font-family:'Spline Sans Mono'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/spline-400.woff2') format('woff2'); }
@font-face { font-family:'Spline Sans Mono'; font-style:normal; font-weight:500; font-display:swap; src:url('/fonts/spline-500.woff2') format('woff2'); }
@font-face { font-family:'Spline Sans Mono'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/spline-600.woff2') format('woff2'); }

/* Marken-Schriften v2: Archivo (UI + Headlines) und Space Mono (Labels, Zahlen, Meta-Zeilen), ebenfalls latin subset.
   Archivo liegt als Variable Font mit wght-Achse 100–900 vor — ein File deckt alle Schnitte ab, auch die 900 der Wortmarke.
   Die alten Schriften bleiben daneben stehen: /archive/v1 und /analyse brauchen sie weiterhin. */
/* Archivo */
@font-face { font-family:'Archivo'; font-style:normal; font-weight:100 900; font-display:swap; src:url('/fonts/archivo-var.woff2') format('woff2'); }
/* Space Mono */
@font-face { font-family:'Space Mono'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/space-mono-400.woff2') format('woff2'); }
