/* Local fonts — self-hosted replacements for fonts.googleapis.com.
   Cairo ships as a variable font (one file, weights 400-900).
   unicode-ranges are Google's own subset definitions (arabic+latin).
   Generated 2026-09-26 by .freebuff/build_fonts_css.py. */

@font-face {
  font-family: Cairo;
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/cairo-arabic.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: Cairo;
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/cairo-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: Tajawal;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tajawal-400-arabic.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: Tajawal;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tajawal-400-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: Tajawal;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/tajawal-500-arabic.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: Tajawal;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/tajawal-500-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: Tajawal;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/tajawal-700-arabic.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: Tajawal;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/tajawal-700-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;
}

/* ── Icons: Font Awesome 6.4.0 subset (92 used glyphs) ── */
@font-face {
  font-family: "FA6S";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/assets/fonts/fa-solid-900.subset.woff2) format("woff2");
}
@font-face {
  font-family: "FA6B";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/assets/fonts/fa-brands-400.subset.woff2) format("woff2");
}
.fa, .fas, .fa-solid, .fab, .fa-brands {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
}
.fa, .fas, .fa-solid { font-family: FA6S; font-weight: 900; }
.fab, .fa-brands { font-family: FA6B; font-weight: 400; }
.fa-spin { animation: fa-spin 2s linear infinite; }
@keyframes fa-spin { 100% { transform: rotate(360deg); } }
.fa-align-right:before { content: "\f038"; }
.fa-angle-double-left:before { content: "\f100"; }
.fa-angle-double-right:before { content: "\f101"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-up:before { content: "\f062"; }
.fa-ban:before { content: "\f05e"; }
.fa-bars:before { content: "\f0c9"; }
.fa-bell:before { content: "\f0f3"; }
.fa-bell-slash:before { content: "\f1f6"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-book:before { content: "\f02d"; }
.fa-book-open:before { content: "\f518"; }
.fa-bookmark:before { content: "\f02e"; }
.fa-brain:before { content: "\f5dc"; }
.fa-building:before { content: "\f1ad"; }
.fa-calendar:before { content: "\f133"; }
.fa-chart-bar:before { content: "\f080"; }
.fa-chart-line:before { content: "\f201"; }
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-clock:before { content: "\f017"; }
.fa-clock-o:before { content: "\f017"; }
.fa-comments:before { content: "\f086"; }
.fa-compass:before { content: "\f14e"; }
.fa-database:before { content: "\f1c0"; }
.fa-dice:before { content: "\f522"; }
.fa-download:before { content: "\f019"; }
.fa-edit:before { content: "\f044"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-exclamation-triangle:before { content: "\f071"; }
.fa-expand:before { content: "\f065"; }
.fa-eye:before { content: "\f06e"; }
.fa-eye-slash:before { content: "\f070"; }
.fa-facebook-f:before { content: "\f39e"; }
.fa-file-alt:before { content: "\f15c"; }
.fa-fire:before { content: "\f06d"; }
.fa-funnel:before { content: "\f0b0"; }
.fa-globe:before { content: "\f0ac"; }
.fa-heart:before { content: "\f004"; }
.fa-heart-o:before { content: "\f004"; }
.fa-history:before { content: "\f1da"; }
.fa-home:before { content: "\f015"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-language:before { content: "\f1ab"; }
.fa-layer-group:before { content: "\f5fd"; }
.fa-link:before { content: "\f0c1"; }
.fa-list:before { content: "\f03a"; }
.fa-lock:before { content: "\f023"; }
.fa-map:before { content: "\f279"; }
.fa-newspaper:before { content: "\f1ea"; }
.fa-paint-brush:before { content: "\f1fc"; }
.fa-pen-fancy:before { content: "\f5ac"; }
.fa-percent:before { content: "\25"; }
.fa-pie-chart:before { content: "\f200"; }
.fa-play:before { content: "\f04b"; }
.fa-question-circle:before { content: "\f059"; }
.fa-reply:before { content: "\f3e5"; }
.fa-robot:before { content: "\f544"; }
.fa-scroll:before { content: "\f70e"; }
.fa-search:before { content: "\f002"; }
.fa-search-plus:before { content: "\f00e"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-sign-in-alt:before { content: "\f2f6"; }
.fa-sign-out-alt:before { content: "\f2f5"; }
.fa-signal:before { content: "\f012"; }
.fa-skull:before { content: "\f54c"; }
.fa-sliders:before { content: "\f1de"; }
.fa-spinner:before { content: "\f110"; }
.fa-star:before { content: "\f005"; }
.fa-star-half-alt:before { content: "\f5c0"; }
.fa-sync:before { content: "\f021"; }
.fa-tag:before { content: "\f02b"; }
.fa-tags:before { content: "\f02c"; }
.fa-th-large:before { content: "\f009"; }
.fa-theater-masks:before { content: "\f630"; }
.fa-thumbs-up:before { content: "\f164"; }
.fa-timeline:before { content: "\e29c"; }
.fa-times:before { content: "\f00d"; }
.fa-times-circle:before { content: "\f057"; }
.fa-trash:before { content: "\f1f8"; }
.fa-triangle-exclamation:before { content: "\f071"; }
.fa-trophy:before { content: "\f091"; }
.fa-twitter:before { content: "\f099"; }
.fa-user:before { content: "\f007"; }
.fa-user-circle:before { content: "\f2bd"; }
.fa-user-plus:before { content: "\f234"; }
.fa-users:before { content: "\f0c0"; }
.fa-whatsapp:before { content: "\f232"; }
.fa-wrench:before { content: "\f0ad"; }
