/*
 * Self-hosted PT Serif / PT Sans (OFL 1.1), full Cyrillic + Latin subset.
 * Constitution forbids external font CDNs; woff2 files from Fontsource/gwfh
 * live in app/assets/fonts/ and propshaft rewrites the url() to digested paths.
 * font-display: swap keeps text visible during load (handoff §5, research R11).
 */

/* PT Sans — body / UI (400, 400 italic, 700) */
@font-face {
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/PTSans-Regular-5e3955b3.woff2") format("woff2");
}

@font-face {
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/PTSans-Italic-f741239e.woff2") format("woff2");
}

@font-face {
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/PTSans-Bold-f4359ec9.woff2") format("woff2");
}

/* PT Serif — headings / quotes (400, 400 italic, 700) */
@font-face {
  font-family: "PT Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/PTSerif-Regular-563ac965.woff2") format("woff2");
}

@font-face {
  font-family: "PT Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/PTSerif-Italic-cad002f3.woff2") format("woff2");
}

@font-face {
  font-family: "PT Serif";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/PTSerif-Bold-cfc86a45.woff2") format("woff2");
}
