/* Open Sans, licensed under OFL */

@font-face {
    font-family: "Open Sans";
    font-style: normal; font-weight: 200; font-display: swap;
    src: local("Open Sans Light"), local("OpenSans Light"),
        url("/fonts/opensans-light.ttf") format("truetype");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic; font-weight: 200; font-display: swap;
    src: local("Open Sans Light"), local("OpenSans Light"),
        url("/fonts/opensans-light-italic.ttf") format("truetype");
}

@font-face {
    font-family: "Open Sans";
    font-style: normal; font-weight: 400; font-display: swap;
    src: local("Open Sans Regular"), local("OpenSans Regular"), local("Open Sans"), local("OpenSans"),
        url("/fonts/opensans-regular.ttf") format("truetype");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic; font-weight: 400; font-display: swap;
    src: local("Open Sans Regular"), local("OpenSans Regular"), local("Open Sans"), local("OpenSans"),
        url("/fonts/opensans-regular-italic.ttf") format("truetype");
}

@font-face {
    font-family: "Open Sans";
    font-style: normal; font-weight: 600; font-display: swap;
    src: local("Open Sans Semibold"), local("OpenSans Semibold"),
        url("/fonts/opensans-semibold.ttf") format("truetype");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic; font-weight: 600; font-display: swap;
    src: local("Open Sans Semibold"), local("OpenSans Semibold"),
        url("/fonts/opensans-semibold-italic.ttf") format("truetype");
}

@font-face {
    font-family: "Open Sans";
    font-style: normal; font-weight: 700; font-display: swap;
    src: local("Open Sans Bold"), local("OpenSans Bold"),
        url("/fonts/opensans-bold.ttf") format("truetype");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic; font-weight: 700; font-display: swap;
    src: local("Open Sans Bold"), local("OpenSans Bold"),
        url("/fonts/opensans-bold-italic.ttf") format("truetype");
}

@font-face {
    font-family: "Open Sans";
    font-style: normal; font-weight: 900; font-display: swap;
    src: local("Open Sans Extrabold"), local("OpenSans Extrabold"),
        url("/fonts/opensans-extrabold.ttf") format("truetype");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic; font-weight: 900; font-display: swap;
    src: local("Open Sans Extrabold"), local("OpenSans Extrabold"),
        url("/fonts/opensans-extrabold-italic.ttf") format("truetype");
}


/* IBM Plex Serif, licensed under OFL 1.1 */

@font-face {
    font-family: "Plex Serif";
    font-style: normal; font-weight: 100; font-display: swap;
    src: local("IBM Plex Serif Extralight"), local("Plex Serif Extralight"),
        url("/fonts/plex-serif-extralight.otf") format("opentype");
}
@font-face {
    font-family: "Plex Serif";
    font-style: italic; font-weight: 100; font-display: swap;
    src: local("IBM Plex Serif Extralight"), local("Plex Serif Extralight"),
        url("/fonts/plex-serif-extralight-italic.otf") format("opentype");
}

@font-face {
    font-family: "Plex Serif";
    font-style: normal; font-weight: 300; font-display: swap;
    src: local("IBM Plex Serif Light"), local("Plex Serif Light"),
        url("/fonts/plex-serif-light.otf") format("opentype");
}
@font-face {
    font-family: "Plex Serif";
    font-style: italic; font-weight: 300; font-display: swap;
    src: local("IBM Plex Serif Light"), local("Plex Serif Light"),
        url("/fonts/plex-serif-light-italic.otf") format("opentype");
}

@font-face {
    font-family: "Plex Serif";
    font-style: normal; font-weight: 400; font-display: swap;
    src: local("IBM Plex Serif Regular"), local("Plex Serif Regular"), local("IBM Plex Serif"), local("Plex Serif"),
        url("/fonts/plex-serif-regular.otf") format("opentype");
}
@font-face {
    font-family: "Plex Serif";
    font-style: italic; font-weight: 400; font-display: swap;
    src: local("IBM Plex Serif Regular"), local("Plex Serif Regular"), local("IBM Plex Serif"), local("Plex Serif"),
        url("/fonts/plex-serif-regular-italic.otf") format("opentype");
}

@font-face {
    font-family: "Plex Serif";
    font-style: normal; font-weight: 450; font-display: swap;
    src: local("IBM Plex Serif Text"), local("Plex Serif Text"),
        url("/fonts/plex-serif-text.otf") format("opentype");
}
@font-face {
    font-family: "Plex Serif";
    font-style: italic; font-weight: 450; font-display: swap;
    src: local("IBM Plex Serif Text"), local("Plex Serif Text"),
        url("/fonts/plex-serif-text-italic.otf") format("opentype");
}

@font-face {
    font-family: "Plex Serif";
    font-style: normal; font-weight: 500; font-display: swap;
    src: local("IBM Plex Serif Medium"), local("Plex Serif Medium"),
        url("/fonts/plex-serif-medium.otf") format("opentype");
}
@font-face {
    font-family: "Plex Serif";
    font-style: italic; font-weight: 500; font-display: swap;
    src: local("IBM Plex Serif Medium"), local("Plex Serif Medium"),
        url("/fonts/plex-serif-medium-italic.otf") format("opentype");
}

@font-face {
    font-family: "Plex Serif";
    font-style: normal; font-weight: 600; font-display: swap;
    src: local("IBM Plex Serif Semibold"), local("Plex Serif Semibold"),
        url("/fonts/plex-serif-semibold.otf") format("opentype");
}
@font-face {
    font-family: "Plex Serif";
    font-style: italic; font-weight: 600; font-display: swap;
    src: local("IBM Plex Serif Semibold"), local("Plex Serif Semibold"),
        url("/fonts/plex-serif-semibold-italic.otf") format("opentype");
}

@font-face {
    font-family: "Plex Serif";
    font-style: normal; font-weight: 700; font-display: swap;
    src: local("IBM Plex Serif Bold"), local("Plex Serif Bold"),
        url("/fonts/plex-serif-bold.otf") format("opentype");
}
@font-face {
    font-family: "Plex Serif";
    font-style: italic; font-weight: 700; font-display: swap;
    src: local("IBM Plex Serif Bold"), local("Plex Serif Bold"),
        url("/fonts/plex-serif-bold-italic.otf") format("opentype");
}
