/* css/fonts.css
 *
 * Every @font-face the app can ask for. Declarations only — the woff2 files
 * live in /fonts/ and a face downloads when its family is first used.
 */

/* ------------------------------------------------------------------------
 * Wix Madefor — the same face the iOS app ships (Resources/Fonts). The two
 * files are preloaded from index.html: they are the default faces, so they
 * are wanted on every load, and as files they download in parallel with the
 * stylesheets instead of arriving inside a render-blocking one (embedded as
 * base64 they made this file 75KB and first paint waited on all of it).
 *
 * Subset to Latin + Cyrillic + the punctuation the UI actually prints, and
 * converted to woff2: the source TTFs are 160KB each, which is most of the
 * page. These are ~26KB each.
 *
 * Both are variable on `wght` with a floor of 400 — there is no lighter cut,
 * so nothing here may ask for 300 and silently get 400 with different metrics
 * than intended.
 * --------------------------------------------------------------------- */
@font-face {
  font-family: "Madefor";
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
  src: url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/madefor.woff2") format("woff2");
}
@font-face {
  font-family: "MadeforDisplay";
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
  src: url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/madefordisplay.woff2") format("woff2");
}

/* ------------------------------------------------------------------------
 * Optional faces, mirroring the font list in the iOS app.
 *
 * Served as SEPARATE files, not inlined. The two Madefor cuts above are
 * base64 because they are the default and every session needs them; these
 * twenty are picked by a minority and inlining them added ~430KB of
 * gzip-incompressible base64 (woff2 is already compressed) to a 152KB page
 * for every visitor. As files the browser fetches only the one chosen, and
 * only the first time — `font-src 'self'` already allows this, so the CSP
 * needs no change.
 *
 * All are subset to Latin + Cyrillic: the UI is RU/EN and the originals
 * carry glyph sets this app will never draw.
 * --------------------------------------------------------------------- */
@font-face{font-family:"Roboto";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/roboto.woff2") format("woff2");}
@font-face{font-family:"Montserrat";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/montserrat.woff2") format("woff2");}
@font-face{font-family:"MontserratSB";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/montserratsb.woff2") format("woff2");}
@font-face{font-family:"SoyuzGrotesk";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/soyuz.woff2") format("woff2");}
@font-face{font-family:"AdvakenSans";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/advaken.woff2") format("woff2");}
@font-face{font-family:"Bounded";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/bounded.woff2") format("woff2");}
@font-face{font-family:"Enthalpy";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/enthalpy.woff2") format("woff2");}
@font-face{font-family:"Geologica";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/geologica.woff2") format("woff2");}
@font-face{font-family:"Handil";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/handil.woff2") format("woff2");}
@font-face{font-family:"HomeVideo";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/homevideo.woff2") format("woff2");}
@font-face{font-family:"Kosko";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/kosko.woff2") format("woff2");}
@font-face{font-family:"ZapusSans";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/zapus.woff2") format("woff2");}
@font-face{font-family:"FirstTimeWriting";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/firsttime.woff2") format("woff2");}
@font-face{font-family:"GoodVibes";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/goodvibes.woff2") format("woff2");}
@font-face{font-family:"Mak";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/mak.woff2") format("woff2");}
/* The only two faces here carrying a real weight axis (fvar wght 400–900).
   Without the descriptor a variable font is pinned to 400 and the browser
   SYNTHESISES bold from it — smeared outlines at masthead size, while the
   genuine bold cut sits unused inside the same file. The other 18 faces are
   single-weight by construction, so they are left undeclared on purpose:
   claiming a range they do not have would stop the synthesis and render every
   heading thin instead. */
@font-face{font-family:"PlayfairItalic";font-weight:400 900;font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/playfair.woff2") format("woff2");}
@font-face{font-family:"PlayfairRegular";font-weight:400 900;font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/playfairreg.woff2") format("woff2");}
@font-face{font-family:"JetBrainsMono";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/jetbrains.woff2") format("woff2");}
@font-face{font-family:"GeologicaBold";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/geologicab.woff2") format("woff2");}
@font-face{font-family:"ZapusSansMedium";font-display:swap;src:url("/releases/7573e1eaab9b87cc3095e31f43793633d2428dd648ef45533f99ab9bbded4845/fonts/zapusmed.woff2") format("woff2");}
