/* Self-hosted Google Fonts (curated set mirrored from GOOGLE_FONTS in js/fonts.js).
   Served from our own origin -> no external request, no GDPR/IP leak, works
   offline & file://. font-display:swap means the browser only fetches each
   woff2 when the family is first applied (or document.fonts.load() is called),
   so this file stays lazy despite declaring everything up front.
   Generated -- do not hand-edit; regenerate if the font set changes. */
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/alumni-sans-300.woff2') format('woff2');}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/alumni-sans-400.woff2') format('woff2');}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/alumni-sans-500.woff2') format('woff2');}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/alumni-sans-600.woff2') format('woff2');}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/alumni-sans-700.woff2') format('woff2');}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/alumni-sans-900.woff2') format('woff2');}
@font-face{font-family:'Alumni Sans';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/alumni-sans-400italic.woff2') format('woff2');}
@font-face{font-family:'Alumni Sans';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/alumni-sans-700italic.woff2') format('woff2');}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/bebas-neue-400.woff2') format('woff2');}
@font-face{font-family:'Caveat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/caveat-400.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');}
@font-face{font-family:'Comfortaa';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/comfortaa-300.woff2') format('woff2');}
@font-face{font-family:'Comfortaa';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/comfortaa-400.woff2') format('woff2');}
@font-face{font-family:'Comfortaa';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/comfortaa-500.woff2') format('woff2');}
@font-face{font-family:'Comfortaa';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/comfortaa-600.woff2') format('woff2');}
@font-face{font-family:'Comfortaa';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/comfortaa-700.woff2') format('woff2');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/cormorant-300.woff2') format('woff2');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-400.woff2') format('woff2');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/cormorant-500.woff2') format('woff2');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-600.woff2') format('woff2');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/cormorant-700.woff2') format('woff2');}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/cormorant-400italic.woff2') format('woff2');}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/cormorant-700italic.woff2') format('woff2');}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/exo-2-300.woff2') format('woff2');}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/exo-2-400.woff2') format('woff2');}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/exo-2-500.woff2') format('woff2');}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/exo-2-600.woff2') format('woff2');}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/exo-2-700.woff2') format('woff2');}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/exo-2-900.woff2') format('woff2');}
@font-face{font-family:'Exo 2';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/exo-2-400italic.woff2') format('woff2');}
@font-face{font-family:'Exo 2';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/exo-2-700italic.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/ibm-plex-sans-300.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-sans-400.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-sans-500.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/ibm-plex-sans-600.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/ibm-plex-sans-700.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-sans-400italic.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/ibm-plex-sans-700italic.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Serif';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/ibm-plex-serif-300.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Serif';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-serif-400.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Serif';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-serif-500.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Serif';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/ibm-plex-serif-600.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Serif';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/ibm-plex-serif-700.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Serif';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-serif-400italic.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Serif';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/ibm-plex-serif-700italic.woff2') format('woff2');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/inter-tight-300.woff2') format('woff2');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-tight-400.woff2') format('woff2');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-tight-500.woff2') format('woff2');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-tight-600.woff2') format('woff2');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-tight-700.woff2') format('woff2');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/inter-tight-900.woff2') format('woff2');}
@font-face{font-family:'Inter Tight';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/inter-tight-400italic.woff2') format('woff2');}
@font-face{font-family:'Inter Tight';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/inter-tight-700italic.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/jost-300.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jost-400.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jost-500.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/jost-600.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/jost-700.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/jost-900.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/jost-400italic.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/jost-700italic.woff2') format('woff2');}
@font-face{font-family:'Lobster';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lobster-400.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/manrope-300.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700.woff2') format('woff2');}
@font-face{font-family:'Marck Script';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/marck-script-400.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/montserrat-300.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-400.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/montserrat-500.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/montserrat-600.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/montserrat-700.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/montserrat-900.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/montserrat-400italic.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/montserrat-700italic.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/noto-serif-300.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/noto-serif-400.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/noto-serif-500.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/noto-serif-600.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/noto-serif-700.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/noto-serif-900.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/noto-serif-400italic.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/noto-serif-700italic.woff2') format('woff2');}
@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/oswald-300.woff2') format('woff2');}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/oswald-400.woff2') format('woff2');}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/oswald-500.woff2') format('woff2');}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/oswald-600.woff2') format('woff2');}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/oswald-700.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/playfair-display-400.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/playfair-display-500.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/playfair-display-600.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/playfair-display-700.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/playfair-display-900.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/playfair-display-400italic.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/playfair-display-700italic.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/rubik-300.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/rubik-400.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/rubik-500.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/rubik-600.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/rubik-700.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/rubik-900.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/rubik-400italic.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/rubik-700italic.woff2') format('woff2');}
@font-face{font-family:'Russo One';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/russo-one-400.woff2') format('woff2');}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/sofia-sans-300.woff2') format('woff2');}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/sofia-sans-400.woff2') format('woff2');}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/sofia-sans-500.woff2') format('woff2');}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/sofia-sans-600.woff2') format('woff2');}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/sofia-sans-700.woff2') format('woff2');}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/sofia-sans-900.woff2') format('woff2');}
@font-face{font-family:'Sofia Sans';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/sofia-sans-400italic.woff2') format('woff2');}
@font-face{font-family:'Sofia Sans';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/sofia-sans-700italic.woff2') format('woff2');}
@font-face{font-family:'Tektur';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/tektur-400.woff2') format('woff2');}
@font-face{font-family:'Tektur';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/tektur-500.woff2') format('woff2');}
@font-face{font-family:'Tektur';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/tektur-600.woff2') format('woff2');}
@font-face{font-family:'Tektur';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/tektur-700.woff2') format('woff2');}
@font-face{font-family:'Tektur';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/tektur-900.woff2') format('woff2');}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/unbounded-300.woff2') format('woff2');}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/unbounded-400.woff2') format('woff2');}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/unbounded-500.woff2') format('woff2');}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/unbounded-600.woff2') format('woff2');}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/unbounded-700.woff2') format('woff2');}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/unbounded-900.woff2') format('woff2');}
