/*
 * Minimal Font Awesome 7 subset — solid + brands icons actually used across
 * oldercub.com, blog.oldercub.com, and the shewtopia.com widgets they embed.
 * Regenerate with pyftsubset if a new icon is introduced; see
 * scratchpad notes in the oldercub.com-astro repo history for the process.
 * Icons: CC BY 4.0, Fonts: SIL OFL 1.1 (Font Awesome Free)
 */

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(webfonts/fa-solid-subset.woff2) format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(webfonts/fa-brands-subset.woff2) format("woff2");
}

[class^="fa-"], [class*=" fa-"] {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

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

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

.fa-solid::before, .fas::before,
.fa-brands::before, .fab::before {
    content: var(--fa);
}

.fa-play { --fa: "\f04b"; }
.fa-angles-right { --fa: "\f101"; }
.fa-music { --fa: "\f001"; }
.fa-user { --fa: "\f007"; }
.fa-compact-disc { --fa: "\f51f"; }
.fa-map-pin { --fa: "\f276"; }
.fa-magnifying-glass { --fa: "\f002"; }
.fa-square-rss { --fa: "\f143"; }
.fa-envelope { --fa: "\f0e0"; }
.fa-lemon { --fa: "\f094"; }
.fa-arrow-up-right-from-square { --fa: "\f08e"; }
.fa-angles-left { --fa: "\f100"; }
.fa-angle-left { --fa: "\f104"; }
.fa-angle-right { --fa: "\f105"; }

.fa-instagram { --fa: "\f16d"; }
.fa-facebook { --fa: "\f09a"; }
.fa-mastodon { --fa: "\f4f6"; }
.fa-telegram { --fa: "\f2c6"; }
.fa-apple { --fa: "\f179"; }
.fa-tiktok { --fa: "\e07b"; }
.fa-snapchat { --fa: "\f2ab"; }
.fa-x-twitter { --fa: "\e61b"; }
.fa-bluesky { --fa: "\e671"; }
