/* Montserrat, self-hosted (SIL Open Font License) - one variable font, weights 100-900,
   Latin. DESIGN-SYSTEM: one family for both roles. It only downloads when text on the
   page uses it, so this is inert until a page opts in to .tsa.
   font-display:optional, not swap: the page waits up to ~100ms for the font (base.html
   preloads it; from the cache it is there), and if it is not there, the page keeps the
   fallback rather than swapping fonts in front of the reader. With swap, a repeat visit
   painted a few ms before the cached font was decoded, then swapped - and the admin
   tables' columns jumped (layout shift 0.04-0.21).
   The browser keeps this file for a year under this name (app.py): a changed font needs
   a new file name, here and in base.html's preload. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:optional;src:url('fonts/montserrat-latin-var.woff2') format('woff2');}
