/* The LatticeMLS new-look type (latticemls-site 70b86aa7, D-45 revised 2026-09-23): Lexend for
   every role, 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. Lexend carries a tabular figure set for values.
   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;
}
