/* ===== iA Writer Quattro S (body text, semi-mono) ===== */

@font-face {
  font-family: 'iA Writer Quattro S';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.cdnfonts.com/s/63136/iAWriterQuattroSRegular.woff') format('woff');
}

@font-face {
  font-family: 'iA Writer Quattro S';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://fonts.cdnfonts.com/s/63136/iAWriterQuattroSBold.woff') format('woff');
}

@font-face {
  font-family: 'iA Writer Quattro S';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.cdnfonts.com/s/63136/iAWriterQuattroSItalic.woff') format('woff');
}

@font-face {
  font-family: 'iA Writer Quattro S';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('https://fonts.cdnfonts.com/s/63136/iAWriterQuattroSBoldItalic.woff') format('woff');
}

/* ===== Playwrite AT (self-hosted, full OpenType features) ===== */

@font-face {
  font-family: 'Playwrite AT Local';
  src: url('/assets/fonts/PlaywriteAT-Variable.woff2') format('woff2'),
       url('/assets/fonts/PlaywriteAT-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

/* ===== PicNic (self-hosted, display) ===== */

@font-face {
  font-family: 'PicNic';
  src: url('/assets/fonts/PicNic.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ===== Junicode Variable (self-hosted, all weights/widths) ===== */

@font-face {
  font-family: 'Junicode';
  src: url('/assets/fonts/JunicodeVF-Roman.woff2') format('woff2');
  font-weight: 300 700;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

/* ===== Basis Grotesque Arabic Pro ===== */

@font-face {
  font-family: 'Basis Grotesque';
  src: url('/assets/fonts/BasisGrotesqueArabicPro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Basis Grotesque';
  src: url('/assets/fonts/basis-grotesque-regular.woff2') format('woff2'),
       url('/assets/fonts/BasisGrotesqueArabicPro-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Basis Grotesque';
  src: url('/assets/fonts/BasisGrotesqueArabicPro-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Basis Grotesque';
  src: url('/assets/fonts/BasisGrotesqueArabicPro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Basis Grotesque';
  src: url('/assets/fonts/BasisGrotesqueArabicPro-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
