/* Self-hosted Google Fonts with font-display:swap to prevent CLS */
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/gf/lato-v25-latin_latin-ext-regular.woff2') format('woff2')}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/gf/lato-v25-latin_latin-ext-700.woff2') format('woff2')}
@font-face{font-family:'Pangolin';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/gf/pangolin-v12-latin_latin-ext-regular.woff2') format('woff2')}
/* Fallback metric overrides — match Pangolin's size so swap causes no CLS.
   Pangolin is a handwritten font, ~ wider than system. Use size-adjust to compensate. */
@font-face{font-family:'Pangolin Fallback';src:local('Comic Sans MS'),local('Chalkboard SE'),local('Segoe Print'),local('Arial');size-adjust:95%;ascent-override:95%;descent-override:20%;line-gap-override:0%}
@font-face{font-family:'Lato Fallback';src:local('Helvetica Neue'),local('Helvetica'),local('Arial');size-adjust:97%;ascent-override:100%;descent-override:22%;line-gap-override:0%}
