/* ============================================
   TRY-HACK.COM — Local Icon Set
   Fully offline replacement for the FontAwesome CDN. Maps the exact
   `fa-*` class names the markup already uses to emoji glyphs rendered
   from the system font, so no external request is made and no build
   step or web-font download is required. 100% client-side.
   ============================================ */

.fas, .far, .fab {
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  line-height: 1;
  text-align: center;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

.fa-bolt::before { content: "\26A1"; }              /* ⚡ */
.fa-bomb::before { content: "\1F4A3"; }             /* 💣 */
.fa-book::before { content: "\1F4D6"; }             /* 📖 */
.fa-check-circle::before { content: "\2705"; }      /* ✅ */
.fa-code::before { content: "\1F4BB"; }             /* 💻 */
.fa-code-branch::before { content: "\1F500"; }      /* 🔀 */
.fa-eye::before { content: "\1F441\FE0F"; }         /* 👁️ */
.fa-file::before { content: "\1F4C4"; }             /* 📄 */
.fa-file-export::before { content: "\1F4E4"; }      /* 📤 */
.fa-file-import::before { content: "\1F4E5"; }      /* 📥 */
.fa-flag::before { content: "\1F6A9"; }             /* 🚩 */
.fa-folder::before { content: "\1F4C1"; }           /* 📁 */
.fa-ghost::before { content: "\1F47B"; }            /* 👻 */
.fa-globe::before { content: "\1F310"; }            /* 🌐 */
.fa-graduation-cap::before { content: "\1F393"; }   /* 🎓 */
.fa-hammer::before { content: "\1F528"; }           /* 🔨 */
.fa-image::before { content: "\1F5BC\FE0F"; }       /* 🖼️ */
.fa-info-circle::before { content: "\2139\FE0F"; }  /* ℹ️ */
.fa-key::before { content: "\1F511"; }              /* 🔑 */
.fa-level-up-alt::before { content: "\2B06\FE0F"; } /* ⬆️ */
.fa-lightbulb::before { content: "\1F4A1"; }        /* 💡 */
.fa-lock::before { content: "\1F512"; }             /* 🔒 */
.fa-lock-open::before { content: "\1F513"; }        /* 🔓 */
.fa-magic::before { content: "\2728"; }             /* ✨ */
.fa-microchip::before { content: "\1F4A5"; }        /* 💥 */
.fa-network-wired::before { content: "\1F517"; }    /* 🔗 */
.fa-satellite-dish::before { content: "\1F4E1"; }   /* 📡 */
.fa-search::before { content: "\1F50D"; }           /* 🔍 */
.fa-search-plus::before { content: "\1F50E"; }      /* 🔎 */
.fa-shield-alt::before { content: "\1F6E1\FE0F"; }  /* 🛡️ */
.fa-shield-halved::before { content: "\1F6E1\FE0F"; }
.fa-sign-in-alt::before { content: "\1F510"; }      /* 🔐 */
.fa-star::before { content: "\2B50"; }              /* ⭐ */
.fa-terminal::before { content: "\1F5A5\FE0F"; }    /* 🖥️ */
.fa-th-large::before { content: "\1F9E9"; }         /* 🧩 */
.fa-trash-alt::before { content: "\1F5D1\FE0F"; }   /* 🗑️ */
.fa-trophy::before { content: "\1F3C6"; }           /* 🏆 */
.fa-unlock::before { content: "\1F513"; }           /* 🔓 */
