/* ============================================================================
   Quant Compose — bundled typefaces
   ----------------------------------------------------------------------------
   Every face the typography system can be asked for is shipped with the
   application, so the workspace renders identically whatever the host OS has
   installed and works fully offline. A browser only downloads a face when a
   rendered element actually uses its family, so declaring the whole set here
   costs nothing at runtime beyond the active font's own files.

   Each family ships the weights the design system uses; each directory under
   /static/fonts carries that family's licence (SIL OFL throughout, Bitstream
   Vera terms for DejaVu — all permit application distribution). Where an
   option names a proprietary OS face (Segoe UI, Arial, Georgia, ...), the real
   face still wins on machines that have it; the bundled equivalent below is
   the guaranteed rendering everywhere else.

   font-display: swap — the same-origin files arrive within the first frames,
   and text must never be invisible while they do.
   ========================================================================== */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/inter/inter-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/static/fonts/inter/inter-latin-500-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/static/fonts/inter/inter-latin-600-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/inter/inter-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("/static/fonts/inter/inter-latin-800-normal.woff2") format("woff2");
}

@font-face {
    font-family: "IBM Plex Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "IBM Plex Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-500-normal.woff2") format("woff2");
}

@font-face {
    font-family: "IBM Plex Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-600-normal.woff2") format("woff2");
}

@font-face {
    font-family: "IBM Plex Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "JetBrains Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "JetBrains Mono";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/static/fonts/jetbrains-mono/jetbrains-mono-latin-500-normal.woff2") format("woff2");
}

@font-face {
    font-family: "JetBrains Mono";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/static/fonts/jetbrains-mono/jetbrains-mono-latin-600-normal.woff2") format("woff2");
}

@font-face {
    font-family: "JetBrains Mono";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/jetbrains-mono/jetbrains-mono-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "JetBrains Mono";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("/static/fonts/jetbrains-mono/jetbrains-mono-latin-800-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Arimo";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/arimo/arimo-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Arimo";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/static/fonts/arimo/arimo-latin-500-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Arimo";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/static/fonts/arimo/arimo-latin-600-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Arimo";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/arimo/arimo-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Tinos";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/tinos/tinos-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Tinos";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/tinos/tinos-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Cousine";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/cousine/cousine-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Cousine";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/cousine/cousine-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Carlito";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/carlito/carlito-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Carlito";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/carlito/carlito-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Caladea";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/caladea/caladea-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Caladea";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/caladea/caladea-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Gelasio";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/gelasio/gelasio-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Gelasio";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/static/fonts/gelasio/gelasio-latin-500-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Gelasio";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/static/fonts/gelasio/gelasio-latin-600-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Gelasio";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/gelasio/gelasio-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "EB Garamond";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/eb-garamond/eb-garamond-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "EB Garamond";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/static/fonts/eb-garamond/eb-garamond-latin-500-normal.woff2") format("woff2");
}

@font-face {
    font-family: "EB Garamond";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/static/fonts/eb-garamond/eb-garamond-latin-600-normal.woff2") format("woff2");
}

@font-face {
    font-family: "EB Garamond";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/eb-garamond/eb-garamond-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "EB Garamond";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("/static/fonts/eb-garamond/eb-garamond-latin-800-normal.woff2") format("woff2");
}

@font-face {
    font-family: "DejaVu Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/dejavu-sans/dejavu-sans-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "DejaVu Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/dejavu-sans/dejavu-sans-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Libre Franklin";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/static/fonts/libre-franklin/libre-franklin-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Libre Franklin";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/static/fonts/libre-franklin/libre-franklin-latin-500-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Libre Franklin";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/static/fonts/libre-franklin/libre-franklin-latin-600-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Libre Franklin";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/static/fonts/libre-franklin/libre-franklin-latin-700-normal.woff2") format("woff2");
}
