/* limudlab site look, shared by every page.
   Slate-blue paper, teal accent, Fredoka for English (Latin letters only, so
   Hebrew falls through to the Hebrew fonts), Secular One for Hebrew titles,
   Frank Ruhl Libre kept for pointed source text. */
@import url('https://fonts.googleapis.com/css2?family=Secular+One&family=IBM+Plex+Sans+Hebrew:wght@400;600;700&family=Frank+Ruhl+Libre:wght@400;500;700;900&display=swap');
@font-face{font-family:'LL Sans';font-style:normal;font-display:swap;font-weight:300 700;
  src:url(fonts/fredoka-latin.woff2) format('woff2-variations'),url(fonts/fredoka-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'LL Sans';font-style:normal;font-display:swap;font-weight:300 700;
  src:url(fonts/fredoka-latin-ext.woff2) format('woff2-variations'),url(fonts/fredoka-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  color-scheme:light;
  --ll-paper:#EEF2F6; --ll-card:#FFFFFF; --ll-card-soft:#F6F8FA; --ll-deep:#E2E8EF;
  --ll-ink:#14202E; --ll-ink-2:#2A3A4C; --ll-soft:#4E5D6E; --ll-mute:#7A8797;
  --ll-rule:#D6DEE6; --ll-rule-2:#C3CDD8;
  --ll-teal:#0F6E6E; --ll-teal-deep:#0B4F4F; --ll-teal-tint:#E3F0EF; --ll-teal-ring:#A9D3CF;
  --ll-sans:'LL Sans','IBM Plex Sans Hebrew',system-ui,sans-serif;
  --ll-hetitle:'Secular One','IBM Plex Sans Hebrew',sans-serif;
  --ll-he:'Frank Ruhl Libre','Times New Roman',serif;
}

/* ---- Type, matched to the landing page ----
   Headings: Fredoka for English, Secular One for Hebrew.
   No all-caps, no letterspacing, no slanted English (Fredoka has no italic). */
:root{--ll-head:'LL Sans','Secular One','IBM Plex Sans Hebrew',sans-serif}
h1,h2,h3,h4,h1 *,h2 *,h3 *,h4 *{font-family:var(--ll-head)!important;font-synthesis-weight:none}
body *{text-transform:none!important;letter-spacing:normal!important;font-variant:normal!important}
body *:not(em):not(i){font-style:normal!important}
