/* Webfonts, vendored. No CDN, no network — the deck must work from file://.
   Newsreader and IBM Plex Sans ship as variable fonts (one file spans the whole
   weight range); IBM Plex Mono ships as three statics, which is all this system
   uses. KaTeX declares its own faces in assets/vendor/katex/katex.min.css and
   is loaded per-page, not from here. All OFL 1.1; licences sit beside the
   binaries in assets/fonts/. */

@font-face{font-family:"Newsreader";src:url("../fonts/Newsreader-Variable.ttf") format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("../fonts/Newsreader-36pt-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}

@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-Variable.ttf") format("truetype-variations");font-weight:100 700;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-Italic-Variable.ttf") format("truetype-variations");font-weight:100 700;font-style:italic;font-display:swap}

@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}

/* Mathematics. KaTeX_Main is the roman of the maths setting — declared here so
   the family resolves in any consumer that links styles.css, whether or not the
   page also loads the full KaTeX stylesheet. Pages that typeset real formulas
   still link assets/vendor/katex/katex.min.css, which brings the remaining
   faces (Math italic, Size1-4, AMS, Caligraphic). MIT; licence beside the
   binaries in assets/vendor/katex/. */
@font-face{font-family:"KaTeX_Main";src:url("../../vendor/katex/fonts/KaTeX_Main-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"KaTeX_Main";src:url("../../vendor/katex/fonts/KaTeX_Main-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"KaTeX_Main";src:url("../../vendor/katex/fonts/KaTeX_Main-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"KaTeX_Main";src:url("../../vendor/katex/fonts/KaTeX_Main-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}

/* Newsreader's optical-size axis is the reason to prefer the variable file:
   titles pick up the tighter, finer 36pt cut and small headings the sturdier
   14pt cut with no extra declarations. */
:root{font-optical-sizing:auto}
