/* Archive reading and display type.
   ---------------------------------------------------------------------------
   Four real faces, not two. The earlier pair of blocks mapped 100-599 to one
   static face and 600-900 to another, so every authored weight below 600
   rendered as Regular: Cover 300, Body 400 and Label 500 arrived identical and
   the documented hierarchy in docs/DESIGN.md carried no weight contrast at all.
   The bands below restore it against the faces macOS actually ships.

     100-349   Light     Cover, Chapter/Instrument Numeral, Headline
     350-474   Regular   Body, Display, and the 430/450/470 book weights
     475-599   Medium    Label, and the 520-590 near-bold notation
     600-900   Bold      Emphasis and the shipped 600/620/650/700 steps

   Helvetica has no Medium, so that one band borrows Helvetica Neue Medium and
   falls back to Helvetica Regular rather than disappearing. Every other band
   stays inside the Helvetica family so the body face is unchanged from what
   the archive already renders.

   These are local() faces: nothing is downloaded. Where a face is absent
   (Windows, most Linux) the band resolves to Arial and the result is exactly
   the two-weight rendering the archive had before, so this is progressive
   enhancement rather than a new dependency. Geist Mono is unaffected; it
   carries its own variable axis. */

@font-face {
  font-family: Helvetica;
  src: local('Helvetica-Light'), local('Helvetica Light'),
       local('HelveticaNeue-Light'), local('Helvetica Neue Light'),
       local('Arial');
  font-style: normal;
  font-weight: 100 349;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: local('Helvetica'), local('HelveticaNeue'), local('Helvetica Neue'),
       local('Arial');
  font-style: normal;
  font-weight: 350 474;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: local('HelveticaNeue-Medium'), local('Helvetica Neue Medium'),
       local('Helvetica'), local('Arial');
  font-style: normal;
  font-weight: 475 599;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: local('Helvetica-Bold'), local('Helvetica Bold'),
       local('HelveticaNeue-Bold'), local('Helvetica Neue Bold'),
       local('Arial Bold'), local('Arial-BoldMT');
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
}

@font-face {
  font-family: Helvetica;
  src: local('Helvetica-LightOblique'), local('Helvetica Light Oblique'),
       local('HelveticaNeue-LightItalic'), local('Helvetica Neue Light Italic'),
       local('Arial Italic');
  font-style: italic;
  font-weight: 100 349;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: local('Helvetica-Oblique'), local('Helvetica Oblique'),
       local('HelveticaNeue-Italic'), local('Helvetica Neue Italic'),
       local('Arial Italic');
  font-style: italic;
  font-weight: 350 474;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: local('HelveticaNeue-MediumItalic'), local('Helvetica Neue Medium Italic'),
       local('Helvetica-Oblique'), local('Arial Italic');
  font-style: italic;
  font-weight: 475 599;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: local('Helvetica-BoldOblique'), local('Helvetica Bold Oblique'),
       local('HelveticaNeue-BoldItalic'), local('Helvetica Neue Bold Italic'),
       local('Arial Bold Italic'), local('Arial-BoldItalicMT');
  font-style: italic;
  font-weight: 600 900;
  font-display: swap;
}
