/* ═══════════════════════════════════════════════════════════════════════════
   COMPOSE — Self-hosted fonts (all 10 families)
   Paths relative to vendor/
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Inter — UI chrome ───────────────────────────────────────────────── */
@font-face { font-family:'Inter'; src:url('./inter-v20-latin/inter-v20-latin-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Inter'; src:url('./inter-v20-latin/inter-v20-latin-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Inter'; src:url('./inter-v20-latin/inter-v20-latin-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Inter'; src:url('./inter-v20-latin/inter-v20-latin-500italic.woff2') format('woff2'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Inter'; src:url('./inter-v20-latin/inter-v20-latin-600.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Inter'; src:url('./inter-v20-latin/inter-v20-latin-600italic.woff2') format('woff2'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Inter'; src:url('./inter-v20-latin/inter-v20-latin-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Inter'; src:url('./inter-v20-latin/inter-v20-latin-700italic.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }

/* ── Playfair Display — editorial heading serif ──────────────────────── */
@font-face { font-family:'Playfair Display'; src:url('./playfair-display-v40-latin/playfair-display-v40-latin-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Playfair Display'; src:url('./playfair-display-v40-latin/playfair-display-v40-latin-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Playfair Display'; src:url('./playfair-display-v40-latin/playfair-display-v40-latin-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Playfair Display'; src:url('./playfair-display-v40-latin/playfair-display-v40-latin-500italic.woff2') format('woff2'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Playfair Display'; src:url('./playfair-display-v40-latin/playfair-display-v40-latin-600.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Playfair Display'; src:url('./playfair-display-v40-latin/playfair-display-v40-latin-600italic.woff2') format('woff2'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Playfair Display'; src:url('./playfair-display-v40-latin/playfair-display-v40-latin-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Playfair Display'; src:url('./playfair-display-v40-latin/playfair-display-v40-latin-700italic.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }

/* ── Lora — warm literary serif ─────────────────────────────────────── */
@font-face { font-family:'Lora'; src:url('./lora-v37-latin/lora-v37-latin-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Lora'; src:url('./lora-v37-latin/lora-v37-latin-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Lora'; src:url('./lora-v37-latin/lora-v37-latin-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Lora'; src:url('./lora-v37-latin/lora-v37-latin-500italic.woff2') format('woff2'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Lora'; src:url('./lora-v37-latin/lora-v37-latin-600.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Lora'; src:url('./lora-v37-latin/lora-v37-latin-600italic.woff2') format('woff2'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Lora'; src:url('./lora-v37-latin/lora-v37-latin-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Lora'; src:url('./lora-v37-latin/lora-v37-latin-700italic.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }

/* ── Literata — Google Books-quality reading serif ───────────────────── */
@font-face { font-family:'Literata'; src:url('./literata-v40-latin/literata-v40-latin-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Literata'; src:url('./literata-v40-latin/literata-v40-latin-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Literata'; src:url('./literata-v40-latin/literata-v40-latin-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Literata'; src:url('./literata-v40-latin/literata-v40-latin-500italic.woff2') format('woff2'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Literata'; src:url('./literata-v40-latin/literata-v40-latin-600.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Literata'; src:url('./literata-v40-latin/literata-v40-latin-600italic.woff2') format('woff2'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Literata'; src:url('./literata-v40-latin/literata-v40-latin-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Literata'; src:url('./literata-v40-latin/literata-v40-latin-700italic.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }

/* ── PT Serif — classic newspaper serif ─────────────────────────────── */
@font-face { font-family:'PT Serif'; src:url('./pt-serif-v19-latin/pt-serif-v19-latin-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'PT Serif'; src:url('./pt-serif-v19-latin/pt-serif-v19-latin-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'PT Serif'; src:url('./pt-serif-v19-latin/pt-serif-v19-latin-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'PT Serif'; src:url('./pt-serif-v19-latin/pt-serif-v19-latin-700italic.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }

/* ── Open Sans — clean humanist sans ────────────────────────────────── */
@font-face { font-family:'Open Sans'; src:url('./open-sans-v44-latin/open-sans-v44-latin-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('./open-sans-v44-latin/open-sans-v44-latin-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('./open-sans-v44-latin/open-sans-v44-latin-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('./open-sans-v44-latin/open-sans-v44-latin-500italic.woff2') format('woff2'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('./open-sans-v44-latin/open-sans-v44-latin-600.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('./open-sans-v44-latin/open-sans-v44-latin-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }

/* ── Roboto — Google's workhorse sans ───────────────────────────────── */
@font-face { font-family:'Roboto'; src:url('./roboto-v51-latin/roboto-v51-latin-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('./roboto-v51-latin/roboto-v51-latin-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('./roboto-v51-latin/roboto-v51-latin-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('./roboto-v51-latin/roboto-v51-latin-600.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('./roboto-v51-latin/roboto-v51-latin-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }

/* ── Lato — geometric humanist sans ─────────────────────────────────── */
@font-face { font-family:'Lato'; src:url('./lato-v25-latin/lato-v25-latin-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Lato'; src:url('./lato-v25-latin/lato-v25-latin-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Lato'; src:url('./lato-v25-latin/lato-v25-latin-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Lato'; src:url('./lato-v25-latin/lato-v25-latin-700italic.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }

/* ── DM Mono — code & preformatted ──────────────────────────────────── */
@font-face { font-family:'DM Mono'; src:url('./dm-mono-v16-latin/dm-mono-v16-latin-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'DM Mono'; src:url('./dm-mono-v16-latin/dm-mono-v16-latin-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'DM Mono'; src:url('./dm-mono-v16-latin/dm-mono-v16-latin-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }

/* ── Ubuntu Mono — alt monospace ─────────────────────────────────────── */
@font-face { font-family:'Ubuntu Mono'; src:url('./ubuntu-mono-v19-latin/ubuntu-mono-v19-latin-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Ubuntu Mono'; src:url('./ubuntu-mono-v19-latin/ubuntu-mono-v19-latin-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Ubuntu Mono'; src:url('./ubuntu-mono-v19-latin/ubuntu-mono-v19-latin-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }

/* ── DM Mono — additional weight (500 italic) ───────────────────────── */
@font-face { font-family:'DM Mono'; src:url('./dm-mono-v16-latin/dm-mono-v16-latin-500italic.woff2') format('woff2'); font-weight:500; font-style:italic; font-display:swap; }

/* ── Open Sans — additional italic weights ──────────────────────────── */
@font-face { font-family:'Open Sans'; src:url('./open-sans-v44-latin/open-sans-v44-latin-600italic.woff2') format('woff2'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('./open-sans-v44-latin/open-sans-v44-latin-700italic.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }

/* ── Roboto — additional italic weights ─────────────────────────────── */
@font-face { font-family:'Roboto'; src:url('./roboto-v51-latin/roboto-v51-latin-500italic.woff2') format('woff2'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('./roboto-v51-latin/roboto-v51-latin-600italic.woff2') format('woff2'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('./roboto-v51-latin/roboto-v51-latin-700italic.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }

/* ── Ubuntu Mono — additional weight (700 italic) ───────────────────── */
@font-face { font-family:'Ubuntu Mono'; src:url('./ubuntu-mono-v19-latin/ubuntu-mono-v19-latin-700italic.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }
