/* Self-hosted type, 24 Sep 2026. One variable file covers every weight and
   every width of Archivo; the second is Archivo Black for the app's display
   type. Nothing is fetched from Google any more: no third party in the font
   path, no flash of the fallback face, and the app works offline with its
   own type. The family names match what every stylesheet already asks for. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;
  font-display:swap;src:url(fonts/archivo-var.woff2) format('woff2-variations')}
@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400;
  font-display:swap;src:url(fonts/archivo-black.woff2) format('woff2')}
/* An italic serif for the one thing a heavy grotesk cannot do: a phrase that
   reads as a voice. Used for pulled phrases and ledes on the public site. */
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;
  font-display:swap;src:url(fonts/instrument-serif-italic.woff2) format('woff2')}
/* The rest of the cast, 25 Sep 2026, so the app speaks with the same voices as
   the site: Fraunces for a statement that should read as a voice, Plex Mono
   for the metadata that runs along the top of every screen. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;
  font-display:swap;src:url(fonts/fraunces.woff2) format('woff2-variations')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;
  font-display:swap;src:url(fonts/fraunces-italic.woff2) format('woff2-variations')}
@font-face{font-family:'Plex Mono';font-style:normal;font-weight:400;
  font-display:swap;src:url(fonts/plex-mono.woff2) format('woff2')}
