@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./heebo-0.ttf?v=1ac6d736) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./heebo-1.ttf?v=f63e8674) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./heebo-2.ttf?v=b072790f) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./heebo-3.ttf?v=6f38e1c5) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./heebo-4.ttf?v=101cb52c) format('truetype');
}
@font-face {
  font-family: 'Yarden Hand';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./YardenHand-Light.woff2?v=7386f35d) format('woff2');
}
@font-face {
  font-family: 'Yarden Hand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./YardenHand-Regular.woff2?v=eae31508) format('woff2');
}
@font-face {
  font-family: 'Yarden Hand';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./YardenHand-Medium.woff2?v=88011053) format('woff2');
}
@font-face {
  font-family: 'Yarden Hand';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./YardenHand-Bold.woff2?v=645cdd15) format('woff2');
}

/* headings: Frank Ruhl Libre (variable), body: Assistant (variable); hebrew + latin subsets, self-hosted */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(./Assistant-hebrew.woff2?v=2df1e525) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(./Assistant-latin.woff2?v=c387c378) 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;
}
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(./FrankRuhlLibre-hebrew.woff2?v=6eb21055) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(./FrankRuhlLibre-latin.woff2?v=d6233bc2) 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;
}

/* Yarden Body v3 (12.10.2026): Yarden's redrawn, taller letters. Spacing, overshoot and stroke weight normalised by
   local-ai/jupyter/svg_font.py; 5 weights from font_weights.py. Light (300) is the running text weight, per Yarden. */
@font-face { font-family: 'Yarden Body'; font-style: normal; font-weight: 200; font-display: swap; src: url(./YardenBody-Thin.woff2?v=cfe876bb) format('woff2'); }
@font-face { font-family: 'Yarden Body'; font-style: normal; font-weight: 300; font-display: swap; src: url(./YardenBody-Light.woff2?v=7fb3a770) format('woff2'); }
@font-face { font-family: 'Yarden Body'; font-style: normal; font-weight: 400; font-display: swap; src: url(./YardenBody-Regular.woff2?v=950c47fe) format('woff2'); }
@font-face { font-family: 'Yarden Body'; font-style: normal; font-weight: 500; font-display: swap; src: url(./YardenBody-Medium.woff2?v=b7149239) format('woff2'); }
@font-face { font-family: 'Yarden Body'; font-style: normal; font-weight: 700; font-display: swap; src: url(./YardenBody-Bold.woff2?v=5c9e515b) format('woff2'); }
