/* Self-hosted Google Fonts CSS for Montserrat, Roboto, and Roboto Mono.
   Source: https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Roboto:wght@400;700&family=Roboto+Mono&display=swap
   Synced: 2026-05-29 */

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  src: url("./montserrat/montserrat-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-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  src: url("./montserrat/montserrat-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02ba,
    U+02bd-02c5,
    U+02c7-02cc,
    U+02ce-02d7,
    U+02dd-02ff,
    U+0304,
    U+0308,
    U+0329,
    U+1d00-1dbf,
    U+1e00-1e9f,
    U+1ef2-1eff,
    U+2020,
    U+20a0-20ab,
    U+20ad-20c0,
    U+2113,
    U+2c60-2c7f,
    U+a720-a7ff;
}

@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-stretch: 100%;
  src: url("./roboto/roboto-greek-ext.woff2") format("woff2");
  unicode-range: U+1f00-1fff;
}

@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-stretch: 100%;
  src: url("./roboto/roboto-greek.woff2") format("woff2");
  unicode-range:
    U+0370-0377,
    U+037a-037f,
    U+0384-038a,
    U+038c,
    U+038e-03a1,
    U+03a3-03ff;
}

@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-stretch: 100%;
  src: url("./roboto/roboto-math.woff2") format("woff2");
  unicode-range:
    U+0302-0303,
    U+0305,
    U+0307-0308,
    U+0310,
    U+0312,
    U+0315,
    U+031a,
    U+0326-0327,
    U+032c,
    U+032f-0330,
    U+0332-0333,
    U+0338,
    U+033a,
    U+0346,
    U+034d,
    U+0391-03a1,
    U+03a3-03a9,
    U+03b1-03c9,
    U+03d1,
    U+03d5-03d6,
    U+03f0-03f1,
    U+03f4-03f5,
    U+2016-2017,
    U+2034-2038,
    U+203c,
    U+2040,
    U+2043,
    U+2047,
    U+2050,
    U+2057,
    U+205f,
    U+2070-2071,
    U+2074-208e,
    U+2090-209c,
    U+20d0-20dc,
    U+20e1,
    U+20e5-20e6,
    U+20eb-20ef,
    U+2100-2112,
    U+2114-2115,
    U+2117-2121,
    U+2123-214f,
    U+2190,
    U+2192-2194,
    U+21a9-21aa,
    U+21b0-21b1,
    U+21b6-21b7,
    U+21bc-21cd,
    U+21d0-21d5,
    U+21f1-21f2,
    U+2200-22ff,
    U+2308-230b,
    U+2310,
    U+2319,
    U+237c,
    U+239b-23b7,
    U+23d0,
    U+25a0-25a1,
    U+25ae-25b7,
    U+25bc-25c1,
    U+25c6-25c8,
    U+25cb,
    U+25ce-25d1,
    U+25e2-25e5,
    U+25ef,
    U+2605-2606,
    U+2640,
    U+2642,
    U+2660,
    U+2663,
    U+266d-266f,
    U+27c0-27ff,
    U+2900-2aff,
    U+2b0e-2b11,
    U+2b30-2b4c,
    U+1d400-1d7ff,
    U+1ee00-1eeff;
}

@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-stretch: 100%;
  src: url("./roboto/roboto-symbols.woff2") format("woff2");
  unicode-range:
    U+0001-f8ff,
    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-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-stretch: 100%;
  src: url("./roboto/roboto-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02ba,
    U+02bd-02c5,
    U+02c7-02cc,
    U+02ce-02d7,
    U+02dd-02ff,
    U+0304,
    U+0308,
    U+0329,
    U+1d00-1dbf,
    U+1e00-1e9f,
    U+1ef2-1eff,
    U+2020,
    U+20a0-20ab,
    U+20ad-20c0,
    U+2113,
    U+2c60-2c7f,
    U+a720-a7ff;
}

@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-stretch: 100%;
  src: url("./roboto/roboto-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-display: swap;
  font-family: "Roboto Mono";
  font-style: normal;
  src: url("./roboto-mono/roboto-mono-greek.woff2") format("woff2");
  unicode-range:
    U+0370-0377,
    U+037a-037f,
    U+0384-038a,
    U+038c,
    U+038e-03a1,
    U+03a3-03ff;
}

@font-face {
  font-display: swap;
  font-family: "Roboto Mono";
  font-style: normal;
  src: url("./roboto-mono/roboto-mono-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02ba,
    U+02bd-02c5,
    U+02c7-02cc,
    U+02ce-02d7,
    U+02dd-02ff,
    U+0304,
    U+0308,
    U+0329,
    U+1d00-1dbf,
    U+1e00-1e9f,
    U+1ef2-1eff,
    U+2020,
    U+20a0-20ab,
    U+20ad-20c0,
    U+2113,
    U+2c60-2c7f,
    U+a720-a7ff;
}

@font-face {
  font-display: swap;
  font-family: "Roboto Mono";
  font-style: normal;
  src: url("./roboto-mono/roboto-mono-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;
}
