/*! ============================================================================
 *  HELM Web Fonts — self-hosted @font-face
 *  ----------------------------------------------------------------------------
 *  Pair this with helm-tokens.css. Drop the referenced .woff2 files into
 *  ./woff2/  (see README.md for how to obtain + subset each family).
 *
 *  OPEN (OFL — free to self-host):  Montserrat, Sora, JetBrains Mono
 *  COMMERCIAL (needs a paid web license):  Lufga  ← see README before shipping
 *
 *  Until Lufga is licensed + its files are added, headings fall back to
 *  Montserrat automatically via the token stack (--font-heading). Nothing breaks.
 *
 *  Subset: Latin + Latin-ext (French/Canadian). Weights match the tokens:
 *  body 500 · medium 600 · bold 800.  font-display:swap on everything.
 * ========================================================================== */

/* ---- Montserrat · body (and Neighbourly heading fallback) ---- */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("./woff2/montserrat-500.woff2") format("woff2");}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("./woff2/montserrat-600.woff2") format("woff2");}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url("./woff2/montserrat-800.woff2") format("woff2");}

/* ---- JetBrains Mono · code / DINs / identifiers ---- */
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("./woff2/jetbrainsmono-400.woff2") format("woff2");}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:600;font-display:swap;src:url("./woff2/jetbrainsmono-600.woff2") format("woff2");}

/* ---- Sora · Creative-brand headings ---- */
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url("./woff2/sora-600.woff2") format("woff2");}
@font-face{font-family:"Sora";font-style:normal;font-weight:800;font-display:swap;src:url("./woff2/sora-800.woff2") format("woff2");}

/* ---- Lufga · Neighbourly headings · COMMERCIAL ----------------------------
 * Uncomment once a web license is purchased and the .woff2 files are in ./woff2/.
 * If you substitute an OFL face instead (e.g. Plus Jakarta Sans / Hanken Grotesk /
 * Onest), add its @font-face here and update --font-heading in helm-tokens.css.
 *
 * @font-face{font-family:"Lufga";font-style:normal;font-weight:600;font-display:swap;src:url("./woff2/lufga-600.woff2") format("woff2");}
 * @font-face{font-family:"Lufga";font-style:normal;font-weight:700;font-display:swap;src:url("./woff2/lufga-700.woff2") format("woff2");}
 * @font-face{font-family:"Lufga";font-style:normal;font-weight:800;font-display:swap;src:url("./woff2/lufga-800.woff2") format("woff2");}
 * -------------------------------------------------------------------------- */
