/* ============================================================
   THE COMMON TONE — self-hosted web fonts
   Playfair Display (headings) + Lato (body), latin subset.
   Self-hosted per WEB_PUBLISHING_POLICY §13 (no third-party
   requests beyond the permitted Substack embed).
   Files: @fontsource 5.3.0 woff2, assets/fonts/.
   Stacks are owned by brand_tokens.css (--ct-font-web-*);
   this file only makes the named faces available.
   ============================================================ */

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/playfair-display-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/playfair-display-latin-700-normal.woff2") format("woff2");
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lato-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: Lato;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lato-latin-400-italic.woff2") format("woff2");
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/lato-latin-700-normal.woff2") format("woff2");
}

/* Playfair Display 500 and 500 italic: the wordmark motto and site look (Doug's ruling, 2026-09-24). */
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/playfair-display-latin-500-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/playfair-display-latin-500-italic.woff2") format("woff2");
}

/* ------------------------------------------------------------
   Music signs (𝄪 𝄫 and the rest of the musical-symbols block).
   Lato and Playfair have no music glyphs, so the browser borrowed
   one from the system font — on Macs 𝄪 and 𝄫 came out half height
   (board card w-double-accidental-size, 2026-10-03). Each face below
   shares its name with a text face but covers only U+1D100–1D1FF,
   so those characters alone come from CT Music Signs (a renamed,
   OFL-licensed Noto Music subset with 𝄪 and 𝄫 enlarged to match
   Lato). Nothing else on the page changes.
   ------------------------------------------------------------ */

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ct-music-signs.woff2") format("woff2");
  unicode-range: U+1D100-1D1FF;
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ct-music-signs.woff2") format("woff2");
  unicode-range: U+1D100-1D1FF;
}

@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ct-music-signs.woff2") format("woff2");
  unicode-range: U+1D100-1D1FF;
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/ct-music-signs.woff2") format("woff2");
  unicode-range: U+1D100-1D1FF;
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ct-music-signs.woff2") format("woff2");
  unicode-range: U+1D100-1D1FF;
}

@font-face {
  font-family: Lato;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ct-music-signs.woff2") format("woff2");
  unicode-range: U+1D100-1D1FF;
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/ct-music-signs.woff2") format("woff2");
  unicode-range: U+1D100-1D1FF;
}
