/*!
 * Icon subset — Font Awesome Free 6.7.2 (fontawesome.com, CC BY 4.0 / SIL OFL 1.1 / MIT)
 * Subset to the 13 glyphs this site actually uses.
 * f104/f105 (angle-left/right) are consumed by magnific-popup.css for the
 * lightbox gallery arrows, not by an <i class="fa-..."> in the markup.
 * Regenerate: pyftsubset fa-solid-900.woff2 --unicodes=f0c9,f0e0,f1d8,f110,f102,f103,f104,f105 --flavor=woff2
 *             pyftsubset fa-brands-400.woff2 --unicodes=f09b,f16d,f08c,f4f6,e671 --flavor=woff2
 */

@font-face {
	font-family: "FA6Solid";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url(../webfonts/fa-solid-900.woff2?v=eaffcd4e) format("woff2");
}

@font-face {
	font-family: "FA6Brands";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../webfonts/fa-brands-400.woff2?v=94378b8f) format("woff2");
}

.fa,
.fas,
.fab {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
}

.fa,
.fas {
	font-family: "FA6Solid";
	font-weight: 900;
}

.fab {
	font-family: "FA6Brands";
	font-weight: 400;
}

/* Solid */
.fa-bars::before            { content: "\f0c9"; }
.fa-envelope::before        { content: "\f0e0"; }
.fa-paper-plane::before     { content: "\f1d8"; }
.fa-spinner::before         { content: "\f110"; }
.fa-angle-double-up::before   { content: "\f102"; }
.fa-angle-double-down::before { content: "\f103"; }
.fa-angle-left::before      { content: "\f104"; }
.fa-angle-right::before     { content: "\f105"; }

/* Brands */
.fa-github::before    { content: "\f09b"; }
.fa-instagram::before { content: "\f16d"; }
.fa-linkedin::before  { content: "\f08c"; }
.fa-mastodon::before  { content: "\f4f6"; }
.fa-bluesky::before   { content: "\e671"; }

/* Utilities in use */
.fa-2x { font-size: 2em; }

.fa-fw {
	text-align: center;
	width: 1.25em;
}

.fa-pulse {
	animation: fa-spin 1s infinite steps(8);
}

.fa-spin {
	animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
	0%   { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.fa-pulse,
	.fa-spin {
		animation-delay: -1ms;
		animation-duration: 1ms;
		animation-iteration-count: 1;
	}
}
