/* Self-hosted web fonts.
 *
 * ►► GENERATED. Do not hand-edit the rules below — run
 *    `py -X utf8 tools/build_web_fonts.py` and paste its output. The .woff2
 *    files it writes into static/fonts/ are committed, so production needs no
 *    font tooling.
 *
 * WHY THIS FILE EXISTS. Every page loaded its typefaces from
 * fonts.googleapis.com and fonts.gstatic.com — 14 link tags across five
 * templates. A webfont request hands Google the visitor's IP address, their
 * user-agent and the page they are on, before any consent, on every page.
 * Including the Privacy Policy, which told those same visitors "we do not use
 * advertising or third-party tracking cookies" and listed no Google row for
 * font delivery. Disclosing it would have been one fix; deleting the request is
 * the better one.
 *
 * The family names match the Google names EXACTLY, because served-tokens.css
 * and the inline styles in index.html reference 'Archivo Narrow',
 * 'JetBrains Mono' and 'Space Grotesk' by those names. static/comingsoon/
 * deliberately suffixes its own copies with " CS" to avoid a collision;
 * copying that convention here would leave every existing rule unmatched, with
 * no error and no obvious symptom beyond "the site looks wrong".
 *
 * Subset to Google's own `latin` range, so £ and em dashes survive. Emoji are
 * not in these faces and never were — the browser falls through to the system
 * emoji font exactly as before.
 */
@font-face{font-family:"Archivo Narrow";font-style:normal;font-weight:400 700;font-display:swap;src:url("/static/fonts/ArchivoNarrow-VF.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/static/fonts/Inter-VF.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("/static/fonts/JetBrainsMono-VF.woff2") format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:400 800;font-display:swap;src:url("/static/fonts/Sora-VF.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:340 700;font-display:swap;src:url("/static/fonts/Fraunces-VF.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url("/static/fonts/SpaceGrotesk-VF.woff2") format("woff2")}
@font-face{font-family:"Caveat";font-style:normal;font-weight:400 700;font-display:swap;src:url("/static/fonts/Caveat-VF.woff2") format("woff2")}
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("/static/fonts/Anton-Regular.woff2") format("woff2")}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:400;font-display:swap;src:url("/static/fonts/ChakraPetch-Regular.woff2") format("woff2")}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:500;font-display:swap;src:url("/static/fonts/ChakraPetch-Medium.woff2") format("woff2")}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:600;font-display:swap;src:url("/static/fonts/ChakraPetch-SemiBold.woff2") format("woff2")}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:700;font-display:swap;src:url("/static/fonts/ChakraPetch-Bold.woff2") format("woff2")}
