/* Self-hosted, latin-subset static fonts (OFL). No third-party requests. Four files, one per weight the site uses (display 800, body 400/600, mono 400); bold body text is 600. */
@font-face { font-family: "Bricolage Grotesque"; src: url("../assets/fonts/bricolage-grotesque-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../assets/fonts/instrument-sans-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../assets/fonts/instrument-sans-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../assets/fonts/jetbrains-mono-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }

/* Fallbacks sized to the web fonts (measured on a sample sentence), so text does not shift when the real font arrives */
@font-face { font-family: "Bricolage Fallback"; src: local("Arial Bold"); font-weight: 700 800; size-adjust: 92.89%; ascent-override: 100.12%; descent-override: 29.07%; line-gap-override: 0.00%; }
@font-face { font-family: "Instrument Fallback"; src: local("Arial"); font-weight: 400 500; size-adjust: 101.82%; ascent-override: 95.27%; descent-override: 24.55%; line-gap-override: 0.00%; }
@font-face { font-family: "Instrument Fallback"; src: local("Arial Bold"); font-weight: 600 700; size-adjust: 97.78%; ascent-override: 99.20%; descent-override: 25.57%; line-gap-override: 0.00%; }
