/* ONE family: Heebo. Self-hosted, Hebrew + Latin, weights 400-800.
   Replaced the Rubik (display) + Assistant (body) pair on 2026-07-28 so the
   landing page and the product app share a typeface — a prospect who converts
   used to cross a typeface change at the handoff moment. The app's binding
   spec is design-refs/typography/SPEC.md; the rules it enforces (weight by
   role, no negative tracking near Hebrew, explicit line-height everywhere,
   no -webkit-font-smoothing) apply to this page too.

   ONE FILE, not the four this used to be. Two deliberate calls:

   1. VARIABLE, not per-weight statics. @expo-google-fonts ships Heebo as nine
      static TTFs; this file is a variable font rebuilt from two of them (400 +
      800) with fontTools.varLib. Heebo's 500/600/700 statics are linear
      interpolations of 400 and 800 — measured max deviation 4.5 units on a
      2048 em, i.e. 0.04px at 17px — so extra masters reproduce nothing the
      wght axis does not already give and cost ~10 KiB each. Keep the weight
      RANGE syntax below: a fixed-weight @font-face would point a second URL at
      the same bytes and make the browser fetch this file twice.

   2. NO unicode-range SPLIT. The old Hebrew/Latin split saved nothing, because
      BOTH pages paint BOTH scripts and so downloaded all four files: the HE
      page needs Latin for the "ShiftBee" wordmark, the "English" switcher and
      "AI" (never mind digits like 07:00 leaking through U+0000-00FF), and the
      EN page needs Hebrew for its "עברית" switcher. Splitting therefore only
      ever bought an extra request. Merged: 36.8 KiB / 1 request, against
      72.3 KiB / 4 requests before.

   Rebuild: scripts are throwaway — regenerate with fontTools.varLib.build over
   Heebo_400Regular.ttf + Heebo_800ExtraBold.ttf, then fontTools.subset with
   flavor='woff2' over the unicode ranges listed in the comment below. */

@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  /* Plain format('woff2') — the same thing Google Fonts serves its own
     variable faces as. The legacy format('woff2-variations') hint is dead
     syntax and only risks a second entry pointing at these same bytes. */
  src: url('heebo.woff2') format('woff2');
  /* Subsetted to (no unicode-range declared, so this face answers for every
     codepoint it contains and the stack falls through for the rest):
       Hebrew  U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F
       Latin   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 */
}
