@font-face{font-family:'David Libre';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/david-libre-400.ttf') format('truetype');}
@font-face{font-family:'David Libre';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/selfhosted/david-libre-500.ttf') format('truetype');}
@font-face{font-family:'David Libre';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/david-libre-700.ttf') format('truetype');}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/selfhosted/frank-ruhl-libre-300.ttf') format('truetype');}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/frank-ruhl-libre-400.ttf') format('truetype');}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/selfhosted/frank-ruhl-libre-500.ttf') format('truetype');}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/frank-ruhl-libre-700.ttf') format('truetype');}
@font-face{font-family:'Heebo';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/selfhosted/heebo-300.ttf') format('truetype');}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/heebo-400.ttf') format('truetype');}
@font-face{font-family:'Heebo';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/selfhosted/heebo-500.ttf') format('truetype');}
@font-face{font-family:'Heebo';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/heebo-700.ttf') format('truetype');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/selfhosted/rubik-300.ttf') format('truetype');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/rubik-400.ttf') format('truetype');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/selfhosted/rubik-500.ttf') format('truetype');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/rubik-700.ttf') format('truetype');}
@font-face{font-family:'Alef';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/alef-400.ttf') format('truetype');}
@font-face{font-family:'Alef';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/alef-700.ttf') format('truetype');}
@font-face{font-family:'Miriam Libre';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/miriam-libre-400.ttf') format('truetype');}
@font-face{font-family:'Miriam Libre';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/miriam-libre-700.ttf') format('truetype');}
@font-face{font-family:'Secular One';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/secular-one-400.ttf') format('truetype');}
@font-face{font-family:'Suez One';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/suez-one-400.ttf') format('truetype');}
@font-face{font-family:'Amatic SC';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/amatic-sc-400.ttf') format('truetype');}
@font-face{font-family:'Amatic SC';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/amatic-sc-700.ttf') format('truetype');}
@font-face{font-family:'Ada W26';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/selfhosted/ada-w26-500.ttf') format('truetype');}
@font-face{font-family:'Alpha';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/alpha-400.ttf') format('truetype');}
@font-face{font-family:'Alpha';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/alpha-700.ttf') format('truetype');}
@font-face{font-family:'Liaberta Regular';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/liaberta-regular-400.ttf') format('truetype');}
@font-face{font-family:'Kapriza';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/kapriza-400.ttf') format('truetype');}
@font-face{font-family:'Kapriza';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/kapriza-700.ttf') format('truetype');}
@font-face{font-family:'Baroque Script';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/baroque-script-400.ttf') format('truetype');}
@font-face{font-family:'Typograph';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/typograph-400.ttf') format('truetype');}
@font-face{font-family:'Typograph';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/typograph-700.ttf') format('truetype');}
@font-face{font-family:'BA HaYetzira';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/ba-hayetzira-400.otf') format('opentype');}
@font-face{font-family:'BA HaYetzira';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/ba-hayetzira-700.otf') format('opentype');}
@font-face{font-family:'PFT Meiri';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/pft-meiri-400.ttf') format('truetype');}
@font-face{font-family:'Gotham';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/selfhosted/gotham-300.ttf') format('truetype');}
@font-face{font-family:'Gotham';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/gotham-700.ttf') format('truetype');}
@font-face{font-family:'Pacifico';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/pacifico-400.ttf') format('truetype');}
@font-face{font-family:'Trajan Pro';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/trajan-400.ttf') format('truetype');}
@font-face{font-family:'Trajan Pro';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/trajan-700.otf') format('opentype');}

/* ---- Font library (self-hosted, batch) ---- */
@font-face{font-family:'Challenge';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/selfhosted/challenge-800.ttf') format('truetype');}
@font-face{font-family:'Adobe Hebrew';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/adobe-hebrew-400.ttf') format('truetype');}
@font-face{font-family:'Architects Daughter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/architects-daughter-400.ttf') format('truetype');}
@font-face{font-family:'Bank Gothic';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/bank-gothic-400.ttf') format('truetype');}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/bebas-neue-400.ttf') format('truetype');}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/bebas-neue-700.ttf') format('truetype');}
@font-face{font-family:'Bristol';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/bristol-400.ttf') format('truetype');}
@font-face{font-family:'Elephant';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/elephant-400.ttf') format('truetype');}
@font-face{font-family:'English 111';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/english-111-400.ttf') format('truetype');}
@font-face{font-family:'FB Vayikra Display';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/fb-vayikra-display-400.ttf') format('truetype');}
@font-face{font-family:'FB Vayikra Decor';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/fb-vayikra-decor-400.ttf') format('truetype');}
@font-face{font-family:'FB Vayikra Slab';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/fb-vayikra-slab-400.ttf') format('truetype');}
@font-face{font-family:'FB Vayikra Slab';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/fb-vayikra-slab-700.ttf') format('truetype');}
@font-face{font-family:'FB Firma';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/fb-firma-700.ttf') format('truetype');}
@font-face{font-family:'Freebooter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/freebooter-400.ttf') format('truetype');}
@font-face{font-family:'Freebooter Script';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/freebooter-script-400.ttf') format('truetype');}
@font-face{font-family:'Hachaluzim';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/hachaluzim-400.ttf') format('truetype');}
@font-face{font-family:'Hachaluzim';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/selfhosted/hachaluzim-500.ttf') format('truetype');}
@font-face{font-family:'Hachaluzim';font-style:normal;font-weight:900;font-display:swap;src:url('/fonts/selfhosted/hachaluzim-900.ttf') format('truetype');}
@font-face{font-family:'Hadasa';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/selfhosted/hadasa-300.ttf') format('truetype');}
@font-face{font-family:'Hadasa';font-style:normal;font-weight:900;font-display:swap;src:url('/fonts/selfhosted/hadasa-900.ttf') format('truetype');}
@font-face{font-family:'Homestead';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/homestead-400.ttf') format('truetype');}
@font-face{font-family:'Ksav Modern';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/ksav-modern-400.ttf') format('truetype');}
@font-face{font-family:'Kulmus';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/kulmus-400.ttf') format('truetype');}
@font-face{font-family:'Scriptina';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/scriptina-400.ttf') format('truetype');}
@font-face{font-family:'Dosis';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/selfhosted/dosis-400.ttf') format('truetype');}
@font-face{font-family:'Dosis';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/selfhosted/dosis-500.ttf') format('truetype');}
@font-face{font-family:'Dosis';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/selfhosted/dosis-600.ttf') format('truetype');}
@font-face{font-family:'Dosis';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/selfhosted/dosis-700.ttf') format('truetype');}
@font-face{font-family:'Dosis';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/selfhosted/dosis-800.ttf') format('truetype');}
