/* Archivo — UI (normal width) and Readout (expanded, via font-stretch).
   One variable file covers wght 400-700 and wdth 62.5%-125%. */
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 62.5% 125%;
  font-display: swap;
  src: url(/static/fonts/archivo-k3kQo8UDI-1M0wlSfdfoLmvDIaK18A.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 62.5% 125%;
  font-display: swap;
  src: url(/static/fonts/archivo-k3kQo8UDI-1M0wlSfdnoLmvDIaI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Literata — the app's own voice (§4). Screen titles, empty states, the wordmark.
   Replaces Instrument Serif, which was a high-contrast display serif: its
   hairlines are about one device pixel at 20px, and light-on-dark optical
   thinning made the wordmark — the one element whose job is to say what this app
   is — the least legible text on the screen. Literata is a reading serif, drawn
   and tested for long-form screen text, which is the only property the voice
   role needs.

   Four static instances, not the variable font. Google serves Literata with the
   opsz axis already instanced at 18 but the full wght 400-900 range intact,
   which is 146KB for the four subsets and over budget. No `font-display` or
   `.voice` element in the app carries a weight class — the voice is one weight
   everywhere — so the axis is worth nothing here and these are pinned at 450
   with fontTools. 83KB for all four, against Instrument Serif's 47KB.

   450, not 400: a high-contrast face reads optically heavier than its nominal
   weight, so a straight swap would have made every screen title lighter than
   the screens were composed against.

   The italic ships for <em> — emphasis inside a sentence, three real uses. It is
   banned in the wordmark, in any h1, and on any landing or auth headline; an
   italic serif display line is the wellness-deck tell, and it was already in
   this repo on the landing page. Without the file the browser synthesises an
   oblique, which looks cheap.

   opsz is pinned at 18. That is right for the 24-36px range where the voice
   mostly sits, and a knowing compromise at pages/not_found.html:23's 7rem. */

/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url(/static/fonts/literata-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 450;
  font-display: swap;
  src: url(/static/fonts/literata-latin-ext-italic.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url(/static/fonts/literata-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 450;
  font-display: swap;
  src: url(/static/fonts/literata-latin-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
