/* ==========================================================================
   Font Awesome 6 Free — self-hosted, subsetted.

   The webfonts in assets/fonts/fontawesome/ have been subsetted with
   fonttools/pyftsubset to contain ONLY the glyphs declared below:

     fa-solid-900.woff2    156,400 B -> 4,096 B   (33 glyphs)
     fa-brands-400.woff2   117,852 B -> 2,356 B   (12 glyphs)

   If you add a new icon class here you MUST also re-subset the font,
   otherwise the glyph will render as a blank box. See README
   ("Adding a Font Awesome icon") for the exact command.

   Icons are decorative by default: mark them aria-hidden="true" and give the
   surrounding control an accessible name (visible text or aria-label).
   ========================================================================== */

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  /* `swap` avoids blocking first paint on the icon font. */
  font-display: swap;
  src: url("../fonts/fontawesome/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fontawesome/fa-brands-400.woff2") format("woff2");
}

.fa-solid,
.fas,
.fa-brands,
.fab {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  /* Keep icons optically aligned with adjacent text. */
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
}

.fa-solid,
.fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

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

/* Fixed width helps icons line up in lists. */
.fa-fw {
  width: 1.25em;
  text-align: center;
}

/* --------------------------------------------------------------------------
   Solid glyphs
   -------------------------------------------------------------------------- */

.fa-bars::before                       { content: "\f0c9"; }
.fa-xmark::before                      { content: "\f00d"; }
.fa-arrow-up::before                   { content: "\f062"; }
.fa-arrow-right::before                { content: "\f061"; }
.fa-arrow-up-right-from-square::before { content: "\f08e"; }
.fa-envelope::before                   { content: "\f0e0"; }
.fa-phone::before                      { content: "\f095"; }
.fa-location-dot::before               { content: "\f3c5"; }
.fa-code::before                       { content: "\f121"; }
.fa-gears::before                      { content: "\f085"; }
.fa-chart-line::before                 { content: "\f201"; }
.fa-rocket::before                     { content: "\f135"; }
.fa-globe::before                      { content: "\f0ac"; }
.fa-user::before                       { content: "\f007"; }
.fa-briefcase::before                  { content: "\f0b1"; }
.fa-graduation-cap::before             { content: "\f19d"; }
.fa-trophy::before                     { content: "\f091"; }
.fa-screwdriver-wrench::before         { content: "\f7d9"; }
.fa-server::before                     { content: "\f233"; }
.fa-database::before                   { content: "\f1c0"; }
.fa-terminal::before                   { content: "\f120"; }
.fa-cloud-arrow-up::before             { content: "\f0ee"; }
.fa-circle-check::before               { content: "\f058"; }
.fa-link::before                       { content: "\f0c1"; }
.fa-house::before                      { content: "\f015"; }
.fa-book-open::before                  { content: "\f518"; }
.fa-lightbulb::before                  { content: "\f0eb"; }
.fa-paper-plane::before                { content: "\f1d8"; }
.fa-calendar::before                   { content: "\f133"; }
.fa-layer-group::before                { content: "\f5fd"; }
.fa-wand-magic-sparkles::before        { content: "\e2ca"; }
.fa-gauge-high::before                 { content: "\f625"; }
.fa-shield-halved::before              { content: "\f3ed"; }

/* --------------------------------------------------------------------------
   Brand glyphs
   -------------------------------------------------------------------------- */

.fa-linkedin::before   { content: "\f08c"; }
.fa-github::before     { content: "\f09b"; }
.fa-telegram::before   { content: "\f2c6"; }
.fa-whatsapp::before   { content: "\f232"; }
.fa-cloudflare::before { content: "\e07d"; }
.fa-html5::before      { content: "\f13b"; }
.fa-css3-alt::before   { content: "\f38b"; }
.fa-js::before         { content: "\f3b8"; }
.fa-python::before     { content: "\f3e2"; }
.fa-git-alt::before    { content: "\f841"; }
.fa-node-js::before    { content: "\f3d3"; }
.fa-markdown::before   { content: "\f60f"; }
