/* Custom Font Awesome subset for Digital Splendor
 * Based on actual icon usage analysis
 * Reduces ~100KB FA bundle to ~5KB subset
 * Icons used: fa-youtube(52), fa-book(18), fa-spotify(8), fa-bars(7), fa-book-open(6), and 25 others
 */

/* Font declarations */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/webfonts/fa-regular-400.woff2") format("woff2"),
       url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/webfonts/fa-regular-400.woff") format("woff");
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/webfonts/fa-solid-900.woff2") format("woff2"),
       url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/webfonts/fa-solid-900.woff") format("woff");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/webfonts/fa-brands-400.woff2") format("woff2"),
       url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/webfonts/fa-brands-400.woff") format("woff");
}

/* Base classes */
.fa, .far, .fas, .fab {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.far {
  font-weight: 400;
}

.fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* Specific icons used on the site */
.fa-youtube::before { content: "\f167"; }
.fa-book::before { content: "\f02d"; }
.fa-spotify::before { content: "\f1bc"; }
.fa-bars::before { content: "\f0c9"; }
.fa-book-open::before { content: "\f518"; }
.fa-users::before { content: "\f0c0"; }
.fa-balance-scale::before { content: "\f24e"; }
.fa-times::before { content: "\f00d"; }
.fa-search::before { content: "\f002"; }
.fa-landmark::before { content: "\f19c"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-flask::before { content: "\f0c3"; }
.fa-feather::before { content: "\f52d"; }
.fa-external-link-alt::before { content: "\f35d"; }
.fa-download::before { content: "\f019"; }
.fa-brain::before { content: "\f5dc"; }
.fa-user::before { content: "\f007"; }
.fa-star::before { content: "\f005"; }
.fa-rss::before { content: "\f09e"; }
.fa-plus-circle::before { content: "\f055"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-list::before { content: "\f03a"; }
.fa-lightbulb::before { content: "\f0eb"; }
.fa-library::before { content: "\f831"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-home::before { content: "\f015"; }
.fa-heart::before { content: "\f004"; }
.fa-headphones::before { content: "\f025"; }
.fa-graduation-cap::before { content: "\f19d"; }
.fa-globe::before { content: "\f0ac"; }
.fa-film::before { content: "\f008"; }
.fa-clock::before { content: "\f017"; }
.fa-ban::before { content: "\f05e"; }
.fa-apple::before { content: "\f179"; }