/* SAINT BONES — PRODUCTION FONT ASSET BINDING
 *
 * This file is NOT a design system. It contains no size, line-height,
 * tracking, colour or width value. It binds the two approved families named by
 * the frozen Design System tokens to locally hosted, self-served binaries:
 *
 *   --sb-family-sans:  Archivo, ...            (sb-tokens.css)
 *   --sb-family-serif: "Instrument Serif", ... (sb-tokens.css)
 *
 * Every optical decision — weight 300/400/500, width 96%/112%, every clamp —
 * already lives in sb-tokens.css / sb-foundation.css and is not restated here
 * (DEC-004, SB-IMP-002A).
 *
 * SELF-HOSTED ONLY (DEC-015). No fonts.googleapis.com, no fonts.gstatic.com,
 * no Adobe Fonts, no third-party CDN at runtime. The binaries were obtained
 * once from official Google Fonts infrastructure and committed to this theme;
 * provenance, licence and verified metadata are recorded in
 * assets/fonts/README.md.
 *
 * The unicode-range values below are the official Google Fonts subset ranges,
 * copied verbatim with the binaries they belong to. They are not invented and
 * must not be hand-edited: each range describes exactly what its .woff2
 * actually contains. latin + latin-ext together cover the German/Austrian and
 * wider European characters Saint Bones content requires.
 *
 * @package SaintBones
 */

/* ARCHIVO — variable, wght + wdth
 *
 * The declared ranges are the axis ranges the binaries genuinely expose
 * (verified from the fvar table, not from the filename): wght 100–900 and
 * wdth 62%–125%. The Design System uses only 300/400/500 and 96%/112%, but a
 * face must be declared at its true capability so the browser varies the font
 * instead of synthesising a weight or a width.
 */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("../fonts/archivo/archivo-variable-latin.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: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("../fonts/archivo/archivo-variable-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* INSTRUMENT SERIF — static, regular 400 only
 *
 * Instrument Serif is not a variable family and has no width axis; none is
 * declared. The Design System uses it in exactly one place, .sb-editorial, at
 * weight 400 and normal style — so no italic and no second weight is shipped.
 */
@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif/instrument-serif-regular-latin.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: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif/instrument-serif-regular-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
