/*!* Self-hosted, hand-picked subset of Font Awesome 6 Free (solid style).
* Original: Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free
* Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License
*
* This replaces the old `all.js` Font Awesome kit, which downloaded and
* parsed a full JS framework (~1300+ icons across solid/regular/brands)
* and then rewrote every <i> into an <svg> at runtime after paint - both
* expensive and a source of layout shift. This site only ever uses the
* 17 solid icons below, so instead we self-host a true font subset
* (~3KB) containing only those glyphs, with plain CSS - no JS at all.
*
* --- To add a NEW icon class not listed below ---
* 1. Find the icon's codepoint: download the full FA "all.css" (e.g. from
* https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@<version>/css/all.css)
* and search for ".fa-<icon-name>::before" - copy its `content` value.
* IMPORTANT: read the codepoint from the raw file (e.g. via `od -c` or
* a text editor), not through a shell `echo` - backslash sequences like
* \f0c9 or \e533 can get silently mangled by shell escape interpretation.
* 2. Regenerate the subset font with fonttools (`pip3 install fonttools
* brotli`), adding the new codepoint to this same command used to build
* fa-subset.woff2 (fetch fa-solid-900.ttf from the same jsdelivr URL
* pattern as above, swapping in the version you used for the CSS):
* pyftsubset fa-solid-900.ttf \
* --unicodes=U+0024,U+F00C,U+F017,U+F024,U+F005,U+F0C9,U+F0F2,U+F118,U+F185,U+F252,U+F3C5,U+F4C0,U+E533,U+F552,U+F553,U+F5C5,U+F6BB,U+<NEW> \
* --output-file=fa-subset.woff2 --flavor=woff2 --no-hinting \
* --layout-features='' --glyph-names --symbol-cmap --legacy-cmap \
* --notdef-glyph --notdef-outline --recommended-glyphs
* 3. Replace assets/webfonts/fa-subset.woff2 with the new output, and add
* a ".fa-<icon-name>::before { content: "\<codepoint>"; }" rule below.
*
* Brand icons (fa-facebook-f, fa-instagram, etc.) live in a completely
* separate Font Awesome font/style ("brands", not "solid") with its own
* @font-face below - same process, but subset fa-brands-400.ttf instead
* of fa-solid-900.ttf, and add the icon's rule under the ".fab" block.
*
* This file lives in assets/ (not static/) and is run through Hugo
* Pipes (minify + fingerprint) in head.html, same as styles.css - that
* gives it a content-hashed URL, and the /webfonts/fa-subset.663a9b615c540db3e78517579f6cc0742adf9060703998266ef627dc48626193.woff2 /
* /webfonts/fa-brands-subset.8bb87ca174ce1336e1ce91a5a209e93d7400218f7014e58bf6fd90224c8b3e20.woff2 placeholders below get filled in with the
* webfonts' own fingerprinted URLs via resources.ExecuteAsTemplate.
* Without that, updating this file in place (same URL, new bytes) would
* leave anyone with an old cached copy stuck on it for as long as the
* _headers file's cache lifetime for /css/* - which is a full year.*/@font-face{font-family:"font awesome 6 free";font-style:normal;font-weight:900;font-display:swap;src:url(/webfonts/fa-subset.663a9b615c540db3e78517579f6cc0742adf9060703998266ef627dc48626193.woff2)format("woff2")}.fas,.fa-solid{font-family:"font awesome 6 free";font-weight:900;font-style:normal;display:inline-block;font-variant:normal;text-rendering:auto;line-height:1}.fa-bars::before{content:"\f0c9"}.fa-check::before{content:"\f00c"}.fa-clock::before{content:"\f017"}.fa-location-dot::before{content:"\f3c5"}.fa-shirt::before{content:"\f553"}.fa-suitcase::before{content:"\f0f2"}.fa-hourglass-half::before{content:"\f252"}.fa-dollar-sign::before{content:"\24"}.fa-campground::before{content:"\f6bb"}.fa-sun::before{content:"\f185"}.fa-hand-holding-dollar::before{content:"\f4c0"}.fa-flag::before{content:"\f024"}.fa-water-ladder::before{content:"\f5c5"}.fa-people-group::before{content:"\e533"}.fa-toolbox::before{content:"\f552"}.fa-star::before{content:"\f005"}.fa-face-smile::before{content:"\f118"}.fa-envelope::before{content:"\f0e0"}@font-face{font-family:"font awesome 6 brands";font-style:normal;font-weight:400;font-display:swap;src:url(/webfonts/fa-brands-subset.8bb87ca174ce1336e1ce91a5a209e93d7400218f7014e58bf6fd90224c8b3e20.woff2)format("woff2")}.fab,.fa-brands{font-family:"font awesome 6 brands";font-weight:400;font-style:normal;display:inline-block;font-variant:normal;text-rendering:auto;line-height:1}.fa-facebook-f::before{content:"\f39e"}.fa-instagram::before{content:"\f16d"}