/* The vendored companion faces of every report and screen: Lexend, with glyph-checked companions declared under the
   same family name (Manrope for lowercase Greek and arrows, Source Sans 3 for primes and a few symbols, Noto Sans Math
   for the rest), each filling only characters Lexend lacks. Text, figures and tables are set in Archivo and titles in
   Piazzolla (reading.css for reports, theme.css for screens); Lexend fills only the mathematical glyphs Archivo lacks.
   Atkinson Hyperlegible Next is the legibility setting. Files are vendored in vendor/fonts. */


@font-face {
  font-family: "Lexend";
  src: url("/fonts/lexend-core.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+D, U+20-7E, U+A0-FF, U+131, U+141-144, U+152-153, U+160-161, U+178, U+17D-17E, U+2C6-2C8,
    U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+30F, U+311-312, U+31B, U+323-324, U+326-328, U+32E,
    U+331, U+335, U+394, U+3A9, U+3BC, U+3C0, U+2007-200B, U+2010, U+2012-2015, U+2018-201A,
    U+201C-201E, U+2020-2022, U+2026, U+2030, U+2033, U+2039-203A, U+2044, U+2070, U+2074-2079,
    U+2080-2089, U+20AC, U+2113, U+2116, U+2122, U+2126, U+212E, U+2202, U+2205-2206, U+220F,
    U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA;
}

@font-face {
  font-family: "Lexend";
  src: url("/fonts/lexend-rest.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+100-130, U+132-140, U+145-151, U+154-15F, U+162-177, U+179-17C, U+18F, U+192, U+19D,
    U+1A0-1A1, U+1AF-1B0, U+1C4-1D4, U+1E6-1E7, U+1EA-1EB, U+1F1-1F2, U+1FA-21B, U+22A-22D,
    U+230-233, U+237, U+259, U+272, U+2BB-2BC, U+2BE-2BF, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17,
    U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B,
    U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85,
    U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9,
    U+20AB, U+20AD, U+20B1-20B2, U+20B5, U+20B9-20BA, U+20BC-20BD, U+215B-215E, U+FB01-FB02;
}

@font-face {
  font-family: "Lexend";
  src: url("/fonts/manrope-core.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+391-393, U+395-3A1, U+3A3-3A8, U+3AA-3BB, U+3BD-3BF, U+3C1-3C9, U+2190-2193, U+21B5;
}

@font-face {
  font-family: "Lexend";
  src: url("/fonts/manrope-rest.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+374-375, U+37E, U+384-38A, U+38C, U+38E-390, U+3CA-3CE;
}

@font-face {
  font-family: "Lexend";
  src: url("/fonts/source-sans-3-core.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+3D1, U+3D5, U+2032, U+2035, U+2071, U+207A-207F, U+208A-208E, U+2194-2199, U+21A8,
    U+21D0-21D3, U+21E7, U+2200, U+2203, U+221F, U+2229, U+2236-2237, U+2261, U+2302-2303, U+2310,
    U+2318, U+231C-2321, U+2325-2326, U+232B;
}

@font-face {
  font-family: "Lexend";
  src: url("/fonts/source-sans-3-rest.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+37A, U+3CF-3D0, U+3D7, U+3D9, U+3DB, U+3DD, U+3E1, U+3F4, U+3F7-3F8, U+2713-2714, U+2717-2718,
    U+2752, U+275B-2760, U+2764;
}

@font-face {
  font-family: "Lexend";
  src: url("/fonts/noto-sans-math-core.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+3F0-3F1, U+2034, U+2036-2037, U+219A-21A7, U+21A9-21B4, U+21B6-21CF, U+21D4-21E6, U+21E8-21FF,
    U+2201, U+2204, U+2207-220E, U+2210, U+2213-2214, U+2216-2218, U+221B-221D, U+2220-2228, U+222A,
    U+222C-2235, U+2238-2247, U+2249-225F, U+2262-2263, U+2266-2300, U+2305-2306, U+2308-230B,
    U+2311-2313, U+2317, U+2319, U+2322-2323, U+232C, U+2332, U+2336-237A, U+237C, U+2394-2395,
    U+239B-23B9, U+23CE, U+23D0, U+23DC-23E7;
}

@font-face {
  font-family: "Lexend";
  src: url("/fonts/noto-sans-math-rest.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+3D6, U+3DC, U+3F5-3F6, U+2720, U+272A, U+2736, U+2739, U+273D, U+2772-2773, U+279B;
}

/* This application's own characters that the site's subsets leave out: legend markers and the
   narrow no-break space, cut from the same full Noto Sans Math (Lexend's metrics). Declared last in
   the family, so it is checked first for them. ₑ, ₒ and │ fall to the system font. */
@font-face {
  font-family: "Lexend";
  src: url("/fonts/noto-sans-math-app.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+202F, U+25A5, U+25BC, U+25C6, U+25CB, U+25CF;
}

@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url("/fonts/atkinson-next-roman-core.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  unicode-range:
    U+20-7E, U+A0-AC, U+AE-B4, U+B6-FF, U+131, U+141-144, U+152-153, U+160-161, U+178, U+17D-17E,
    U+2C6-2C7, U+2C9, U+2D8-2DD, U+300-304, U+306-308, U+30A-30C, U+312, U+326-328, U+394, U+3A9,
    U+3BC, U+3C0, U+2009, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030,
    U+2039-203A, U+2044, U+20AC, U+2113, U+2122, U+212E, U+2202, U+220F, U+2211-2212, U+2215,
    U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA;
}

@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url("/fonts/atkinson-next-roman-rest.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  unicode-range:
    U+100-107, U+10A-113, U+116-11B, U+11E-123, U+126-127, U+12A-12B, U+12E-130, U+132-133,
    U+136-137, U+139-13E, U+145-148, U+150-151, U+154-155, U+158-15B, U+15E-15F, U+162-165,
    U+16A-16B, U+16E-177, U+179-17C, U+192, U+218-21B, U+237, U+1E80-1E85, U+1E9E, U+1EF2-1EF3,
    U+20B9, U+266A;
}

@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url("/fonts/atkinson-next-italic-core.woff2") format("woff2");
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  unicode-range:
    U+20-7E, U+A0-AC, U+AE-B4, U+B6-FF, U+131, U+141-144, U+152-153, U+160-161, U+178, U+17D-17E,
    U+2C6-2C7, U+2C9, U+2D8-2DD, U+300-304, U+306-308, U+30A-30C, U+312, U+326-328, U+394, U+3A9,
    U+3BC, U+3C0, U+2009, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030,
    U+2039-203A, U+2044, U+20AC, U+2113, U+2122, U+212E, U+2202, U+220F, U+2211-2212, U+2215,
    U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA;
}

@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url("/fonts/atkinson-next-italic-rest.woff2") format("woff2");
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  unicode-range:
    U+100-107, U+10A-113, U+116-11B, U+11E-123, U+126-127, U+12A-12B, U+12E-130, U+132-133,
    U+136-137, U+139-13E, U+145-148, U+150-151, U+154-155, U+158-15B, U+15E-15F, U+162-165,
    U+16A-16B, U+16E-177, U+179-17C, U+192, U+218-21B, U+237, U+1E80-1E85, U+1E9E, U+1EF2-1EF3,
    U+20B9, U+266A;
}
