/* Self-hosted fonts for base64decode.tools — no external CDN calls.
   Weights match those used in style.css (300–700). font-display: swap
   keeps text visible during load (no FOIT, minimal CLS). */

/* ---------- Geist (body / UI) ---------- */
@font-face { font-family:'Geist'; font-style:normal; font-weight:300; font-display:swap; src:url('fonts/geist-latin-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Geist'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/geist-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Geist'; font-style:normal; font-weight:500; font-display:swap; src:url('fonts/geist-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family:'Geist'; font-style:normal; font-weight:600; font-display:swap; src:url('fonts/geist-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Geist'; font-style:normal; font-weight:700; font-display:swap; src:url('fonts/geist-latin-700-normal.woff2') format('woff2'); }

/* ---------- Fraunces (display / headings) ---------- */
@font-face { font-family:'Fraunces'; font-style:normal; font-weight:300; font-display:swap; src:url('fonts/fraunces-latin-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/fraunces-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-style:normal; font-weight:500; font-display:swap; src:url('fonts/fraunces-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-style:normal; font-weight:600; font-display:swap; src:url('fonts/fraunces-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-style:normal; font-weight:700; font-display:swap; src:url('fonts/fraunces-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-style:italic; font-weight:300; font-display:swap; src:url('fonts/fraunces-latin-300-italic.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-style:italic; font-weight:400; font-display:swap; src:url('fonts/fraunces-latin-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-style:italic; font-weight:500; font-display:swap; src:url('fonts/fraunces-latin-500-italic.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-style:italic; font-weight:600; font-display:swap; src:url('fonts/fraunces-latin-600-italic.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-style:italic; font-weight:700; font-display:swap; src:url('fonts/fraunces-latin-700-italic.woff2') format('woff2'); }

/* ---------- JetBrains Mono (code / monospace) ---------- */
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:300; font-display:swap; src:url('fonts/jetbrains-mono-latin-300-normal.woff2') format('woff2'); }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:500; font-display:swap; src:url('fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:600; font-display:swap; src:url('fonts/jetbrains-mono-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:700; font-display:swap; src:url('fonts/jetbrains-mono-latin-700-normal.woff2') format('woff2'); }
