/* fonts.css — Libre Franklin @font-face (the brand typeface, eight weights Thin..Black).
 *
 * THE FAMILY IS LIBRE FRANKLIN (Impallari Type, SIL OFL 1.1 — licence at
 * /branding/fonts/OFL.txt). Until 2026-07-30 this file declared the family as "Franklin Gothic"
 * and loaded FranklinGothic-*.woff2. That was inaccurate: Franklin Gothic is a separate
 * commercial Monotype typeface 1Gesture does not licence. Never reintroduce that name here.
 * (The ONE permitted use of the string "Franklin Gothic" anywhere in this codebase is as a
 * NON-FIRST fallback in EMAIL font stacks — owner ruling 2026-07-22 — which names an
 * OS-installed Windows face for Outlook to substitute. That does not apply to this file.)
 *
 * WHY THIS FILE EXISTS: the render targets — the v2 editor CANVAS (editor/v2/index.html) and the
 * PUBLISHED web page (renderer/v2/web.mjs) — are STANDALONE documents, served OUTSIDE the /branding
 * brand-kit chrome. @font-face is per-document, so without these declarations text falls back to
 * Arial Narrow / system-ui and a font-WEIGHT choice (Thin/Black) has no visible effect.
 *
 * SINGLE font-loading site: linked by BOTH targets so the editor preview == the built page (G5).
 * Same eight weights + the same /branding/fonts/*.woff2 files as the brand kit
 * (output/1gesture/branding/index.html). There is NO 950 weight: the old "Ultra" file was a
 * byte-identical copy of Black and was removed. tokens.css intentionally does NOT declare these
 * (it is a generated mirror of brand-tokens.json); this hand-authored sibling is the font home.
 *
 * MIRROR: keep byte-identical with 1g_brand/page-builder/tokens/fonts.css (LF endings).
 */
@font-face { font-family:"Libre Franklin"; font-weight:100; font-display:swap; src:url("/branding/fonts/LibreFranklin-Thin.woff2") format("woff2"); }
@font-face { font-family:"Libre Franklin"; font-weight:200; font-display:swap; src:url("/branding/fonts/LibreFranklin-ExtraLight.woff2") format("woff2"); }
@font-face { font-family:"Libre Franklin"; font-weight:300; font-display:swap; src:url("/branding/fonts/LibreFranklin-Light.woff2") format("woff2"); }
@font-face { font-family:"Libre Franklin"; font-weight:400; font-display:swap; src:url("/branding/fonts/LibreFranklin-Regular.woff2") format("woff2"); }
@font-face { font-family:"Libre Franklin"; font-weight:500; font-display:swap; src:url("/branding/fonts/LibreFranklin-Medium.woff2") format("woff2"); }
@font-face { font-family:"Libre Franklin"; font-weight:700; font-display:swap; src:url("/branding/fonts/LibreFranklin-Bold.woff2") format("woff2"); }
@font-face { font-family:"Libre Franklin"; font-weight:800; font-display:swap; src:url("/branding/fonts/LibreFranklin-ExtraBold.woff2") format("woff2"); }
@font-face { font-family:"Libre Franklin"; font-weight:900; font-display:swap; src:url("/branding/fonts/LibreFranklin-Black.woff2") format("woff2"); }
