/*
 * Round 3 system: faces (brief 6). Self-hosted latin woff2, every one OFL,
 * never loaded from a font host. A page downloads only the faces it uses:
 * the family four on every page (Shippori Mincho 600, Klee One 600, Funnel
 * Display, Funnel Sans), Gloock on Style and the hub's circle, Instrument
 * Serif on Celebrate and the circle, Instrument Sans on Organise.
 *
 * Each face has a metric-matched local fallback (size-adjust, ascent and
 * descent from each font's own tables, widths measured against Times and
 * Arial metrics on 11 October 2026), so the swap barely moves a line.
 */
@font-face { font-family: "Shippori Mincho"; src: url(/_assets/stage/system/fonts/shippori-mincho-600-latin.f9418b06c0.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Klee One"; src: url(/_assets/stage/system/fonts/klee-one-600-latin.f2e42e9265.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Funnel Display"; src: url(/_assets/stage/system/fonts/funnel-display-var.c7d6c1438e.woff2) format("woff2"); font-weight: 300 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Funnel Sans"; src: url(/_assets/stage/system/fonts/funnel-sans-var.478c99dc8b.woff2) format("woff2"); font-weight: 300 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Funnel Sans"; src: url(/_assets/stage/system/fonts/funnel-sans-italic-var.3f83a6c65e.woff2) format("woff2"); font-weight: 300 800; font-style: italic; font-display: swap; }
@font-face { font-family: "Gloock"; src: url(/_assets/stage/system/fonts/gloock-400-latin.9389ada8d3.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url(/_assets/stage/system/fonts/instrument-serif-regular.5eb09b5ac0.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url(/_assets/stage/system/fonts/instrument-serif-italic.5a51946dff.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
/* Instrument Sans: a static instance at width 80, weight 650, cut from the kept variable file (17,200 bytes, was 57,332).
   Organise asks for 600, 650 and 700 at width 80; the range below serves all three from this one cut, never a synthesised bold.
   The file keeps its old name so existing preloads hold. */
@font-face { font-family: "Instrument Sans"; src: url(/_assets/stage/system/fonts/instrument-sans-var.3a747dcaec.woff2) format("woff2"); font-weight: 600 700; font-stretch: 75% 100%; font-style: normal; font-display: swap; }

/* Metric-matched fallbacks. */
@font-face { font-family: "Shippori Fallback"; src: local("Times New Roman"), local("TimesNewRomanPSMT"), local("Liberation Serif"), local("Tinos"); size-adjust: 120%; ascent-override: 96.7%; descent-override: 24%; line-gap-override: 0%; }
@font-face { font-family: "Klee Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Arimo"); size-adjust: 108%; ascent-override: 107.4%; descent-override: 26.7%; line-gap-override: 0%; }
@font-face { font-family: "Funnel Display Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Arimo"); size-adjust: 107.6%; ascent-override: 92.9%; descent-override: 23.2%; line-gap-override: 0%; }
@font-face { font-family: "Funnel Sans Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Arimo"); size-adjust: 104%; ascent-override: 92%; descent-override: 23%; line-gap-override: 0%; }
@font-face { font-family: "Gloock Fallback"; src: local("Times New Roman"), local("TimesNewRomanPSMT"), local("Liberation Serif"), local("Tinos"); size-adjust: 113.2%; ascent-override: 86.1%; descent-override: 19.9%; line-gap-override: 0%; }
@font-face { font-family: "Instrument Serif Fallback"; src: local("Times New Roman"), local("TimesNewRomanPSMT"), local("Liberation Serif"), local("Tinos"); size-adjust: 84.2%; ascent-override: 117.6%; descent-override: 36.8%; line-gap-override: 0%; }
