/* Montserrat, self hosted. The live site ships no Google Fonts and says so as
   a privacy claim, so a draft that loads them would contradict its own page.
   Files copied from assets/fonts/ of this repository. */
@font-face { font-family:'Montserrat'; font-weight:200; font-style:normal;
  font-display:swap; src:url('fonts/Montserrat-ExtraLight.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-weight:400; font-style:normal;
  font-display:swap; src:url('fonts/Montserrat-Regular.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-weight:500; font-style:normal;
  font-display:swap; src:url('fonts/Montserrat-Medium.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-weight:600; font-style:normal;
  font-display:swap; src:url('fonts/Montserrat-SemiBold.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-weight:700; font-style:normal;
  font-display:swap; src:url('fonts/Montserrat-Bold.ttf') format('truetype'); }

/* Italic faces. Without them Chrome slants an upright face by hand, which
   is a synthetic oblique and not a Montserrat italic: uniform slant, wrong
   letterforms, and it looks subtly off in exactly the places a draft uses
   italic for emphasis. Found by measurement in two drafts at once. */
@font-face { font-family:'Montserrat'; font-weight:200; font-style:italic;
  font-display:swap; src:url('fonts/Montserrat-ExtraLightItalic.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-weight:400; font-style:italic;
  font-display:swap; src:url('fonts/Montserrat-Italic.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-weight:500; font-style:italic;
  font-display:swap; src:url('fonts/Montserrat-MediumItalic.ttf') format('truetype'); }

/* Material Symbols Outlined, Google, Apache 2.0. Self hosted like everything
   else in this file: the site's own privacy claim is that it loads nothing
   from Google, so the canonical way (fonts.googleapis.com) would contradict
   the page it sits on. This is the font the app already ships, out of
   material_symbols_icons in the pub cache, frozen to its default instance and
   subsetted to the 31 glyphs the site uses: 10.4 MB become 3.8 KB.

   BEIM ERGAENZEN EINES ZEICHENS die Fassung unten hochsetzen, sonst haelt
   der Browser den alten Schnitt fest und das neue Zeichen bleibt leer.

   Addressed by codepoint, not by ligature: a ligature subset has to keep the
   letter glyphs and the liga table, which is most of the saving gone. */
@font-face { font-family:'Material Symbols Outlined'; font-weight:400;
  font-style:normal; font-display:block;
  src:url('fonts/MaterialSymbolsOutlined-subset.woff2?v=20260914-1240') format('woff2'); }
.msym { font-family:'Material Symbols Outlined'; font-weight:400; font-style:normal;
  line-height:1; letter-spacing:normal; text-transform:none; white-space:nowrap;
  direction:ltr; display:inline-block; -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility; }
