/* Self-hosted latin subsets (SIL OFL), fetched from Google Fonts css2 2026-11-04 (build/tmp/stage3/fonts/css2.css).
   Figtree and Noto Sans are variable: one file per style covers every locked weight. Metric fallbacks on Arial keep
   the swap from moving the layout (CLS lesson). */
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/figtree-normal.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:'Figtree';font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/figtree-italic-600.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:'Noto Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/noto-sans-normal.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:'Noto Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-italic-400.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:'Rokkitt';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/rokkitt-800.woff2) format('woff2');unicode-range:U+0000-00FF;}
@font-face{font-family:'Figtree Fallback';font-weight:400;src:local('Arial');size-adjust:100.6%;ascent-override:94.5%;descent-override:24.6%;line-gap-override:0%;}
@font-face{font-family:'Figtree Fallback';font-weight:500;src:local('Arial');size-adjust:101.3%;ascent-override:93.8%;descent-override:24.4%;line-gap-override:0%;}
/* Arial Bold per Figtree weight: the variable face widens with weight, widths measured in Chrome 2026-11-07 (build/tmp/design/fb-probe.mjs) */
@font-face{font-family:'Figtree Fallback';font-weight:600;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:95.1%;ascent-override:99.9%;descent-override:26.0%;line-gap-override:0%;}
@font-face{font-family:'Figtree Fallback';font-weight:700;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:96.1%;ascent-override:98.9%;descent-override:25.8%;line-gap-override:0%;}
@font-face{font-family:'Figtree Fallback';font-weight:800;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:97.45%;ascent-override:97.5%;descent-override:25.4%;line-gap-override:0%;}
@font-face{font-family:'Noto Sans Fallback';font-weight:400;src:local('Arial');size-adjust:105.3%;ascent-override:101.7%;descent-override:27.8%;line-gap-override:0%;}
@font-face{font-family:'Noto Sans Fallback';font-weight:500;src:local('Arial');size-adjust:107.2%;ascent-override:99.9%;descent-override:27.3%;line-gap-override:0%;}
@font-face{font-family:'Noto Sans Fallback';font-weight:600 700;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:101.7%;ascent-override:105.3%;descent-override:28.8%;line-gap-override:0%;}
