/* Self-hosted fonts for proto/index.html, downloaded from the Google Fonts CSS2 API on 2026-10-03 (method + sizes: REPORT.md).
   Family names are the ones the prototype already uses, so replacing the Google <link> with <link rel="stylesheet" href="fonts/fonts.css">
   is the only change needed. Licence: SIL Open Font License (see the licence URL in each file's name table); files are byte-for-byte what Google served.
   Full-Latin files use Google's own "latin" unicode-range; exact-character subsets list only the code points actually in the file. */

/* ── Credo UI — Atkinson Hyperlegible Next, one static file per weight (full Latin) + Atkinson Hyperlegible Mono (exact subset) ── */
/* digits $ , . · % + − – — K nbsp + letters of the .weight / .cmeta strings ("→" is not in the font) */
@font-face{font-family:'Atkinson Hyperlegible Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('atkinson-mono-500-subset.woff2') format('woff2');
  unicode-range:U+0020, U+0024-0025, U+002B-002C, U+002E, U+0030-0039, U+0042, U+0047, U+004B, U+004D, U+0050, U+0061-0069, U+006C-006F, U+0072-0077, U+00A0, U+00B7, U+2013-2014, U+2212}
/* same character set as Mono 500 */
@font-face{font-family:'Atkinson Hyperlegible Mono';font-style:normal;font-weight:700;font-display:swap;
  src:url('atkinson-mono-700-subset.woff2') format('woff2');
  unicode-range:U+0020, U+0024-0025, U+002B-002C, U+002E, U+0030-0039, U+0042, U+0047, U+004B, U+004D, U+0050, U+0061-0069, U+006C-006F, U+0072-0077, U+00A0, U+00B7, U+2013-2014, U+2212}
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:400;font-display:swap;
  src:url('atkinson-next-400-latin.woff2') format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:500;font-display:swap;
  src:url('atkinson-next-500-latin.woff2') format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:700;font-display:swap;
  src:url('atkinson-next-700-latin.woff2') format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:800;font-display:swap;
  src:url('atkinson-next-800-latin.woff2') format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ── "After" site — Big Shoulders Display (one variable file covers 600/800/900) + Crimson Pro (static per style; full Latin) ── */
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:600 900;font-display:swap;
  src:url('big-shoulders-600-900-var-latin.woff2') format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:400;font-display:swap;
  src:url('crimson-pro-400-latin.woff2') format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:500;font-display:swap;
  src:url('crimson-pro-500-latin.woff2') format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:400;font-display:swap;
  src:url('crimson-pro-400italic-latin.woff2') format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ── "Before" site — exact-character subsets (only what the demo renders before the rebuild) ── */
/* .tag */
@font-face{font-family:'Dancing Script';font-style:normal;font-weight:600;font-display:swap;
  src:url('dancing-script-600-subset.woff2') format('woff2');
  unicode-range:U+0020, U+0043, U+0047, U+004D, U+0054, U+0061, U+0063-0065, U+0069, U+006B-006D, U+006F, U+0073-0075, U+00B7}
/* .nav a, .cta, .pop .f b, .cookie b (all text-transform:uppercase) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;
  src:url('montserrat-600-subset.woff2') format('woff2');
  unicode-range:U+0020, U+0041-0049, U+004B-004F, U+0052-0057, U+0059}
/* .util, .arrows, .cl p, .insta, .ft (+ both .yr years), .pop p/.x/.f span, .cookie, .chat em */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url('open-sans-400-subset.woff2') format('woff2');
  unicode-range:U+0020-0021, U+0025, U+002A, U+002C, U+002E, U+0030-0032, U+0034, U+0036-0037, U+0039, U+003F, U+0041-0043, U+0045, U+0048-0049, U+004D, U+004F, U+0052-0054, U+0056, U+0059, U+0061-0070, U+0072-007A, U+00A9, U+00B7, U+00D7, U+2013, U+2039-203A}
/* .pdf a ("⤓" is not in the font) */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;
  src:url('open-sans-600-subset.woff2') format('woff2');
  unicode-range:U+0020, U+0028-0029, U+002C, U+0031, U+0034, U+0042, U+0044, U+0046, U+004D, U+0050, U+0061, U+0064-0065, U+006C-006F, U+0072, U+0075, U+0077}
/* .hsub .b */
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;
  src:url('open-sans-400italic-subset.woff2') format('woff2');
  unicode-range:U+0020, U+0026-0027, U+0042-0043, U+004C-004D, U+0050, U+0056, U+0061, U+0063, U+0065, U+0067, U+0069, U+006B-006F, U+0072-0076}
/* .h1 (old AND new headline), .logo .ico, .cl h3, .pdf h2, .pop h4 ("◆♪☺" are not in the font) */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;
  src:url('playfair-700-subset.woff2') format('woff2');
  unicode-range:U+0020-0021, U+002C, U+002E, U+0041, U+0044, U+0046-004A, U+004C-004D, U+004F-0050, U+0053, U+0056-0057, U+0061-0069, U+006B-006F, U+0072-0076, U+0079}
/* .logo .nm */
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;
  src:url('playfair-400italic-subset.woff2') format('woff2');
  unicode-range:U+0020, U+0048, U+0056, U+0065, U+006C, U+006F, U+0072, U+0074-0076}
