/* Self-hosted fonts (replaces the Google Fonts CDN). Same-origin woff2, repackaged
   from the SIL OFL 1.1 TTFs the mobile app bundles (mobile/assets/fonts/README.md;
   SHA-256-verified against the google_fonts package map before conversion). Licence
   texts sit beside these files (OFL-*.txt). Only the weights the pages actually use:
   Space Grotesk 400-700; DM Sans 400-700 plus italic 400/500 (the drawer's BGG-comment
   quote is real italics, never a synthesised oblique); JetBrains Mono 400-800. */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/SpaceGrotesk-400.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/SpaceGrotesk-500.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/SpaceGrotesk-600.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/SpaceGrotesk-700.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/DMSans-400.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/DMSans-500.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/DMSans-600.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/DMSans-700.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/DMSans-400-italic.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:500;font-display:swap;src:url('/fonts/DMSans-500-italic.woff2') format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/JetBrainsMono-400.woff2') format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/JetBrainsMono-500.woff2') format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/JetBrainsMono-600.woff2') format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/JetBrainsMono-700.woff2') format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/JetBrainsMono-800.woff2') format('woff2');}
/* Landing page display faces (latin-subset woff2 from @fontsource, SIL OFL 1.1; see OFL-Fredoka.txt / OFL-Caveat.txt).
   Fredoka 400-700 = headings + slogan; Caveat 500-700 = handwritten eyebrow. Unused weights are never fetched. */
@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/Fredoka-400.woff2') format('woff2');}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/Fredoka-500.woff2') format('woff2');}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/Fredoka-600.woff2') format('woff2');}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/Fredoka-700.woff2') format('woff2');}
@font-face{font-family:'Caveat';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/Caveat-500.woff2') format('woff2');}
@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/Caveat-600.woff2') format('woff2');}
@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/Caveat-700.woff2') format('woff2');}
