@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-500.woff2) format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-600.woff2) format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-700.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2) format('woff2');}

/* Metric-matched fallbacks (Arial-based). Values measured empirically — rendered
   pixel width of a sample string in each real font vs. Arial at the same size,
   in an actual browser — rather than trusted from embedded OS/2 xAvgCharWidth,
   which is inconsistent across font vendors/builds and gave a wrong (too-narrow)
   Space Grotesk match on the first pass. This is what occupies the line-box while
   the real font loads, so there's no layout shift on swap. */
@font-face{font-family:'Space Grotesk Fallback';src:local('Arial');ascent-override:91.14%;descent-override:27.04%;line-gap-override:0%;size-adjust:107.97%;}
@font-face{font-family:'Inter Fallback';src:local('Arial');font-weight:400;ascent-override:90.50%;descent-override:22.53%;line-gap-override:0%;size-adjust:107.04%;}
@font-face{font-family:'Inter Fallback';src:local('Arial');font-weight:500 700;ascent-override:87.95%;descent-override:21.90%;line-gap-override:0%;size-adjust:110.15%;}
