/*!
 * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 *
 * Hand-built subset. Contains only the .fa-* icon classes referenced by
 * src/pages/*.njk and src/_includes/partials/*.njk as of this commit:
 * fa-solid/fas: envelope, cloud, sync-alt, tools, dharmachakra, code-branch,
 *   network-wired, server, shield-alt, spinner (+ fa-spin), external-link-alt,
 *   blog, store, xmark, arrow-up
 * fa-brands/fab: github, linkedin, x-twitter, python
 * Plus the icons used by the standalone 404 page (src/pages/error.njk), which
 * now loads this subset instead of Font Awesome 6.4 from cdnjs:
 * fa-solid/fas: exclamation-triangle, question-circle, frown, meh, home,
 *   arrow-left
 * Ships only fa-solid-900.woff2 + fa-brands-400.woff2 (no regular/v4compat).
 * If a template adds a new fa-* icon, add its --fa glyph rule here (look it
 * up in fontawesome.css / brands.css) or the icon will render blank.
 * Full FA7 CSS/webfonts remain on disk under this same directory for
 * reference, rollback, and as the source to copy new glyph codes from.
 */
:root,:host{--fa-family-classic:"Font Awesome 7 Free";--fa-family-brands:"Font Awesome 7 Brands"}
.fas,.fa-solid,.fab,.fa-brands{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}
:is(.fas,.fab,.fa-solid,.fa-brands):before{content:var(--fa)/""}
@supports not (content:""/""){:is(.fas,.fab,.fa-solid,.fa-brands):before{content:var(--fa)}}
.fas,.fa-solid{--fa-family:var(--fa-family-classic);--fa-style:900}
.fab,.fa-brands{--fa-family:var(--fa-family-brands);--fa-style:400}
@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url("../webfonts/fa-solid-900.woff2")}
@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-brands-400.woff2")}
.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}
@media (prefers-reduced-motion:reduce){.fa-spin{animation:none!important;transition:none!important}}
@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.fa-envelope{--fa:"\f0e0"}
.fa-cloud{--fa:"\f0c2"}
.fa-sync-alt{--fa:"\f2f1"}
.fa-tools{--fa:"\f7d9"}
.fa-dharmachakra{--fa:"\f655"}
.fa-code-branch{--fa:"\f126"}
.fa-network-wired{--fa:"\f6ff"}
.fa-server{--fa:"\f233"}
.fa-shield-alt{--fa:"\f3ed"}
.fa-spinner{--fa:"\f110"}
.fa-external-link-alt{--fa:"\f35d"}
.fa-blog{--fa:"\f781"}
.fa-store{--fa:"\f54e"}
.fa-xmark{--fa:"\f00d"}
.fa-arrow-up{--fa:"\f062"}
.fa-exclamation-triangle{--fa:"\f071"}
.fa-question-circle{--fa:"\f059"}
.fa-frown{--fa:"\f119"}
.fa-meh{--fa:"\f11a"}
.fa-home{--fa:"\f015"}
.fa-arrow-left{--fa:"\f060"}
.fa-github{--fa:"\f09b"}
.fa-linkedin{--fa:"\f08c"}
.fa-x-twitter{--fa:"\e61b"}
.fa-python{--fa:"\f3e2"}
