/* Self-hosted faces. No third-party runtime requests — a page that phones
 * a font CDN on every view leaks its readers to that CDN, and the house
 * rule across these apps is that it does not happen.
 *
 * All five are VARIABLE fonts, which is why there are five files rather
 * than the ten weights the design uses: one file per family+style, with
 * the weight axis applied in the browser. Latin subset only — the
 * Periodic is an English-language publication and every extra subset is
 * bytes on a phone. 158 KB for the whole register.
 *
 * The two substitutions, settled 2026-08-05 (workplan A0.3). The print
 * system's Futura and Bodoni Ultra Italic are licensed desktop faces and
 * cannot ship to the web:
 *
 *   Futura              -> Jost*   a close open counterpart. This is the
 *                                  technical register — labels, folios,
 *                                  figure numbers — echoing the 24 pt lead
 *                                  20th Century on the letterpress cover.
 *   Bodoni Poster Ital. -> Bodoni Moda 900 italic
 *                                  nothing free exists at Poster weight,
 *                                  so the masthead reads a little lighter
 *                                  on screen than it does in metal. A
 *                                  knowing loss, taken over shipping a
 *                                  licensed face or a webfont request.
 *
 * font-display: swap throughout. The field's geometry does not depend on
 * the face — every box is a pixel value computed in whole units — so a
 * flash of fallback text costs nothing structural.
 */

@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/static/fonts/eb-garamond.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url('/static/fonts/eb-garamond-italic.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/static/fonts/cormorant.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/fonts/jost.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url('/static/fonts/bodoni-moda-italic.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
