/* [fonts-2026-07-25b] Ringo3D — self-hosted webfonts.

   Replaces every request that used to go to Google: the two <link> tags in the
   page head, the @import in styles.css, and the stylesheet that
   bracelet-name.js injected for the engraving fonts. No visitor IP address
   reaches a third party, and the page renders without waiting on an external
   host.

   All six families are licensed under the SIL Open Font License 1.1. The
   licence texts travel with the files, as the licence requires - see
   fonts/OFL-*.txt.

   Each face is declared per subset with a unicode-range, so a browser fetches
   only the files the text on screen actually needs.
*/

/* ---------- Heebo (UI text) ---------- */
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:200;
  font-display:swap;
  src:url('fonts/heebo-hebrew-200-normal.woff2') format('woff2');
  unicode-range:U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:200;
  font-display:swap;
  src:url('fonts/heebo-latin-200-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:200;
  font-display:swap;
  src:url('fonts/heebo-latin-ext-200-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('fonts/heebo-hebrew-300-normal.woff2') format('woff2');
  unicode-range:U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('fonts/heebo-latin-300-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('fonts/heebo-latin-ext-300-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/heebo-hebrew-400-normal.woff2') format('woff2');
  unicode-range:U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/heebo-latin-400-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/heebo-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/heebo-hebrew-500-normal.woff2') format('woff2');
  unicode-range:U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/heebo-latin-500-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/heebo-latin-ext-500-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/heebo-hebrew-600-normal.woff2') format('woff2');
  unicode-range:U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/heebo-latin-600-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Heebo';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/heebo-latin-ext-600-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Frank Ruhl Libre (headings) ---------- */
@font-face{
  font-family:'Frank Ruhl Libre';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('fonts/frank-ruhl-libre-hebrew-300-normal.woff2') format('woff2');
  unicode-range: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;
  font-display:swap;
  src:url('fonts/frank-ruhl-libre-latin-300-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+2074, 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;
  font-display:swap;
  src:url('fonts/frank-ruhl-libre-latin-ext-300-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Frank Ruhl Libre';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/frank-ruhl-libre-hebrew-400-normal.woff2') format('woff2');
  unicode-range: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:400;
  font-display:swap;
  src:url('fonts/frank-ruhl-libre-latin-400-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+2074, 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:400;
  font-display:swap;
  src:url('fonts/frank-ruhl-libre-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Frank Ruhl Libre';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/frank-ruhl-libre-hebrew-500-normal.woff2') format('woff2');
  unicode-range: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:500;
  font-display:swap;
  src:url('fonts/frank-ruhl-libre-latin-500-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+2074, 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:500;
  font-display:swap;
  src:url('fonts/frank-ruhl-libre-latin-ext-500-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- David Libre (name bracelet / pendant) ---------- */
@font-face{
  font-family:'David Libre';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/david-libre-hebrew-400-normal.woff2') format('woff2');
  unicode-range:U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face{
  font-family:'David Libre';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/david-libre-latin-400-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'David Libre';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/david-libre-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Suez One (name bracelet / pendant) ---------- */
@font-face{
  font-family:'Suez One';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/suez-one-hebrew-400-normal.woff2') format('woff2');
  unicode-range:U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face{
  font-family:'Suez One';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/suez-one-latin-400-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Suez One';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/suez-one-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Rubik (name bracelet / pendant) ---------- */
@font-face{
  font-family:'Rubik';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/rubik-hebrew-400-normal.woff2') format('woff2');
  unicode-range:U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face{
  font-family:'Rubik';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/rubik-latin-400-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Rubik';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/rubik-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Rubik';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/rubik-cyrillic-400-normal.woff2') format('woff2');
  unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* ---------- Secular One (name bracelet / pendant) ---------- */
@font-face{
  font-family:'Secular One';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/secular-one-hebrew-400-normal.woff2') format('woff2');
  unicode-range:U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face{
  font-family:'Secular One';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/secular-one-latin-400-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Secular One';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/secular-one-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
