/* ============================================================================
   THIS FILE IS THE ONE EXCEPTION TO "TOKENS ARE COPIED VERBATIM".
   Do not `cp` over it on a re-sync. See ADR 0003 and tokens/README.md.

   upstream-sync: f7f97b23d69ac782d561b5c893ec22e43c4927eab025b1c2b491ec0fea42ef5a
   upstream-date: 2026-09-18
   upstream-path: _ds/am2-design-system-…/tokens/fonts.css

   Upstream declares the same nine faces as TrueType, loaded from the design
   system's own `assets/fonts/`. This file declares the same nine faces as
   latin-subset WOFF2 served from `/fonts/`, and adds `unicode-range`. That is
   the entire difference, and it is a difference of *delivery*, not of *design*.

   So on a re-sync you diff the table below against upstream's, never the file
   against the file. What must agree, exactly:

     family        weight  style     file
     Newsreader       400  normal    Newsreader16pt-Regular
     Newsreader       400  italic    Newsreader16pt-Italic
     Newsreader       500  normal    Newsreader16pt-Medium
     Newsreader       600  normal    Newsreader16pt-SemiBold
     Newsreader       700  normal    Newsreader16pt-Bold
     Inter            400  normal    Inter-Regular
     Inter            500  normal    Inter-Medium
     Inter            600  normal    Inter-SemiBold
     Inter            700  normal    Inter-Bold

   If upstream adds a weight, add it here and re-run `tool/subset_fonts.sh`.
   `test/assets_test.dart` is the guard that actually catches a bad re-sync:
   it asserts every family/weight pair `typography.css` names has a matching
   `@font-face` here, and that each `.woff2` this file references exists on
   disk. The comment only catches an attentive human.

   Two decisions worth stating, because both look like oversights:

   All nine faces are declared, but `typography.css` only reaches for four of
   them (Inter 400/600/700, Newsreader 400 italic/700). A declared-but-unused
   `@font-face` is never fetched — it costs repository size and nothing else —
   and declaring the full set keeps this file a transcription of the kit rather
   than of one site's current usage.

   Only Inter-Regular and Newsreader-Bold are preloaded, in `lib/assets.dart`.
   Those two draw the first screen of every page: body copy and the masthead.
   Preloading a face the page does not use is a wasted request on the critical
   path, which is the opposite of what a preload is for.

   `font-display: swap` on all nine — FOUT over FOIT. On a text-first site with
   no JavaScript, three-quarters of a second of invisible text is worse than a
   reflow.
   ============================================================================ */
@font-face{font-family:"Newsreader";src:url("/fonts/Newsreader16pt-Regular-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";src:url("/fonts/Newsreader16pt-Italic-latin.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";src:url("/fonts/Newsreader16pt-Medium-latin.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";src:url("/fonts/Newsreader16pt-SemiBold-latin.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";src:url("/fonts/Newsreader16pt-Bold-latin.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("/fonts/Inter-Regular-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("/fonts/Inter-Medium-latin.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("/fonts/Inter-SemiBold-latin.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("/fonts/Inter-Bold-latin.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
