/* ============================================================
   Biosis — Self-hosted Libre Franklin (complete family, 18 cuts)
   Covers: Thin 100 → Black 900, normal + italic
   url() paths are relative to THIS file (fonts/).
   ============================================================ */

@font-face { font-family: 'Libre Franklin'; font-weight: 100; font-style: normal;  font-display: swap; src: url('LibreFranklin-Thin.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 100; font-style: italic;  font-display: swap; src: url('LibreFranklin-ThinItalic.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 200; font-style: normal;  font-display: swap; src: url('LibreFranklin-ExtraLight.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 200; font-style: italic;  font-display: swap; src: url('LibreFranklin-ExtraLightItalic.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 300; font-style: normal;  font-display: swap; src: url('LibreFranklin-Light.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 300; font-style: italic;  font-display: swap; src: url('LibreFranklin-LightItalic.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 400; font-style: normal;  font-display: swap; src: url('LibreFranklin-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 400; font-style: italic;  font-display: swap; src: url('LibreFranklin-Italic.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 500; font-style: normal;  font-display: swap; src: url('LibreFranklin-Medium.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 500; font-style: italic;  font-display: swap; src: url('LibreFranklin-MediumItalic.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 600; font-style: normal;  font-display: swap; src: url('LibreFranklin-SemiBold.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 600; font-style: italic;  font-display: swap; src: url('LibreFranklin-SemiBoldItalic.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 700; font-style: normal;  font-display: swap; src: url('LibreFranklin-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 700; font-style: italic;  font-display: swap; src: url('LibreFranklin-BoldItalic.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 800; font-style: normal;  font-display: swap; src: url('LibreFranklin-ExtraBold.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 800; font-style: italic;  font-display: swap; src: url('LibreFranklin-ExtraBoldItalic.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 900; font-style: normal;  font-display: swap; src: url('LibreFranklin-Black.ttf') format('truetype'); }
@font-face { font-family: 'Libre Franklin'; font-weight: 900; font-style: italic;  font-display: swap; src: url('LibreFranklin-BlackItalic.ttf') format('truetype'); }
