diff --git a/src/icons/fa-kit/LICENSE.txt b/src/icons/fa-kit/LICENSE.txt
new file mode 100644
index 0000000..ca51a9e
--- /dev/null
+++ b/src/icons/fa-kit/LICENSE.txt
@@ -0,0 +1,18 @@
+Font Awesome Pro License
+------------------------
+
+Font Awesome Pro is commercial software that requires a paid license. Full
+Font Awesome Pro license: https://fontawesome.com/license.
+
+# Commercial License
+The Font Awesome Pro commercial license allows you to pay for FA Pro once, own
+it, and use it just about everywhere you'd like.
+
+# Attribution
+Attribution is not required by the Font Awesome Pro commercial license.
+
+# Brand Icons
+All brand icons are trademarks of their respective owners. The use of these
+trademarks does not indicate endorsement of the trademark holder by Font
+Awesome, nor vice versa. **Please do not use brand logos for any purpose except
+to represent the company, product, or service to which they refer.**
diff --git a/src/icons/fa-kit/css/all.css b/src/icons/fa-kit/css/all.css
new file mode 100644
index 0000000..9316b1f
--- /dev/null
+++ b/src/icons/fa-kit/css/all.css
@@ -0,0 +1,660 @@
+.fa {
+ font-family: var(--fa-style-family, "Font Awesome 6 Pro");
+ font-weight: var(--fa-style, 900); }
+
+.fa,
+.fa-classic,
+.fa-sharp,
+.fas,
+.fa-solid,
+.far,
+.fa-regular,
+.fasr,
+.fal,
+.fa-light,
+.fasl,
+.fat,
+.fa-thin,
+.fad,
+.fa-duotone,
+.fass,
+.fa-sharp-solid,
+.fab,
+.fa-brands {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: var(--fa-display, inline-block);
+ font-style: normal;
+ font-variant: normal;
+ line-height: 1;
+ text-rendering: auto; }
+
+.fas,
+.fa-classic,
+.fa-solid,
+.far,
+.fa-regular,
+.fal,
+.fa-light,
+.fat,
+.fa-thin {
+ font-family: 'Font Awesome 6 Pro'; }
+
+.fab,
+.fa-brands {
+ font-family: 'Font Awesome 6 Brands'; }
+
+.fad,
+.fa-classic.fa-duotone,
+.fa-duotone {
+ font-family: 'Font Awesome 6 Duotone'; }
+
+.fass,
+.fasr,
+.fasl,
+.fa-sharp {
+ font-family: 'Font Awesome 6 Sharp'; }
+
+.fass,
+.fa-sharp {
+ font-weight: 900; }
+
+.fa-1x {
+ font-size: 1em; }
+
+.fa-2x {
+ font-size: 2em; }
+
+.fa-3x {
+ font-size: 3em; }
+
+.fa-4x {
+ font-size: 4em; }
+
+.fa-5x {
+ font-size: 5em; }
+
+.fa-6x {
+ font-size: 6em; }
+
+.fa-7x {
+ font-size: 7em; }
+
+.fa-8x {
+ font-size: 8em; }
+
+.fa-9x {
+ font-size: 9em; }
+
+.fa-10x {
+ font-size: 10em; }
+
+.fa-2xs {
+ font-size: 0.625em;
+ line-height: 0.1em;
+ vertical-align: 0.225em; }
+
+.fa-xs {
+ font-size: 0.75em;
+ line-height: 0.08333em;
+ vertical-align: 0.125em; }
+
+.fa-sm {
+ font-size: 0.875em;
+ line-height: 0.07143em;
+ vertical-align: 0.05357em; }
+
+.fa-lg {
+ font-size: 1.25em;
+ line-height: 0.05em;
+ vertical-align: -0.075em; }
+
+.fa-xl {
+ font-size: 1.5em;
+ line-height: 0.04167em;
+ vertical-align: -0.125em; }
+
+.fa-2xl {
+ font-size: 2em;
+ line-height: 0.03125em;
+ vertical-align: -0.1875em; }
+
+.fa-fw {
+ text-align: center;
+ width: 1.25em; }
+
+.fa-ul {
+ list-style-type: none;
+ margin-left: var(--fa-li-margin, 2.5em);
+ padding-left: 0; }
+ .fa-ul > li {
+ position: relative; }
+
+.fa-li {
+ left: calc(var(--fa-li-width, 2em) * -1);
+ position: absolute;
+ text-align: center;
+ width: var(--fa-li-width, 2em);
+ line-height: inherit; }
+
+.fa-border {
+ border-color: var(--fa-border-color, #eee);
+ border-radius: var(--fa-border-radius, 0.1em);
+ border-style: var(--fa-border-style, solid);
+ border-width: var(--fa-border-width, 0.08em);
+ padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }
+
+.fa-pull-left {
+ float: left;
+ margin-right: var(--fa-pull-margin, 0.3em); }
+
+.fa-pull-right {
+ float: right;
+ margin-left: var(--fa-pull-margin, 0.3em); }
+
+.fa-beat {
+ -webkit-animation-name: fa-beat;
+ animation-name: fa-beat;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
+ animation-timing-function: var(--fa-animation-timing, ease-in-out); }
+
+.fa-bounce {
+ -webkit-animation-name: fa-bounce;
+ animation-name: fa-bounce;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }
+
+.fa-fade {
+ -webkit-animation-name: fa-fade;
+ animation-name: fa-fade;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
+
+.fa-beat-fade {
+ -webkit-animation-name: fa-beat-fade;
+ animation-name: fa-beat-fade;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
+
+.fa-flip {
+ -webkit-animation-name: fa-flip;
+ animation-name: fa-flip;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
+ animation-timing-function: var(--fa-animation-timing, ease-in-out); }
+
+.fa-shake {
+ -webkit-animation-name: fa-shake;
+ animation-name: fa-shake;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
+ animation-timing-function: var(--fa-animation-timing, linear); }
+
+.fa-spin {
+ -webkit-animation-name: fa-spin;
+ animation-name: fa-spin;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 2s);
+ animation-duration: var(--fa-animation-duration, 2s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
+ animation-timing-function: var(--fa-animation-timing, linear); }
+
+.fa-spin-reverse {
+ --fa-animation-direction: reverse; }
+
+.fa-pulse,
+.fa-spin-pulse {
+ -webkit-animation-name: fa-spin;
+ animation-name: fa-spin;
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
+ animation-timing-function: var(--fa-animation-timing, steps(8)); }
+
+@media (prefers-reduced-motion: reduce) {
+ .fa-beat,
+ .fa-bounce,
+ .fa-fade,
+ .fa-beat-fade,
+ .fa-flip,
+ .fa-pulse,
+ .fa-shake,
+ .fa-spin,
+ .fa-spin-pulse {
+ -webkit-animation-delay: -1ms;
+ animation-delay: -1ms;
+ -webkit-animation-duration: 1ms;
+ animation-duration: 1ms;
+ -webkit-animation-iteration-count: 1;
+ animation-iteration-count: 1;
+ -webkit-transition-delay: 0s;
+ transition-delay: 0s;
+ -webkit-transition-duration: 0s;
+ transition-duration: 0s; } }
+
+@-webkit-keyframes fa-beat {
+ 0%, 90% {
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 45% {
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
+ transform: scale(var(--fa-beat-scale, 1.25)); } }
+
+@keyframes fa-beat {
+ 0%, 90% {
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 45% {
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
+ transform: scale(var(--fa-beat-scale, 1.25)); } }
+
+@-webkit-keyframes fa-bounce {
+ 0% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 10% {
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
+ 30% {
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
+ 50% {
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
+ 57% {
+ -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
+ transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
+ 64% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 100% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); } }
+
+@keyframes fa-bounce {
+ 0% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 10% {
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
+ 30% {
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
+ 50% {
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
+ 57% {
+ -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
+ transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
+ 64% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 100% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); } }
+
+@-webkit-keyframes fa-fade {
+ 50% {
+ opacity: var(--fa-fade-opacity, 0.4); } }
+
+@keyframes fa-fade {
+ 50% {
+ opacity: var(--fa-fade-opacity, 0.4); } }
+
+@-webkit-keyframes fa-beat-fade {
+ 0%, 100% {
+ opacity: var(--fa-beat-fade-opacity, 0.4);
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
+ transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
+
+@keyframes fa-beat-fade {
+ 0%, 100% {
+ opacity: var(--fa-beat-fade-opacity, 0.4);
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
+ transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
+
+@-webkit-keyframes fa-flip {
+ 50% {
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
+
+@keyframes fa-flip {
+ 50% {
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
+
+@-webkit-keyframes fa-shake {
+ 0% {
+ -webkit-transform: rotate(-15deg);
+ transform: rotate(-15deg); }
+ 4% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg); }
+ 8%, 24% {
+ -webkit-transform: rotate(-18deg);
+ transform: rotate(-18deg); }
+ 12%, 28% {
+ -webkit-transform: rotate(18deg);
+ transform: rotate(18deg); }
+ 16% {
+ -webkit-transform: rotate(-22deg);
+ transform: rotate(-22deg); }
+ 20% {
+ -webkit-transform: rotate(22deg);
+ transform: rotate(22deg); }
+ 32% {
+ -webkit-transform: rotate(-12deg);
+ transform: rotate(-12deg); }
+ 36% {
+ -webkit-transform: rotate(12deg);
+ transform: rotate(12deg); }
+ 40%, 100% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); } }
+
+@keyframes fa-shake {
+ 0% {
+ -webkit-transform: rotate(-15deg);
+ transform: rotate(-15deg); }
+ 4% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg); }
+ 8%, 24% {
+ -webkit-transform: rotate(-18deg);
+ transform: rotate(-18deg); }
+ 12%, 28% {
+ -webkit-transform: rotate(18deg);
+ transform: rotate(18deg); }
+ 16% {
+ -webkit-transform: rotate(-22deg);
+ transform: rotate(-22deg); }
+ 20% {
+ -webkit-transform: rotate(22deg);
+ transform: rotate(22deg); }
+ 32% {
+ -webkit-transform: rotate(-12deg);
+ transform: rotate(-12deg); }
+ 36% {
+ -webkit-transform: rotate(12deg);
+ transform: rotate(12deg); }
+ 40%, 100% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); } }
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg); } }
+
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg); } }
+
+.fa-rotate-90 {
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg); }
+
+.fa-rotate-180 {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg); }
+
+.fa-rotate-270 {
+ -webkit-transform: rotate(270deg);
+ transform: rotate(270deg); }
+
+.fa-flip-horizontal {
+ -webkit-transform: scale(-1, 1);
+ transform: scale(-1, 1); }
+
+.fa-flip-vertical {
+ -webkit-transform: scale(1, -1);
+ transform: scale(1, -1); }
+
+.fa-flip-both,
+.fa-flip-horizontal.fa-flip-vertical {
+ -webkit-transform: scale(-1, -1);
+ transform: scale(-1, -1); }
+
+.fa-rotate-by {
+ -webkit-transform: rotate(var(--fa-rotate-angle, none));
+ transform: rotate(var(--fa-rotate-angle, none)); }
+
+.fa-stack {
+ display: inline-block;
+ height: 2em;
+ line-height: 2em;
+ position: relative;
+ vertical-align: middle;
+ width: 2.5em; }
+
+.fa-stack-1x,
+.fa-stack-2x {
+ left: 0;
+ position: absolute;
+ text-align: center;
+ width: 100%;
+ z-index: var(--fa-stack-z-index, auto); }
+
+.fa-stack-1x {
+ line-height: inherit; }
+
+.fa-stack-2x {
+ font-size: 2em; }
+
+.fa-inverse {
+ color: var(--fa-inverse, #fff); }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+readers do not read off random characters that represent icons */
+.fa-arrow-left-rotate::before { content: "\f0e2"; }
+.fa-arrow-right-rotate::before { content: "\f01e"; }
+.fa-arrow-rotate-back::before { content: "\f0e2"; }
+.fa-arrow-rotate-backward::before { content: "\f0e2"; }
+.fa-arrow-rotate-forward::before { content: "\f01e"; }
+.fa-arrow-rotate-left::before { content: "\f0e2"; }
+.fa-arrow-rotate-right::before { content: "\f01e"; }
+.fa-bug::before { content: "\f188"; }
+.fa-caret-down::before { content: "\f0d7"; }
+.fa-caret-left::before { content: "\f0d9"; }
+.fa-caret-right::before { content: "\f0da"; }
+.fa-caret-up::before { content: "\f0d8"; }
+.fa-circle-exclamation::before { content: "\f06a"; }
+.fa-circle-pause::before { content: "\f28b"; }
+.fa-circle-play::before { content: "\f144"; }
+.fa-cloud-exclamation::before { content: "\e491"; }
+.fa-compress::before { content: "\f066"; }
+.fa-exclamation-circle::before { content: "\f06a"; }
+.fa-expand::before { content: "\f065"; }
+.fa-gear-complex::before { content: "\e5e9"; }
+.fa-loader::before { content: "\e1d4"; }
+.fa-pause::before { content: "\f04c"; }
+.fa-pause-circle::before { content: "\f28b"; }
+.fa-play::before { content: "\f04b"; }
+.fa-play-circle::before { content: "\f144"; }
+.fa-redo::before { content: "\f01e"; }
+.fa-repeat::before { content: "\f363"; }
+.fa-spinner::before { content: "\f110"; }
+.fa-spinner-third::before { content: "\f3f4"; }
+.fa-subtitles::before { content: "\e60f"; }
+.fa-subtitles-slash::before { content: "\e610"; }
+.fa-timer::before { content: "\e29e"; }
+.fa-undo::before { content: "\f0e2"; }
+.fa-volume::before { content: "\f6a8"; }
+.fa-volume-down::before { content: "\f027"; }
+.fa-volume-high::before { content: "\f028"; }
+.fa-volume-low::before { content: "\f027"; }
+.fa-volume-medium::before { content: "\f6a8"; }
+.fa-volume-mute::before { content: "\f6a9"; }
+.fa-volume-off::before { content: "\f026"; }
+.fa-volume-slash::before { content: "\f2e2"; }
+.fa-volume-times::before { content: "\f6a9"; }
+.fa-volume-up::before { content: "\f028"; }
+.fa-volume-xmark::before { content: "\f6a9"; }
+
+.sr-only,
+.fa-sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border-width: 0; }
+
+.sr-only-focusable:not(:focus),
+.fa-sr-only-focusable:not(:focus) {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border-width: 0; }
+
+/*!
+ * Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license (Commercial License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+:root, :host {
+ --fa-style-family-classic: 'Font Awesome 6 Pro';
+ --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Pro'; }
+
+@font-face {
+ font-family: 'Font Awesome 6 Pro';
+ font-style: normal;
+ font-weight: 900;
+ font-display: block;
+ src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }
+
+.fas,
+.fa-solid {
+ font-weight: 900; }
+
+:root, :host {
+ --fa-style-family-duotone: 'Font Awesome 6 Duotone';
+ --fa-font-duotone: normal 900 1em/1 'Font Awesome 6 Duotone'; }
+
+@font-face {
+ font-family: 'Font Awesome 6 Duotone';
+ font-style: normal;
+ font-weight: 900;
+ font-display: block;
+ src: url("../webfonts/fa-duotone-900.woff2") format("woff2"), url("../webfonts/fa-duotone-900.ttf") format("truetype"); }
+
+.fad,
+.fa-duotone {
+ position: relative;
+ font-weight: 900;
+ letter-spacing: normal; }
+
+.fad::before,
+.fa-duotone::before {
+ position: absolute;
+ color: var(--fa-primary-color, inherit);
+ opacity: var(--fa-primary-opacity, 1); }
+
+.fad::after,
+.fa-duotone::after {
+ color: var(--fa-secondary-color, inherit);
+ opacity: var(--fa-secondary-opacity, 0.4); }
+
+.fa-swap-opacity .fad::before,
+.fa-swap-opacity .fa-duotone::before,
+.fad.fa-swap-opacity::before,
+.fa-duotone.fa-swap-opacity::before {
+ opacity: var(--fa-secondary-opacity, 0.4); }
+
+.fa-swap-opacity .fad::after,
+.fa-swap-opacity .fa-duotone::after,
+.fad.fa-swap-opacity::after,
+.fa-duotone.fa-swap-opacity::after {
+ opacity: var(--fa-primary-opacity, 1); }
+
+.fad.fa-inverse,
+.fa-duotone.fa-inverse {
+ color: var(--fa-inverse, #fff); }
+
+.fad.fa-stack-1x, .fad.fa-stack-2x,
+.fa-duotone.fa-stack-1x, .fa-duotone.fa-stack-2x {
+ position: absolute; }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
+.fad.fa-arrow-left-rotate::after,.fa-duotone.fa-arrow-left-rotate::after{ content: "\f0e2\f0e2"; }.fad.fa-arrow-right-rotate::after,.fa-duotone.fa-arrow-right-rotate::after{ content: "\f01e\f01e"; }.fad.fa-arrow-rotate-back::after,.fa-duotone.fa-arrow-rotate-back::after{ content: "\f0e2\f0e2"; }.fad.fa-arrow-rotate-backward::after,.fa-duotone.fa-arrow-rotate-backward::after{ content: "\f0e2\f0e2"; }.fad.fa-arrow-rotate-forward::after,.fa-duotone.fa-arrow-rotate-forward::after{ content: "\f01e\f01e"; }.fad.fa-arrow-rotate-left::after,.fa-duotone.fa-arrow-rotate-left::after{ content: "\f0e2\f0e2"; }.fad.fa-arrow-rotate-right::after,.fa-duotone.fa-arrow-rotate-right::after{ content: "\f01e\f01e"; }.fad.fa-bug::after,.fa-duotone.fa-bug::after{ content: "\f188\f188"; }.fad.fa-caret-down::after,.fa-duotone.fa-caret-down::after{ content: "\f0d7\f0d7"; }.fad.fa-caret-left::after,.fa-duotone.fa-caret-left::after{ content: "\f0d9\f0d9"; }.fad.fa-caret-right::after,.fa-duotone.fa-caret-right::after{ content: "\f0da\f0da"; }.fad.fa-caret-up::after,.fa-duotone.fa-caret-up::after{ content: "\f0d8\f0d8"; }.fad.fa-circle-exclamation::after,.fa-duotone.fa-circle-exclamation::after{ content: "\f06a\f06a"; }.fad.fa-circle-pause::after,.fa-duotone.fa-circle-pause::after{ content: "\f28b\f28b"; }.fad.fa-circle-play::after,.fa-duotone.fa-circle-play::after{ content: "\f144\f144"; }.fad.fa-cloud-exclamation::after,.fa-duotone.fa-cloud-exclamation::after{ content: "\e491\e491"; }.fad.fa-compress::after,.fa-duotone.fa-compress::after{ content: "\f066\f066"; }.fad.fa-exclamation-circle::after,.fa-duotone.fa-exclamation-circle::after{ content: "\f06a\f06a"; }.fad.fa-expand::after,.fa-duotone.fa-expand::after{ content: "\f065\f065"; }.fad.fa-gear-complex::after,.fa-duotone.fa-gear-complex::after{ content: "\e5e9\e5e9"; }.fad.fa-loader::after,.fa-duotone.fa-loader::after{ content: "\e1d4\e1d4"; }.fad.fa-pause::after,.fa-duotone.fa-pause::after{ content: "\f04c\f04c"; }.fad.fa-pause-circle::after,.fa-duotone.fa-pause-circle::after{ content: "\f28b\f28b"; }.fad.fa-play::after,.fa-duotone.fa-play::after{ content: "\f04b\f04b"; }.fad.fa-play-circle::after,.fa-duotone.fa-play-circle::after{ content: "\f144\f144"; }.fad.fa-redo::after,.fa-duotone.fa-redo::after{ content: "\f01e\f01e"; }.fad.fa-repeat::after,.fa-duotone.fa-repeat::after{ content: "\f363\f363"; }.fad.fa-spinner::after,.fa-duotone.fa-spinner::after{ content: "\f110\f110"; }.fad.fa-spinner-third::after,.fa-duotone.fa-spinner-third::after{ content: "\f3f4\f3f4"; }.fad.fa-subtitles::after,.fa-duotone.fa-subtitles::after{ content: "\e60f\e60f"; }.fad.fa-subtitles-slash::after,.fa-duotone.fa-subtitles-slash::after{ content: "\e610\e610"; }.fad.fa-timer::after,.fa-duotone.fa-timer::after{ content: "\e29e\e29e"; }.fad.fa-undo::after,.fa-duotone.fa-undo::after{ content: "\f0e2\f0e2"; }.fad.fa-volume::after,.fa-duotone.fa-volume::after{ content: "\f6a8\f6a8"; }.fad.fa-volume-down::after,.fa-duotone.fa-volume-down::after{ content: "\f027\f027"; }.fad.fa-volume-high::after,.fa-duotone.fa-volume-high::after{ content: "\f028\f028"; }.fad.fa-volume-low::after,.fa-duotone.fa-volume-low::after{ content: "\f027\f027"; }.fad.fa-volume-medium::after,.fa-duotone.fa-volume-medium::after{ content: "\f6a8\f6a8"; }.fad.fa-volume-mute::after,.fa-duotone.fa-volume-mute::after{ content: "\f6a9\f6a9"; }.fad.fa-volume-off::after,.fa-duotone.fa-volume-off::after{ content: "\f026\f026"; }.fad.fa-volume-slash::after,.fa-duotone.fa-volume-slash::after{ content: "\f2e2\f2e2"; }.fad.fa-volume-times::after,.fa-duotone.fa-volume-times::after{ content: "\f6a9\f6a9"; }.fad.fa-volume-up::after,.fa-duotone.fa-volume-up::after{ content: "\f028\f028"; }.fad.fa-volume-xmark::after,.fa-duotone.fa-volume-xmark::after{ content: "\f6a9\f6a9"; }
+
+
diff --git a/src/icons/fa-kit/css/all.min.css b/src/icons/fa-kit/css/all.min.css
new file mode 100644
index 0000000..5ab1c2d
--- /dev/null
+++ b/src/icons/fa-kit/css/all.min.css
@@ -0,0 +1 @@
+@charset "utf-8";.fa{font-family:var(--fa-style-family,"Font Awesome 6 Pro");font-weight:var(--fa-style,900)}.fa,.fa-classic,.fa-sharp,.fas,.fa-solid,.far,.fa-regular,.fasr,.fal,.fa-light,.fasl,.fat,.fa-thin,.fad,.fa-duotone,.fass,.fa-sharp-solid,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-variant:normal;text-rendering:auto;font-style:normal;line-height:1}.fas,.fa-classic,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fat,.fa-thin{font-family:"Font Awesome 6 Pro"}.fab,.fa-brands{font-family:"Font Awesome 6 Brands"}.fad,.fa-classic.fa-duotone,.fa-duotone{font-family:"Font Awesome 6 Duotone"}.fass,.fasr,.fasl,.fa-sharp{font-family:"Font Awesome 6 Sharp"}.fass,.fa-sharp{font-weight:900}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em)*-1);text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,2s);-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-transition-duration:0s;transition-duration:0s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-delay:-1ms;animation-delay:-1ms}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0)}57%{-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}to{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}}@keyframes fa-bounce{0%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0)}57%{-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}to{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{text-align:center;z-index:var(--fa-stack-z-index,auto);width:100%;position:absolute;left:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-arrow-left-rotate:before{content:""}.fa-arrow-right-rotate:before{content:""}.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before{content:""}.fa-arrow-rotate-forward:before{content:""}.fa-arrow-rotate-left:before{content:""}.fa-arrow-rotate-right:before{content:""}.fa-bug:before{content:""}.fa-caret-down:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-caret-up:before{content:""}.fa-circle-exclamation:before{content:""}.fa-circle-pause:before{content:""}.fa-circle-play:before{content:""}.fa-cloud-exclamation:before{content:""}.fa-compress:before{content:""}.fa-exclamation-circle:before{content:""}.fa-expand:before{content:""}.fa-gear-complex:before{content:""}.fa-loader:before{content:""}.fa-pause:before{content:""}.fa-pause-circle:before{content:""}.fa-play:before{content:""}.fa-play-circle:before{content:""}.fa-redo:before{content:""}.fa-repeat:before{content:""}.fa-spinner:before{content:""}.fa-spinner-third:before{content:""}.fa-subtitles:before{content:""}.fa-subtitles-slash:before{content:""}.fa-timer:before{content:""}.fa-undo:before{content:""}.fa-volume:before{content:""}.fa-volume-down:before{content:""}.fa-volume-high:before{content:""}.fa-volume-low:before{content:""}.fa-volume-medium:before{content:""}.fa-volume-mute:before{content:""}.fa-volume-off:before{content:""}.fa-volume-slash:before{content:""}.fa-volume-times:before{content:""}.fa-volume-up:before{content:""}.fa-volume-xmark:before{content:""}.sr-only,.fa-sr-only,.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--fa-style-family-classic:"Font Awesome 6 Pro";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Pro"}:host{--fa-style-family-classic:"Font Awesome 6 Pro";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Pro"}@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2)format("woff2"),url(../webfonts/fa-solid-900.ttf)format("truetype")}.fas,.fa-solid{font-weight:900}:root{--fa-style-family-duotone:"Font Awesome 6 Duotone";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone"}:host{--fa-style-family-duotone:"Font Awesome 6 Duotone";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone"}@font-face{font-family:"Font Awesome 6 Duotone";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-duotone-900.woff2)format("woff2"),url(../webfonts/fa-duotone-900.ttf)format("truetype")}.fad,.fa-duotone{letter-spacing:normal;font-weight:900;position:relative}.fad:before,.fa-duotone:before{color:var(--fa-primary-color,inherit);opacity:var(--fa-primary-opacity,1);position:absolute}.fad:after,.fa-duotone:after{color:var(--fa-secondary-color,inherit);opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity .fad:before,.fa-swap-opacity .fa-duotone:before,.fad.fa-swap-opacity:before,.fa-duotone.fa-swap-opacity:before{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity .fad:after,.fa-swap-opacity .fa-duotone:after,.fad.fa-swap-opacity:after,.fa-duotone.fa-swap-opacity:after{opacity:var(--fa-primary-opacity,1)}.fad.fa-inverse,.fa-duotone.fa-inverse{color:var(--fa-inverse,#fff)}.fad.fa-stack-1x,.fad.fa-stack-2x,.fa-duotone.fa-stack-1x,.fa-duotone.fa-stack-2x{position:absolute}.fad.fa-arrow-left-rotate:after,.fa-duotone.fa-arrow-left-rotate:after{content:""}.fad.fa-arrow-right-rotate:after,.fa-duotone.fa-arrow-right-rotate:after{content:""}.fad.fa-arrow-rotate-back:after,.fa-duotone.fa-arrow-rotate-back:after,.fad.fa-arrow-rotate-backward:after,.fa-duotone.fa-arrow-rotate-backward:after{content:""}.fad.fa-arrow-rotate-forward:after,.fa-duotone.fa-arrow-rotate-forward:after{content:""}.fad.fa-arrow-rotate-left:after,.fa-duotone.fa-arrow-rotate-left:after{content:""}.fad.fa-arrow-rotate-right:after,.fa-duotone.fa-arrow-rotate-right:after{content:""}.fad.fa-bug:after,.fa-duotone.fa-bug:after{content:""}.fad.fa-caret-down:after,.fa-duotone.fa-caret-down:after{content:""}.fad.fa-caret-left:after,.fa-duotone.fa-caret-left:after{content:""}.fad.fa-caret-right:after,.fa-duotone.fa-caret-right:after{content:""}.fad.fa-caret-up:after,.fa-duotone.fa-caret-up:after{content:""}.fad.fa-circle-exclamation:after,.fa-duotone.fa-circle-exclamation:after{content:""}.fad.fa-circle-pause:after,.fa-duotone.fa-circle-pause:after{content:""}.fad.fa-circle-play:after,.fa-duotone.fa-circle-play:after{content:""}.fad.fa-cloud-exclamation:after,.fa-duotone.fa-cloud-exclamation:after{content:""}.fad.fa-compress:after,.fa-duotone.fa-compress:after{content:""}.fad.fa-exclamation-circle:after,.fa-duotone.fa-exclamation-circle:after{content:""}.fad.fa-expand:after,.fa-duotone.fa-expand:after{content:""}.fad.fa-gear-complex:after,.fa-duotone.fa-gear-complex:after{content:""}.fad.fa-loader:after,.fa-duotone.fa-loader:after{content:""}.fad.fa-pause:after,.fa-duotone.fa-pause:after{content:""}.fad.fa-pause-circle:after,.fa-duotone.fa-pause-circle:after{content:""}.fad.fa-play:after,.fa-duotone.fa-play:after{content:""}.fad.fa-play-circle:after,.fa-duotone.fa-play-circle:after{content:""}.fad.fa-redo:after,.fa-duotone.fa-redo:after{content:""}.fad.fa-repeat:after,.fa-duotone.fa-repeat:after{content:""}.fad.fa-spinner:after,.fa-duotone.fa-spinner:after{content:""}.fad.fa-spinner-third:after,.fa-duotone.fa-spinner-third:after{content:""}.fad.fa-subtitles:after,.fa-duotone.fa-subtitles:after{content:""}.fad.fa-subtitles-slash:after,.fa-duotone.fa-subtitles-slash:after{content:""}.fad.fa-timer:after,.fa-duotone.fa-timer:after{content:""}.fad.fa-undo:after,.fa-duotone.fa-undo:after{content:""}.fad.fa-volume:after,.fa-duotone.fa-volume:after{content:""}.fad.fa-volume-down:after,.fa-duotone.fa-volume-down:after{content:""}.fad.fa-volume-high:after,.fa-duotone.fa-volume-high:after{content:""}.fad.fa-volume-low:after,.fa-duotone.fa-volume-low:after{content:""}.fad.fa-volume-medium:after,.fa-duotone.fa-volume-medium:after{content:""}.fad.fa-volume-mute:after,.fa-duotone.fa-volume-mute:after{content:""}.fad.fa-volume-off:after,.fa-duotone.fa-volume-off:after{content:""}.fad.fa-volume-slash:after,.fa-duotone.fa-volume-slash:after{content:""}.fad.fa-volume-times:after,.fa-duotone.fa-volume-times:after{content:""}.fad.fa-volume-up:after,.fa-duotone.fa-volume-up:after{content:""}.fad.fa-volume-xmark:after,.fa-duotone.fa-volume-xmark:after{content:""}
\ No newline at end of file
diff --git a/src/icons/fa-kit/css/duotone.css b/src/icons/fa-kit/css/duotone.css
new file mode 100644
index 0000000..9c09a63
--- /dev/null
+++ b/src/icons/fa-kit/css/duotone.css
@@ -0,0 +1,51 @@
+:root, :host {
+ --fa-style-family-duotone: 'Font Awesome 6 Duotone';
+ --fa-font-duotone: normal 900 1em/1 'Font Awesome 6 Duotone'; }
+
+@font-face {
+ font-family: 'Font Awesome 6 Duotone';
+ font-style: normal;
+ font-weight: 900;
+ font-display: block;
+ src: url("../webfonts/fa-duotone-900.woff2") format("woff2"), url("../webfonts/fa-duotone-900.ttf") format("truetype"); }
+
+.fad,
+.fa-duotone {
+ position: relative;
+ font-weight: 900;
+ letter-spacing: normal; }
+
+.fad::before,
+.fa-duotone::before {
+ position: absolute;
+ color: var(--fa-primary-color, inherit);
+ opacity: var(--fa-primary-opacity, 1); }
+
+.fad::after,
+.fa-duotone::after {
+ color: var(--fa-secondary-color, inherit);
+ opacity: var(--fa-secondary-opacity, 0.4); }
+
+.fa-swap-opacity .fad::before,
+.fa-swap-opacity .fa-duotone::before,
+.fad.fa-swap-opacity::before,
+.fa-duotone.fa-swap-opacity::before {
+ opacity: var(--fa-secondary-opacity, 0.4); }
+
+.fa-swap-opacity .fad::after,
+.fa-swap-opacity .fa-duotone::after,
+.fad.fa-swap-opacity::after,
+.fa-duotone.fa-swap-opacity::after {
+ opacity: var(--fa-primary-opacity, 1); }
+
+.fad.fa-inverse,
+.fa-duotone.fa-inverse {
+ color: var(--fa-inverse, #fff); }
+
+.fad.fa-stack-1x, .fad.fa-stack-2x,
+.fa-duotone.fa-stack-1x, .fa-duotone.fa-stack-2x {
+ position: absolute; }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
+.fad.fa-arrow-left-rotate::after,.fa-duotone.fa-arrow-left-rotate::after{ content: "\f0e2\f0e2"; }.fad.fa-arrow-right-rotate::after,.fa-duotone.fa-arrow-right-rotate::after{ content: "\f01e\f01e"; }.fad.fa-arrow-rotate-back::after,.fa-duotone.fa-arrow-rotate-back::after{ content: "\f0e2\f0e2"; }.fad.fa-arrow-rotate-backward::after,.fa-duotone.fa-arrow-rotate-backward::after{ content: "\f0e2\f0e2"; }.fad.fa-arrow-rotate-forward::after,.fa-duotone.fa-arrow-rotate-forward::after{ content: "\f01e\f01e"; }.fad.fa-arrow-rotate-left::after,.fa-duotone.fa-arrow-rotate-left::after{ content: "\f0e2\f0e2"; }.fad.fa-arrow-rotate-right::after,.fa-duotone.fa-arrow-rotate-right::after{ content: "\f01e\f01e"; }.fad.fa-bug::after,.fa-duotone.fa-bug::after{ content: "\f188\f188"; }.fad.fa-caret-down::after,.fa-duotone.fa-caret-down::after{ content: "\f0d7\f0d7"; }.fad.fa-caret-left::after,.fa-duotone.fa-caret-left::after{ content: "\f0d9\f0d9"; }.fad.fa-caret-right::after,.fa-duotone.fa-caret-right::after{ content: "\f0da\f0da"; }.fad.fa-caret-up::after,.fa-duotone.fa-caret-up::after{ content: "\f0d8\f0d8"; }.fad.fa-circle-exclamation::after,.fa-duotone.fa-circle-exclamation::after{ content: "\f06a\f06a"; }.fad.fa-circle-pause::after,.fa-duotone.fa-circle-pause::after{ content: "\f28b\f28b"; }.fad.fa-circle-play::after,.fa-duotone.fa-circle-play::after{ content: "\f144\f144"; }.fad.fa-cloud-exclamation::after,.fa-duotone.fa-cloud-exclamation::after{ content: "\e491\e491"; }.fad.fa-compress::after,.fa-duotone.fa-compress::after{ content: "\f066\f066"; }.fad.fa-exclamation-circle::after,.fa-duotone.fa-exclamation-circle::after{ content: "\f06a\f06a"; }.fad.fa-expand::after,.fa-duotone.fa-expand::after{ content: "\f065\f065"; }.fad.fa-gear-complex::after,.fa-duotone.fa-gear-complex::after{ content: "\e5e9\e5e9"; }.fad.fa-loader::after,.fa-duotone.fa-loader::after{ content: "\e1d4\e1d4"; }.fad.fa-pause::after,.fa-duotone.fa-pause::after{ content: "\f04c\f04c"; }.fad.fa-pause-circle::after,.fa-duotone.fa-pause-circle::after{ content: "\f28b\f28b"; }.fad.fa-play::after,.fa-duotone.fa-play::after{ content: "\f04b\f04b"; }.fad.fa-play-circle::after,.fa-duotone.fa-play-circle::after{ content: "\f144\f144"; }.fad.fa-redo::after,.fa-duotone.fa-redo::after{ content: "\f01e\f01e"; }.fad.fa-repeat::after,.fa-duotone.fa-repeat::after{ content: "\f363\f363"; }.fad.fa-spinner::after,.fa-duotone.fa-spinner::after{ content: "\f110\f110"; }.fad.fa-spinner-third::after,.fa-duotone.fa-spinner-third::after{ content: "\f3f4\f3f4"; }.fad.fa-subtitles::after,.fa-duotone.fa-subtitles::after{ content: "\e60f\e60f"; }.fad.fa-subtitles-slash::after,.fa-duotone.fa-subtitles-slash::after{ content: "\e610\e610"; }.fad.fa-timer::after,.fa-duotone.fa-timer::after{ content: "\e29e\e29e"; }.fad.fa-undo::after,.fa-duotone.fa-undo::after{ content: "\f0e2\f0e2"; }.fad.fa-volume::after,.fa-duotone.fa-volume::after{ content: "\f6a8\f6a8"; }.fad.fa-volume-down::after,.fa-duotone.fa-volume-down::after{ content: "\f027\f027"; }.fad.fa-volume-high::after,.fa-duotone.fa-volume-high::after{ content: "\f028\f028"; }.fad.fa-volume-low::after,.fa-duotone.fa-volume-low::after{ content: "\f027\f027"; }.fad.fa-volume-medium::after,.fa-duotone.fa-volume-medium::after{ content: "\f6a8\f6a8"; }.fad.fa-volume-mute::after,.fa-duotone.fa-volume-mute::after{ content: "\f6a9\f6a9"; }.fad.fa-volume-off::after,.fa-duotone.fa-volume-off::after{ content: "\f026\f026"; }.fad.fa-volume-slash::after,.fa-duotone.fa-volume-slash::after{ content: "\f2e2\f2e2"; }.fad.fa-volume-times::after,.fa-duotone.fa-volume-times::after{ content: "\f6a9\f6a9"; }.fad.fa-volume-up::after,.fa-duotone.fa-volume-up::after{ content: "\f028\f028"; }.fad.fa-volume-xmark::after,.fa-duotone.fa-volume-xmark::after{ content: "\f6a9\f6a9"; }
+
diff --git a/src/icons/fa-kit/css/duotone.min.css b/src/icons/fa-kit/css/duotone.min.css
new file mode 100644
index 0000000..2a6932b
--- /dev/null
+++ b/src/icons/fa-kit/css/duotone.min.css
@@ -0,0 +1 @@
+@charset "utf-8";:root{--fa-style-family-duotone:"Font Awesome 6 Duotone";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone"}:host{--fa-style-family-duotone:"Font Awesome 6 Duotone";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone"}@font-face{font-family:"Font Awesome 6 Duotone";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-duotone-900.woff2)format("woff2"),url(../webfonts/fa-duotone-900.ttf)format("truetype")}.fad,.fa-duotone{letter-spacing:normal;font-weight:900;position:relative}.fad:before,.fa-duotone:before{color:var(--fa-primary-color,inherit);opacity:var(--fa-primary-opacity,1);position:absolute}.fad:after,.fa-duotone:after{color:var(--fa-secondary-color,inherit);opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity .fad:before,.fa-swap-opacity .fa-duotone:before,.fad.fa-swap-opacity:before,.fa-duotone.fa-swap-opacity:before{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity .fad:after,.fa-swap-opacity .fa-duotone:after,.fad.fa-swap-opacity:after,.fa-duotone.fa-swap-opacity:after{opacity:var(--fa-primary-opacity,1)}.fad.fa-inverse,.fa-duotone.fa-inverse{color:var(--fa-inverse,#fff)}.fad.fa-stack-1x,.fad.fa-stack-2x,.fa-duotone.fa-stack-1x,.fa-duotone.fa-stack-2x{position:absolute}.fad.fa-arrow-left-rotate:after,.fa-duotone.fa-arrow-left-rotate:after{content:""}.fad.fa-arrow-right-rotate:after,.fa-duotone.fa-arrow-right-rotate:after{content:""}.fad.fa-arrow-rotate-back:after,.fa-duotone.fa-arrow-rotate-back:after,.fad.fa-arrow-rotate-backward:after,.fa-duotone.fa-arrow-rotate-backward:after{content:""}.fad.fa-arrow-rotate-forward:after,.fa-duotone.fa-arrow-rotate-forward:after{content:""}.fad.fa-arrow-rotate-left:after,.fa-duotone.fa-arrow-rotate-left:after{content:""}.fad.fa-arrow-rotate-right:after,.fa-duotone.fa-arrow-rotate-right:after{content:""}.fad.fa-bug:after,.fa-duotone.fa-bug:after{content:""}.fad.fa-caret-down:after,.fa-duotone.fa-caret-down:after{content:""}.fad.fa-caret-left:after,.fa-duotone.fa-caret-left:after{content:""}.fad.fa-caret-right:after,.fa-duotone.fa-caret-right:after{content:""}.fad.fa-caret-up:after,.fa-duotone.fa-caret-up:after{content:""}.fad.fa-circle-exclamation:after,.fa-duotone.fa-circle-exclamation:after{content:""}.fad.fa-circle-pause:after,.fa-duotone.fa-circle-pause:after{content:""}.fad.fa-circle-play:after,.fa-duotone.fa-circle-play:after{content:""}.fad.fa-cloud-exclamation:after,.fa-duotone.fa-cloud-exclamation:after{content:""}.fad.fa-compress:after,.fa-duotone.fa-compress:after{content:""}.fad.fa-exclamation-circle:after,.fa-duotone.fa-exclamation-circle:after{content:""}.fad.fa-expand:after,.fa-duotone.fa-expand:after{content:""}.fad.fa-gear-complex:after,.fa-duotone.fa-gear-complex:after{content:""}.fad.fa-loader:after,.fa-duotone.fa-loader:after{content:""}.fad.fa-pause:after,.fa-duotone.fa-pause:after{content:""}.fad.fa-pause-circle:after,.fa-duotone.fa-pause-circle:after{content:""}.fad.fa-play:after,.fa-duotone.fa-play:after{content:""}.fad.fa-play-circle:after,.fa-duotone.fa-play-circle:after{content:""}.fad.fa-redo:after,.fa-duotone.fa-redo:after{content:""}.fad.fa-repeat:after,.fa-duotone.fa-repeat:after{content:""}.fad.fa-spinner:after,.fa-duotone.fa-spinner:after{content:""}.fad.fa-spinner-third:after,.fa-duotone.fa-spinner-third:after{content:""}.fad.fa-subtitles:after,.fa-duotone.fa-subtitles:after{content:""}.fad.fa-subtitles-slash:after,.fa-duotone.fa-subtitles-slash:after{content:""}.fad.fa-timer:after,.fa-duotone.fa-timer:after{content:""}.fad.fa-undo:after,.fa-duotone.fa-undo:after{content:""}.fad.fa-volume:after,.fa-duotone.fa-volume:after{content:""}.fad.fa-volume-down:after,.fa-duotone.fa-volume-down:after{content:""}.fad.fa-volume-high:after,.fa-duotone.fa-volume-high:after{content:""}.fad.fa-volume-low:after,.fa-duotone.fa-volume-low:after{content:""}.fad.fa-volume-medium:after,.fa-duotone.fa-volume-medium:after{content:""}.fad.fa-volume-mute:after,.fa-duotone.fa-volume-mute:after{content:""}.fad.fa-volume-off:after,.fa-duotone.fa-volume-off:after{content:""}.fad.fa-volume-slash:after,.fa-duotone.fa-volume-slash:after{content:""}.fad.fa-volume-times:after,.fa-duotone.fa-volume-times:after{content:""}.fad.fa-volume-up:after,.fa-duotone.fa-volume-up:after{content:""}.fad.fa-volume-xmark:after,.fa-duotone.fa-volume-xmark:after{content:""}
\ No newline at end of file
diff --git a/src/icons/fa-kit/css/fontawesome.css b/src/icons/fa-kit/css/fontawesome.css
new file mode 100644
index 0000000..225c924
--- /dev/null
+++ b/src/icons/fa-kit/css/fontawesome.css
@@ -0,0 +1,587 @@
+.fa {
+ font-family: var(--fa-style-family, "Font Awesome 6 Pro");
+ font-weight: var(--fa-style, 900); }
+
+.fa,
+.fa-classic,
+.fa-sharp,
+.fas,
+.fa-solid,
+.far,
+.fa-regular,
+.fasr,
+.fal,
+.fa-light,
+.fasl,
+.fat,
+.fa-thin,
+.fad,
+.fa-duotone,
+.fass,
+.fa-sharp-solid,
+.fab,
+.fa-brands {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: var(--fa-display, inline-block);
+ font-style: normal;
+ font-variant: normal;
+ line-height: 1;
+ text-rendering: auto; }
+
+.fas,
+.fa-classic,
+.fa-solid,
+.far,
+.fa-regular,
+.fal,
+.fa-light,
+.fat,
+.fa-thin {
+ font-family: 'Font Awesome 6 Pro'; }
+
+.fab,
+.fa-brands {
+ font-family: 'Font Awesome 6 Brands'; }
+
+.fad,
+.fa-classic.fa-duotone,
+.fa-duotone {
+ font-family: 'Font Awesome 6 Duotone'; }
+
+.fass,
+.fasr,
+.fasl,
+.fa-sharp {
+ font-family: 'Font Awesome 6 Sharp'; }
+
+.fass,
+.fa-sharp {
+ font-weight: 900; }
+
+.fa-1x {
+ font-size: 1em; }
+
+.fa-2x {
+ font-size: 2em; }
+
+.fa-3x {
+ font-size: 3em; }
+
+.fa-4x {
+ font-size: 4em; }
+
+.fa-5x {
+ font-size: 5em; }
+
+.fa-6x {
+ font-size: 6em; }
+
+.fa-7x {
+ font-size: 7em; }
+
+.fa-8x {
+ font-size: 8em; }
+
+.fa-9x {
+ font-size: 9em; }
+
+.fa-10x {
+ font-size: 10em; }
+
+.fa-2xs {
+ font-size: 0.625em;
+ line-height: 0.1em;
+ vertical-align: 0.225em; }
+
+.fa-xs {
+ font-size: 0.75em;
+ line-height: 0.08333em;
+ vertical-align: 0.125em; }
+
+.fa-sm {
+ font-size: 0.875em;
+ line-height: 0.07143em;
+ vertical-align: 0.05357em; }
+
+.fa-lg {
+ font-size: 1.25em;
+ line-height: 0.05em;
+ vertical-align: -0.075em; }
+
+.fa-xl {
+ font-size: 1.5em;
+ line-height: 0.04167em;
+ vertical-align: -0.125em; }
+
+.fa-2xl {
+ font-size: 2em;
+ line-height: 0.03125em;
+ vertical-align: -0.1875em; }
+
+.fa-fw {
+ text-align: center;
+ width: 1.25em; }
+
+.fa-ul {
+ list-style-type: none;
+ margin-left: var(--fa-li-margin, 2.5em);
+ padding-left: 0; }
+ .fa-ul > li {
+ position: relative; }
+
+.fa-li {
+ left: calc(var(--fa-li-width, 2em) * -1);
+ position: absolute;
+ text-align: center;
+ width: var(--fa-li-width, 2em);
+ line-height: inherit; }
+
+.fa-border {
+ border-color: var(--fa-border-color, #eee);
+ border-radius: var(--fa-border-radius, 0.1em);
+ border-style: var(--fa-border-style, solid);
+ border-width: var(--fa-border-width, 0.08em);
+ padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }
+
+.fa-pull-left {
+ float: left;
+ margin-right: var(--fa-pull-margin, 0.3em); }
+
+.fa-pull-right {
+ float: right;
+ margin-left: var(--fa-pull-margin, 0.3em); }
+
+.fa-beat {
+ -webkit-animation-name: fa-beat;
+ animation-name: fa-beat;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
+ animation-timing-function: var(--fa-animation-timing, ease-in-out); }
+
+.fa-bounce {
+ -webkit-animation-name: fa-bounce;
+ animation-name: fa-bounce;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }
+
+.fa-fade {
+ -webkit-animation-name: fa-fade;
+ animation-name: fa-fade;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
+
+.fa-beat-fade {
+ -webkit-animation-name: fa-beat-fade;
+ animation-name: fa-beat-fade;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
+
+.fa-flip {
+ -webkit-animation-name: fa-flip;
+ animation-name: fa-flip;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
+ animation-timing-function: var(--fa-animation-timing, ease-in-out); }
+
+.fa-shake {
+ -webkit-animation-name: fa-shake;
+ animation-name: fa-shake;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
+ animation-timing-function: var(--fa-animation-timing, linear); }
+
+.fa-spin {
+ -webkit-animation-name: fa-spin;
+ animation-name: fa-spin;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 2s);
+ animation-duration: var(--fa-animation-duration, 2s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
+ animation-timing-function: var(--fa-animation-timing, linear); }
+
+.fa-spin-reverse {
+ --fa-animation-direction: reverse; }
+
+.fa-pulse,
+.fa-spin-pulse {
+ -webkit-animation-name: fa-spin;
+ animation-name: fa-spin;
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
+ animation-timing-function: var(--fa-animation-timing, steps(8)); }
+
+@media (prefers-reduced-motion: reduce) {
+ .fa-beat,
+ .fa-bounce,
+ .fa-fade,
+ .fa-beat-fade,
+ .fa-flip,
+ .fa-pulse,
+ .fa-shake,
+ .fa-spin,
+ .fa-spin-pulse {
+ -webkit-animation-delay: -1ms;
+ animation-delay: -1ms;
+ -webkit-animation-duration: 1ms;
+ animation-duration: 1ms;
+ -webkit-animation-iteration-count: 1;
+ animation-iteration-count: 1;
+ -webkit-transition-delay: 0s;
+ transition-delay: 0s;
+ -webkit-transition-duration: 0s;
+ transition-duration: 0s; } }
+
+@-webkit-keyframes fa-beat {
+ 0%, 90% {
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 45% {
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
+ transform: scale(var(--fa-beat-scale, 1.25)); } }
+
+@keyframes fa-beat {
+ 0%, 90% {
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 45% {
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
+ transform: scale(var(--fa-beat-scale, 1.25)); } }
+
+@-webkit-keyframes fa-bounce {
+ 0% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 10% {
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
+ 30% {
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
+ 50% {
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
+ 57% {
+ -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
+ transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
+ 64% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 100% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); } }
+
+@keyframes fa-bounce {
+ 0% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 10% {
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
+ 30% {
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
+ 50% {
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
+ 57% {
+ -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
+ transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
+ 64% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 100% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); } }
+
+@-webkit-keyframes fa-fade {
+ 50% {
+ opacity: var(--fa-fade-opacity, 0.4); } }
+
+@keyframes fa-fade {
+ 50% {
+ opacity: var(--fa-fade-opacity, 0.4); } }
+
+@-webkit-keyframes fa-beat-fade {
+ 0%, 100% {
+ opacity: var(--fa-beat-fade-opacity, 0.4);
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
+ transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
+
+@keyframes fa-beat-fade {
+ 0%, 100% {
+ opacity: var(--fa-beat-fade-opacity, 0.4);
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
+ transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
+
+@-webkit-keyframes fa-flip {
+ 50% {
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
+
+@keyframes fa-flip {
+ 50% {
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
+
+@-webkit-keyframes fa-shake {
+ 0% {
+ -webkit-transform: rotate(-15deg);
+ transform: rotate(-15deg); }
+ 4% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg); }
+ 8%, 24% {
+ -webkit-transform: rotate(-18deg);
+ transform: rotate(-18deg); }
+ 12%, 28% {
+ -webkit-transform: rotate(18deg);
+ transform: rotate(18deg); }
+ 16% {
+ -webkit-transform: rotate(-22deg);
+ transform: rotate(-22deg); }
+ 20% {
+ -webkit-transform: rotate(22deg);
+ transform: rotate(22deg); }
+ 32% {
+ -webkit-transform: rotate(-12deg);
+ transform: rotate(-12deg); }
+ 36% {
+ -webkit-transform: rotate(12deg);
+ transform: rotate(12deg); }
+ 40%, 100% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); } }
+
+@keyframes fa-shake {
+ 0% {
+ -webkit-transform: rotate(-15deg);
+ transform: rotate(-15deg); }
+ 4% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg); }
+ 8%, 24% {
+ -webkit-transform: rotate(-18deg);
+ transform: rotate(-18deg); }
+ 12%, 28% {
+ -webkit-transform: rotate(18deg);
+ transform: rotate(18deg); }
+ 16% {
+ -webkit-transform: rotate(-22deg);
+ transform: rotate(-22deg); }
+ 20% {
+ -webkit-transform: rotate(22deg);
+ transform: rotate(22deg); }
+ 32% {
+ -webkit-transform: rotate(-12deg);
+ transform: rotate(-12deg); }
+ 36% {
+ -webkit-transform: rotate(12deg);
+ transform: rotate(12deg); }
+ 40%, 100% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); } }
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg); } }
+
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg); } }
+
+.fa-rotate-90 {
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg); }
+
+.fa-rotate-180 {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg); }
+
+.fa-rotate-270 {
+ -webkit-transform: rotate(270deg);
+ transform: rotate(270deg); }
+
+.fa-flip-horizontal {
+ -webkit-transform: scale(-1, 1);
+ transform: scale(-1, 1); }
+
+.fa-flip-vertical {
+ -webkit-transform: scale(1, -1);
+ transform: scale(1, -1); }
+
+.fa-flip-both,
+.fa-flip-horizontal.fa-flip-vertical {
+ -webkit-transform: scale(-1, -1);
+ transform: scale(-1, -1); }
+
+.fa-rotate-by {
+ -webkit-transform: rotate(var(--fa-rotate-angle, none));
+ transform: rotate(var(--fa-rotate-angle, none)); }
+
+.fa-stack {
+ display: inline-block;
+ height: 2em;
+ line-height: 2em;
+ position: relative;
+ vertical-align: middle;
+ width: 2.5em; }
+
+.fa-stack-1x,
+.fa-stack-2x {
+ left: 0;
+ position: absolute;
+ text-align: center;
+ width: 100%;
+ z-index: var(--fa-stack-z-index, auto); }
+
+.fa-stack-1x {
+ line-height: inherit; }
+
+.fa-stack-2x {
+ font-size: 2em; }
+
+.fa-inverse {
+ color: var(--fa-inverse, #fff); }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+readers do not read off random characters that represent icons */
+.fa-arrow-left-rotate::before { content: "\f0e2"; }
+.fa-arrow-right-rotate::before { content: "\f01e"; }
+.fa-arrow-rotate-back::before { content: "\f0e2"; }
+.fa-arrow-rotate-backward::before { content: "\f0e2"; }
+.fa-arrow-rotate-forward::before { content: "\f01e"; }
+.fa-arrow-rotate-left::before { content: "\f0e2"; }
+.fa-arrow-rotate-right::before { content: "\f01e"; }
+.fa-bug::before { content: "\f188"; }
+.fa-caret-down::before { content: "\f0d7"; }
+.fa-caret-left::before { content: "\f0d9"; }
+.fa-caret-right::before { content: "\f0da"; }
+.fa-caret-up::before { content: "\f0d8"; }
+.fa-circle-exclamation::before { content: "\f06a"; }
+.fa-circle-pause::before { content: "\f28b"; }
+.fa-circle-play::before { content: "\f144"; }
+.fa-cloud-exclamation::before { content: "\e491"; }
+.fa-compress::before { content: "\f066"; }
+.fa-exclamation-circle::before { content: "\f06a"; }
+.fa-expand::before { content: "\f065"; }
+.fa-gear-complex::before { content: "\e5e9"; }
+.fa-loader::before { content: "\e1d4"; }
+.fa-pause::before { content: "\f04c"; }
+.fa-pause-circle::before { content: "\f28b"; }
+.fa-play::before { content: "\f04b"; }
+.fa-play-circle::before { content: "\f144"; }
+.fa-redo::before { content: "\f01e"; }
+.fa-repeat::before { content: "\f363"; }
+.fa-spinner::before { content: "\f110"; }
+.fa-spinner-third::before { content: "\f3f4"; }
+.fa-subtitles::before { content: "\e60f"; }
+.fa-subtitles-slash::before { content: "\e610"; }
+.fa-timer::before { content: "\e29e"; }
+.fa-undo::before { content: "\f0e2"; }
+.fa-volume::before { content: "\f6a8"; }
+.fa-volume-down::before { content: "\f027"; }
+.fa-volume-high::before { content: "\f028"; }
+.fa-volume-low::before { content: "\f027"; }
+.fa-volume-medium::before { content: "\f6a8"; }
+.fa-volume-mute::before { content: "\f6a9"; }
+.fa-volume-off::before { content: "\f026"; }
+.fa-volume-slash::before { content: "\f2e2"; }
+.fa-volume-times::before { content: "\f6a9"; }
+.fa-volume-up::before { content: "\f028"; }
+.fa-volume-xmark::before { content: "\f6a9"; }
+
+.sr-only,
+.fa-sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border-width: 0; }
+
+.sr-only-focusable:not(:focus),
+.fa-sr-only-focusable:not(:focus) {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border-width: 0; }
diff --git a/src/icons/fa-kit/css/fontawesome.min.css b/src/icons/fa-kit/css/fontawesome.min.css
new file mode 100644
index 0000000..a803ab6
--- /dev/null
+++ b/src/icons/fa-kit/css/fontawesome.min.css
@@ -0,0 +1 @@
+@charset "utf-8";.fa{font-family:var(--fa-style-family,"Font Awesome 6 Pro");font-weight:var(--fa-style,900)}.fa,.fa-classic,.fa-sharp,.fas,.fa-solid,.far,.fa-regular,.fasr,.fal,.fa-light,.fasl,.fat,.fa-thin,.fad,.fa-duotone,.fass,.fa-sharp-solid,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-variant:normal;text-rendering:auto;font-style:normal;line-height:1}.fas,.fa-classic,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fat,.fa-thin{font-family:"Font Awesome 6 Pro"}.fab,.fa-brands{font-family:"Font Awesome 6 Brands"}.fad,.fa-classic.fa-duotone,.fa-duotone{font-family:"Font Awesome 6 Duotone"}.fass,.fasr,.fasl,.fa-sharp{font-family:"Font Awesome 6 Sharp"}.fass,.fa-sharp{font-weight:900}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em)*-1);text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,2s);-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-transition-duration:0s;transition-duration:0s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-delay:-1ms;animation-delay:-1ms}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0)}57%{-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}to{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}}@keyframes fa-bounce{0%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0)}57%{-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}to{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{text-align:center;z-index:var(--fa-stack-z-index,auto);width:100%;position:absolute;left:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-arrow-left-rotate:before{content:""}.fa-arrow-right-rotate:before{content:""}.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before{content:""}.fa-arrow-rotate-forward:before{content:""}.fa-arrow-rotate-left:before{content:""}.fa-arrow-rotate-right:before{content:""}.fa-bug:before{content:""}.fa-caret-down:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-caret-up:before{content:""}.fa-circle-exclamation:before{content:""}.fa-circle-pause:before{content:""}.fa-circle-play:before{content:""}.fa-cloud-exclamation:before{content:""}.fa-compress:before{content:""}.fa-exclamation-circle:before{content:""}.fa-expand:before{content:""}.fa-gear-complex:before{content:""}.fa-loader:before{content:""}.fa-pause:before{content:""}.fa-pause-circle:before{content:""}.fa-play:before{content:""}.fa-play-circle:before{content:""}.fa-redo:before{content:""}.fa-repeat:before{content:""}.fa-spinner:before{content:""}.fa-spinner-third:before{content:""}.fa-subtitles:before{content:""}.fa-subtitles-slash:before{content:""}.fa-timer:before{content:""}.fa-undo:before{content:""}.fa-volume:before{content:""}.fa-volume-down:before{content:""}.fa-volume-high:before{content:""}.fa-volume-low:before{content:""}.fa-volume-medium:before{content:""}.fa-volume-mute:before{content:""}.fa-volume-off:before{content:""}.fa-volume-slash:before{content:""}.fa-volume-times:before{content:""}.fa-volume-up:before{content:""}.fa-volume-xmark:before{content:""}.sr-only,.fa-sr-only,.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
\ No newline at end of file
diff --git a/src/icons/fa-kit/css/solid.css b/src/icons/fa-kit/css/solid.css
new file mode 100644
index 0000000..83d7790
--- /dev/null
+++ b/src/icons/fa-kit/css/solid.css
@@ -0,0 +1,19 @@
+/*!
+ * Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license (Commercial License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+:root, :host {
+ --fa-style-family-classic: 'Font Awesome 6 Pro';
+ --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Pro'; }
+
+@font-face {
+ font-family: 'Font Awesome 6 Pro';
+ font-style: normal;
+ font-weight: 900;
+ font-display: block;
+ src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }
+
+.fas,
+.fa-solid {
+ font-weight: 900; }
diff --git a/src/icons/fa-kit/css/solid.min.css b/src/icons/fa-kit/css/solid.min.css
new file mode 100644
index 0000000..70ab2f6
--- /dev/null
+++ b/src/icons/fa-kit/css/solid.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license (Commercial License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+:host,:root{--fa-style-family-classic:"Font Awesome 6 Pro";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Pro"}@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}
\ No newline at end of file
diff --git a/src/icons/fa-kit/css/svg-with-js.css b/src/icons/fa-kit/css/svg-with-js.css
new file mode 100644
index 0000000..b2bbdce
--- /dev/null
+++ b/src/icons/fa-kit/css/svg-with-js.css
@@ -0,0 +1,639 @@
+/*!
+ * Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license (Commercial License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+:root, :host {
+ --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Solid';
+ --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Regular';
+ --fa-font-light: normal 300 1em/1 'Font Awesome 6 Light';
+ --fa-font-thin: normal 100 1em/1 'Font Awesome 6 Thin';
+ --fa-font-duotone: normal 900 1em/1 'Font Awesome 6 Duotone';
+ --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 6 Sharp';
+ --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 6 Sharp';
+ --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 6 Sharp';
+ --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; }
+
+svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
+ overflow: visible;
+ box-sizing: content-box; }
+
+.svg-inline--fa {
+ display: var(--fa-display, inline-block);
+ height: 1em;
+ overflow: visible;
+ vertical-align: -.125em; }
+ .svg-inline--fa.fa-2xs {
+ vertical-align: 0.1em; }
+ .svg-inline--fa.fa-xs {
+ vertical-align: 0em; }
+ .svg-inline--fa.fa-sm {
+ vertical-align: -0.07143em; }
+ .svg-inline--fa.fa-lg {
+ vertical-align: -0.2em; }
+ .svg-inline--fa.fa-xl {
+ vertical-align: -0.25em; }
+ .svg-inline--fa.fa-2xl {
+ vertical-align: -0.3125em; }
+ .svg-inline--fa.fa-pull-left {
+ margin-right: var(--fa-pull-margin, 0.3em);
+ width: auto; }
+ .svg-inline--fa.fa-pull-right {
+ margin-left: var(--fa-pull-margin, 0.3em);
+ width: auto; }
+ .svg-inline--fa.fa-li {
+ width: var(--fa-li-width, 2em);
+ top: 0.25em; }
+ .svg-inline--fa.fa-fw {
+ width: var(--fa-fw-width, 1.25em); }
+
+.fa-layers svg.svg-inline--fa {
+ bottom: 0;
+ left: 0;
+ margin: auto;
+ position: absolute;
+ right: 0;
+ top: 0; }
+
+.fa-layers-text, .fa-layers-counter {
+ display: inline-block;
+ position: absolute;
+ text-align: center; }
+
+.fa-layers {
+ display: inline-block;
+ height: 1em;
+ position: relative;
+ text-align: center;
+ vertical-align: -.125em;
+ width: 1em; }
+ .fa-layers svg.svg-inline--fa {
+ -webkit-transform-origin: center center;
+ transform-origin: center center; }
+
+.fa-layers-text {
+ left: 50%;
+ top: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ -webkit-transform-origin: center center;
+ transform-origin: center center; }
+
+.fa-layers-counter {
+ background-color: var(--fa-counter-background-color, #ff253a);
+ border-radius: var(--fa-counter-border-radius, 1em);
+ box-sizing: border-box;
+ color: var(--fa-inverse, #fff);
+ line-height: var(--fa-counter-line-height, 1);
+ max-width: var(--fa-counter-max-width, 5em);
+ min-width: var(--fa-counter-min-width, 1.5em);
+ overflow: hidden;
+ padding: var(--fa-counter-padding, 0.25em 0.5em);
+ right: var(--fa-right, 0);
+ text-overflow: ellipsis;
+ top: var(--fa-top, 0);
+ -webkit-transform: scale(var(--fa-counter-scale, 0.25));
+ transform: scale(var(--fa-counter-scale, 0.25));
+ -webkit-transform-origin: top right;
+ transform-origin: top right; }
+
+.fa-layers-bottom-right {
+ bottom: var(--fa-bottom, 0);
+ right: var(--fa-right, 0);
+ top: auto;
+ -webkit-transform: scale(var(--fa-layers-scale, 0.25));
+ transform: scale(var(--fa-layers-scale, 0.25));
+ -webkit-transform-origin: bottom right;
+ transform-origin: bottom right; }
+
+.fa-layers-bottom-left {
+ bottom: var(--fa-bottom, 0);
+ left: var(--fa-left, 0);
+ right: auto;
+ top: auto;
+ -webkit-transform: scale(var(--fa-layers-scale, 0.25));
+ transform: scale(var(--fa-layers-scale, 0.25));
+ -webkit-transform-origin: bottom left;
+ transform-origin: bottom left; }
+
+.fa-layers-top-right {
+ top: var(--fa-top, 0);
+ right: var(--fa-right, 0);
+ -webkit-transform: scale(var(--fa-layers-scale, 0.25));
+ transform: scale(var(--fa-layers-scale, 0.25));
+ -webkit-transform-origin: top right;
+ transform-origin: top right; }
+
+.fa-layers-top-left {
+ left: var(--fa-left, 0);
+ right: auto;
+ top: var(--fa-top, 0);
+ -webkit-transform: scale(var(--fa-layers-scale, 0.25));
+ transform: scale(var(--fa-layers-scale, 0.25));
+ -webkit-transform-origin: top left;
+ transform-origin: top left; }
+
+.fa-1x {
+ font-size: 1em; }
+
+.fa-2x {
+ font-size: 2em; }
+
+.fa-3x {
+ font-size: 3em; }
+
+.fa-4x {
+ font-size: 4em; }
+
+.fa-5x {
+ font-size: 5em; }
+
+.fa-6x {
+ font-size: 6em; }
+
+.fa-7x {
+ font-size: 7em; }
+
+.fa-8x {
+ font-size: 8em; }
+
+.fa-9x {
+ font-size: 9em; }
+
+.fa-10x {
+ font-size: 10em; }
+
+.fa-2xs {
+ font-size: 0.625em;
+ line-height: 0.1em;
+ vertical-align: 0.225em; }
+
+.fa-xs {
+ font-size: 0.75em;
+ line-height: 0.08333em;
+ vertical-align: 0.125em; }
+
+.fa-sm {
+ font-size: 0.875em;
+ line-height: 0.07143em;
+ vertical-align: 0.05357em; }
+
+.fa-lg {
+ font-size: 1.25em;
+ line-height: 0.05em;
+ vertical-align: -0.075em; }
+
+.fa-xl {
+ font-size: 1.5em;
+ line-height: 0.04167em;
+ vertical-align: -0.125em; }
+
+.fa-2xl {
+ font-size: 2em;
+ line-height: 0.03125em;
+ vertical-align: -0.1875em; }
+
+.fa-fw {
+ text-align: center;
+ width: 1.25em; }
+
+.fa-ul {
+ list-style-type: none;
+ margin-left: var(--fa-li-margin, 2.5em);
+ padding-left: 0; }
+ .fa-ul > li {
+ position: relative; }
+
+.fa-li {
+ left: calc(var(--fa-li-width, 2em) * -1);
+ position: absolute;
+ text-align: center;
+ width: var(--fa-li-width, 2em);
+ line-height: inherit; }
+
+.fa-border {
+ border-color: var(--fa-border-color, #eee);
+ border-radius: var(--fa-border-radius, 0.1em);
+ border-style: var(--fa-border-style, solid);
+ border-width: var(--fa-border-width, 0.08em);
+ padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }
+
+.fa-pull-left {
+ float: left;
+ margin-right: var(--fa-pull-margin, 0.3em); }
+
+.fa-pull-right {
+ float: right;
+ margin-left: var(--fa-pull-margin, 0.3em); }
+
+.fa-beat {
+ -webkit-animation-name: fa-beat;
+ animation-name: fa-beat;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
+ animation-timing-function: var(--fa-animation-timing, ease-in-out); }
+
+.fa-bounce {
+ -webkit-animation-name: fa-bounce;
+ animation-name: fa-bounce;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }
+
+.fa-fade {
+ -webkit-animation-name: fa-fade;
+ animation-name: fa-fade;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
+
+.fa-beat-fade {
+ -webkit-animation-name: fa-beat-fade;
+ animation-name: fa-beat-fade;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
+
+.fa-flip {
+ -webkit-animation-name: fa-flip;
+ animation-name: fa-flip;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
+ animation-timing-function: var(--fa-animation-timing, ease-in-out); }
+
+.fa-shake {
+ -webkit-animation-name: fa-shake;
+ animation-name: fa-shake;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
+ animation-timing-function: var(--fa-animation-timing, linear); }
+
+.fa-spin {
+ -webkit-animation-name: fa-spin;
+ animation-name: fa-spin;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 2s);
+ animation-duration: var(--fa-animation-duration, 2s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
+ animation-timing-function: var(--fa-animation-timing, linear); }
+
+.fa-spin-reverse {
+ --fa-animation-direction: reverse; }
+
+.fa-pulse,
+.fa-spin-pulse {
+ -webkit-animation-name: fa-spin;
+ animation-name: fa-spin;
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
+ animation-timing-function: var(--fa-animation-timing, steps(8)); }
+
+@media (prefers-reduced-motion: reduce) {
+ .fa-beat,
+ .fa-bounce,
+ .fa-fade,
+ .fa-beat-fade,
+ .fa-flip,
+ .fa-pulse,
+ .fa-shake,
+ .fa-spin,
+ .fa-spin-pulse {
+ -webkit-animation-delay: -1ms;
+ animation-delay: -1ms;
+ -webkit-animation-duration: 1ms;
+ animation-duration: 1ms;
+ -webkit-animation-iteration-count: 1;
+ animation-iteration-count: 1;
+ -webkit-transition-delay: 0s;
+ transition-delay: 0s;
+ -webkit-transition-duration: 0s;
+ transition-duration: 0s; } }
+
+@-webkit-keyframes fa-beat {
+ 0%, 90% {
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 45% {
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
+ transform: scale(var(--fa-beat-scale, 1.25)); } }
+
+@keyframes fa-beat {
+ 0%, 90% {
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 45% {
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
+ transform: scale(var(--fa-beat-scale, 1.25)); } }
+
+@-webkit-keyframes fa-bounce {
+ 0% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 10% {
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
+ 30% {
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
+ 50% {
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
+ 57% {
+ -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
+ transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
+ 64% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 100% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); } }
+
+@keyframes fa-bounce {
+ 0% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 10% {
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
+ 30% {
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
+ 50% {
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
+ 57% {
+ -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
+ transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
+ 64% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); }
+ 100% {
+ -webkit-transform: scale(1, 1) translateY(0);
+ transform: scale(1, 1) translateY(0); } }
+
+@-webkit-keyframes fa-fade {
+ 50% {
+ opacity: var(--fa-fade-opacity, 0.4); } }
+
+@keyframes fa-fade {
+ 50% {
+ opacity: var(--fa-fade-opacity, 0.4); } }
+
+@-webkit-keyframes fa-beat-fade {
+ 0%, 100% {
+ opacity: var(--fa-beat-fade-opacity, 0.4);
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
+ transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
+
+@keyframes fa-beat-fade {
+ 0%, 100% {
+ opacity: var(--fa-beat-fade-opacity, 0.4);
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
+ transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
+
+@-webkit-keyframes fa-flip {
+ 50% {
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
+
+@keyframes fa-flip {
+ 50% {
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
+
+@-webkit-keyframes fa-shake {
+ 0% {
+ -webkit-transform: rotate(-15deg);
+ transform: rotate(-15deg); }
+ 4% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg); }
+ 8%, 24% {
+ -webkit-transform: rotate(-18deg);
+ transform: rotate(-18deg); }
+ 12%, 28% {
+ -webkit-transform: rotate(18deg);
+ transform: rotate(18deg); }
+ 16% {
+ -webkit-transform: rotate(-22deg);
+ transform: rotate(-22deg); }
+ 20% {
+ -webkit-transform: rotate(22deg);
+ transform: rotate(22deg); }
+ 32% {
+ -webkit-transform: rotate(-12deg);
+ transform: rotate(-12deg); }
+ 36% {
+ -webkit-transform: rotate(12deg);
+ transform: rotate(12deg); }
+ 40%, 100% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); } }
+
+@keyframes fa-shake {
+ 0% {
+ -webkit-transform: rotate(-15deg);
+ transform: rotate(-15deg); }
+ 4% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg); }
+ 8%, 24% {
+ -webkit-transform: rotate(-18deg);
+ transform: rotate(-18deg); }
+ 12%, 28% {
+ -webkit-transform: rotate(18deg);
+ transform: rotate(18deg); }
+ 16% {
+ -webkit-transform: rotate(-22deg);
+ transform: rotate(-22deg); }
+ 20% {
+ -webkit-transform: rotate(22deg);
+ transform: rotate(22deg); }
+ 32% {
+ -webkit-transform: rotate(-12deg);
+ transform: rotate(-12deg); }
+ 36% {
+ -webkit-transform: rotate(12deg);
+ transform: rotate(12deg); }
+ 40%, 100% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); } }
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg); } }
+
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg); } }
+
+.fa-rotate-90 {
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg); }
+
+.fa-rotate-180 {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg); }
+
+.fa-rotate-270 {
+ -webkit-transform: rotate(270deg);
+ transform: rotate(270deg); }
+
+.fa-flip-horizontal {
+ -webkit-transform: scale(-1, 1);
+ transform: scale(-1, 1); }
+
+.fa-flip-vertical {
+ -webkit-transform: scale(1, -1);
+ transform: scale(1, -1); }
+
+.fa-flip-both,
+.fa-flip-horizontal.fa-flip-vertical {
+ -webkit-transform: scale(-1, -1);
+ transform: scale(-1, -1); }
+
+.fa-rotate-by {
+ -webkit-transform: rotate(var(--fa-rotate-angle, none));
+ transform: rotate(var(--fa-rotate-angle, none)); }
+
+.fa-stack {
+ display: inline-block;
+ vertical-align: middle;
+ height: 2em;
+ position: relative;
+ width: 2.5em; }
+
+.fa-stack-1x,
+.fa-stack-2x {
+ bottom: 0;
+ left: 0;
+ margin: auto;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: var(--fa-stack-z-index, auto); }
+
+.svg-inline--fa.fa-stack-1x {
+ height: 1em;
+ width: 1.25em; }
+
+.svg-inline--fa.fa-stack-2x {
+ height: 2em;
+ width: 2.5em; }
+
+.fa-inverse {
+ color: var(--fa-inverse, #fff); }
+
+.sr-only,
+.fa-sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border-width: 0; }
+
+.sr-only-focusable:not(:focus),
+.fa-sr-only-focusable:not(:focus) {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border-width: 0; }
+
+.svg-inline--fa .fa-primary {
+ fill: var(--fa-primary-color, currentColor);
+ opacity: var(--fa-primary-opacity, 1); }
+
+.svg-inline--fa .fa-secondary {
+ fill: var(--fa-secondary-color, currentColor);
+ opacity: var(--fa-secondary-opacity, 0.4); }
+
+.svg-inline--fa.fa-swap-opacity .fa-primary {
+ opacity: var(--fa-secondary-opacity, 0.4); }
+
+.svg-inline--fa.fa-swap-opacity .fa-secondary {
+ opacity: var(--fa-primary-opacity, 1); }
+
+.svg-inline--fa mask .fa-primary,
+.svg-inline--fa mask .fa-secondary {
+ fill: black; }
+
+.fad.fa-inverse,
+.fa-duotone.fa-inverse {
+ color: var(--fa-inverse, #fff); }
diff --git a/src/icons/fa-kit/css/svg-with-js.min.css b/src/icons/fa-kit/css/svg-with-js.min.css
new file mode 100644
index 0000000..d7a28af
--- /dev/null
+++ b/src/icons/fa-kit/css/svg-with-js.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license (Commercial License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Solid";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Regular";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Light";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Thin";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-counter-scale,.25));transform:scale(var(--fa-counter-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top left;transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}
\ No newline at end of file
diff --git a/src/icons/fa-kit/js/all.js b/src/icons/fa-kit/js/all.js
new file mode 100644
index 0000000..c69761f
--- /dev/null
+++ b/src/icons/fa-kit/js/all.js
@@ -0,0 +1,3855 @@
+
+(function () {
+ 'use strict';
+
+ function ownKeys(object, enumerableOnly) {
+ var keys = Object.keys(object);
+
+ if (Object.getOwnPropertySymbols) {
+ var symbols = Object.getOwnPropertySymbols(object);
+ enumerableOnly && (symbols = symbols.filter(function (sym) {
+ return Object.getOwnPropertyDescriptor(object, sym).enumerable;
+ })), keys.push.apply(keys, symbols);
+ }
+
+ return keys;
+ }
+
+ function _objectSpread2(target) {
+ for (var i = 1; i < arguments.length; i++) {
+ var source = null != arguments[i] ? arguments[i] : {};
+ i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
+ _defineProperty(target, key, source[key]);
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
+ Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
+ });
+ }
+
+ return target;
+ }
+
+ function _defineProperty(obj, key, value) {
+ if (key in obj) {
+ Object.defineProperty(obj, key, {
+ value: value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ } else {
+ obj[key] = value;
+ }
+
+ return obj;
+ }
+
+ function _toConsumableArray(arr) {
+ return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
+ }
+
+ function _arrayWithoutHoles(arr) {
+ if (Array.isArray(arr)) return _arrayLikeToArray(arr);
+ }
+
+ function _iterableToArray(iter) {
+ if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+ }
+
+ function _unsupportedIterableToArray(o, minLen) {
+ if (!o) return;
+ if (typeof o === "string") return _arrayLikeToArray(o, minLen);
+ var n = Object.prototype.toString.call(o).slice(8, -1);
+ if (n === "Object" && o.constructor) n = o.constructor.name;
+ if (n === "Map" || n === "Set") return Array.from(o);
+ if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
+ }
+
+ function _arrayLikeToArray(arr, len) {
+ if (len == null || len > arr.length) len = arr.length;
+
+ for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+
+ return arr2;
+ }
+
+ function _nonIterableSpread() {
+ throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+ }
+
+ function _createForOfIteratorHelper(o, allowArrayLike) {
+ var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
+
+ if (!it) {
+ if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
+ if (it) o = it;
+ var i = 0;
+
+ var F = function () {};
+
+ return {
+ s: F,
+ n: function () {
+ if (i >= o.length) return {
+ done: true
+ };
+ return {
+ done: false,
+ value: o[i++]
+ };
+ },
+ e: function (e) {
+ throw e;
+ },
+ f: F
+ };
+ }
+
+ throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+ }
+
+ var normalCompletion = true,
+ didErr = false,
+ err;
+ return {
+ s: function () {
+ it = it.call(o);
+ },
+ n: function () {
+ var step = it.next();
+ normalCompletion = step.done;
+ return step;
+ },
+ e: function (e) {
+ didErr = true;
+ err = e;
+ },
+ f: function () {
+ try {
+ if (!normalCompletion && it.return != null) it.return();
+ } finally {
+ if (didErr) throw err;
+ }
+ }
+ };
+ }
+
+ var _WINDOW = {};
+ var _DOCUMENT = {};
+
+ try {
+ if (typeof window !== 'undefined') _WINDOW = window;
+ if (typeof document !== 'undefined') _DOCUMENT = document;
+ } catch (e) {}
+
+ var _ref = _WINDOW.navigator || {},
+ _ref$userAgent = _ref.userAgent,
+ userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;
+ var WINDOW = _WINDOW;
+ var DOCUMENT = _DOCUMENT;
+ var IS_BROWSER = !!WINDOW.document;
+ var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';
+ var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');
+
+ var _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5;
+
+ var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';
+ var PRODUCTION = function () {
+ try {
+ return "production" === 'production';
+ } catch (e) {
+ return false;
+ }
+ }();
+ var FAMILY_CLASSIC = 'classic';
+ var FAMILY_SHARP = 'sharp';
+ var FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP];
+
+ function familyProxy(obj) {
+ // Defaults to the classic family if family is not available
+ return new Proxy(obj, {
+ get: function get(target, prop) {
+ return prop in target ? target[prop] : target[FAMILY_CLASSIC];
+ }
+ });
+ }
+ var PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, {
+ 'fa': 'solid',
+ 'fas': 'solid',
+ 'fa-solid': 'solid',
+ 'far': 'regular',
+ 'fa-regular': 'regular',
+ 'fal': 'light',
+ 'fa-light': 'light',
+ 'fat': 'thin',
+ 'fa-thin': 'thin',
+ 'fad': 'duotone',
+ 'fa-duotone': 'duotone',
+ 'fab': 'brands',
+ 'fa-brands': 'brands',
+ 'fak': 'kit',
+ 'fa-kit': 'kit'
+ }), _defineProperty(_familyProxy, FAMILY_SHARP, {
+ 'fa': 'solid',
+ 'fass': 'solid',
+ 'fa-solid': 'solid',
+ 'fasr': 'regular',
+ 'fa-regular': 'regular',
+ 'fasl': 'light',
+ 'fa-light': 'light'
+ }), _familyProxy));
+ var STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, {
+ 'solid': 'fas',
+ 'regular': 'far',
+ 'light': 'fal',
+ 'thin': 'fat',
+ 'duotone': 'fad',
+ 'brands': 'fab',
+ 'kit': 'fak'
+ }), _defineProperty(_familyProxy2, FAMILY_SHARP, {
+ 'solid': 'fass',
+ 'regular': 'fasr',
+ 'light': 'fasl'
+ }), _familyProxy2));
+ var PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, {
+ 'fab': 'fa-brands',
+ 'fad': 'fa-duotone',
+ 'fak': 'fa-kit',
+ 'fal': 'fa-light',
+ 'far': 'fa-regular',
+ 'fas': 'fa-solid',
+ 'fat': 'fa-thin'
+ }), _defineProperty(_familyProxy3, FAMILY_SHARP, {
+ 'fass': 'fa-solid',
+ 'fasr': 'fa-regular',
+ 'fasl': 'fa-light'
+ }), _familyProxy3));
+ var LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, {
+ 'fa-brands': 'fab',
+ 'fa-duotone': 'fad',
+ 'fa-kit': 'fak',
+ 'fa-light': 'fal',
+ 'fa-regular': 'far',
+ 'fa-solid': 'fas',
+ 'fa-thin': 'fat'
+ }), _defineProperty(_familyProxy4, FAMILY_SHARP, {
+ 'fa-solid': 'fass',
+ 'fa-regular': 'fasr',
+ 'fa-light': 'fasl'
+ }), _familyProxy4));
+ var FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, {
+ '900': 'fas',
+ '400': 'far',
+ 'normal': 'far',
+ '300': 'fal',
+ '100': 'fat'
+ }), _defineProperty(_familyProxy5, FAMILY_SHARP, {
+ '900': 'fass',
+ '400': 'fasr',
+ '300': 'fasl'
+ }), _familyProxy5));
+ var oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
+ var oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);
+ var DUOTONE_CLASSES = {
+ GROUP: 'duotone-group',
+ SWAP_OPACITY: 'swap-opacity',
+ PRIMARY: 'primary',
+ SECONDARY: 'secondary'
+ };
+ var prefixes = new Set();
+ Object.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes));
+ Object.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes));
+ var RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) {
+ return "".concat(n, "x");
+ })).concat(oneToTwenty.map(function (n) {
+ return "w-".concat(n);
+ }));
+
+ function bunker(fn) {
+ try {
+ for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ fn.apply(void 0, args);
+ } catch (e) {
+ if (!PRODUCTION) {
+ throw e;
+ }
+ }
+ }
+
+ var w = WINDOW || {};
+ if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};
+ if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};
+ if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};
+ if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];
+ var namespace = w[NAMESPACE_IDENTIFIER];
+
+ function normalizeIcons(icons) {
+ return Object.keys(icons).reduce(function (acc, iconName) {
+ var icon = icons[iconName];
+ var expanded = !!icon.icon;
+
+ if (expanded) {
+ acc[icon.iconName] = icon.icon;
+ } else {
+ acc[iconName] = icon;
+ }
+
+ return acc;
+ }, {});
+ }
+
+ function defineIcons(prefix, icons) {
+ var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var _params$skipHooks = params.skipHooks,
+ skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;
+ var normalized = normalizeIcons(icons);
+
+ if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {
+ namespace.hooks.addPack(prefix, normalizeIcons(icons));
+ } else {
+ namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);
+ }
+ /**
+ * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction
+ * of new styles we needed to differentiate between them. Prefix `fa` is now an alias
+ * for `fas` so we'll ease the upgrade process for our users by automatically defining
+ * this as well.
+ */
+
+
+ if (prefix === 'fas') {
+ defineIcons('fa', icons);
+ }
+ }
+
+ var icons = {
+
+ "arrow-rotate-left": [512,512,["8634","arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"],
+ "arrow-rotate-right": [512,512,["8635","arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"],
+ "bug": [512,512,[],"f188","M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z"],
+ "caret-down": [320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"],
+ "caret-left": [256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"],
+ "caret-right": [256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"],
+ "caret-up": [320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"],
+ "circle-exclamation": [512,512,["exclamation-circle"],"f06a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"],
+ "cloud-exclamation": [640,512,[],"e491","M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zM320 160c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"],
+ "compress": [448,512,[],"f066","M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V64zM320 320c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z"],
+ "expand": [448,512,[],"f065","M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z"],
+ "gear-complex": [512,512,[],"e5e9","M305.4 21.8c-1.3-10.4-9.1-18.8-19.5-20C276.1 .6 266.1 0 256 0c-11.1 0-22.1 .7-32.8 2.1c-10.3 1.3-18 9.7-19.3 20l-2.9 23.1c-.8 6.4-5.4 11.6-11.5 13.7c-9.6 3.2-19 7.2-27.9 11.7c-5.8 3-12.8 2.5-18-1.5l-18-14c-8.2-6.4-19.7-6.8-27.9-.4c-16.6 13-31.5 28-44.4 44.7c-6.3 8.2-5.9 19.6 .5 27.8l14.2 18.3c4 5.1 4.4 12 1.5 17.8c-4.4 8.8-8.2 17.9-11.3 27.4c-2 6.2-7.3 10.8-13.7 11.6l-22.8 2.9c-10.3 1.3-18.7 9.1-20 19.4C.7 234.8 0 245.3 0 256c0 10.6 .6 21.1 1.9 31.4c1.3 10.3 9.7 18.1 20 19.4l22.8 2.9c6.4 .8 11.7 5.4 13.7 11.6c3.1 9.5 6.9 18.7 11.3 27.5c2.9 5.8 2.4 12.7-1.5 17.8L54 384.8c-6.4 8.2-6.8 19.6-.5 27.8c12.9 16.7 27.8 31.7 44.4 44.7c8.2 6.4 19.7 6 27.9-.4l18-14c5.1-4 12.2-4.4 18-1.5c9 4.6 18.3 8.5 27.9 11.7c6.1 2.1 10.7 7.3 11.5 13.7l2.9 23.1c1.3 10.3 9 18.7 19.3 20c10.7 1.4 21.7 2.1 32.8 2.1c10.1 0 20.1-.6 29.9-1.7c10.4-1.2 18.2-9.7 19.5-20l2.8-22.5c.8-6.5 5.5-11.8 11.7-13.8c10-3.2 19.7-7.2 29-11.8c5.8-2.9 12.7-2.4 17.8 1.5L385 457.9c8.2 6.4 19.6 6.8 27.8 .5c2.8-2.2 5.5-4.4 8.2-6.7L451.7 421c1.8-2.2 3.6-4.4 5.4-6.6c6.5-8.2 6-19.7-.4-27.9l-14-17.9c-4-5.1-4.4-12.2-1.5-18c4.8-9.4 9-19.3 12.3-29.5c2-6.2 7.3-10.8 13.7-11.6l22.8-2.8c10.3-1.3 18.8-9.1 20-19.4c.2-1.7 .4-3.5 .6-5.2V230.1c-.2-1.7-.4-3.5-.6-5.2c-1.3-10.3-9.7-18.1-20-19.4l-22.8-2.8c-6.4-.8-11.7-5.4-13.7-11.6c-3.4-10.2-7.5-20.1-12.3-29.5c-3-5.8-2.5-12.8 1.5-18l14-17.9c6.4-8.2 6.8-19.7 .4-27.9c-1.8-2.2-3.6-4.4-5.4-6.6L421 60.3c-2.7-2.3-5.4-4.5-8.2-6.7c-8.2-6.4-19.6-5.9-27.8 .5L366.7 68.3c-5.1 4-12.1 4.4-17.8 1.5c-9.3-4.6-19-8.6-29-11.8c-6.2-2-10.9-7.3-11.7-13.7l-2.8-22.5zM256 176a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"],
+ "pause": [320,512,["9208"],"f04c","M48 64C21.5 64 0 85.5 0 112V400c0 26.5 21.5 48 48 48H80c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48V400c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H240z"],
+ "play": [384,512,["9654"],"f04b","M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"],
+ "repeat": [512,512,["128257"],"f363","M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32V64H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192V352c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448H352c88.4 0 160-71.6 160-160z"],
+ "subtitles": [576,512,[],"e60f","M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 208H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm256 0h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zM120 336h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm160 0H456c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24z"],
+ "subtitles-slash": [640,512,[],"e610","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-30-23.5c4.6-8.8 7.2-18.9 7.2-29.6V96c0-35.3-28.7-64-64-64H96c-6.7 0-13.1 1-19.2 2.9L38.8 5.1zm355 278.2l-1.2-.9c-5.3-4.4-8.6-11-8.6-18.4c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H408c-5.3 0-10.2-1.7-14.2-4.6zM461 336h27c13.3 0 24 10.7 24 24c0 4.8-1.4 9.3-3.8 13L461 336zm26.4 144L365.5 384H312c-13.3 0-24-10.7-24-24c0-11.1 7.5-20.4 17.7-23.2l-62-48.8H152c-13.3 0-24-10.7-24-24s10.7-24 24-24h30.8L32 121.2V416c0 35.3 28.7 64 64 64H487.4zM152 336h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"],
+ "timer": [512,512,[],"e29e","M256 0c-17.7 0-32 14.3-32 32V96c0 17.7 14.3 32 32 32s32-14.3 32-32V66.7C378.8 81.9 448 160.9 448 256c0 106-86 192-192 192S64 362 64 256c0-53.7 22-102.3 57.6-137.1c12.6-12.4 12.8-32.6 .5-45.3S89.5 60.8 76.8 73.1C29.5 119.6 0 184.4 0 256C0 397.4 114.6 512 256 512s256-114.6 256-256S397.4 0 256 0zM193 159c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80z"],
+ "volume": [576,512,["128265","volume-medium"],"f6a8","M333.1 34.8C344.6 40 352 51.4 352 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L163.8 352H96c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L298.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zm172 72.2c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C507.3 341.3 528 301.1 528 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C466.1 199.1 480 225.9 480 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C425.1 284.4 432 271 432 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z"],
+ "volume-high": [640,512,["128266","volume-up"],"f028","M533.6 32.5C598.5 85.3 640 165.8 640 256s-41.5 170.8-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z"],
+ "volume-low": [448,512,["128264","volume-down"],"f027","M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z"],
+ "volume-off": [320,512,[],"f026","M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z"],
+ "volume-slash": [640,512,["128263"],"f2e2","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.1 386.2C556.7 352 576 306.3 576 256c0-60.1-27.7-113.8-70.9-149c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C507.3 170.7 528 210.9 528 256c0 39.1-15.6 74.5-40.9 100.5L449 326.6c19-17.5 31-42.7 31-70.6c0-30.1-13.9-56.9-35.4-74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C425.1 227.6 432 241 432 256s-6.9 28.4-17.7 37.3c-1.3 1-2.4 2.2-3.4 3.4L352 250.6V64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L197.8 129.8 38.8 5.1zM352 373.3L82.9 161.3C53.8 167.4 32 193.1 32 224v64c0 35.3 28.7 64 64 64h67.8L298.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S352 460.6 352 448V373.3z"],
+ "volume-xmark": [576,512,["volume-mute","volume-times"],"f6a9","M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]
+
+ };
+ var prefixes$1 = [null ,'fas',
+ ,'fa-solid'
+
+ ];
+ bunker(function () {
+ var _iterator = _createForOfIteratorHelper(prefixes$1),
+ _step;
+
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var prefix = _step.value;
+ if (!prefix) continue;
+ defineIcons(prefix, icons);
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+ });
+
+}());
+
+(function () {
+ 'use strict';
+
+ function ownKeys(object, enumerableOnly) {
+ var keys = Object.keys(object);
+
+ if (Object.getOwnPropertySymbols) {
+ var symbols = Object.getOwnPropertySymbols(object);
+ enumerableOnly && (symbols = symbols.filter(function (sym) {
+ return Object.getOwnPropertyDescriptor(object, sym).enumerable;
+ })), keys.push.apply(keys, symbols);
+ }
+
+ return keys;
+ }
+
+ function _objectSpread2(target) {
+ for (var i = 1; i < arguments.length; i++) {
+ var source = null != arguments[i] ? arguments[i] : {};
+ i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
+ _defineProperty(target, key, source[key]);
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
+ Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
+ });
+ }
+
+ return target;
+ }
+
+ function _defineProperty(obj, key, value) {
+ if (key in obj) {
+ Object.defineProperty(obj, key, {
+ value: value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ } else {
+ obj[key] = value;
+ }
+
+ return obj;
+ }
+
+ function _toConsumableArray(arr) {
+ return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
+ }
+
+ function _arrayWithoutHoles(arr) {
+ if (Array.isArray(arr)) return _arrayLikeToArray(arr);
+ }
+
+ function _iterableToArray(iter) {
+ if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+ }
+
+ function _unsupportedIterableToArray(o, minLen) {
+ if (!o) return;
+ if (typeof o === "string") return _arrayLikeToArray(o, minLen);
+ var n = Object.prototype.toString.call(o).slice(8, -1);
+ if (n === "Object" && o.constructor) n = o.constructor.name;
+ if (n === "Map" || n === "Set") return Array.from(o);
+ if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
+ }
+
+ function _arrayLikeToArray(arr, len) {
+ if (len == null || len > arr.length) len = arr.length;
+
+ for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+
+ return arr2;
+ }
+
+ function _nonIterableSpread() {
+ throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+ }
+
+ function _createForOfIteratorHelper(o, allowArrayLike) {
+ var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
+
+ if (!it) {
+ if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
+ if (it) o = it;
+ var i = 0;
+
+ var F = function () {};
+
+ return {
+ s: F,
+ n: function () {
+ if (i >= o.length) return {
+ done: true
+ };
+ return {
+ done: false,
+ value: o[i++]
+ };
+ },
+ e: function (e) {
+ throw e;
+ },
+ f: F
+ };
+ }
+
+ throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+ }
+
+ var normalCompletion = true,
+ didErr = false,
+ err;
+ return {
+ s: function () {
+ it = it.call(o);
+ },
+ n: function () {
+ var step = it.next();
+ normalCompletion = step.done;
+ return step;
+ },
+ e: function (e) {
+ didErr = true;
+ err = e;
+ },
+ f: function () {
+ try {
+ if (!normalCompletion && it.return != null) it.return();
+ } finally {
+ if (didErr) throw err;
+ }
+ }
+ };
+ }
+
+ var _WINDOW = {};
+ var _DOCUMENT = {};
+
+ try {
+ if (typeof window !== 'undefined') _WINDOW = window;
+ if (typeof document !== 'undefined') _DOCUMENT = document;
+ } catch (e) {}
+
+ var _ref = _WINDOW.navigator || {},
+ _ref$userAgent = _ref.userAgent,
+ userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;
+ var WINDOW = _WINDOW;
+ var DOCUMENT = _DOCUMENT;
+ var IS_BROWSER = !!WINDOW.document;
+ var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';
+ var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');
+
+ var _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5;
+
+ var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';
+ var PRODUCTION = function () {
+ try {
+ return "production" === 'production';
+ } catch (e) {
+ return false;
+ }
+ }();
+ var FAMILY_CLASSIC = 'classic';
+ var FAMILY_SHARP = 'sharp';
+ var FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP];
+
+ function familyProxy(obj) {
+ // Defaults to the classic family if family is not available
+ return new Proxy(obj, {
+ get: function get(target, prop) {
+ return prop in target ? target[prop] : target[FAMILY_CLASSIC];
+ }
+ });
+ }
+ var PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, {
+ 'fa': 'solid',
+ 'fas': 'solid',
+ 'fa-solid': 'solid',
+ 'far': 'regular',
+ 'fa-regular': 'regular',
+ 'fal': 'light',
+ 'fa-light': 'light',
+ 'fat': 'thin',
+ 'fa-thin': 'thin',
+ 'fad': 'duotone',
+ 'fa-duotone': 'duotone',
+ 'fab': 'brands',
+ 'fa-brands': 'brands',
+ 'fak': 'kit',
+ 'fa-kit': 'kit'
+ }), _defineProperty(_familyProxy, FAMILY_SHARP, {
+ 'fa': 'solid',
+ 'fass': 'solid',
+ 'fa-solid': 'solid',
+ 'fasr': 'regular',
+ 'fa-regular': 'regular',
+ 'fasl': 'light',
+ 'fa-light': 'light'
+ }), _familyProxy));
+ var STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, {
+ 'solid': 'fas',
+ 'regular': 'far',
+ 'light': 'fal',
+ 'thin': 'fat',
+ 'duotone': 'fad',
+ 'brands': 'fab',
+ 'kit': 'fak'
+ }), _defineProperty(_familyProxy2, FAMILY_SHARP, {
+ 'solid': 'fass',
+ 'regular': 'fasr',
+ 'light': 'fasl'
+ }), _familyProxy2));
+ var PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, {
+ 'fab': 'fa-brands',
+ 'fad': 'fa-duotone',
+ 'fak': 'fa-kit',
+ 'fal': 'fa-light',
+ 'far': 'fa-regular',
+ 'fas': 'fa-solid',
+ 'fat': 'fa-thin'
+ }), _defineProperty(_familyProxy3, FAMILY_SHARP, {
+ 'fass': 'fa-solid',
+ 'fasr': 'fa-regular',
+ 'fasl': 'fa-light'
+ }), _familyProxy3));
+ var LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, {
+ 'fa-brands': 'fab',
+ 'fa-duotone': 'fad',
+ 'fa-kit': 'fak',
+ 'fa-light': 'fal',
+ 'fa-regular': 'far',
+ 'fa-solid': 'fas',
+ 'fa-thin': 'fat'
+ }), _defineProperty(_familyProxy4, FAMILY_SHARP, {
+ 'fa-solid': 'fass',
+ 'fa-regular': 'fasr',
+ 'fa-light': 'fasl'
+ }), _familyProxy4));
+ var FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, {
+ '900': 'fas',
+ '400': 'far',
+ 'normal': 'far',
+ '300': 'fal',
+ '100': 'fat'
+ }), _defineProperty(_familyProxy5, FAMILY_SHARP, {
+ '900': 'fass',
+ '400': 'fasr',
+ '300': 'fasl'
+ }), _familyProxy5));
+ var oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
+ var oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);
+ var DUOTONE_CLASSES = {
+ GROUP: 'duotone-group',
+ SWAP_OPACITY: 'swap-opacity',
+ PRIMARY: 'primary',
+ SECONDARY: 'secondary'
+ };
+ var prefixes = new Set();
+ Object.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes));
+ Object.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes));
+ var RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) {
+ return "".concat(n, "x");
+ })).concat(oneToTwenty.map(function (n) {
+ return "w-".concat(n);
+ }));
+
+ function bunker(fn) {
+ try {
+ for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ fn.apply(void 0, args);
+ } catch (e) {
+ if (!PRODUCTION) {
+ throw e;
+ }
+ }
+ }
+
+ var w = WINDOW || {};
+ if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};
+ if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};
+ if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};
+ if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];
+ var namespace = w[NAMESPACE_IDENTIFIER];
+
+ function normalizeIcons(icons) {
+ return Object.keys(icons).reduce(function (acc, iconName) {
+ var icon = icons[iconName];
+ var expanded = !!icon.icon;
+
+ if (expanded) {
+ acc[icon.iconName] = icon.icon;
+ } else {
+ acc[iconName] = icon;
+ }
+
+ return acc;
+ }, {});
+ }
+
+ function defineIcons(prefix, icons) {
+ var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var _params$skipHooks = params.skipHooks,
+ skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;
+ var normalized = normalizeIcons(icons);
+
+ if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {
+ namespace.hooks.addPack(prefix, normalizeIcons(icons));
+ } else {
+ namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);
+ }
+ /**
+ * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction
+ * of new styles we needed to differentiate between them. Prefix `fa` is now an alias
+ * for `fas` so we'll ease the upgrade process for our users by automatically defining
+ * this as well.
+ */
+
+
+ if (prefix === 'fas') {
+ defineIcons('fa', icons);
+ }
+ }
+
+ var icons = {
+
+ "circle-pause": [512,512,["62092","pause-circle"],"f28b",["M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32z","M192 160c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32zm128 0c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"]],
+ "circle-play": [512,512,["61469","play-circle"],"f144",["M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z","M212.5 147.5c-7.4-4.5-16.7-4.7-24.3-.5s-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88z"]],
+ "loader": [512,512,[],"e1d4",["M346.5 120.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L437 120.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-45.3 45.3zM384 256c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H416c-17.7 0-32 14.3-32 32zM256 384c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32s32-14.3 32-32V416c0-17.7-14.3-32-32-32zm135.8-37.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L391.8 437c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-45.3-45.3zM75 437c12.5 12.5 32.8 12.5 45.3 0l45.3-45.3c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L75 391.8c-12.5 12.5-12.5 32.8 0 45.3z","M256 0c-17.7 0-32 14.3-32 32V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32zM0 256c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l45.3 45.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L120.2 75z"]],
+ "spinner": [512,512,[],"f110",["M369.1 75A48 48 0 1 1 437 142.9 48 48 0 1 1 369.1 75zM416 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM208 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM75 369.1A48 48 0 1 1 142.9 437 48 48 0 1 1 75 369.1zm294.2 0A48 48 0 1 1 437 437a48 48 0 1 1 -67.9-67.9z","M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 256A48 48 0 1 0 0 256a48 48 0 1 0 96 0zM75 142.9A48 48 0 1 0 142.9 75 48 48 0 1 0 75 142.9z"]],
+ "spinner-third": [512,512,[],"f3f4",["M256 64C150 64 64 150 64 256s86 192 192 192c70.1 0 131.3-37.5 164.9-93.6l.1 .1c-6.9 14.9-1.5 32.8 13 41.2c15.3 8.9 34.9 3.6 43.7-11.7c.2-.3 .4-.6 .5-.9l0 0C434.1 460.1 351.1 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z","M224 32c0-17.7 14.3-32 32-32C397.4 0 512 114.6 512 256c0 46.6-12.5 90.4-34.3 128c-8.8 15.3-28.4 20.5-43.7 11.7s-20.5-28.4-11.7-43.7c16.3-28.2 25.7-61 25.7-96c0-106-86-192-192-192c-17.7 0-32-14.3-32-32z"]]
+
+ };
+ var prefixes$1 = [null ,'fad',
+ ,'fa-duotone'
+
+ ];
+ bunker(function () {
+ var _iterator = _createForOfIteratorHelper(prefixes$1),
+ _step;
+
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var prefix = _step.value;
+ if (!prefix) continue;
+ defineIcons(prefix, icons);
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+ });
+
+}());
+
+/*!
+ * Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license (Commercial License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+(function () {
+ 'use strict';
+
+ function ownKeys(object, enumerableOnly) {
+ var keys = Object.keys(object);
+
+ if (Object.getOwnPropertySymbols) {
+ var symbols = Object.getOwnPropertySymbols(object);
+ enumerableOnly && (symbols = symbols.filter(function (sym) {
+ return Object.getOwnPropertyDescriptor(object, sym).enumerable;
+ })), keys.push.apply(keys, symbols);
+ }
+
+ return keys;
+ }
+
+ function _objectSpread2(target) {
+ for (var i = 1; i < arguments.length; i++) {
+ var source = null != arguments[i] ? arguments[i] : {};
+ i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
+ _defineProperty(target, key, source[key]);
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
+ Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
+ });
+ }
+
+ return target;
+ }
+
+ function _typeof(obj) {
+ "@babel/helpers - typeof";
+
+ return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
+ return typeof obj;
+ } : function (obj) {
+ return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
+ }, _typeof(obj);
+ }
+
+ function _wrapRegExp() {
+ _wrapRegExp = function (re, groups) {
+ return new BabelRegExp(re, void 0, groups);
+ };
+
+ var _super = RegExp.prototype,
+ _groups = new WeakMap();
+
+ function BabelRegExp(re, flags, groups) {
+ var _this = new RegExp(re, flags);
+
+ return _groups.set(_this, groups || _groups.get(re)), _setPrototypeOf(_this, BabelRegExp.prototype);
+ }
+
+ function buildGroups(result, re) {
+ var g = _groups.get(re);
+
+ return Object.keys(g).reduce(function (groups, name) {
+ return groups[name] = result[g[name]], groups;
+ }, Object.create(null));
+ }
+
+ return _inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (str) {
+ var result = _super.exec.call(this, str);
+
+ return result && (result.groups = buildGroups(result, this)), result;
+ }, BabelRegExp.prototype[Symbol.replace] = function (str, substitution) {
+ if ("string" == typeof substitution) {
+ var groups = _groups.get(this);
+
+ return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) {
+ return "$" + groups[name];
+ }));
+ }
+
+ if ("function" == typeof substitution) {
+ var _this = this;
+
+ return _super[Symbol.replace].call(this, str, function () {
+ var args = arguments;
+ return "object" != typeof args[args.length - 1] && (args = [].slice.call(args)).push(buildGroups(args, _this)), substitution.apply(this, args);
+ });
+ }
+
+ return _super[Symbol.replace].call(this, str, substitution);
+ }, _wrapRegExp.apply(this, arguments);
+ }
+
+ function _classCallCheck(instance, Constructor) {
+ if (!(instance instanceof Constructor)) {
+ throw new TypeError("Cannot call a class as a function");
+ }
+ }
+
+ function _defineProperties(target, props) {
+ for (var i = 0; i < props.length; i++) {
+ var descriptor = props[i];
+ descriptor.enumerable = descriptor.enumerable || false;
+ descriptor.configurable = true;
+ if ("value" in descriptor) descriptor.writable = true;
+ Object.defineProperty(target, descriptor.key, descriptor);
+ }
+ }
+
+ function _createClass(Constructor, protoProps, staticProps) {
+ if (protoProps) _defineProperties(Constructor.prototype, protoProps);
+ if (staticProps) _defineProperties(Constructor, staticProps);
+ Object.defineProperty(Constructor, "prototype", {
+ writable: false
+ });
+ return Constructor;
+ }
+
+ function _defineProperty(obj, key, value) {
+ if (key in obj) {
+ Object.defineProperty(obj, key, {
+ value: value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ } else {
+ obj[key] = value;
+ }
+
+ return obj;
+ }
+
+ function _inherits(subClass, superClass) {
+ if (typeof superClass !== "function" && superClass !== null) {
+ throw new TypeError("Super expression must either be null or a function");
+ }
+
+ subClass.prototype = Object.create(superClass && superClass.prototype, {
+ constructor: {
+ value: subClass,
+ writable: true,
+ configurable: true
+ }
+ });
+ Object.defineProperty(subClass, "prototype", {
+ writable: false
+ });
+ if (superClass) _setPrototypeOf(subClass, superClass);
+ }
+
+ function _setPrototypeOf(o, p) {
+ _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
+ o.__proto__ = p;
+ return o;
+ };
+
+ return _setPrototypeOf(o, p);
+ }
+
+ function _slicedToArray(arr, i) {
+ return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
+ }
+
+ function _toConsumableArray(arr) {
+ return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
+ }
+
+ function _arrayWithoutHoles(arr) {
+ if (Array.isArray(arr)) return _arrayLikeToArray(arr);
+ }
+
+ function _arrayWithHoles(arr) {
+ if (Array.isArray(arr)) return arr;
+ }
+
+ function _iterableToArray(iter) {
+ if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+ }
+
+ function _iterableToArrayLimit(arr, i) {
+ var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
+
+ if (_i == null) return;
+ var _arr = [];
+ var _n = true;
+ var _d = false;
+
+ var _s, _e;
+
+ try {
+ for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
+ _arr.push(_s.value);
+
+ if (i && _arr.length === i) break;
+ }
+ } catch (err) {
+ _d = true;
+ _e = err;
+ } finally {
+ try {
+ if (!_n && _i["return"] != null) _i["return"]();
+ } finally {
+ if (_d) throw _e;
+ }
+ }
+
+ return _arr;
+ }
+
+ function _unsupportedIterableToArray(o, minLen) {
+ if (!o) return;
+ if (typeof o === "string") return _arrayLikeToArray(o, minLen);
+ var n = Object.prototype.toString.call(o).slice(8, -1);
+ if (n === "Object" && o.constructor) n = o.constructor.name;
+ if (n === "Map" || n === "Set") return Array.from(o);
+ if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
+ }
+
+ function _arrayLikeToArray(arr, len) {
+ if (len == null || len > arr.length) len = arr.length;
+
+ for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+
+ return arr2;
+ }
+
+ function _nonIterableSpread() {
+ throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+ }
+
+ function _nonIterableRest() {
+ throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+ }
+
+ var noop = function noop() {};
+
+ var _WINDOW = {};
+ var _DOCUMENT = {};
+ var _MUTATION_OBSERVER = null;
+ var _PERFORMANCE = {
+ mark: noop,
+ measure: noop
+ };
+
+ try {
+ if (typeof window !== 'undefined') _WINDOW = window;
+ if (typeof document !== 'undefined') _DOCUMENT = document;
+ if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver;
+ if (typeof performance !== 'undefined') _PERFORMANCE = performance;
+ } catch (e) {}
+
+ var _ref = _WINDOW.navigator || {},
+ _ref$userAgent = _ref.userAgent,
+ userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;
+ var WINDOW = _WINDOW;
+ var DOCUMENT = _DOCUMENT;
+ var MUTATION_OBSERVER = _MUTATION_OBSERVER;
+ var PERFORMANCE = _PERFORMANCE;
+ var IS_BROWSER = !!WINDOW.document;
+ var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';
+ var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');
+
+ var _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5;
+
+ var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';
+ var UNITS_IN_GRID = 16;
+ var DEFAULT_CSS_PREFIX = 'fa';
+ var DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa';
+ var DATA_FA_I2SVG = 'data-fa-i2svg';
+ var DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element';
+ var DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending';
+ var DATA_PREFIX = 'data-prefix';
+ var DATA_ICON = 'data-icon';
+ var HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg';
+ var MUTATION_APPROACH_ASYNC = 'async';
+ var TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'];
+ var PRODUCTION = function () {
+ try {
+ return "production" === 'production';
+ } catch (e) {
+ return false;
+ }
+ }();
+ var FAMILY_CLASSIC = 'classic';
+ var FAMILY_SHARP = 'sharp';
+ var FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP];
+
+ function familyProxy(obj) {
+ // Defaults to the classic family if family is not available
+ return new Proxy(obj, {
+ get: function get(target, prop) {
+ return prop in target ? target[prop] : target[FAMILY_CLASSIC];
+ }
+ });
+ }
+ var PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, {
+ 'fa': 'solid',
+ 'fas': 'solid',
+ 'fa-solid': 'solid',
+ 'far': 'regular',
+ 'fa-regular': 'regular',
+ 'fal': 'light',
+ 'fa-light': 'light',
+ 'fat': 'thin',
+ 'fa-thin': 'thin',
+ 'fad': 'duotone',
+ 'fa-duotone': 'duotone',
+ 'fab': 'brands',
+ 'fa-brands': 'brands',
+ 'fak': 'kit',
+ 'fa-kit': 'kit'
+ }), _defineProperty(_familyProxy, FAMILY_SHARP, {
+ 'fa': 'solid',
+ 'fass': 'solid',
+ 'fa-solid': 'solid',
+ 'fasr': 'regular',
+ 'fa-regular': 'regular',
+ 'fasl': 'light',
+ 'fa-light': 'light'
+ }), _familyProxy));
+ var STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, {
+ 'solid': 'fas',
+ 'regular': 'far',
+ 'light': 'fal',
+ 'thin': 'fat',
+ 'duotone': 'fad',
+ 'brands': 'fab',
+ 'kit': 'fak'
+ }), _defineProperty(_familyProxy2, FAMILY_SHARP, {
+ 'solid': 'fass',
+ 'regular': 'fasr',
+ 'light': 'fasl'
+ }), _familyProxy2));
+ var PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, {
+ 'fab': 'fa-brands',
+ 'fad': 'fa-duotone',
+ 'fak': 'fa-kit',
+ 'fal': 'fa-light',
+ 'far': 'fa-regular',
+ 'fas': 'fa-solid',
+ 'fat': 'fa-thin'
+ }), _defineProperty(_familyProxy3, FAMILY_SHARP, {
+ 'fass': 'fa-solid',
+ 'fasr': 'fa-regular',
+ 'fasl': 'fa-light'
+ }), _familyProxy3));
+ var LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, {
+ 'fa-brands': 'fab',
+ 'fa-duotone': 'fad',
+ 'fa-kit': 'fak',
+ 'fa-light': 'fal',
+ 'fa-regular': 'far',
+ 'fa-solid': 'fas',
+ 'fa-thin': 'fat'
+ }), _defineProperty(_familyProxy4, FAMILY_SHARP, {
+ 'fa-solid': 'fass',
+ 'fa-regular': 'fasr',
+ 'fa-light': 'fasl'
+ }), _familyProxy4));
+ var ICON_SELECTION_SYNTAX_PATTERN = /fa(s|r|l|t|d|b|k|ss|sr|sl)?[\-\ ]/; // eslint-disable-line no-useless-escape
+
+ var LAYERS_TEXT_CLASSNAME = 'fa-layers-text';
+ var FONT_FAMILY_PATTERN = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i;
+ var FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, {
+ '900': 'fas',
+ '400': 'far',
+ 'normal': 'far',
+ '300': 'fal',
+ '100': 'fat'
+ }), _defineProperty(_familyProxy5, FAMILY_SHARP, {
+ '900': 'fass',
+ '400': 'fasr',
+ '300': 'fasl'
+ }), _familyProxy5));
+ var oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
+ var oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);
+ var ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask'];
+ var DUOTONE_CLASSES = {
+ GROUP: 'duotone-group',
+ SWAP_OPACITY: 'swap-opacity',
+ PRIMARY: 'primary',
+ SECONDARY: 'secondary'
+ };
+ var prefixes = new Set();
+ Object.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes));
+ Object.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes));
+ var RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) {
+ return "".concat(n, "x");
+ })).concat(oneToTwenty.map(function (n) {
+ return "w-".concat(n);
+ }));
+
+ var initial = WINDOW.FontAwesomeConfig || {};
+
+ function getAttrConfig(attr) {
+ var element = DOCUMENT.querySelector('script[' + attr + ']');
+
+ if (element) {
+ return element.getAttribute(attr);
+ }
+ }
+
+ function coerce(val) {
+ // Getting an empty string will occur if the attribute is set on the HTML tag but without a value
+ // We'll assume that this is an indication that it should be toggled to true
+ if (val === '') return true;
+ if (val === 'false') return false;
+ if (val === 'true') return true;
+ return val;
+ }
+
+ if (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {
+ var attrs = [['data-family-prefix', 'familyPrefix'], ['data-css-prefix', 'cssPrefix'], ['data-family-default', 'familyDefault'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];
+ attrs.forEach(function (_ref) {
+ var _ref2 = _slicedToArray(_ref, 2),
+ attr = _ref2[0],
+ key = _ref2[1];
+
+ var val = coerce(getAttrConfig(attr));
+
+ if (val !== undefined && val !== null) {
+ initial[key] = val;
+ }
+ });
+ }
+
+ var _default = {
+ styleDefault: 'solid',
+ familyDefault: 'classic',
+ cssPrefix: DEFAULT_CSS_PREFIX,
+ replacementClass: DEFAULT_REPLACEMENT_CLASS,
+ autoReplaceSvg: true,
+ autoAddCss: true,
+ autoA11y: true,
+ searchPseudoElements: false,
+ observeMutations: true,
+ mutateApproach: 'async',
+ keepOriginalSource: true,
+ measurePerformance: false,
+ showMissingIcons: true
+ }; // familyPrefix is deprecated but we must still support it if present
+
+ if (initial.familyPrefix) {
+ initial.cssPrefix = initial.familyPrefix;
+ }
+
+ var _config = _objectSpread2(_objectSpread2({}, _default), initial);
+
+ if (!_config.autoReplaceSvg) _config.observeMutations = false;
+ var config = {};
+ Object.keys(_default).forEach(function (key) {
+ Object.defineProperty(config, key, {
+ enumerable: true,
+ set: function set(val) {
+ _config[key] = val;
+
+ _onChangeCb.forEach(function (cb) {
+ return cb(config);
+ });
+ },
+ get: function get() {
+ return _config[key];
+ }
+ });
+ }); // familyPrefix is deprecated as of 6.2.0 and should be removed in 7.0.0
+
+ Object.defineProperty(config, 'familyPrefix', {
+ enumerable: true,
+ set: function set(val) {
+ _config.cssPrefix = val;
+
+ _onChangeCb.forEach(function (cb) {
+ return cb(config);
+ });
+ },
+ get: function get() {
+ return _config.cssPrefix;
+ }
+ });
+ WINDOW.FontAwesomeConfig = config;
+ var _onChangeCb = [];
+ function onChange(cb) {
+ _onChangeCb.push(cb);
+
+ return function () {
+ _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);
+ };
+ }
+
+ var d = UNITS_IN_GRID;
+ var meaninglessTransform = {
+ size: 16,
+ x: 0,
+ y: 0,
+ rotate: 0,
+ flipX: false,
+ flipY: false
+ };
+ function bunker(fn) {
+ try {
+ for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ fn.apply(void 0, args);
+ } catch (e) {
+ if (!PRODUCTION) {
+ throw e;
+ }
+ }
+ }
+ function insertCss(css) {
+ if (!css || !IS_DOM) {
+ return;
+ }
+
+ var style = DOCUMENT.createElement('style');
+ style.setAttribute('type', 'text/css');
+ style.innerHTML = css;
+ var headChildren = DOCUMENT.head.childNodes;
+ var beforeChild = null;
+
+ for (var i = headChildren.length - 1; i > -1; i--) {
+ var child = headChildren[i];
+ var tagName = (child.tagName || '').toUpperCase();
+
+ if (['STYLE', 'LINK'].indexOf(tagName) > -1) {
+ beforeChild = child;
+ }
+ }
+
+ DOCUMENT.head.insertBefore(style, beforeChild);
+ return css;
+ }
+ var idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
+ function nextUniqueId() {
+ var size = 12;
+ var id = '';
+
+ while (size-- > 0) {
+ id += idPool[Math.random() * 62 | 0];
+ }
+
+ return id;
+ }
+ function toArray(obj) {
+ var array = [];
+
+ for (var i = (obj || []).length >>> 0; i--;) {
+ array[i] = obj[i];
+ }
+
+ return array;
+ }
+ function classArray(node) {
+ if (node.classList) {
+ return toArray(node.classList);
+ } else {
+ return (node.getAttribute('class') || '').split(' ').filter(function (i) {
+ return i;
+ });
+ }
+ }
+ function htmlEscape(str) {
+ return "".concat(str).replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>');
+ }
+ function joinAttributes(attributes) {
+ return Object.keys(attributes || {}).reduce(function (acc, attributeName) {
+ return acc + "".concat(attributeName, "=\"").concat(htmlEscape(attributes[attributeName]), "\" ");
+ }, '').trim();
+ }
+ function joinStyles(styles) {
+ return Object.keys(styles || {}).reduce(function (acc, styleName) {
+ return acc + "".concat(styleName, ": ").concat(styles[styleName].trim(), ";");
+ }, '');
+ }
+ function transformIsMeaningful(transform) {
+ return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;
+ }
+ function transformForSvg(_ref) {
+ var transform = _ref.transform,
+ containerWidth = _ref.containerWidth,
+ iconWidth = _ref.iconWidth;
+ var outer = {
+ transform: "translate(".concat(containerWidth / 2, " 256)")
+ };
+ var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") ");
+ var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") ");
+ var innerRotate = "rotate(".concat(transform.rotate, " 0 0)");
+ var inner = {
+ transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate)
+ };
+ var path = {
+ transform: "translate(".concat(iconWidth / 2 * -1, " -256)")
+ };
+ return {
+ outer: outer,
+ inner: inner,
+ path: path
+ };
+ }
+ function transformForCss(_ref2) {
+ var transform = _ref2.transform,
+ _ref2$width = _ref2.width,
+ width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,
+ _ref2$height = _ref2.height,
+ height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,
+ _ref2$startCentered = _ref2.startCentered,
+ startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;
+ var val = '';
+
+ if (startCentered && IS_IE) {
+ val += "translate(".concat(transform.x / d - width / 2, "em, ").concat(transform.y / d - height / 2, "em) ");
+ } else if (startCentered) {
+ val += "translate(calc(-50% + ".concat(transform.x / d, "em), calc(-50% + ").concat(transform.y / d, "em)) ");
+ } else {
+ val += "translate(".concat(transform.x / d, "em, ").concat(transform.y / d, "em) ");
+ }
+
+ val += "scale(".concat(transform.size / d * (transform.flipX ? -1 : 1), ", ").concat(transform.size / d * (transform.flipY ? -1 : 1), ") ");
+ val += "rotate(".concat(transform.rotate, "deg) ");
+ return val;
+ }
+
+ var baseStyles = ":host,:root{--fa-font-solid:normal 900 1em/1 \"Font Awesome 6 Solid\";--fa-font-regular:normal 400 1em/1 \"Font Awesome 6 Regular\";--fa-font-light:normal 300 1em/1 \"Font Awesome 6 Light\";--fa-font-thin:normal 100 1em/1 \"Font Awesome 6 Thin\";--fa-font-duotone:normal 900 1em/1 \"Font Awesome 6 Duotone\";--fa-font-sharp-solid:normal 900 1em/1 \"Font Awesome 6 Sharp\";--fa-font-sharp-regular:normal 400 1em/1 \"Font Awesome 6 Sharp\";--fa-font-sharp-light:normal 300 1em/1 \"Font Awesome 6 Sharp\";--fa-font-brands:normal 400 1em/1 \"Font Awesome 6 Brands\"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714285705em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-counter-scale,.25));transform:scale(var(--fa-counter-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top left;transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666682em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}100%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}100%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}24%,8%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}100%,40%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}24%,8%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}100%,40%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fa-sr-only-focusable:not(:focus),.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}";
+
+ function css() {
+ var dcp = DEFAULT_CSS_PREFIX;
+ var drc = DEFAULT_REPLACEMENT_CLASS;
+ var fp = config.cssPrefix;
+ var rc = config.replacementClass;
+ var s = baseStyles;
+
+ if (fp !== dcp || rc !== drc) {
+ var dPatt = new RegExp("\\.".concat(dcp, "\\-"), 'g');
+ var customPropPatt = new RegExp("\\--".concat(dcp, "\\-"), 'g');
+ var rPatt = new RegExp("\\.".concat(drc), 'g');
+ s = s.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc));
+ }
+
+ return s;
+ }
+
+ var _cssInserted = false;
+
+ function ensureCss() {
+ if (config.autoAddCss && !_cssInserted) {
+ insertCss(css());
+ _cssInserted = true;
+ }
+ }
+
+ var InjectCSS = {
+ mixout: function mixout() {
+ return {
+ dom: {
+ css: css,
+ insertCss: ensureCss
+ }
+ };
+ },
+ hooks: function hooks() {
+ return {
+ beforeDOMElementCreation: function beforeDOMElementCreation() {
+ ensureCss();
+ },
+ beforeI2svg: function beforeI2svg() {
+ ensureCss();
+ }
+ };
+ }
+ };
+
+ var w = WINDOW || {};
+ if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};
+ if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};
+ if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};
+ if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];
+ var namespace = w[NAMESPACE_IDENTIFIER];
+
+ var functions = [];
+
+ var listener = function listener() {
+ DOCUMENT.removeEventListener('DOMContentLoaded', listener);
+ loaded = 1;
+ functions.map(function (fn) {
+ return fn();
+ });
+ };
+
+ var loaded = false;
+
+ if (IS_DOM) {
+ loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);
+ if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);
+ }
+
+ function domready (fn) {
+ if (!IS_DOM) return;
+ loaded ? setTimeout(fn, 0) : functions.push(fn);
+ }
+
+ function toHtml(abstractNodes) {
+ var tag = abstractNodes.tag,
+ _abstractNodes$attrib = abstractNodes.attributes,
+ attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,
+ _abstractNodes$childr = abstractNodes.children,
+ children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;
+
+ if (typeof abstractNodes === 'string') {
+ return htmlEscape(abstractNodes);
+ } else {
+ return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children.map(toHtml).join(''), "").concat(tag, ">");
+ }
+ }
+
+ function iconFromMapping(mapping, prefix, iconName) {
+ if (mapping && mapping[prefix] && mapping[prefix][iconName]) {
+ return {
+ prefix: prefix,
+ iconName: iconName,
+ icon: mapping[prefix][iconName]
+ };
+ }
+ }
+
+ /**
+ * Internal helper to bind a function known to have 4 arguments
+ * to a given context.
+ */
+
+ var bindInternal4 = function bindInternal4(func, thisContext) {
+ return function (a, b, c, d) {
+ return func.call(thisContext, a, b, c, d);
+ };
+ };
+
+ /**
+ * # Reduce
+ *
+ * A fast object `.reduce()` implementation.
+ *
+ * @param {Object} subject The object to reduce over.
+ * @param {Function} fn The reducer function.
+ * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].
+ * @param {Object} thisContext The context for the reducer.
+ * @return {mixed} The final result.
+ */
+
+
+ var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {
+ var keys = Object.keys(subject),
+ length = keys.length,
+ iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,
+ i,
+ key,
+ result;
+
+ if (initialValue === undefined) {
+ i = 1;
+ result = subject[keys[0]];
+ } else {
+ i = 0;
+ result = initialValue;
+ }
+
+ for (; i < length; i++) {
+ key = keys[i];
+ result = iterator(result, subject[key], key, subject);
+ }
+
+ return result;
+ };
+
+ /**
+ * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT
+ *
+ * Copyright Mathias Bynens
+
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+ function ucs2decode(string) {
+ var output = [];
+ var counter = 0;
+ var length = string.length;
+
+ while (counter < length) {
+ var value = string.charCodeAt(counter++);
+
+ if (value >= 0xD800 && value <= 0xDBFF && counter < length) {
+ var extra = string.charCodeAt(counter++);
+
+ if ((extra & 0xFC00) == 0xDC00) {
+ // eslint-disable-line eqeqeq
+ output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);
+ } else {
+ output.push(value);
+ counter--;
+ }
+ } else {
+ output.push(value);
+ }
+ }
+
+ return output;
+ }
+
+ function toHex(unicode) {
+ var decoded = ucs2decode(unicode);
+ return decoded.length === 1 ? decoded[0].toString(16) : null;
+ }
+ function codePointAt(string, index) {
+ var size = string.length;
+ var first = string.charCodeAt(index);
+ var second;
+
+ if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) {
+ second = string.charCodeAt(index + 1);
+
+ if (second >= 0xDC00 && second <= 0xDFFF) {
+ return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
+ }
+ }
+
+ return first;
+ }
+
+ function normalizeIcons(icons) {
+ return Object.keys(icons).reduce(function (acc, iconName) {
+ var icon = icons[iconName];
+ var expanded = !!icon.icon;
+
+ if (expanded) {
+ acc[icon.iconName] = icon.icon;
+ } else {
+ acc[iconName] = icon;
+ }
+
+ return acc;
+ }, {});
+ }
+
+ function defineIcons(prefix, icons) {
+ var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var _params$skipHooks = params.skipHooks,
+ skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;
+ var normalized = normalizeIcons(icons);
+
+ if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {
+ namespace.hooks.addPack(prefix, normalizeIcons(icons));
+ } else {
+ namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);
+ }
+ /**
+ * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction
+ * of new styles we needed to differentiate between them. Prefix `fa` is now an alias
+ * for `fas` so we'll ease the upgrade process for our users by automatically defining
+ * this as well.
+ */
+
+
+ if (prefix === 'fas') {
+ defineIcons('fa', icons);
+ }
+ }
+
+ var duotonePathRe = [/*#__PURE__*/_wrapRegExp(/path d="((?:(?!")[\s\S])+)".*path d="((?:(?!")[\s\S])+)"/, {
+ d1: 1,
+ d2: 2
+ }), /*#__PURE__*/_wrapRegExp(/path class="((?:(?!")[\s\S])+)".*d="((?:(?!")[\s\S])+)".*path class="((?:(?!")[\s\S])+)".*d="((?:(?!")[\s\S])+)"/, {
+ cls1: 1,
+ d1: 2,
+ cls2: 3,
+ d2: 4
+ }), /*#__PURE__*/_wrapRegExp(/path class="((?:(?!")[\s\S])+)".*d="((?:(?!")[\s\S])+)"/, {
+ cls1: 1,
+ d1: 2
+ })];
+
+ var _LONG_STYLE, _PREFIXES, _PREFIXES_FOR_FAMILY;
+ var styles = namespace.styles,
+ shims = namespace.shims;
+ var LONG_STYLE = (_LONG_STYLE = {}, _defineProperty(_LONG_STYLE, FAMILY_CLASSIC, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_LONG_STYLE, FAMILY_SHARP, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _LONG_STYLE);
+ var _defaultUsablePrefix = null;
+ var _byUnicode = {};
+ var _byLigature = {};
+ var _byOldName = {};
+ var _byOldUnicode = {};
+ var _byAlias = {};
+ var PREFIXES = (_PREFIXES = {}, _defineProperty(_PREFIXES, FAMILY_CLASSIC, Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES, FAMILY_SHARP, Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP])), _PREFIXES);
+
+ function isReserved(name) {
+ return ~RESERVED_CLASSES.indexOf(name);
+ }
+
+ function getIconName(cssPrefix, cls) {
+ var parts = cls.split('-');
+ var prefix = parts[0];
+ var iconName = parts.slice(1).join('-');
+
+ if (prefix === cssPrefix && iconName !== '' && !isReserved(iconName)) {
+ return iconName;
+ } else {
+ return null;
+ }
+ }
+ var build = function build() {
+ var lookup = function lookup(reducer) {
+ return reduce(styles, function (o, style, prefix) {
+ o[prefix] = reduce(style, reducer, {});
+ return o;
+ }, {});
+ };
+
+ _byUnicode = lookup(function (acc, icon, iconName) {
+ if (icon[3]) {
+ acc[icon[3]] = iconName;
+ }
+
+ if (icon[2]) {
+ var aliases = icon[2].filter(function (a) {
+ return typeof a === 'number';
+ });
+ aliases.forEach(function (alias) {
+ acc[alias.toString(16)] = iconName;
+ });
+ }
+
+ return acc;
+ });
+ _byLigature = lookup(function (acc, icon, iconName) {
+ acc[iconName] = iconName;
+
+ if (icon[2]) {
+ var aliases = icon[2].filter(function (a) {
+ return typeof a === 'string';
+ });
+ aliases.forEach(function (alias) {
+ acc[alias] = iconName;
+ });
+ }
+
+ return acc;
+ });
+ _byAlias = lookup(function (acc, icon, iconName) {
+ var aliases = icon[2];
+ acc[iconName] = iconName;
+ aliases.forEach(function (alias) {
+ acc[alias] = iconName;
+ });
+ return acc;
+ }); // If we have a Kit, we can't determine if regular is available since we
+ // could be auto-fetching it. We'll have to assume that it is available.
+
+ var hasRegular = 'far' in styles || config.autoFetchSvg;
+ var shimLookups = reduce(shims, function (acc, shim) {
+ var maybeNameMaybeUnicode = shim[0];
+ var prefix = shim[1];
+ var iconName = shim[2];
+
+ if (prefix === 'far' && !hasRegular) {
+ prefix = 'fas';
+ }
+
+ if (typeof maybeNameMaybeUnicode === 'string') {
+ acc.names[maybeNameMaybeUnicode] = {
+ prefix: prefix,
+ iconName: iconName
+ };
+ }
+
+ if (typeof maybeNameMaybeUnicode === 'number') {
+ acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {
+ prefix: prefix,
+ iconName: iconName
+ };
+ }
+
+ return acc;
+ }, {
+ names: {},
+ unicodes: {}
+ });
+ _byOldName = shimLookups.names;
+ _byOldUnicode = shimLookups.unicodes;
+ _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault, {
+ family: config.familyDefault
+ });
+ };
+ onChange(function (c) {
+ _defaultUsablePrefix = getCanonicalPrefix(c.styleDefault, {
+ family: config.familyDefault
+ });
+ });
+ build();
+ function byUnicode(prefix, unicode) {
+ return (_byUnicode[prefix] || {})[unicode];
+ }
+ function byLigature(prefix, ligature) {
+ return (_byLigature[prefix] || {})[ligature];
+ }
+ function byAlias(prefix, alias) {
+ return (_byAlias[prefix] || {})[alias];
+ }
+ function byOldName(name) {
+ return _byOldName[name] || {
+ prefix: null,
+ iconName: null
+ };
+ }
+ function byOldUnicode(unicode) {
+ var oldUnicode = _byOldUnicode[unicode];
+ var newUnicode = byUnicode('fas', unicode);
+ return oldUnicode || (newUnicode ? {
+ prefix: 'fas',
+ iconName: newUnicode
+ } : null) || {
+ prefix: null,
+ iconName: null
+ };
+ }
+ function getDefaultUsablePrefix() {
+ return _defaultUsablePrefix;
+ }
+ var emptyCanonicalIcon = function emptyCanonicalIcon() {
+ return {
+ prefix: null,
+ iconName: null,
+ rest: []
+ };
+ };
+ function getCanonicalPrefix(styleOrPrefix) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _params$family = params.family,
+ family = _params$family === void 0 ? FAMILY_CLASSIC : _params$family;
+ var style = PREFIX_TO_STYLE[family][styleOrPrefix];
+ var prefix = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style];
+ var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;
+ return prefix || defined || null;
+ }
+ var PREFIXES_FOR_FAMILY = (_PREFIXES_FOR_FAMILY = {}, _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_CLASSIC, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_SHARP, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _PREFIXES_FOR_FAMILY);
+ function getCanonicalIcon(values) {
+ var _famProps;
+
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _params$skipLookups = params.skipLookups,
+ skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;
+ var famProps = (_famProps = {}, _defineProperty(_famProps, FAMILY_CLASSIC, "".concat(config.cssPrefix, "-").concat(FAMILY_CLASSIC)), _defineProperty(_famProps, FAMILY_SHARP, "".concat(config.cssPrefix, "-").concat(FAMILY_SHARP)), _famProps);
+ var givenPrefix = null;
+ var family = FAMILY_CLASSIC;
+
+ if (values.includes(famProps[FAMILY_CLASSIC]) || values.some(function (v) {
+ return PREFIXES_FOR_FAMILY[FAMILY_CLASSIC].includes(v);
+ })) {
+ family = FAMILY_CLASSIC;
+ }
+
+ if (values.includes(famProps[FAMILY_SHARP]) || values.some(function (v) {
+ return PREFIXES_FOR_FAMILY[FAMILY_SHARP].includes(v);
+ })) {
+ family = FAMILY_SHARP;
+ }
+
+ var canonical = values.reduce(function (acc, cls) {
+ var iconName = getIconName(config.cssPrefix, cls);
+
+ if (styles[cls]) {
+ cls = LONG_STYLE[family].includes(cls) ? LONG_STYLE_TO_PREFIX[family][cls] : cls;
+ givenPrefix = cls;
+ acc.prefix = cls;
+ } else if (PREFIXES[family].indexOf(cls) > -1) {
+ givenPrefix = cls;
+ acc.prefix = getCanonicalPrefix(cls, {
+ family: family
+ });
+ } else if (iconName) {
+ acc.iconName = iconName;
+ } else if (cls !== config.replacementClass && cls !== famProps[FAMILY_CLASSIC] && cls !== famProps[FAMILY_SHARP]) {
+ acc.rest.push(cls);
+ }
+
+ if (!skipLookups && acc.prefix && acc.iconName) {
+ var shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {};
+ var aliasIconName = byAlias(acc.prefix, acc.iconName);
+
+ if (shim.prefix) {
+ givenPrefix = null;
+ }
+
+ acc.iconName = shim.iconName || aliasIconName || acc.iconName;
+ acc.prefix = shim.prefix || acc.prefix;
+
+ if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {
+ // Allow a fallback from the regular style to solid if regular is not available
+ // but only if we aren't auto-fetching SVGs
+ acc.prefix = 'fas';
+ }
+ }
+
+ return acc;
+ }, emptyCanonicalIcon());
+
+ if (values.includes('fa-brands') || values.includes('fab')) {
+ canonical.prefix = 'fab';
+ }
+
+ if (values.includes('fa-duotone') || values.includes('fad')) {
+ canonical.prefix = 'fad';
+ }
+
+ if (!canonical.prefix && family === FAMILY_SHARP && (styles['fass'] || config.autoFetchSvg)) {
+ canonical.prefix = 'fass';
+ canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;
+ }
+
+ if (canonical.prefix === 'fa' || givenPrefix === 'fa') {
+ // The fa prefix is not canonical. So if it has made it through until this point
+ // we will shift it to the correct prefix.
+ canonical.prefix = getDefaultUsablePrefix() || 'fas';
+ }
+
+ return canonical;
+ }
+
+ var Library = /*#__PURE__*/function () {
+ function Library() {
+ _classCallCheck(this, Library);
+
+ this.definitions = {};
+ }
+
+ _createClass(Library, [{
+ key: "add",
+ value: function add() {
+ var _this = this;
+
+ for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {
+ definitions[_key] = arguments[_key];
+ }
+
+ var additions = definitions.reduce(this._pullDefinitions, {});
+ Object.keys(additions).forEach(function (key) {
+ _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);
+ defineIcons(key, additions[key]); // TODO can we stop doing this? We can't get the icons by 'fa-solid' any longer so this probably needs to change
+
+ var longPrefix = PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC][key];
+ if (longPrefix) defineIcons(longPrefix, additions[key]);
+ build();
+ });
+ }
+ }, {
+ key: "reset",
+ value: function reset() {
+ this.definitions = {};
+ }
+ }, {
+ key: "_pullDefinitions",
+ value: function _pullDefinitions(additions, definition) {
+ var normalized = definition.prefix && definition.iconName && definition.icon ? {
+ 0: definition
+ } : definition;
+ Object.keys(normalized).map(function (key) {
+ var _normalized$key = normalized[key],
+ prefix = _normalized$key.prefix,
+ iconName = _normalized$key.iconName,
+ icon = _normalized$key.icon;
+ var aliases = icon[2];
+ if (!additions[prefix]) additions[prefix] = {};
+
+ if (aliases.length > 0) {
+ aliases.forEach(function (alias) {
+ if (typeof alias === 'string') {
+ additions[prefix][alias] = icon;
+ }
+ });
+ }
+
+ additions[prefix][iconName] = icon;
+ });
+ return additions;
+ }
+ }]);
+
+ return Library;
+ }();
+
+ var _plugins = [];
+ var _hooks = {};
+ var providers = {};
+ var defaultProviderKeys = Object.keys(providers);
+ function registerPlugins(nextPlugins, _ref) {
+ var obj = _ref.mixoutsTo;
+ _plugins = nextPlugins;
+ _hooks = {};
+ Object.keys(providers).forEach(function (k) {
+ if (defaultProviderKeys.indexOf(k) === -1) {
+ delete providers[k];
+ }
+ });
+
+ _plugins.forEach(function (plugin) {
+ var mixout = plugin.mixout ? plugin.mixout() : {};
+ Object.keys(mixout).forEach(function (tk) {
+ if (typeof mixout[tk] === 'function') {
+ obj[tk] = mixout[tk];
+ }
+
+ if (_typeof(mixout[tk]) === 'object') {
+ Object.keys(mixout[tk]).forEach(function (sk) {
+ if (!obj[tk]) {
+ obj[tk] = {};
+ }
+
+ obj[tk][sk] = mixout[tk][sk];
+ });
+ }
+ });
+
+ if (plugin.hooks) {
+ var hooks = plugin.hooks();
+ Object.keys(hooks).forEach(function (hook) {
+ if (!_hooks[hook]) {
+ _hooks[hook] = [];
+ }
+
+ _hooks[hook].push(hooks[hook]);
+ });
+ }
+
+ if (plugin.provides) {
+ plugin.provides(providers);
+ }
+ });
+
+ return obj;
+ }
+ function chainHooks(hook, accumulator) {
+ for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
+ args[_key - 2] = arguments[_key];
+ }
+
+ var hookFns = _hooks[hook] || [];
+ hookFns.forEach(function (hookFn) {
+ accumulator = hookFn.apply(null, [accumulator].concat(args)); // eslint-disable-line no-useless-call
+ });
+ return accumulator;
+ }
+ function callHooks(hook) {
+ for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
+ args[_key2 - 1] = arguments[_key2];
+ }
+
+ var hookFns = _hooks[hook] || [];
+ hookFns.forEach(function (hookFn) {
+ hookFn.apply(null, args);
+ });
+ return undefined;
+ }
+ function callProvided() {
+ var hook = arguments[0];
+ var args = Array.prototype.slice.call(arguments, 1);
+ return providers[hook] ? providers[hook].apply(null, args) : undefined;
+ }
+
+ function findIconDefinition(iconLookup) {
+ if (iconLookup.prefix === 'fa') {
+ iconLookup.prefix = 'fas';
+ }
+
+ var iconName = iconLookup.iconName;
+ var prefix = iconLookup.prefix || getDefaultUsablePrefix();
+ if (!iconName) return;
+ iconName = byAlias(prefix, iconName) || iconName;
+ return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);
+ }
+ var library = new Library();
+ var noAuto = function noAuto() {
+ config.autoReplaceSvg = false;
+ config.observeMutations = false;
+ callHooks('noAuto');
+ };
+ var dom = {
+ i2svg: function i2svg() {
+ var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+
+ if (IS_DOM) {
+ callHooks('beforeI2svg', params);
+ callProvided('pseudoElements2svg', params);
+ return callProvided('i2svg', params);
+ } else {
+ return Promise.reject('Operation requires a DOM of some kind.');
+ }
+ },
+ watch: function watch() {
+ var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var autoReplaceSvgRoot = params.autoReplaceSvgRoot;
+
+ if (config.autoReplaceSvg === false) {
+ config.autoReplaceSvg = true;
+ }
+
+ config.observeMutations = true;
+ domready(function () {
+ autoReplace({
+ autoReplaceSvgRoot: autoReplaceSvgRoot
+ });
+ callHooks('watch', params);
+ });
+ }
+ };
+ var parse = {
+ icon: function icon(_icon) {
+ if (_icon === null) {
+ return null;
+ }
+
+ if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {
+ return {
+ prefix: _icon.prefix,
+ iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName
+ };
+ }
+
+ if (Array.isArray(_icon) && _icon.length === 2) {
+ var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];
+ var prefix = getCanonicalPrefix(_icon[0]);
+ return {
+ prefix: prefix,
+ iconName: byAlias(prefix, iconName) || iconName
+ };
+ }
+
+ if (typeof _icon === 'string' && (_icon.indexOf("".concat(config.cssPrefix, "-")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {
+ var canonicalIcon = getCanonicalIcon(_icon.split(' '), {
+ skipLookups: true
+ });
+ return {
+ prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),
+ iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName
+ };
+ }
+
+ if (typeof _icon === 'string') {
+ var _prefix = getDefaultUsablePrefix();
+
+ return {
+ prefix: _prefix,
+ iconName: byAlias(_prefix, _icon) || _icon
+ };
+ }
+ }
+ };
+ var api = {
+ noAuto: noAuto,
+ config: config,
+ dom: dom,
+ parse: parse,
+ library: library,
+ findIconDefinition: findIconDefinition,
+ toHtml: toHtml
+ };
+
+ var autoReplace = function autoReplace() {
+ var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var _params$autoReplaceSv = params.autoReplaceSvgRoot,
+ autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;
+ if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({
+ node: autoReplaceSvgRoot
+ });
+ };
+
+ function bootstrap(plugins) {
+ if (IS_BROWSER) {
+ if (!WINDOW.FontAwesome) {
+ WINDOW.FontAwesome = api;
+ }
+
+ domready(function () {
+ autoReplace();
+ callHooks('bootstrap');
+ });
+ }
+
+ namespace.hooks = _objectSpread2(_objectSpread2({}, namespace.hooks), {}, {
+ addPack: function addPack(prefix, icons) {
+ namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), icons);
+ build();
+ autoReplace();
+ },
+ addPacks: function addPacks(packs) {
+ packs.forEach(function (_ref) {
+ var _ref2 = _slicedToArray(_ref, 2),
+ prefix = _ref2[0],
+ icons = _ref2[1];
+
+ namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), icons);
+ });
+ build();
+ autoReplace();
+ },
+ addShims: function addShims(shims) {
+ var _namespace$shims;
+
+ (_namespace$shims = namespace.shims).push.apply(_namespace$shims, _toConsumableArray(shims));
+
+ build();
+ autoReplace();
+ }
+ });
+ }
+
+ function domVariants(val, abstractCreator) {
+ Object.defineProperty(val, 'abstract', {
+ get: abstractCreator
+ });
+ Object.defineProperty(val, 'html', {
+ get: function get() {
+ return val.abstract.map(function (a) {
+ return toHtml(a);
+ });
+ }
+ });
+ Object.defineProperty(val, 'node', {
+ get: function get() {
+ if (!IS_DOM) return;
+ var container = DOCUMENT.createElement('div');
+ container.innerHTML = val.html;
+ return container.children;
+ }
+ });
+ return val;
+ }
+
+ function asIcon (_ref) {
+ var children = _ref.children,
+ main = _ref.main,
+ mask = _ref.mask,
+ attributes = _ref.attributes,
+ styles = _ref.styles,
+ transform = _ref.transform;
+
+ if (transformIsMeaningful(transform) && main.found && !mask.found) {
+ var width = main.width,
+ height = main.height;
+ var offset = {
+ x: width / height / 2,
+ y: 0.5
+ };
+ attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {
+ 'transform-origin': "".concat(offset.x + transform.x / 16, "em ").concat(offset.y + transform.y / 16, "em")
+ }));
+ }
+
+ return [{
+ tag: 'svg',
+ attributes: attributes,
+ children: children
+ }];
+ }
+
+ function asSymbol (_ref) {
+ var prefix = _ref.prefix,
+ iconName = _ref.iconName,
+ children = _ref.children,
+ attributes = _ref.attributes,
+ symbol = _ref.symbol;
+ var id = symbol === true ? "".concat(prefix, "-").concat(config.cssPrefix, "-").concat(iconName) : symbol;
+ return [{
+ tag: 'svg',
+ attributes: {
+ style: 'display: none;'
+ },
+ children: [{
+ tag: 'symbol',
+ attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {
+ id: id
+ }),
+ children: children
+ }]
+ }];
+ }
+
+ function makeInlineSvgAbstract(params) {
+ var _params$icons = params.icons,
+ main = _params$icons.main,
+ mask = _params$icons.mask,
+ prefix = params.prefix,
+ iconName = params.iconName,
+ transform = params.transform,
+ symbol = params.symbol,
+ title = params.title,
+ maskId = params.maskId,
+ titleId = params.titleId,
+ extra = params.extra,
+ _params$watchable = params.watchable,
+ watchable = _params$watchable === void 0 ? false : _params$watchable;
+
+ var _ref = mask.found ? mask : main,
+ width = _ref.width,
+ height = _ref.height;
+
+ var isUploadedIcon = prefix === 'fak';
+ var attrClass = [config.replacementClass, iconName ? "".concat(config.cssPrefix, "-").concat(iconName) : ''].filter(function (c) {
+ return extra.classes.indexOf(c) === -1;
+ }).filter(function (c) {
+ return c !== '' || !!c;
+ }).concat(extra.classes).join(' ');
+ var content = {
+ children: [],
+ attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {
+ 'data-prefix': prefix,
+ 'data-icon': iconName,
+ 'class': attrClass,
+ 'role': extra.attributes.role || 'img',
+ 'xmlns': 'http://www.w3.org/2000/svg',
+ 'viewBox': "0 0 ".concat(width, " ").concat(height)
+ })
+ };
+ var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {
+ width: "".concat(width / height * 16 * 0.0625, "em")
+ } : {};
+
+ if (watchable) {
+ content.attributes[DATA_FA_I2SVG] = '';
+ }
+
+ if (title) {
+ content.children.push({
+ tag: 'title',
+ attributes: {
+ id: content.attributes['aria-labelledby'] || "title-".concat(titleId || nextUniqueId())
+ },
+ children: [title]
+ });
+ delete content.attributes.title;
+ }
+
+ var args = _objectSpread2(_objectSpread2({}, content), {}, {
+ prefix: prefix,
+ iconName: iconName,
+ main: main,
+ mask: mask,
+ maskId: maskId,
+ transform: transform,
+ symbol: symbol,
+ styles: _objectSpread2(_objectSpread2({}, uploadedIconWidthStyle), extra.styles)
+ });
+
+ var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {
+ children: [],
+ attributes: {}
+ } : callProvided('generateAbstractIcon', args) || {
+ children: [],
+ attributes: {}
+ },
+ children = _ref2.children,
+ attributes = _ref2.attributes;
+
+ args.children = children;
+ args.attributes = attributes;
+
+ if (symbol) {
+ return asSymbol(args);
+ } else {
+ return asIcon(args);
+ }
+ }
+ function makeLayersTextAbstract(params) {
+ var content = params.content,
+ width = params.width,
+ height = params.height,
+ transform = params.transform,
+ title = params.title,
+ extra = params.extra,
+ _params$watchable2 = params.watchable,
+ watchable = _params$watchable2 === void 0 ? false : _params$watchable2;
+
+ var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {
+ 'title': title
+ } : {}), {}, {
+ 'class': extra.classes.join(' ')
+ });
+
+ if (watchable) {
+ attributes[DATA_FA_I2SVG] = '';
+ }
+
+ var styles = _objectSpread2({}, extra.styles);
+
+ if (transformIsMeaningful(transform)) {
+ styles['transform'] = transformForCss({
+ transform: transform,
+ startCentered: true,
+ width: width,
+ height: height
+ });
+ styles['-webkit-transform'] = styles['transform'];
+ }
+
+ var styleString = joinStyles(styles);
+
+ if (styleString.length > 0) {
+ attributes['style'] = styleString;
+ }
+
+ var val = [];
+ val.push({
+ tag: 'span',
+ attributes: attributes,
+ children: [content]
+ });
+
+ if (title) {
+ val.push({
+ tag: 'span',
+ attributes: {
+ class: 'sr-only'
+ },
+ children: [title]
+ });
+ }
+
+ return val;
+ }
+ function makeLayersCounterAbstract(params) {
+ var content = params.content,
+ title = params.title,
+ extra = params.extra;
+
+ var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {
+ 'title': title
+ } : {}), {}, {
+ 'class': extra.classes.join(' ')
+ });
+
+ var styleString = joinStyles(extra.styles);
+
+ if (styleString.length > 0) {
+ attributes['style'] = styleString;
+ }
+
+ var val = [];
+ val.push({
+ tag: 'span',
+ attributes: attributes,
+ children: [content]
+ });
+
+ if (title) {
+ val.push({
+ tag: 'span',
+ attributes: {
+ class: 'sr-only'
+ },
+ children: [title]
+ });
+ }
+
+ return val;
+ }
+
+ var styles$1 = namespace.styles;
+ function asFoundIcon(icon) {
+ var width = icon[0];
+ var height = icon[1];
+
+ var _icon$slice = icon.slice(4),
+ _icon$slice2 = _slicedToArray(_icon$slice, 1),
+ vectorData = _icon$slice2[0];
+
+ var element = null;
+
+ if (Array.isArray(vectorData)) {
+ element = {
+ tag: 'g',
+ attributes: {
+ class: "".concat(config.cssPrefix, "-").concat(DUOTONE_CLASSES.GROUP)
+ },
+ children: [{
+ tag: 'path',
+ attributes: {
+ class: "".concat(config.cssPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY),
+ fill: 'currentColor',
+ d: vectorData[0]
+ }
+ }, {
+ tag: 'path',
+ attributes: {
+ class: "".concat(config.cssPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY),
+ fill: 'currentColor',
+ d: vectorData[1]
+ }
+ }]
+ };
+ } else {
+ element = {
+ tag: 'path',
+ attributes: {
+ fill: 'currentColor',
+ d: vectorData
+ }
+ };
+ }
+
+ return {
+ found: true,
+ width: width,
+ height: height,
+ icon: element
+ };
+ }
+ var missingIconResolutionMixin = {
+ found: false,
+ width: 512,
+ height: 512
+ };
+
+ function maybeNotifyMissing(iconName, prefix) {
+ if (!PRODUCTION && !config.showMissingIcons && iconName) {
+ console.error("Icon with name \"".concat(iconName, "\" and prefix \"").concat(prefix, "\" is missing."));
+ }
+ }
+
+ function findIcon(iconName, prefix) {
+ var givenPrefix = prefix;
+
+ if (prefix === 'fa' && config.styleDefault !== null) {
+ prefix = getDefaultUsablePrefix();
+ }
+
+ return new Promise(function (resolve, reject) {
+ var val = {
+ found: false,
+ width: 512,
+ height: 512,
+ icon: callProvided('missingIconAbstract') || {}
+ };
+
+ if (givenPrefix === 'fa') {
+ var shim = byOldName(iconName) || {};
+ iconName = shim.iconName || iconName;
+ prefix = shim.prefix || prefix;
+ }
+
+ if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {
+ var icon = styles$1[prefix][iconName];
+ return resolve(asFoundIcon(icon));
+ }
+
+ maybeNotifyMissing(iconName, prefix);
+ resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {
+ icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}
+ }));
+ });
+ }
+
+ var noop$1 = function noop() {};
+
+ var p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {
+ mark: noop$1,
+ measure: noop$1
+ };
+ var preamble = "FA \"6.4.2\"";
+
+ var begin = function begin(name) {
+ p.mark("".concat(preamble, " ").concat(name, " begins"));
+ return function () {
+ return end(name);
+ };
+ };
+
+ var end = function end(name) {
+ p.mark("".concat(preamble, " ").concat(name, " ends"));
+ p.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends"));
+ };
+
+ var perf = {
+ begin: begin,
+ end: end
+ };
+
+ var noop$2 = function noop() {};
+
+ function isWatched(node) {
+ var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;
+ return typeof i2svg === 'string';
+ }
+
+ function hasPrefixAndIcon(node) {
+ var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;
+ var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;
+ return prefix && icon;
+ }
+
+ function hasBeenReplaced(node) {
+ return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);
+ }
+
+ function getMutator() {
+ if (config.autoReplaceSvg === true) {
+ return mutators.replace;
+ }
+
+ var mutator = mutators[config.autoReplaceSvg];
+ return mutator || mutators.replace;
+ }
+
+ function createElementNS(tag) {
+ return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);
+ }
+
+ function createElement(tag) {
+ return DOCUMENT.createElement(tag);
+ }
+
+ function convertSVG(abstractObj) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _params$ceFn = params.ceFn,
+ ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;
+
+ if (typeof abstractObj === 'string') {
+ return DOCUMENT.createTextNode(abstractObj);
+ }
+
+ var tag = ceFn(abstractObj.tag);
+ Object.keys(abstractObj.attributes || []).forEach(function (key) {
+ tag.setAttribute(key, abstractObj.attributes[key]);
+ });
+ var children = abstractObj.children || [];
+ children.forEach(function (child) {
+ tag.appendChild(convertSVG(child, {
+ ceFn: ceFn
+ }));
+ });
+ return tag;
+ }
+
+ function nodeAsComment(node) {
+ var comment = " ".concat(node.outerHTML, " ");
+ return comment;
+ }
+
+ var mutators = {
+ replace: function replace(mutation) {
+ var node = mutation[0];
+
+ if (node.parentNode) {
+ mutation[1].forEach(function (_abstract) {
+ node.parentNode.insertBefore(convertSVG(_abstract), node);
+ });
+
+ if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {
+ var comment = DOCUMENT.createComment(nodeAsComment(node));
+ node.parentNode.replaceChild(comment, node);
+ } else {
+ node.remove();
+ }
+ }
+ },
+ nest: function nest(mutation) {
+ var node = mutation[0];
+ var _abstract2 = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.
+ // Short-circuit to the standard replacement
+
+ if (~classArray(node).indexOf(config.replacementClass)) {
+ return mutators.replace(mutation);
+ }
+
+ var forSvg = new RegExp("".concat(config.cssPrefix, "-.*"));
+ delete _abstract2[0].attributes.id;
+
+ if (_abstract2[0].attributes.class) {
+ var splitClasses = _abstract2[0].attributes.class.split(' ').reduce(function (acc, cls) {
+ if (cls === config.replacementClass || cls.match(forSvg)) {
+ acc.toSvg.push(cls);
+ } else {
+ acc.toNode.push(cls);
+ }
+
+ return acc;
+ }, {
+ toNode: [],
+ toSvg: []
+ });
+
+ _abstract2[0].attributes.class = splitClasses.toSvg.join(' ');
+
+ if (splitClasses.toNode.length === 0) {
+ node.removeAttribute('class');
+ } else {
+ node.setAttribute('class', splitClasses.toNode.join(' '));
+ }
+ }
+
+ var newInnerHTML = _abstract2.map(function (a) {
+ return toHtml(a);
+ }).join('\n');
+
+ node.setAttribute(DATA_FA_I2SVG, '');
+ node.innerHTML = newInnerHTML;
+ }
+ };
+
+ function performOperationSync(op) {
+ op();
+ }
+
+ function perform(mutations, callback) {
+ var callbackFunction = typeof callback === 'function' ? callback : noop$2;
+
+ if (mutations.length === 0) {
+ callbackFunction();
+ } else {
+ var frame = performOperationSync;
+
+ if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {
+ frame = WINDOW.requestAnimationFrame || performOperationSync;
+ }
+
+ frame(function () {
+ var mutator = getMutator();
+ var mark = perf.begin('mutate');
+ mutations.map(mutator);
+ mark();
+ callbackFunction();
+ });
+ }
+ }
+ var disabled = false;
+ function disableObservation() {
+ disabled = true;
+ }
+ function enableObservation() {
+ disabled = false;
+ }
+ var mo = null;
+ function observe(options) {
+ if (!MUTATION_OBSERVER) {
+ return;
+ }
+
+ if (!config.observeMutations) {
+ return;
+ }
+
+ var _options$treeCallback = options.treeCallback,
+ treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,
+ _options$nodeCallback = options.nodeCallback,
+ nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,
+ _options$pseudoElemen = options.pseudoElementsCallback,
+ pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,
+ _options$observeMutat = options.observeMutationsRoot,
+ observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;
+ mo = new MUTATION_OBSERVER(function (objects) {
+ if (disabled) return;
+ var defaultPrefix = getDefaultUsablePrefix();
+ toArray(objects).forEach(function (mutationRecord) {
+ if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {
+ if (config.searchPseudoElements) {
+ pseudoElementsCallback(mutationRecord.target);
+ }
+
+ treeCallback(mutationRecord.target);
+ }
+
+ if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {
+ pseudoElementsCallback(mutationRecord.target.parentNode);
+ }
+
+ if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {
+ if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {
+ var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),
+ prefix = _getCanonicalIcon.prefix,
+ iconName = _getCanonicalIcon.iconName;
+
+ mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);
+ if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);
+ } else if (hasBeenReplaced(mutationRecord.target)) {
+ nodeCallback(mutationRecord.target);
+ }
+ }
+ });
+ });
+ if (!IS_DOM) return;
+ mo.observe(observeMutationsRoot, {
+ childList: true,
+ attributes: true,
+ characterData: true,
+ subtree: true
+ });
+ }
+ function disconnect() {
+ if (!mo) return;
+ mo.disconnect();
+ }
+
+ function styleParser (node) {
+ var style = node.getAttribute('style');
+ var val = [];
+
+ if (style) {
+ val = style.split(';').reduce(function (acc, style) {
+ var styles = style.split(':');
+ var prop = styles[0];
+ var value = styles.slice(1);
+
+ if (prop && value.length > 0) {
+ acc[prop] = value.join(':').trim();
+ }
+
+ return acc;
+ }, {});
+ }
+
+ return val;
+ }
+
+ function classParser (node) {
+ var existingPrefix = node.getAttribute('data-prefix');
+ var existingIconName = node.getAttribute('data-icon');
+ var innerText = node.innerText !== undefined ? node.innerText.trim() : '';
+ var val = getCanonicalIcon(classArray(node));
+
+ if (!val.prefix) {
+ val.prefix = getDefaultUsablePrefix();
+ }
+
+ if (existingPrefix && existingIconName) {
+ val.prefix = existingPrefix;
+ val.iconName = existingIconName;
+ }
+
+ if (val.iconName && val.prefix) {
+ return val;
+ }
+
+ if (val.prefix && innerText.length > 0) {
+ val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));
+ }
+
+ if (!val.iconName && config.autoFetchSvg && node.firstChild && node.firstChild.nodeType === Node.TEXT_NODE) {
+ val.iconName = node.firstChild.data;
+ }
+
+ return val;
+ }
+
+ function attributesParser (node) {
+ var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {
+ if (acc.name !== 'class' && acc.name !== 'style') {
+ acc[attr.name] = attr.value;
+ }
+
+ return acc;
+ }, {});
+ var title = node.getAttribute('title');
+ var titleId = node.getAttribute('data-fa-title-id');
+
+ if (config.autoA11y) {
+ if (title) {
+ extraAttributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId());
+ } else {
+ extraAttributes['aria-hidden'] = 'true';
+ extraAttributes['focusable'] = 'false';
+ }
+ }
+
+ return extraAttributes;
+ }
+
+ function blankMeta() {
+ return {
+ iconName: null,
+ title: null,
+ titleId: null,
+ prefix: null,
+ transform: meaninglessTransform,
+ symbol: false,
+ mask: {
+ iconName: null,
+ prefix: null,
+ rest: []
+ },
+ maskId: null,
+ extra: {
+ classes: [],
+ styles: {},
+ attributes: {}
+ }
+ };
+ }
+ function parseMeta(node) {
+ var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
+ styleParser: true
+ };
+
+ var _classParser = classParser(node),
+ iconName = _classParser.iconName,
+ prefix = _classParser.prefix,
+ extraClasses = _classParser.rest;
+
+ var extraAttributes = attributesParser(node);
+ var pluginMeta = chainHooks('parseNodeAttributes', {}, node);
+ var extraStyles = parser.styleParser ? styleParser(node) : [];
+ return _objectSpread2({
+ iconName: iconName,
+ title: node.getAttribute('title'),
+ titleId: node.getAttribute('data-fa-title-id'),
+ prefix: prefix,
+ transform: meaninglessTransform,
+ mask: {
+ iconName: null,
+ prefix: null,
+ rest: []
+ },
+ maskId: null,
+ symbol: false,
+ extra: {
+ classes: extraClasses,
+ styles: extraStyles,
+ attributes: extraAttributes
+ }
+ }, pluginMeta);
+ }
+
+ var styles$2 = namespace.styles;
+
+ function generateMutation(node) {
+ var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {
+ styleParser: false
+ }) : parseMeta(node);
+
+ if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {
+ return callProvided('generateLayersText', node, nodeMeta);
+ } else {
+ return callProvided('generateSvgReplacementMutation', node, nodeMeta);
+ }
+ }
+
+ var knownPrefixes = new Set();
+ FAMILIES.map(function (family) {
+ knownPrefixes.add("fa-".concat(family));
+ });
+ Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC]).map(knownPrefixes.add.bind(knownPrefixes));
+ Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP]).map(knownPrefixes.add.bind(knownPrefixes));
+ knownPrefixes = _toConsumableArray(knownPrefixes);
+
+ function onTree(root) {
+ var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+ if (!IS_DOM) return Promise.resolve();
+ var htmlClassList = DOCUMENT.documentElement.classList;
+
+ var hclAdd = function hclAdd(suffix) {
+ return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix));
+ };
+
+ var hclRemove = function hclRemove(suffix) {
+ return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix));
+ };
+
+ var prefixes = config.autoFetchSvg ? knownPrefixes : FAMILIES.map(function (f) {
+ return "fa-".concat(f);
+ }).concat(Object.keys(styles$2));
+
+ if (!prefixes.includes('fa')) {
+ prefixes.push('fa');
+ }
+
+ var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function (p) {
+ return ".".concat(p, ":not([").concat(DATA_FA_I2SVG, "])");
+ })).join(', ');
+
+ if (prefixesDomQuery.length === 0) {
+ return Promise.resolve();
+ }
+
+ var candidates = [];
+
+ try {
+ candidates = toArray(root.querySelectorAll(prefixesDomQuery));
+ } catch (e) {// noop
+ }
+
+ if (candidates.length > 0) {
+ hclAdd('pending');
+ hclRemove('complete');
+ } else {
+ return Promise.resolve();
+ }
+
+ var mark = perf.begin('onTree');
+ var mutations = candidates.reduce(function (acc, node) {
+ try {
+ var mutation = generateMutation(node);
+
+ if (mutation) {
+ acc.push(mutation);
+ }
+ } catch (e) {
+ if (!PRODUCTION) {
+ if (e.name === 'MissingIcon') {
+ console.error(e);
+ }
+ }
+ }
+
+ return acc;
+ }, []);
+ return new Promise(function (resolve, reject) {
+ Promise.all(mutations).then(function (resolvedMutations) {
+ perform(resolvedMutations, function () {
+ hclAdd('active');
+ hclAdd('complete');
+ hclRemove('pending');
+ if (typeof callback === 'function') callback();
+ mark();
+ resolve();
+ });
+ }).catch(function (e) {
+ mark();
+ reject(e);
+ });
+ });
+ }
+
+ function onNode(node) {
+ var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+ generateMutation(node).then(function (mutation) {
+ if (mutation) {
+ perform([mutation], callback);
+ }
+ });
+ }
+
+ function resolveIcons(next) {
+ return function (maybeIconDefinition) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});
+ var mask = params.mask;
+
+ if (mask) {
+ mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});
+ }
+
+ return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {
+ mask: mask
+ }));
+ };
+ }
+
+ var render = function render(iconDefinition) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _params$transform = params.transform,
+ transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,
+ _params$symbol = params.symbol,
+ symbol = _params$symbol === void 0 ? false : _params$symbol,
+ _params$mask = params.mask,
+ mask = _params$mask === void 0 ? null : _params$mask,
+ _params$maskId = params.maskId,
+ maskId = _params$maskId === void 0 ? null : _params$maskId,
+ _params$title = params.title,
+ title = _params$title === void 0 ? null : _params$title,
+ _params$titleId = params.titleId,
+ titleId = _params$titleId === void 0 ? null : _params$titleId,
+ _params$classes = params.classes,
+ classes = _params$classes === void 0 ? [] : _params$classes,
+ _params$attributes = params.attributes,
+ attributes = _params$attributes === void 0 ? {} : _params$attributes,
+ _params$styles = params.styles,
+ styles = _params$styles === void 0 ? {} : _params$styles;
+ if (!iconDefinition) return;
+ var prefix = iconDefinition.prefix,
+ iconName = iconDefinition.iconName,
+ icon = iconDefinition.icon;
+ return domVariants(_objectSpread2({
+ type: 'icon'
+ }, iconDefinition), function () {
+ callHooks('beforeDOMElementCreation', {
+ iconDefinition: iconDefinition,
+ params: params
+ });
+
+ if (config.autoA11y) {
+ if (title) {
+ attributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId());
+ } else {
+ attributes['aria-hidden'] = 'true';
+ attributes['focusable'] = 'false';
+ }
+ }
+
+ return makeInlineSvgAbstract({
+ icons: {
+ main: asFoundIcon(icon),
+ mask: mask ? asFoundIcon(mask.icon) : {
+ found: false,
+ width: null,
+ height: null,
+ icon: {}
+ }
+ },
+ prefix: prefix,
+ iconName: iconName,
+ transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),
+ symbol: symbol,
+ title: title,
+ maskId: maskId,
+ titleId: titleId,
+ extra: {
+ attributes: attributes,
+ styles: styles,
+ classes: classes
+ }
+ });
+ });
+ };
+ var ReplaceElements = {
+ mixout: function mixout() {
+ return {
+ icon: resolveIcons(render)
+ };
+ },
+ hooks: function hooks() {
+ return {
+ mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {
+ accumulator.treeCallback = onTree;
+ accumulator.nodeCallback = onNode;
+ return accumulator;
+ }
+ };
+ },
+ provides: function provides(providers$$1) {
+ providers$$1.i2svg = function (params) {
+ var _params$node = params.node,
+ node = _params$node === void 0 ? DOCUMENT : _params$node,
+ _params$callback = params.callback,
+ callback = _params$callback === void 0 ? function () {} : _params$callback;
+ return onTree(node, callback);
+ };
+
+ providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {
+ var iconName = nodeMeta.iconName,
+ title = nodeMeta.title,
+ titleId = nodeMeta.titleId,
+ prefix = nodeMeta.prefix,
+ transform = nodeMeta.transform,
+ symbol = nodeMeta.symbol,
+ mask = nodeMeta.mask,
+ maskId = nodeMeta.maskId,
+ extra = nodeMeta.extra;
+ return new Promise(function (resolve, reject) {
+ Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({
+ found: false,
+ width: 512,
+ height: 512,
+ icon: {}
+ })]).then(function (_ref) {
+ var _ref2 = _slicedToArray(_ref, 2),
+ main = _ref2[0],
+ mask = _ref2[1];
+
+ resolve([node, makeInlineSvgAbstract({
+ icons: {
+ main: main,
+ mask: mask
+ },
+ prefix: prefix,
+ iconName: iconName,
+ transform: transform,
+ symbol: symbol,
+ maskId: maskId,
+ title: title,
+ titleId: titleId,
+ extra: extra,
+ watchable: true
+ })]);
+ }).catch(reject);
+ });
+ };
+
+ providers$$1.generateAbstractIcon = function (_ref3) {
+ var children = _ref3.children,
+ attributes = _ref3.attributes,
+ main = _ref3.main,
+ transform = _ref3.transform,
+ styles = _ref3.styles;
+ var styleString = joinStyles(styles);
+
+ if (styleString.length > 0) {
+ attributes['style'] = styleString;
+ }
+
+ var nextChild;
+
+ if (transformIsMeaningful(transform)) {
+ nextChild = callProvided('generateAbstractTransformGrouping', {
+ main: main,
+ transform: transform,
+ containerWidth: main.width,
+ iconWidth: main.width
+ });
+ }
+
+ children.push(nextChild || main.icon);
+ return {
+ children: children,
+ attributes: attributes
+ };
+ };
+ }
+ };
+
+ var Layers = {
+ mixout: function mixout() {
+ return {
+ layer: function layer(assembler) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _params$classes = params.classes,
+ classes = _params$classes === void 0 ? [] : _params$classes;
+ return domVariants({
+ type: 'layer'
+ }, function () {
+ callHooks('beforeDOMElementCreation', {
+ assembler: assembler,
+ params: params
+ });
+ var children = [];
+ assembler(function (args) {
+ Array.isArray(args) ? args.map(function (a) {
+ children = children.concat(a.abstract);
+ }) : children = children.concat(args.abstract);
+ });
+ return [{
+ tag: 'span',
+ attributes: {
+ class: ["".concat(config.cssPrefix, "-layers")].concat(_toConsumableArray(classes)).join(' ')
+ },
+ children: children
+ }];
+ });
+ }
+ };
+ }
+ };
+
+ var LayersCounter = {
+ mixout: function mixout() {
+ return {
+ counter: function counter(content) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _params$title = params.title,
+ title = _params$title === void 0 ? null : _params$title,
+ _params$classes = params.classes,
+ classes = _params$classes === void 0 ? [] : _params$classes,
+ _params$attributes = params.attributes,
+ attributes = _params$attributes === void 0 ? {} : _params$attributes,
+ _params$styles = params.styles,
+ styles = _params$styles === void 0 ? {} : _params$styles;
+ return domVariants({
+ type: 'counter',
+ content: content
+ }, function () {
+ callHooks('beforeDOMElementCreation', {
+ content: content,
+ params: params
+ });
+ return makeLayersCounterAbstract({
+ content: content.toString(),
+ title: title,
+ extra: {
+ attributes: attributes,
+ styles: styles,
+ classes: ["".concat(config.cssPrefix, "-layers-counter")].concat(_toConsumableArray(classes))
+ }
+ });
+ });
+ }
+ };
+ }
+ };
+
+ var LayersText = {
+ mixout: function mixout() {
+ return {
+ text: function text(content) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _params$transform = params.transform,
+ transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,
+ _params$title = params.title,
+ title = _params$title === void 0 ? null : _params$title,
+ _params$classes = params.classes,
+ classes = _params$classes === void 0 ? [] : _params$classes,
+ _params$attributes = params.attributes,
+ attributes = _params$attributes === void 0 ? {} : _params$attributes,
+ _params$styles = params.styles,
+ styles = _params$styles === void 0 ? {} : _params$styles;
+ return domVariants({
+ type: 'text',
+ content: content
+ }, function () {
+ callHooks('beforeDOMElementCreation', {
+ content: content,
+ params: params
+ });
+ return makeLayersTextAbstract({
+ content: content,
+ transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),
+ title: title,
+ extra: {
+ attributes: attributes,
+ styles: styles,
+ classes: ["".concat(config.cssPrefix, "-layers-text")].concat(_toConsumableArray(classes))
+ }
+ });
+ });
+ }
+ };
+ },
+ provides: function provides(providers$$1) {
+ providers$$1.generateLayersText = function (node, nodeMeta) {
+ var title = nodeMeta.title,
+ transform = nodeMeta.transform,
+ extra = nodeMeta.extra;
+ var width = null;
+ var height = null;
+
+ if (IS_IE) {
+ var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);
+ var boundingClientRect = node.getBoundingClientRect();
+ width = boundingClientRect.width / computedFontSize;
+ height = boundingClientRect.height / computedFontSize;
+ }
+
+ if (config.autoA11y && !title) {
+ extra.attributes['aria-hidden'] = 'true';
+ }
+
+ return Promise.resolve([node, makeLayersTextAbstract({
+ content: node.innerHTML,
+ width: width,
+ height: height,
+ transform: transform,
+ title: title,
+ extra: extra,
+ watchable: true
+ })]);
+ };
+ }
+ };
+
+ var CLEAN_CONTENT_PATTERN = new RegExp("\"", 'ug');
+ var SECONDARY_UNICODE_RANGE = [1105920, 1112319];
+ function hexValueFromContent(content) {
+ var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');
+ var codePoint = codePointAt(cleaned, 0);
+ var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];
+ var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;
+ return {
+ value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned),
+ isSecondary: isPrependTen || isDoubled
+ };
+ }
+
+ function replaceForPosition(node, position) {
+ var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));
+ return new Promise(function (resolve, reject) {
+ if (node.getAttribute(pendingAttribute) !== null) {
+ // This node is already being processed
+ return resolve();
+ }
+
+ var children = toArray(node.children);
+ var alreadyProcessedPseudoElement = children.filter(function (c) {
+ return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;
+ })[0];
+ var styles = WINDOW.getComputedStyle(node, position);
+ var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);
+ var fontWeight = styles.getPropertyValue('font-weight');
+ var content = styles.getPropertyValue('content');
+
+ if (alreadyProcessedPseudoElement && !fontFamily) {
+ // If we've already processed it but the current computed style does not result in a font-family,
+ // that probably means that a class name that was previously present to make the icon has been
+ // removed. So we now should delete the icon.
+ node.removeChild(alreadyProcessedPseudoElement);
+ return resolve();
+ } else if (fontFamily && content !== 'none' && content !== '') {
+ var _content = styles.getPropertyValue('content');
+
+ var family = ~['Sharp'].indexOf(fontFamily[2]) ? FAMILY_SHARP : FAMILY_CLASSIC;
+ var prefix = ~['Solid', 'Regular', 'Light', 'Thin', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[family][fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[family][fontWeight];
+
+ var _hexValueFromContent = hexValueFromContent(_content),
+ hexValue = _hexValueFromContent.value,
+ isSecondary = _hexValueFromContent.isSecondary;
+
+ var isV4 = fontFamily[0].startsWith('FontAwesome');
+ var iconName = byUnicode(prefix, hexValue);
+ var iconIdentifier = iconName;
+
+ if (isV4) {
+ var iconName4 = byOldUnicode(hexValue);
+
+ if (iconName4.iconName && iconName4.prefix) {
+ iconName = iconName4.iconName;
+ prefix = iconName4.prefix;
+ }
+ } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't
+ // already done so with the same prefix and iconName
+
+
+ if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {
+ node.setAttribute(pendingAttribute, iconIdentifier);
+
+ if (alreadyProcessedPseudoElement) {
+ // Delete the old one, since we're replacing it with a new one
+ node.removeChild(alreadyProcessedPseudoElement);
+ }
+
+ var meta = blankMeta();
+ var extra = meta.extra;
+ extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;
+ findIcon(iconName, prefix).then(function (main) {
+ var _abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {
+ icons: {
+ main: main,
+ mask: emptyCanonicalIcon()
+ },
+ prefix: prefix,
+ iconName: iconIdentifier,
+ extra: extra,
+ watchable: true
+ }));
+
+ var element = DOCUMENT.createElementNS('http://www.w3.org/2000/svg', 'svg');
+
+ if (position === '::before') {
+ node.insertBefore(element, node.firstChild);
+ } else {
+ node.appendChild(element);
+ }
+
+ element.outerHTML = _abstract.map(function (a) {
+ return toHtml(a);
+ }).join('\n');
+ node.removeAttribute(pendingAttribute);
+ resolve();
+ }).catch(reject);
+ } else {
+ resolve();
+ }
+ } else {
+ resolve();
+ }
+ });
+ }
+
+ function replace(node) {
+ return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);
+ }
+
+ function processable(node) {
+ return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');
+ }
+
+ function searchPseudoElements(root) {
+ if (!IS_DOM) return;
+ return new Promise(function (resolve, reject) {
+ var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);
+ var end = perf.begin('searchPseudoElements');
+ disableObservation();
+ Promise.all(operations).then(function () {
+ end();
+ enableObservation();
+ resolve();
+ }).catch(function () {
+ end();
+ enableObservation();
+ reject();
+ });
+ });
+ }
+
+ var PseudoElements = {
+ hooks: function hooks() {
+ return {
+ mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {
+ accumulator.pseudoElementsCallback = searchPseudoElements;
+ return accumulator;
+ }
+ };
+ },
+ provides: function provides(providers$$1) {
+ providers$$1.pseudoElements2svg = function (params) {
+ var _params$node = params.node,
+ node = _params$node === void 0 ? DOCUMENT : _params$node;
+
+ if (config.searchPseudoElements) {
+ searchPseudoElements(node);
+ }
+ };
+ }
+ };
+
+ var _unwatched = false;
+ var MutationObserver$1 = {
+ mixout: function mixout() {
+ return {
+ dom: {
+ unwatch: function unwatch() {
+ disableObservation();
+ _unwatched = true;
+ }
+ }
+ };
+ },
+ hooks: function hooks() {
+ return {
+ bootstrap: function bootstrap() {
+ observe(chainHooks('mutationObserverCallbacks', {}));
+ },
+ noAuto: function noAuto() {
+ disconnect();
+ },
+ watch: function watch(params) {
+ var observeMutationsRoot = params.observeMutationsRoot;
+
+ if (_unwatched) {
+ enableObservation();
+ } else {
+ observe(chainHooks('mutationObserverCallbacks', {
+ observeMutationsRoot: observeMutationsRoot
+ }));
+ }
+ }
+ };
+ }
+ };
+
+ var parseTransformString = function parseTransformString(transformString) {
+ var transform = {
+ size: 16,
+ x: 0,
+ y: 0,
+ flipX: false,
+ flipY: false,
+ rotate: 0
+ };
+ return transformString.toLowerCase().split(' ').reduce(function (acc, n) {
+ var parts = n.toLowerCase().split('-');
+ var first = parts[0];
+ var rest = parts.slice(1).join('-');
+
+ if (first && rest === 'h') {
+ acc.flipX = true;
+ return acc;
+ }
+
+ if (first && rest === 'v') {
+ acc.flipY = true;
+ return acc;
+ }
+
+ rest = parseFloat(rest);
+
+ if (isNaN(rest)) {
+ return acc;
+ }
+
+ switch (first) {
+ case 'grow':
+ acc.size = acc.size + rest;
+ break;
+
+ case 'shrink':
+ acc.size = acc.size - rest;
+ break;
+
+ case 'left':
+ acc.x = acc.x - rest;
+ break;
+
+ case 'right':
+ acc.x = acc.x + rest;
+ break;
+
+ case 'up':
+ acc.y = acc.y - rest;
+ break;
+
+ case 'down':
+ acc.y = acc.y + rest;
+ break;
+
+ case 'rotate':
+ acc.rotate = acc.rotate + rest;
+ break;
+ }
+
+ return acc;
+ }, transform);
+ };
+ var PowerTransforms = {
+ mixout: function mixout() {
+ return {
+ parse: {
+ transform: function transform(transformString) {
+ return parseTransformString(transformString);
+ }
+ }
+ };
+ },
+ hooks: function hooks() {
+ return {
+ parseNodeAttributes: function parseNodeAttributes(accumulator, node) {
+ var transformString = node.getAttribute('data-fa-transform');
+
+ if (transformString) {
+ accumulator.transform = parseTransformString(transformString);
+ }
+
+ return accumulator;
+ }
+ };
+ },
+ provides: function provides(providers) {
+ providers.generateAbstractTransformGrouping = function (_ref) {
+ var main = _ref.main,
+ transform = _ref.transform,
+ containerWidth = _ref.containerWidth,
+ iconWidth = _ref.iconWidth;
+ var outer = {
+ transform: "translate(".concat(containerWidth / 2, " 256)")
+ };
+ var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") ");
+ var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") ");
+ var innerRotate = "rotate(".concat(transform.rotate, " 0 0)");
+ var inner = {
+ transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate)
+ };
+ var path = {
+ transform: "translate(".concat(iconWidth / 2 * -1, " -256)")
+ };
+ var operations = {
+ outer: outer,
+ inner: inner,
+ path: path
+ };
+ return {
+ tag: 'g',
+ attributes: _objectSpread2({}, operations.outer),
+ children: [{
+ tag: 'g',
+ attributes: _objectSpread2({}, operations.inner),
+ children: [{
+ tag: main.icon.tag,
+ children: main.icon.children,
+ attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)
+ }]
+ }]
+ };
+ };
+ }
+ };
+
+ var ALL_SPACE = {
+ x: 0,
+ y: 0,
+ width: '100%',
+ height: '100%'
+ };
+
+ function fillBlack(_abstract) {
+ var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+
+ if (_abstract.attributes && (_abstract.attributes.fill || force)) {
+ _abstract.attributes.fill = 'black';
+ }
+
+ return _abstract;
+ }
+
+ function deGroup(_abstract2) {
+ if (_abstract2.tag === 'g') {
+ return _abstract2.children;
+ } else {
+ return [_abstract2];
+ }
+ }
+
+ var Masks = {
+ hooks: function hooks() {
+ return {
+ parseNodeAttributes: function parseNodeAttributes(accumulator, node) {
+ var maskData = node.getAttribute('data-fa-mask');
+ var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {
+ return i.trim();
+ }));
+
+ if (!mask.prefix) {
+ mask.prefix = getDefaultUsablePrefix();
+ }
+
+ accumulator.mask = mask;
+ accumulator.maskId = node.getAttribute('data-fa-mask-id');
+ return accumulator;
+ }
+ };
+ },
+ provides: function provides(providers) {
+ providers.generateAbstractMask = function (_ref) {
+ var children = _ref.children,
+ attributes = _ref.attributes,
+ main = _ref.main,
+ mask = _ref.mask,
+ explicitMaskId = _ref.maskId,
+ transform = _ref.transform;
+ var mainWidth = main.width,
+ mainPath = main.icon;
+ var maskWidth = mask.width,
+ maskPath = mask.icon;
+ var trans = transformForSvg({
+ transform: transform,
+ containerWidth: maskWidth,
+ iconWidth: mainWidth
+ });
+ var maskRect = {
+ tag: 'rect',
+ attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {
+ fill: 'white'
+ })
+ };
+ var maskInnerGroupChildrenMixin = mainPath.children ? {
+ children: mainPath.children.map(fillBlack)
+ } : {};
+ var maskInnerGroup = {
+ tag: 'g',
+ attributes: _objectSpread2({}, trans.inner),
+ children: [fillBlack(_objectSpread2({
+ tag: mainPath.tag,
+ attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)
+ }, maskInnerGroupChildrenMixin))]
+ };
+ var maskOuterGroup = {
+ tag: 'g',
+ attributes: _objectSpread2({}, trans.outer),
+ children: [maskInnerGroup]
+ };
+ var maskId = "mask-".concat(explicitMaskId || nextUniqueId());
+ var clipId = "clip-".concat(explicitMaskId || nextUniqueId());
+ var maskTag = {
+ tag: 'mask',
+ attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {
+ id: maskId,
+ maskUnits: 'userSpaceOnUse',
+ maskContentUnits: 'userSpaceOnUse'
+ }),
+ children: [maskRect, maskOuterGroup]
+ };
+ var defs = {
+ tag: 'defs',
+ children: [{
+ tag: 'clipPath',
+ attributes: {
+ id: clipId
+ },
+ children: deGroup(maskPath)
+ }, maskTag]
+ };
+ children.push(defs, {
+ tag: 'rect',
+ attributes: _objectSpread2({
+ fill: 'currentColor',
+ 'clip-path': "url(#".concat(clipId, ")"),
+ mask: "url(#".concat(maskId, ")")
+ }, ALL_SPACE)
+ });
+ return {
+ children: children,
+ attributes: attributes
+ };
+ };
+ }
+ };
+
+ var MissingIconIndicator = {
+ provides: function provides(providers) {
+ var reduceMotion = false;
+
+ if (WINDOW.matchMedia) {
+ reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;
+ }
+
+ providers.missingIconAbstract = function () {
+ var gChildren = [];
+ var FILL = {
+ fill: 'currentColor'
+ };
+ var ANIMATION_BASE = {
+ attributeType: 'XML',
+ repeatCount: 'indefinite',
+ dur: '2s'
+ }; // Ring
+
+ gChildren.push({
+ tag: 'path',
+ attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
+ d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'
+ })
+ });
+
+ var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {
+ attributeName: 'opacity'
+ });
+
+ var dot = {
+ tag: 'circle',
+ attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
+ cx: '256',
+ cy: '364',
+ r: '28'
+ }),
+ children: []
+ };
+
+ if (!reduceMotion) {
+ dot.children.push({
+ tag: 'animate',
+ attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {
+ attributeName: 'r',
+ values: '28;14;28;28;14;28;'
+ })
+ }, {
+ tag: 'animate',
+ attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
+ values: '1;0;1;1;0;1;'
+ })
+ });
+ }
+
+ gChildren.push(dot);
+ gChildren.push({
+ tag: 'path',
+ attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
+ opacity: '1',
+ d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'
+ }),
+ children: reduceMotion ? [] : [{
+ tag: 'animate',
+ attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
+ values: '1;0;0;0;0;1;'
+ })
+ }]
+ });
+
+ if (!reduceMotion) {
+ // Exclamation
+ gChildren.push({
+ tag: 'path',
+ attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
+ opacity: '0',
+ d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'
+ }),
+ children: [{
+ tag: 'animate',
+ attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
+ values: '0;0;1;1;0;0;'
+ })
+ }]
+ });
+ }
+
+ return {
+ tag: 'g',
+ attributes: {
+ 'class': 'missing'
+ },
+ children: gChildren
+ };
+ };
+ }
+ };
+
+ var SvgSymbols = {
+ hooks: function hooks() {
+ return {
+ parseNodeAttributes: function parseNodeAttributes(accumulator, node) {
+ var symbolData = node.getAttribute('data-fa-symbol');
+ var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;
+ accumulator['symbol'] = symbol;
+ return accumulator;
+ }
+ };
+ }
+ };
+
+ var plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];
+
+ registerPlugins(plugins, {
+ mixoutsTo: api
+ });
+ bunker(bootstrap);
+
+}());
diff --git a/src/icons/fa-kit/js/all.min.js b/src/icons/fa-kit/js/all.min.js
new file mode 100644
index 0000000..0d5b0b2
--- /dev/null
+++ b/src/icons/fa-kit/js/all.min.js
@@ -0,0 +1,46 @@
+
+!function(){"use strict";function a(r,t){var e,a=Object.keys(r);return Object.getOwnPropertySymbols&&(e=Object.getOwnPropertySymbols(r),t&&(e=e.filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})),a.push.apply(a,e)),a}function o(r){for(var t=1;tt.length)&&(r=t.length);for(var e=0,a=new Array(r);e=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,o=!0,f=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){f=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(f)throw n}}}}(j);try{for(r.s();!(t=r.n()).done;){var e=t.value;e&&!function t(r,e,a){var n=(2t.length)&&(r=t.length);for(var e=0,a=new Array(r);e=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,o=!0,f=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){f=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(f)throw n}}}}(j);try{for(r.s();!(t=r.n()).done;){var e=t.value;e&&!function t(r,e,a){var n=(2t.length)&&(a=t.length);for(var e=0,n=new Array(a);e>>0;e--;)a[e]=t[e];return a}function nt(t){return t.classList?et(t.classList):(t.getAttribute("class")||"").split(" ").filter(function(t){return t})}function it(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function rt(e){return Object.keys(e||{}).reduce(function(t,a){return t+"".concat(a,": ").concat(e[a].trim(),";")},"")}function ot(t){return t.size!==$.size||t.x!==$.x||t.y!==$.y||t.rotate!==$.rotate||t.flipX||t.flipY}function st(){var t,a,e=A,n=J.cssPrefix,i=J.replacementClass,r=':host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Solid";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Regular";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Light";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Thin";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714285705em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-counter-scale,.25));transform:scale(var(--fa-counter-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top left;transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666682em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}100%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}100%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}24%,8%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}100%,40%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}24%,8%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}100%,40%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fa-sr-only-focusable:not(:focus),.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}';return"fa"===n&&i===e||(t=new RegExp("\\.".concat("fa","\\-"),"g"),a=new RegExp("\\--".concat("fa","\\-"),"g"),e=new RegExp("\\.".concat(e),"g"),r=r.replace(t,".".concat(n,"-")).replace(a,"--".concat(n,"-")).replace(e,".".concat(i))),r}var ct=!1;function ft(){J.autoAddCss&&!ct&&(function(t){if(t&&y){var a=h.createElement("style");a.setAttribute("type","text/css"),a.innerHTML=t;for(var e=h.head.childNodes,n=null,i=e.length-1;-1").concat(n.map(pt).join(""),"").concat(a,">")}function vt(t,a,e){if(t&&t[a]&&t[a][e])return{prefix:a,iconName:e,icon:t[a][e]}}y&&((dt=(h.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(h.readyState))||h.addEventListener("DOMContentLoaded",lt));function gt(t,a,e,n){for(var i,r,o=Object.keys(t),s=o.length,c=void 0!==n?ht(a,n):a,f=void 0===e?(i=1,t[o[0]]):(i=0,e);i arr.length) len = arr.length;
+
+ for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+
+ return arr2;
+ }
+
+ function _nonIterableSpread() {
+ throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+ }
+
+ var _WINDOW = {};
+ var _DOCUMENT = {};
+
+ try {
+ if (typeof window !== 'undefined') _WINDOW = window;
+ if (typeof document !== 'undefined') _DOCUMENT = document;
+ } catch (e) {}
+
+ var _ref = _WINDOW.navigator || {},
+ _ref$userAgent = _ref.userAgent,
+ userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;
+ var WINDOW = _WINDOW;
+ var DOCUMENT = _DOCUMENT;
+ var IS_BROWSER = !!WINDOW.document;
+ var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';
+ var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');
+
+ var functions = [];
+
+ var listener = function listener() {
+ DOCUMENT.removeEventListener('DOMContentLoaded', listener);
+ loaded = 1;
+ functions.map(function (fn) {
+ return fn();
+ });
+ };
+
+ var loaded = false;
+
+ if (IS_DOM) {
+ loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);
+ if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);
+ }
+
+ function domready (fn) {
+ if (!IS_DOM) return;
+ loaded ? setTimeout(fn, 0) : functions.push(fn);
+ }
+
+ function report (_ref) {
+ var nodesTested = _ref.nodesTested,
+ nodesFound = _ref.nodesFound;
+ var timedOutTests = {};
+
+ for (var key in nodesFound) {
+ if (!(nodesTested.conflict[key] || nodesTested.noConflict[key])) {
+ timedOutTests[key] = nodesFound[key];
+ }
+ }
+
+ var conflictsCount = Object.keys(nodesTested.conflict).length;
+
+ if (conflictsCount > 0) {
+ console.info("%cConflict".concat(conflictsCount > 1 ? 's' : '', " found:"), 'color: darkred; font-size: large');
+ var data = {};
+
+ for (var _key in nodesTested.conflict) {
+ var item = nodesTested.conflict[_key];
+ data[_key] = {
+ 'tagName': item.tagName,
+ 'src/href': item.src || item.href || 'n/a',
+ 'innerText excerpt': item.innerText && item.innerText !== '' ? item.innerText.slice(0, 200) + '...' : '(empty)'
+ };
+ }
+
+ console.table(data);
+ }
+
+ var noConflictsCount = Object.keys(nodesTested.noConflict).length;
+
+ if (noConflictsCount > 0) {
+ console.info("%cNo conflict".concat(noConflictsCount > 1 ? 's' : '', " found with ").concat(noConflictsCount === 1 ? 'this' : 'these', ":"), 'color: green; font-size: large');
+ var _data = {};
+
+ for (var _key2 in nodesTested.noConflict) {
+ var _item = nodesTested.noConflict[_key2];
+ _data[_key2] = {
+ 'tagName': _item.tagName,
+ 'src/href': _item.src || _item.href || 'n/a',
+ 'innerText excerpt': _item.innerText && _item.innerText !== '' ? _item.innerText.slice(0, 200) + '...' : '(empty)'
+ };
+ }
+
+ console.table(_data);
+ }
+
+ var timeOutCount = Object.keys(timedOutTests).length;
+
+ if (timeOutCount > 0) {
+ console.info("%cLeftovers--we timed out before collecting test results for ".concat(timeOutCount === 1 ? 'this' : 'these', ":"), 'color: blue; font-size: large');
+ var _data2 = {};
+
+ for (var _key3 in timedOutTests) {
+ var _item2 = timedOutTests[_key3];
+ _data2[_key3] = {
+ 'tagName': _item2.tagName,
+ 'src/href': _item2.src || _item2.href || 'n/a',
+ 'innerText excerpt': _item2.innerText && _item2.innerText !== '' ? _item2.innerText.slice(0, 200) + '...' : '(empty)'
+ };
+ }
+
+ console.table(_data2);
+ }
+ }
+
+ var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
+
+ function createCommonjsModule(fn, module) {
+ return module = { exports: {} }, fn(module, module.exports), module.exports;
+ }
+
+ var md5 = createCommonjsModule(function (module) {
+
+ (function ($) {
+ /**
+ * Add integers, wrapping at 2^32.
+ * This uses 16-bit operations internally to work around bugs in interpreters.
+ *
+ * @param {number} x First integer
+ * @param {number} y Second integer
+ * @returns {number} Sum
+ */
+
+ function safeAdd(x, y) {
+ var lsw = (x & 0xffff) + (y & 0xffff);
+ var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
+ return msw << 16 | lsw & 0xffff;
+ }
+ /**
+ * Bitwise rotate a 32-bit number to the left.
+ *
+ * @param {number} num 32-bit number
+ * @param {number} cnt Rotation count
+ * @returns {number} Rotated number
+ */
+
+
+ function bitRotateLeft(num, cnt) {
+ return num << cnt | num >>> 32 - cnt;
+ }
+ /**
+ * Basic operation the algorithm uses.
+ *
+ * @param {number} q q
+ * @param {number} a a
+ * @param {number} b b
+ * @param {number} x x
+ * @param {number} s s
+ * @param {number} t t
+ * @returns {number} Result
+ */
+
+
+ function md5cmn(q, a, b, x, s, t) {
+ return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b);
+ }
+ /**
+ * Basic operation the algorithm uses.
+ *
+ * @param {number} a a
+ * @param {number} b b
+ * @param {number} c c
+ * @param {number} d d
+ * @param {number} x x
+ * @param {number} s s
+ * @param {number} t t
+ * @returns {number} Result
+ */
+
+
+ function md5ff(a, b, c, d, x, s, t) {
+ return md5cmn(b & c | ~b & d, a, b, x, s, t);
+ }
+ /**
+ * Basic operation the algorithm uses.
+ *
+ * @param {number} a a
+ * @param {number} b b
+ * @param {number} c c
+ * @param {number} d d
+ * @param {number} x x
+ * @param {number} s s
+ * @param {number} t t
+ * @returns {number} Result
+ */
+
+
+ function md5gg(a, b, c, d, x, s, t) {
+ return md5cmn(b & d | c & ~d, a, b, x, s, t);
+ }
+ /**
+ * Basic operation the algorithm uses.
+ *
+ * @param {number} a a
+ * @param {number} b b
+ * @param {number} c c
+ * @param {number} d d
+ * @param {number} x x
+ * @param {number} s s
+ * @param {number} t t
+ * @returns {number} Result
+ */
+
+
+ function md5hh(a, b, c, d, x, s, t) {
+ return md5cmn(b ^ c ^ d, a, b, x, s, t);
+ }
+ /**
+ * Basic operation the algorithm uses.
+ *
+ * @param {number} a a
+ * @param {number} b b
+ * @param {number} c c
+ * @param {number} d d
+ * @param {number} x x
+ * @param {number} s s
+ * @param {number} t t
+ * @returns {number} Result
+ */
+
+
+ function md5ii(a, b, c, d, x, s, t) {
+ return md5cmn(c ^ (b | ~d), a, b, x, s, t);
+ }
+ /**
+ * Calculate the MD5 of an array of little-endian words, and a bit length.
+ *
+ * @param {Array} x Array of little-endian words
+ * @param {number} len Bit length
+ * @returns {Array} MD5 Array
+ */
+
+
+ function binlMD5(x, len) {
+ /* append padding */
+ x[len >> 5] |= 0x80 << len % 32;
+ x[(len + 64 >>> 9 << 4) + 14] = len;
+ var i;
+ var olda;
+ var oldb;
+ var oldc;
+ var oldd;
+ var a = 1732584193;
+ var b = -271733879;
+ var c = -1732584194;
+ var d = 271733878;
+
+ for (i = 0; i < x.length; i += 16) {
+ olda = a;
+ oldb = b;
+ oldc = c;
+ oldd = d;
+ a = md5ff(a, b, c, d, x[i], 7, -680876936);
+ d = md5ff(d, a, b, c, x[i + 1], 12, -389564586);
+ c = md5ff(c, d, a, b, x[i + 2], 17, 606105819);
+ b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330);
+ a = md5ff(a, b, c, d, x[i + 4], 7, -176418897);
+ d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426);
+ c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341);
+ b = md5ff(b, c, d, a, x[i + 7], 22, -45705983);
+ a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416);
+ d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417);
+ c = md5ff(c, d, a, b, x[i + 10], 17, -42063);
+ b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162);
+ a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682);
+ d = md5ff(d, a, b, c, x[i + 13], 12, -40341101);
+ c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290);
+ b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329);
+ a = md5gg(a, b, c, d, x[i + 1], 5, -165796510);
+ d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632);
+ c = md5gg(c, d, a, b, x[i + 11], 14, 643717713);
+ b = md5gg(b, c, d, a, x[i], 20, -373897302);
+ a = md5gg(a, b, c, d, x[i + 5], 5, -701558691);
+ d = md5gg(d, a, b, c, x[i + 10], 9, 38016083);
+ c = md5gg(c, d, a, b, x[i + 15], 14, -660478335);
+ b = md5gg(b, c, d, a, x[i + 4], 20, -405537848);
+ a = md5gg(a, b, c, d, x[i + 9], 5, 568446438);
+ d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690);
+ c = md5gg(c, d, a, b, x[i + 3], 14, -187363961);
+ b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501);
+ a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467);
+ d = md5gg(d, a, b, c, x[i + 2], 9, -51403784);
+ c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473);
+ b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734);
+ a = md5hh(a, b, c, d, x[i + 5], 4, -378558);
+ d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463);
+ c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562);
+ b = md5hh(b, c, d, a, x[i + 14], 23, -35309556);
+ a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060);
+ d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353);
+ c = md5hh(c, d, a, b, x[i + 7], 16, -155497632);
+ b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640);
+ a = md5hh(a, b, c, d, x[i + 13], 4, 681279174);
+ d = md5hh(d, a, b, c, x[i], 11, -358537222);
+ c = md5hh(c, d, a, b, x[i + 3], 16, -722521979);
+ b = md5hh(b, c, d, a, x[i + 6], 23, 76029189);
+ a = md5hh(a, b, c, d, x[i + 9], 4, -640364487);
+ d = md5hh(d, a, b, c, x[i + 12], 11, -421815835);
+ c = md5hh(c, d, a, b, x[i + 15], 16, 530742520);
+ b = md5hh(b, c, d, a, x[i + 2], 23, -995338651);
+ a = md5ii(a, b, c, d, x[i], 6, -198630844);
+ d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415);
+ c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905);
+ b = md5ii(b, c, d, a, x[i + 5], 21, -57434055);
+ a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571);
+ d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606);
+ c = md5ii(c, d, a, b, x[i + 10], 15, -1051523);
+ b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799);
+ a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359);
+ d = md5ii(d, a, b, c, x[i + 15], 10, -30611744);
+ c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380);
+ b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649);
+ a = md5ii(a, b, c, d, x[i + 4], 6, -145523070);
+ d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379);
+ c = md5ii(c, d, a, b, x[i + 2], 15, 718787259);
+ b = md5ii(b, c, d, a, x[i + 9], 21, -343485551);
+ a = safeAdd(a, olda);
+ b = safeAdd(b, oldb);
+ c = safeAdd(c, oldc);
+ d = safeAdd(d, oldd);
+ }
+
+ return [a, b, c, d];
+ }
+ /**
+ * Convert an array of little-endian words to a string
+ *
+ * @param {Array} input MD5 Array
+ * @returns {string} MD5 string
+ */
+
+
+ function binl2rstr(input) {
+ var i;
+ var output = '';
+ var length32 = input.length * 32;
+
+ for (i = 0; i < length32; i += 8) {
+ output += String.fromCharCode(input[i >> 5] >>> i % 32 & 0xff);
+ }
+
+ return output;
+ }
+ /**
+ * Convert a raw string to an array of little-endian words
+ * Characters >255 have their high-byte silently ignored.
+ *
+ * @param {string} input Raw input string
+ * @returns {Array} Array of little-endian words
+ */
+
+
+ function rstr2binl(input) {
+ var i;
+ var output = [];
+ output[(input.length >> 2) - 1] = undefined;
+
+ for (i = 0; i < output.length; i += 1) {
+ output[i] = 0;
+ }
+
+ var length8 = input.length * 8;
+
+ for (i = 0; i < length8; i += 8) {
+ output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32;
+ }
+
+ return output;
+ }
+ /**
+ * Calculate the MD5 of a raw string
+ *
+ * @param {string} s Input string
+ * @returns {string} Raw MD5 string
+ */
+
+
+ function rstrMD5(s) {
+ return binl2rstr(binlMD5(rstr2binl(s), s.length * 8));
+ }
+ /**
+ * Calculates the HMAC-MD5 of a key and some data (raw strings)
+ *
+ * @param {string} key HMAC key
+ * @param {string} data Raw input string
+ * @returns {string} Raw MD5 string
+ */
+
+
+ function rstrHMACMD5(key, data) {
+ var i;
+ var bkey = rstr2binl(key);
+ var ipad = [];
+ var opad = [];
+ var hash;
+ ipad[15] = opad[15] = undefined;
+
+ if (bkey.length > 16) {
+ bkey = binlMD5(bkey, key.length * 8);
+ }
+
+ for (i = 0; i < 16; i += 1) {
+ ipad[i] = bkey[i] ^ 0x36363636;
+ opad[i] = bkey[i] ^ 0x5c5c5c5c;
+ }
+
+ hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);
+ return binl2rstr(binlMD5(opad.concat(hash), 512 + 128));
+ }
+ /**
+ * Convert a raw string to a hex string
+ *
+ * @param {string} input Raw input string
+ * @returns {string} Hex encoded string
+ */
+
+
+ function rstr2hex(input) {
+ var hexTab = '0123456789abcdef';
+ var output = '';
+ var x;
+ var i;
+
+ for (i = 0; i < input.length; i += 1) {
+ x = input.charCodeAt(i);
+ output += hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f);
+ }
+
+ return output;
+ }
+ /**
+ * Encode a string as UTF-8
+ *
+ * @param {string} input Input string
+ * @returns {string} UTF8 string
+ */
+
+
+ function str2rstrUTF8(input) {
+ return unescape(encodeURIComponent(input));
+ }
+ /**
+ * Encodes input string as raw MD5 string
+ *
+ * @param {string} s Input string
+ * @returns {string} Raw MD5 string
+ */
+
+
+ function rawMD5(s) {
+ return rstrMD5(str2rstrUTF8(s));
+ }
+ /**
+ * Encodes input string as Hex encoded string
+ *
+ * @param {string} s Input string
+ * @returns {string} Hex encoded string
+ */
+
+
+ function hexMD5(s) {
+ return rstr2hex(rawMD5(s));
+ }
+ /**
+ * Calculates the raw HMAC-MD5 for the given key and data
+ *
+ * @param {string} k HMAC key
+ * @param {string} d Input string
+ * @returns {string} Raw MD5 string
+ */
+
+
+ function rawHMACMD5(k, d) {
+ return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d));
+ }
+ /**
+ * Calculates the Hex encoded HMAC-MD5 for the given key and data
+ *
+ * @param {string} k HMAC key
+ * @param {string} d Input string
+ * @returns {string} Raw MD5 string
+ */
+
+
+ function hexHMACMD5(k, d) {
+ return rstr2hex(rawHMACMD5(k, d));
+ }
+ /**
+ * Calculates MD5 value for a given string.
+ * If a key is provided, calculates the HMAC-MD5 value.
+ * Returns a Hex encoded string unless the raw argument is given.
+ *
+ * @param {string} string Input string
+ * @param {string} [key] HMAC key
+ * @param {boolean} [raw] Raw output switch
+ * @returns {string} MD5 output
+ */
+
+
+ function md5(string, key, raw) {
+ if (!key) {
+ if (!raw) {
+ return hexMD5(string);
+ }
+
+ return rawMD5(string);
+ }
+
+ if (!raw) {
+ return hexHMACMD5(key, string);
+ }
+
+ return rawHMACMD5(key, string);
+ }
+
+ if (module.exports) {
+ module.exports = md5;
+ } else {
+ $.md5 = md5;
+ }
+ })(commonjsGlobal);
+ });
+
+ function md5ForNode(node) {
+ if (null === node || 'object' !== _typeof(node)) return undefined;
+
+ if (node.src) {
+ return md5(node.src);
+ } else if (node.href) {
+ return md5(node.href);
+ } else if (node.innerText && '' !== node.innerText) {
+ // eslint-disable-line yoda
+ return md5(node.innerText);
+ } else {
+ return undefined;
+ }
+ }
+
+ var diagScriptId = 'fa-kits-diag';
+ var nodeUnderTestId = 'fa-kits-node-under-test';
+ var md5Attr = 'data-md5';
+ var detectionIgnoreAttr = 'data-fa-detection-ignore';
+ var timeoutAttr = 'data-fa-detection-timeout';
+ var resultsCollectionMaxWaitAttr = 'data-fa-detection-results-collection-max-wait';
+
+ var silenceErrors = function silenceErrors(e) {
+ e.preventDefault();
+ e.stopPropagation();
+ };
+
+ function pollUntil(_ref) {
+ var _ref$fn = _ref.fn,
+ fn = _ref$fn === void 0 ? function () {
+ return true;
+ } : _ref$fn,
+ _ref$initialDuration = _ref.initialDuration,
+ initialDuration = _ref$initialDuration === void 0 ? 1 : _ref$initialDuration,
+ _ref$maxDuration = _ref.maxDuration,
+ maxDuration = _ref$maxDuration === void 0 ? WINDOW.FontAwesomeDetection.timeout : _ref$maxDuration,
+ _ref$showProgress = _ref.showProgress,
+ showProgress = _ref$showProgress === void 0 ? false : _ref$showProgress,
+ progressIndicator = _ref.progressIndicator;
+ return new Promise(function (resolve, reject) {
+ // eslint-disable-line compat/compat
+ function poll(duration, cumulativeDuration) {
+ setTimeout(function () {
+ var result = fn();
+
+ if (showProgress) {
+ console.info(progressIndicator);
+ }
+
+ if (!!result) {
+ // eslint-disable-line no-extra-boolean-cast
+ resolve(result);
+ } else {
+ var nextDuration = 250;
+ var nextCumulativeDuration = nextDuration + cumulativeDuration;
+
+ if (nextCumulativeDuration <= maxDuration) {
+ poll(nextDuration, nextCumulativeDuration);
+ } else {
+ reject('timeout'); // eslint-disable-line prefer-promise-reject-errors
+ }
+ }
+ }, duration);
+ }
+
+ poll(initialDuration, 0);
+ });
+ }
+
+ function detectWebfontConflicts() {
+ var linkTags = Array.from(DOCUMENT.getElementsByTagName('link')).filter(function (t) {
+ return !t.hasAttribute(detectionIgnoreAttr);
+ });
+ var styleTags = Array.from(DOCUMENT.getElementsByTagName('style')).filter(function (t) {
+ if (t.hasAttribute(detectionIgnoreAttr)) {
+ return false;
+ } // If the browser has loaded the FA5 CSS, let's not test that ",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ }
+ },
+ "unicode": "f28b",
+ "voted": false
+ },
+ "circle-play": {
+ "aliases": {
+ "names": [
+ "play-circle"
+ ],
+ "unicodes": {
+ "composite": [
+ "f01d"
+ ],
+ "secondary": [
+ "10f144"
+ ]
+ }
+ },
+ "changes": [
+ "3.1.0",
+ "5.0.0",
+ "5.10.2",
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "duotone",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Circle Play",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "music",
+ "playing",
+ "sound",
+ "start",
+ "video"
+ ]
+ },
+ "svgs": {
+ "duotone": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766676,
+ "path": [
+ "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z",
+ "M212.5 147.5c-7.4-4.5-16.7-4.7-24.3-.5s-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88z"
+ ],
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ }
+ },
+ "unicode": "f144",
+ "voted": false
+ },
+ "cloud-exclamation": {
+ "changes": [
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Cloud Exclamation",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ " error",
+ "alert",
+ "cloud",
+ "connection",
+ "online",
+ "warning",
+ "wifi"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684767552,
+ "path": "M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zM320 160c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 640,
+ 512
+ ],
+ "width": 640
+ }
+ }
+ },
+ "unicode": "e491",
+ "voted": false
+ },
+ "compress": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f066"
+ ]
+ }
+ },
+ "changes": [
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Compress",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "collapse",
+ "fullscreen",
+ "minimize",
+ "move",
+ "resize",
+ "shrink",
+ "smaller"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766332,
+ "path": "M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V64zM320 320c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 448,
+ 512
+ ],
+ "width": 448
+ }
+ }
+ },
+ "unicode": "f066",
+ "voted": false
+ },
+ "expand": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f065"
+ ]
+ }
+ },
+ "changes": [
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Expand",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "bigger",
+ "crop",
+ "enlarge",
+ "focus",
+ "fullscreen",
+ "resize",
+ "viewfinder"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766329,
+ "path": "M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 448,
+ 512
+ ],
+ "width": 448
+ }
+ }
+ },
+ "unicode": "f065",
+ "voted": false
+ },
+ "gear-complex": {
+ "changes": [
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Gear Complex",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ " cogwheel",
+ " gear",
+ " mechanical",
+ " settings",
+ " sprocket",
+ " tool",
+ " wheel",
+ "cog"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684767367,
+ "path": "M305.4 21.8c-1.3-10.4-9.1-18.8-19.5-20C276.1 .6 266.1 0 256 0c-11.1 0-22.1 .7-32.8 2.1c-10.3 1.3-18 9.7-19.3 20l-2.9 23.1c-.8 6.4-5.4 11.6-11.5 13.7c-9.6 3.2-19 7.2-27.9 11.7c-5.8 3-12.8 2.5-18-1.5l-18-14c-8.2-6.4-19.7-6.8-27.9-.4c-16.6 13-31.5 28-44.4 44.7c-6.3 8.2-5.9 19.6 .5 27.8l14.2 18.3c4 5.1 4.4 12 1.5 17.8c-4.4 8.8-8.2 17.9-11.3 27.4c-2 6.2-7.3 10.8-13.7 11.6l-22.8 2.9c-10.3 1.3-18.7 9.1-20 19.4C.7 234.8 0 245.3 0 256c0 10.6 .6 21.1 1.9 31.4c1.3 10.3 9.7 18.1 20 19.4l22.8 2.9c6.4 .8 11.7 5.4 13.7 11.6c3.1 9.5 6.9 18.7 11.3 27.5c2.9 5.8 2.4 12.7-1.5 17.8L54 384.8c-6.4 8.2-6.8 19.6-.5 27.8c12.9 16.7 27.8 31.7 44.4 44.7c8.2 6.4 19.7 6 27.9-.4l18-14c5.1-4 12.2-4.4 18-1.5c9 4.6 18.3 8.5 27.9 11.7c6.1 2.1 10.7 7.3 11.5 13.7l2.9 23.1c1.3 10.3 9 18.7 19.3 20c10.7 1.4 21.7 2.1 32.8 2.1c10.1 0 20.1-.6 29.9-1.7c10.4-1.2 18.2-9.7 19.5-20l2.8-22.5c.8-6.5 5.5-11.8 11.7-13.8c10-3.2 19.7-7.2 29-11.8c5.8-2.9 12.7-2.4 17.8 1.5L385 457.9c8.2 6.4 19.6 6.8 27.8 .5c2.8-2.2 5.5-4.4 8.2-6.7L451.7 421c1.8-2.2 3.6-4.4 5.4-6.6c6.5-8.2 6-19.7-.4-27.9l-14-17.9c-4-5.1-4.4-12.2-1.5-18c4.8-9.4 9-19.3 12.3-29.5c2-6.2 7.3-10.8 13.7-11.6l22.8-2.8c10.3-1.3 18.8-9.1 20-19.4c.2-1.7 .4-3.5 .6-5.2V230.1c-.2-1.7-.4-3.5-.6-5.2c-1.3-10.3-9.7-18.1-20-19.4l-22.8-2.8c-6.4-.8-11.7-5.4-13.7-11.6c-3.4-10.2-7.5-20.1-12.3-29.5c-3-5.8-2.5-12.8 1.5-18l14-17.9c6.4-8.2 6.8-19.7 .4-27.9c-1.8-2.2-3.6-4.4-5.4-6.6L421 60.3c-2.7-2.3-5.4-4.5-8.2-6.7c-8.2-6.4-19.6-5.9-27.8 .5L366.7 68.3c-5.1 4-12.1 4.4-17.8 1.5c-9.3-4.6-19-8.6-29-11.8c-6.2-2-10.9-7.3-11.7-13.7l-2.8-22.5zM256 176a80 80 0 1 1 0 160 80 80 0 1 1 0-160z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ }
+ },
+ "unicode": "e5e9",
+ "voted": false
+ },
+ "loader": {
+ "changes": [
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "duotone",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Loader",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "loading",
+ "progress"
+ ]
+ },
+ "svgs": {
+ "duotone": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684767551,
+ "path": [
+ "M346.5 120.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L437 120.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-45.3 45.3zM384 256c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H416c-17.7 0-32 14.3-32 32zM256 384c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32s32-14.3 32-32V416c0-17.7-14.3-32-32-32zm135.8-37.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L391.8 437c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-45.3-45.3zM75 437c12.5 12.5 32.8 12.5 45.3 0l45.3-45.3c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L75 391.8c-12.5 12.5-12.5 32.8 0 45.3z",
+ "M256 0c-17.7 0-32 14.3-32 32V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32zM0 256c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l45.3 45.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L120.2 75z"
+ ],
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ }
+ },
+ "unicode": "e1d4",
+ "voted": false
+ },
+ "pause": {
+ "aliases": {
+ "unicodes": {
+ "composite": [
+ "23f8"
+ ],
+ "secondary": [
+ "10f04c"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.10.2",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Pause",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "bar",
+ "double",
+ "hold",
+ "pause",
+ "pause button",
+ "vertical",
+ "wait"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766676,
+ "path": "M48 64C21.5 64 0 85.5 0 112V400c0 26.5 21.5 48 48 48H80c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48V400c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H240z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 320,
+ 512
+ ],
+ "width": 320
+ }
+ }
+ },
+ "unicode": "f04c",
+ "voted": false
+ },
+ "play": {
+ "aliases": {
+ "unicodes": {
+ "composite": [
+ "25b6"
+ ],
+ "secondary": [
+ "10f04b"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.10.2",
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Play",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "arrow",
+ "audio",
+ "music",
+ "play",
+ "play button",
+ "playing",
+ "right",
+ "sound",
+ "start",
+ "triangle",
+ "video"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766675,
+ "path": "M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 384,
+ 512
+ ],
+ "width": 384
+ }
+ }
+ },
+ "unicode": "f04b",
+ "voted": false
+ },
+ "repeat": {
+ "aliases": {
+ "unicodes": {
+ "composite": [
+ "1f501"
+ ],
+ "secondary": [
+ "10f363"
+ ]
+ }
+ },
+ "changes": [
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Repeat",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "arrow",
+ "clockwise",
+ "flip",
+ "reload",
+ "repeat",
+ "repeat button",
+ "rewind",
+ "switch"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766331,
+ "path": "M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32V64H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192V352c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448H352c88.4 0 160-71.6 160-160z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ }
+ },
+ "unicode": "f363",
+ "voted": false
+ },
+ "spinner": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f110"
+ ]
+ }
+ },
+ "changes": [
+ "3.0.0",
+ "5.0.0",
+ "5.10.2",
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "duotone",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Spinner",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "circle",
+ "loading",
+ "progress"
+ ]
+ },
+ "svgs": {
+ "duotone": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684767551,
+ "path": [
+ "M369.1 75A48 48 0 1 1 437 142.9 48 48 0 1 1 369.1 75zM416 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM208 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM75 369.1A48 48 0 1 1 142.9 437 48 48 0 1 1 75 369.1zm294.2 0A48 48 0 1 1 437 437a48 48 0 1 1 -67.9-67.9z",
+ "M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 256A48 48 0 1 0 0 256a48 48 0 1 0 96 0zM75 142.9A48 48 0 1 0 142.9 75 48 48 0 1 0 75 142.9z"
+ ],
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ }
+ },
+ "unicode": "f110",
+ "voted": false
+ },
+ "spinner-third": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f3f4"
+ ]
+ }
+ },
+ "changes": [
+ "5.0.0",
+ "5.10.2",
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "duotone",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Spinner Third",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "circle",
+ "loading",
+ "progress"
+ ]
+ },
+ "svgs": {
+ "duotone": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684767552,
+ "path": [
+ "M256 64C150 64 64 150 64 256s86 192 192 192c70.1 0 131.3-37.5 164.9-93.6l.1 .1c-6.9 14.9-1.5 32.8 13 41.2c15.3 8.9 34.9 3.6 43.7-11.7c.2-.3 .4-.6 .5-.9l0 0C434.1 460.1 351.1 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z",
+ "M224 32c0-17.7 14.3-32 32-32C397.4 0 512 114.6 512 256c0 46.6-12.5 90.4-34.3 128c-8.8 15.3-28.4 20.5-43.7 11.7s-20.5-28.4-11.7-43.7c16.3-28.2 25.7-61 25.7-96c0-106-86-192-192-192c-17.7 0-32-14.3-32-32z"
+ ],
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ }
+ },
+ "unicode": "f3f4",
+ "voted": false
+ },
+ "subtitles": {
+ "changes": [
+ "6.4.1"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Subtitles",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ " caption",
+ " description",
+ " film",
+ " language",
+ " movie",
+ " text",
+ " translation",
+ "closed captions"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766676,
+ "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 208H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm256 0h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zM120 336h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm160 0H456c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 576,
+ 512
+ ],
+ "width": 576
+ }
+ }
+ },
+ "unicode": "e60f",
+ "voted": false
+ },
+ "subtitles-slash": {
+ "changes": [
+ "6.4.1"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Subtitles Slash",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ " caption",
+ " film",
+ " language",
+ " movie",
+ " text",
+ " translation",
+ " closed captions",
+ " description",
+ "off"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766675,
+ "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-30-23.5c4.6-8.8 7.2-18.9 7.2-29.6V96c0-35.3-28.7-64-64-64H96c-6.7 0-13.1 1-19.2 2.9L38.8 5.1zm355 278.2l-1.2-.9c-5.3-4.4-8.6-11-8.6-18.4c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H408c-5.3 0-10.2-1.7-14.2-4.6zM461 336h27c13.3 0 24 10.7 24 24c0 4.8-1.4 9.3-3.8 13L461 336zm26.4 144L365.5 384H312c-13.3 0-24-10.7-24-24c0-11.1 7.5-20.4 17.7-23.2l-62-48.8H152c-13.3 0-24-10.7-24-24s10.7-24 24-24h30.8L32 121.2V416c0 35.3 28.7 64 64 64H487.4zM152 336h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 640,
+ 512
+ ],
+ "width": 640
+ }
+ }
+ },
+ "unicode": "e610",
+ "voted": false
+ },
+ "timer": {
+ "changes": [
+ "6.0.0-beta1",
+ "6.0.0-beta2",
+ "6.0.0-beta3",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Timer",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "clock",
+ "countdown",
+ "stopwatch",
+ "timer",
+ "timer clock"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684767327,
+ "path": "M256 0c-17.7 0-32 14.3-32 32V96c0 17.7 14.3 32 32 32s32-14.3 32-32V66.7C378.8 81.9 448 160.9 448 256c0 106-86 192-192 192S64 362 64 256c0-53.7 22-102.3 57.6-137.1c12.6-12.4 12.8-32.6 .5-45.3S89.5 60.8 76.8 73.1C29.5 119.6 0 184.4 0 256C0 397.4 114.6 512 256 512s256-114.6 256-256S397.4 0 256 0zM193 159c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ }
+ },
+ "unicode": "e29e",
+ "voted": false
+ },
+ "volume": {
+ "aliases": {
+ "names": [
+ "volume-medium"
+ ],
+ "unicodes": {
+ "composite": [
+ "1f509"
+ ],
+ "secondary": [
+ "10f6a8"
+ ]
+ }
+ },
+ "changes": [
+ "5.3.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Volume",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "control",
+ "medium",
+ "music",
+ "sound",
+ "speaker",
+ "speaker medium volume"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766676,
+ "path": "M333.1 34.8C344.6 40 352 51.4 352 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L163.8 352H96c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L298.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zm172 72.2c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C507.3 341.3 528 301.1 528 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C466.1 199.1 480 225.9 480 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C425.1 284.4 432 271 432 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 576,
+ 512
+ ],
+ "width": 576
+ }
+ }
+ },
+ "unicode": "f6a8",
+ "voted": false
+ },
+ "volume-high": {
+ "aliases": {
+ "names": [
+ "volume-up"
+ ],
+ "unicodes": {
+ "composite": [
+ "1f50a"
+ ],
+ "secondary": [
+ "10f028"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.3.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Volume High",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "higher",
+ "loud",
+ "louder",
+ "music",
+ "sound",
+ "speaker",
+ "speaker high volume"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766676,
+ "path": "M533.6 32.5C598.5 85.3 640 165.8 640 256s-41.5 170.8-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 640,
+ 512
+ ],
+ "width": 640
+ }
+ }
+ },
+ "unicode": "f028",
+ "voted": false
+ },
+ "volume-low": {
+ "aliases": {
+ "names": [
+ "volume-down"
+ ],
+ "unicodes": {
+ "composite": [
+ "1f508"
+ ],
+ "secondary": [
+ "10f027"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.3.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Volume Low",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "lower",
+ "music",
+ "quieter",
+ "soft",
+ "sound",
+ "speaker",
+ "speaker low volume"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766677,
+ "path": "M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 448,
+ 512
+ ],
+ "width": 448
+ }
+ }
+ },
+ "unicode": "f027",
+ "voted": false
+ },
+ "volume-off": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f026"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.3.0",
+ "5.8.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Volume Off",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "ban",
+ "music",
+ "mute",
+ "quiet",
+ "silent",
+ "sound"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766676,
+ "path": "M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 320,
+ 512
+ ],
+ "width": 320
+ }
+ }
+ },
+ "unicode": "f026",
+ "voted": false
+ },
+ "volume-slash": {
+ "aliases": {
+ "unicodes": {
+ "composite": [
+ "1f507"
+ ],
+ "secondary": [
+ "10f2e2"
+ ]
+ }
+ },
+ "changes": [
+ "5.0.0",
+ "5.3.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Volume Slash",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "ban",
+ "music",
+ "mute",
+ "muted speaker",
+ "quiet",
+ "silent",
+ "sound",
+ "speaker"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766675,
+ "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.1 386.2C556.7 352 576 306.3 576 256c0-60.1-27.7-113.8-70.9-149c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C507.3 170.7 528 210.9 528 256c0 39.1-15.6 74.5-40.9 100.5L449 326.6c19-17.5 31-42.7 31-70.6c0-30.1-13.9-56.9-35.4-74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C425.1 227.6 432 241 432 256s-6.9 28.4-17.7 37.3c-1.3 1-2.4 2.2-3.4 3.4L352 250.6V64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L197.8 129.8 38.8 5.1zM352 373.3L82.9 161.3C53.8 167.4 32 193.1 32 224v64c0 35.3 28.7 64 64 64h67.8L298.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S352 460.6 352 448V373.3z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 640,
+ 512
+ ],
+ "width": 640
+ }
+ }
+ },
+ "unicode": "f2e2",
+ "voted": false
+ },
+ "volume-xmark": {
+ "aliases": {
+ "names": [
+ "volume-mute",
+ "volume-times"
+ ],
+ "unicodes": {
+ "secondary": [
+ "10f6a9"
+ ]
+ }
+ },
+ "changes": [
+ "5.3.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "familyStylesByLicense": {
+ "free": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ],
+ "pro": [
+ {
+ "family": "classic",
+ "style": "solid"
+ }
+ ]
+ },
+ "label": "Volume Xmark",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "music",
+ "quiet",
+ "sound",
+ "speaker"
+ ]
+ },
+ "svgs": {
+ "classic": {
+ "solid": {
+ "height": 512,
+ "lastModified": 1684766675,
+ "path": "M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 576,
+ 512
+ ],
+ "width": 576
+ }
+ }
+ },
+ "unicode": "f6a9",
+ "voted": true
+ }
+}
\ No newline at end of file
diff --git a/src/icons/fa-kit/metadata/icon-families.yml b/src/icons/fa-kit/metadata/icon-families.yml
new file mode 100644
index 0000000..e4c58c9
--- /dev/null
+++ b/src/icons/fa-kit/metadata/icon-families.yml
@@ -0,0 +1,871 @@
+---
+arrow-rotate-left:
+ aliases:
+ names:
+ - arrow-left-rotate
+ - arrow-rotate-back
+ - arrow-rotate-backward
+ - undo
+ unicodes:
+ composite:
+ - 21ba
+ secondary:
+ - 10f0e2
+ changes:
+ - 2.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Arrow Rotate Left
+ search:
+ terms:
+ - Anticlockwise Open Circle Arrow
+ - back
+ - control z
+ - exchange
+ - oops
+ - return
+ - rotate
+ - swap
+ unicode: f0e2
+ voted: false
+arrow-rotate-right:
+ aliases:
+ names:
+ - arrow-right-rotate
+ - arrow-rotate-forward
+ - redo
+ unicodes:
+ composite:
+ - 21bb
+ secondary:
+ - 10f01e
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.8.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Arrow Rotate Right
+ search:
+ terms:
+ - Clockwise Open Circle Arrow
+ - forward
+ - refresh
+ - reload
+ - repeat
+ unicode: f01e
+ voted: false
+bug:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f188
+ changes:
+ - 3.2.0
+ - 5.0.0
+ - 5.15.4
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Bug
+ search:
+ terms:
+ - beetle
+ - error
+ - glitch
+ - insect
+ - repair
+ - report
+ unicode: f188
+ voted: false
+caret-down:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f0d7
+ changes:
+ - 2.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Caret Down
+ search:
+ terms:
+ - arrow
+ - dropdown
+ - expand
+ - menu
+ - more
+ - triangle
+ unicode: f0d7
+ voted: false
+caret-left:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f0d9
+ changes:
+ - 2.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Caret Left
+ search:
+ terms:
+ - arrow
+ - back
+ - previous
+ - triangle
+ unicode: f0d9
+ voted: false
+caret-right:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f0da
+ changes:
+ - 2.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Caret Right
+ search:
+ terms:
+ - arrow
+ - forward
+ - next
+ - triangle
+ unicode: f0da
+ voted: false
+caret-up:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f0d8
+ changes:
+ - 2.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Caret Up
+ search:
+ terms:
+ - arrow
+ - collapse
+ - triangle
+ unicode: f0d8
+ voted: false
+circle-exclamation:
+ aliases:
+ names:
+ - exclamation-circle
+ unicodes:
+ secondary:
+ - 10f06a
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Circle Exclamation
+ search:
+ terms:
+ - affect
+ - alert
+ - damage
+ - danger
+ - error
+ - important
+ - notice
+ - notification
+ - notify
+ - problem
+ - warning
+ unicode: f06a
+ voted: false
+circle-pause:
+ aliases:
+ names:
+ - pause-circle
+ unicodes:
+ composite:
+ - f28c
+ secondary:
+ - 10f28b
+ changes:
+ - 4.5.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: duotone
+ style: solid
+ label: Circle Pause
+ search:
+ terms:
+ - hold
+ - wait
+ unicode: f28b
+ voted: false
+circle-play:
+ aliases:
+ names:
+ - play-circle
+ unicodes:
+ composite:
+ - f01d
+ secondary:
+ - 10f144
+ changes:
+ - 3.1.0
+ - 5.0.0
+ - 5.10.2
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: duotone
+ style: solid
+ label: Circle Play
+ search:
+ terms:
+ - audio
+ - music
+ - playing
+ - sound
+ - start
+ - video
+ unicode: f144
+ voted: false
+cloud-exclamation:
+ changes:
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: classic
+ style: solid
+ label: Cloud Exclamation
+ search:
+ terms:
+ - error
+ - alert
+ - cloud
+ - connection
+ - online
+ - warning
+ - wifi
+ unicode: e491
+ voted: false
+compress:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f066
+ changes:
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Compress
+ search:
+ terms:
+ - collapse
+ - fullscreen
+ - minimize
+ - move
+ - resize
+ - shrink
+ - smaller
+ unicode: f066
+ voted: false
+expand:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f065
+ changes:
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Expand
+ search:
+ terms:
+ - bigger
+ - crop
+ - enlarge
+ - focus
+ - fullscreen
+ - resize
+ - viewfinder
+ unicode: f065
+ voted: false
+gear-complex:
+ changes:
+ - 6.4.0
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: classic
+ style: solid
+ label: Gear Complex
+ search:
+ terms:
+ - cogwheel
+ - gear
+ - mechanical
+ - settings
+ - sprocket
+ - tool
+ - wheel
+ - cog
+ unicode: e5e9
+ voted: false
+loader:
+ changes:
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: duotone
+ style: solid
+ label: Loader
+ search:
+ terms:
+ - loading
+ - progress
+ unicode: e1d4
+ voted: false
+pause:
+ aliases:
+ unicodes:
+ composite:
+ - 23f8
+ secondary:
+ - 10f04c
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.10.2
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Pause
+ search:
+ terms:
+ - bar
+ - double
+ - hold
+ - pause
+ - pause button
+ - vertical
+ - wait
+ unicode: f04c
+ voted: false
+play:
+ aliases:
+ unicodes:
+ composite:
+ - 25b6
+ secondary:
+ - 10f04b
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.10.2
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Play
+ search:
+ terms:
+ - arrow
+ - audio
+ - music
+ - play
+ - play button
+ - playing
+ - right
+ - sound
+ - start
+ - triangle
+ - video
+ unicode: f04b
+ voted: false
+repeat:
+ aliases:
+ unicodes:
+ composite:
+ - 1f501
+ secondary:
+ - 10f363
+ changes:
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Repeat
+ search:
+ terms:
+ - arrow
+ - clockwise
+ - flip
+ - reload
+ - repeat
+ - repeat button
+ - rewind
+ - switch
+ unicode: f363
+ voted: false
+spinner:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f110
+ changes:
+ - 3.0.0
+ - 5.0.0
+ - 5.10.2
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: duotone
+ style: solid
+ label: Spinner
+ search:
+ terms:
+ - circle
+ - loading
+ - progress
+ unicode: f110
+ voted: false
+spinner-third:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f3f4
+ changes:
+ - 5.0.0
+ - 5.10.2
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: duotone
+ style: solid
+ label: Spinner Third
+ search:
+ terms:
+ - circle
+ - loading
+ - progress
+ unicode: f3f4
+ voted: false
+subtitles:
+ changes:
+ - 6.4.1
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: classic
+ style: solid
+ label: Subtitles
+ search:
+ terms:
+ - caption
+ - description
+ - film
+ - language
+ - movie
+ - text
+ - translation
+ - closed captions
+ unicode: e60f
+ voted: false
+subtitles-slash:
+ changes:
+ - 6.4.1
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: classic
+ style: solid
+ label: Subtitles Slash
+ search:
+ terms:
+ - caption
+ - film
+ - language
+ - movie
+ - text
+ - translation
+ - closed captions
+ - description
+ - off
+ unicode: e610
+ voted: false
+timer:
+ changes:
+ - 6.0.0-beta1
+ - 6.0.0-beta2
+ - 6.0.0-beta3
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: classic
+ style: solid
+ label: Timer
+ search:
+ terms:
+ - clock
+ - countdown
+ - stopwatch
+ - timer
+ - timer clock
+ unicode: e29e
+ voted: false
+volume:
+ aliases:
+ names:
+ - volume-medium
+ unicodes:
+ composite:
+ - 1f509
+ secondary:
+ - 10f6a8
+ changes:
+ - 5.3.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: classic
+ style: solid
+ label: Volume
+ search:
+ terms:
+ - audio
+ - control
+ - medium
+ - music
+ - sound
+ - speaker
+ - speaker medium volume
+ unicode: f6a8
+ voted: false
+volume-high:
+ aliases:
+ names:
+ - volume-up
+ unicodes:
+ composite:
+ - 1f50a
+ secondary:
+ - 10f028
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.3.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Volume High
+ search:
+ terms:
+ - audio
+ - higher
+ - loud
+ - louder
+ - music
+ - sound
+ - speaker
+ - speaker high volume
+ unicode: f028
+ voted: false
+volume-low:
+ aliases:
+ names:
+ - volume-down
+ unicodes:
+ composite:
+ - 1f508
+ secondary:
+ - 10f027
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.3.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Volume Low
+ search:
+ terms:
+ - audio
+ - lower
+ - music
+ - quieter
+ - soft
+ - sound
+ - speaker
+ - speaker low volume
+ unicode: f027
+ voted: false
+volume-off:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f026
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.3.0
+ - 5.8.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Volume Off
+ search:
+ terms:
+ - audio
+ - ban
+ - music
+ - mute
+ - quiet
+ - silent
+ - sound
+ unicode: f026
+ voted: false
+volume-slash:
+ aliases:
+ unicodes:
+ composite:
+ - 1f507
+ secondary:
+ - 10f2e2
+ changes:
+ - 5.0.0
+ - 5.3.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free: []
+ pro:
+ - family: classic
+ style: solid
+ label: Volume Slash
+ search:
+ terms:
+ - audio
+ - ban
+ - music
+ - mute
+ - muted speaker
+ - quiet
+ - silent
+ - sound
+ - speaker
+ unicode: f2e2
+ voted: false
+volume-xmark:
+ aliases:
+ names:
+ - volume-mute
+ - volume-times
+ unicodes:
+ secondary:
+ - 10f6a9
+ changes:
+ - 5.3.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ familyStylesByLicense:
+ free:
+ - family: classic
+ style: solid
+ pro:
+ - family: classic
+ style: solid
+ label: Volume Xmark
+ search:
+ terms:
+ - audio
+ - music
+ - quiet
+ - sound
+ - speaker
+ unicode: f6a9
+ voted: true
diff --git a/src/icons/fa-kit/metadata/icons.json b/src/icons/fa-kit/metadata/icons.json
new file mode 100644
index 0000000..10c3f6b
--- /dev/null
+++ b/src/icons/fa-kit/metadata/icons.json
@@ -0,0 +1,1442 @@
+{
+ "arrow-rotate-left": {
+ "aliases": {
+ "names": [
+ "arrow-left-rotate",
+ "arrow-rotate-back",
+ "arrow-rotate-backward",
+ "undo"
+ ],
+ "unicodes": {
+ "composite": [
+ "21ba"
+ ],
+ "secondary": [
+ "10f0e2"
+ ]
+ }
+ },
+ "changes": [
+ "2.0.0",
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Arrow Rotate Left",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "Anticlockwise Open Circle Arrow",
+ "back",
+ "control z",
+ "exchange",
+ "oops",
+ "return",
+ "rotate",
+ "swap"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766330,
+ "path": "M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ },
+ "unicode": "f0e2",
+ "voted": false
+ },
+ "arrow-rotate-right": {
+ "aliases": {
+ "names": [
+ "arrow-right-rotate",
+ "arrow-rotate-forward",
+ "redo"
+ ],
+ "unicodes": {
+ "composite": [
+ "21bb"
+ ],
+ "secondary": [
+ "10f01e"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.8.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Arrow Rotate Right",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "Clockwise Open Circle Arrow",
+ "forward",
+ "refresh",
+ "reload",
+ "repeat"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766330,
+ "path": "M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ },
+ "unicode": "f01e",
+ "voted": false
+ },
+ "bug": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f188"
+ ]
+ }
+ },
+ "changes": [
+ "3.2.0",
+ "5.0.0",
+ "5.15.4",
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Bug",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "beetle",
+ "error",
+ "glitch",
+ "insect",
+ "repair",
+ "report"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684767367,
+ "path": "M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ },
+ "unicode": "f188",
+ "voted": false
+ },
+ "caret-down": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f0d7"
+ ]
+ }
+ },
+ "changes": [
+ "2.0.0",
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Caret Down",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "arrow",
+ "dropdown",
+ "expand",
+ "menu",
+ "more",
+ "triangle"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766329,
+ "path": "M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 320,
+ 512
+ ],
+ "width": 320
+ }
+ },
+ "unicode": "f0d7",
+ "voted": false
+ },
+ "caret-left": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f0d9"
+ ]
+ }
+ },
+ "changes": [
+ "2.0.0",
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Caret Left",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "arrow",
+ "back",
+ "previous",
+ "triangle"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766332,
+ "path": "M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 256,
+ 512
+ ],
+ "width": 256
+ }
+ },
+ "unicode": "f0d9",
+ "voted": false
+ },
+ "caret-right": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f0da"
+ ]
+ }
+ },
+ "changes": [
+ "2.0.0",
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Caret Right",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "arrow",
+ "forward",
+ "next",
+ "triangle"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766332,
+ "path": "M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 256,
+ 512
+ ],
+ "width": 256
+ }
+ },
+ "unicode": "f0da",
+ "voted": false
+ },
+ "caret-up": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f0d8"
+ ]
+ }
+ },
+ "changes": [
+ "2.0.0",
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Caret Up",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "arrow",
+ "collapse",
+ "triangle"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766331,
+ "path": "M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 320,
+ 512
+ ],
+ "width": 320
+ }
+ },
+ "unicode": "f0d8",
+ "voted": false
+ },
+ "circle-exclamation": {
+ "aliases": {
+ "names": [
+ "exclamation-circle"
+ ],
+ "unicodes": {
+ "secondary": [
+ "10f06a"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Circle Exclamation",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "affect",
+ "alert",
+ "damage",
+ "danger",
+ "error",
+ "important",
+ "notice",
+ "notification",
+ "notify",
+ "problem",
+ "warning"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684767247,
+ "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ },
+ "unicode": "f06a",
+ "voted": false
+ },
+ "circle-pause": {
+ "aliases": {
+ "names": [
+ "pause-circle"
+ ],
+ "unicodes": {
+ "composite": [
+ "f28c"
+ ],
+ "secondary": [
+ "10f28b"
+ ]
+ }
+ },
+ "changes": [
+ "4.5.0",
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [],
+ "label": "Circle Pause",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "hold",
+ "wait"
+ ]
+ },
+ "styles": [
+ "duotone"
+ ],
+ "svg": {},
+ "unicode": "f28b",
+ "voted": false
+ },
+ "circle-play": {
+ "aliases": {
+ "names": [
+ "play-circle"
+ ],
+ "unicodes": {
+ "composite": [
+ "f01d"
+ ],
+ "secondary": [
+ "10f144"
+ ]
+ }
+ },
+ "changes": [
+ "3.1.0",
+ "5.0.0",
+ "5.10.2",
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [],
+ "label": "Circle Play",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "music",
+ "playing",
+ "sound",
+ "start",
+ "video"
+ ]
+ },
+ "styles": [
+ "duotone"
+ ],
+ "svg": {},
+ "unicode": "f144",
+ "voted": false
+ },
+ "cloud-exclamation": {
+ "changes": [
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [],
+ "label": "Cloud Exclamation",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ " error",
+ "alert",
+ "cloud",
+ "connection",
+ "online",
+ "warning",
+ "wifi"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684767552,
+ "path": "M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zM320 160c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 640,
+ 512
+ ],
+ "width": 640
+ }
+ },
+ "unicode": "e491",
+ "voted": false
+ },
+ "compress": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f066"
+ ]
+ }
+ },
+ "changes": [
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Compress",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "collapse",
+ "fullscreen",
+ "minimize",
+ "move",
+ "resize",
+ "shrink",
+ "smaller"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766332,
+ "path": "M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V64zM320 320c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 448,
+ 512
+ ],
+ "width": 448
+ }
+ },
+ "unicode": "f066",
+ "voted": false
+ },
+ "expand": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f065"
+ ]
+ }
+ },
+ "changes": [
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Expand",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "bigger",
+ "crop",
+ "enlarge",
+ "focus",
+ "fullscreen",
+ "resize",
+ "viewfinder"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766329,
+ "path": "M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 448,
+ 512
+ ],
+ "width": 448
+ }
+ },
+ "unicode": "f065",
+ "voted": false
+ },
+ "gear-complex": {
+ "changes": [
+ "6.4.0"
+ ],
+ "free": [],
+ "label": "Gear Complex",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ " cogwheel",
+ " gear",
+ " mechanical",
+ " settings",
+ " sprocket",
+ " tool",
+ " wheel",
+ "cog"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684767367,
+ "path": "M305.4 21.8c-1.3-10.4-9.1-18.8-19.5-20C276.1 .6 266.1 0 256 0c-11.1 0-22.1 .7-32.8 2.1c-10.3 1.3-18 9.7-19.3 20l-2.9 23.1c-.8 6.4-5.4 11.6-11.5 13.7c-9.6 3.2-19 7.2-27.9 11.7c-5.8 3-12.8 2.5-18-1.5l-18-14c-8.2-6.4-19.7-6.8-27.9-.4c-16.6 13-31.5 28-44.4 44.7c-6.3 8.2-5.9 19.6 .5 27.8l14.2 18.3c4 5.1 4.4 12 1.5 17.8c-4.4 8.8-8.2 17.9-11.3 27.4c-2 6.2-7.3 10.8-13.7 11.6l-22.8 2.9c-10.3 1.3-18.7 9.1-20 19.4C.7 234.8 0 245.3 0 256c0 10.6 .6 21.1 1.9 31.4c1.3 10.3 9.7 18.1 20 19.4l22.8 2.9c6.4 .8 11.7 5.4 13.7 11.6c3.1 9.5 6.9 18.7 11.3 27.5c2.9 5.8 2.4 12.7-1.5 17.8L54 384.8c-6.4 8.2-6.8 19.6-.5 27.8c12.9 16.7 27.8 31.7 44.4 44.7c8.2 6.4 19.7 6 27.9-.4l18-14c5.1-4 12.2-4.4 18-1.5c9 4.6 18.3 8.5 27.9 11.7c6.1 2.1 10.7 7.3 11.5 13.7l2.9 23.1c1.3 10.3 9 18.7 19.3 20c10.7 1.4 21.7 2.1 32.8 2.1c10.1 0 20.1-.6 29.9-1.7c10.4-1.2 18.2-9.7 19.5-20l2.8-22.5c.8-6.5 5.5-11.8 11.7-13.8c10-3.2 19.7-7.2 29-11.8c5.8-2.9 12.7-2.4 17.8 1.5L385 457.9c8.2 6.4 19.6 6.8 27.8 .5c2.8-2.2 5.5-4.4 8.2-6.7L451.7 421c1.8-2.2 3.6-4.4 5.4-6.6c6.5-8.2 6-19.7-.4-27.9l-14-17.9c-4-5.1-4.4-12.2-1.5-18c4.8-9.4 9-19.3 12.3-29.5c2-6.2 7.3-10.8 13.7-11.6l22.8-2.8c10.3-1.3 18.8-9.1 20-19.4c.2-1.7 .4-3.5 .6-5.2V230.1c-.2-1.7-.4-3.5-.6-5.2c-1.3-10.3-9.7-18.1-20-19.4l-22.8-2.8c-6.4-.8-11.7-5.4-13.7-11.6c-3.4-10.2-7.5-20.1-12.3-29.5c-3-5.8-2.5-12.8 1.5-18l14-17.9c6.4-8.2 6.8-19.7 .4-27.9c-1.8-2.2-3.6-4.4-5.4-6.6L421 60.3c-2.7-2.3-5.4-4.5-8.2-6.7c-8.2-6.4-19.6-5.9-27.8 .5L366.7 68.3c-5.1 4-12.1 4.4-17.8 1.5c-9.3-4.6-19-8.6-29-11.8c-6.2-2-10.9-7.3-11.7-13.7l-2.8-22.5zM256 176a80 80 0 1 1 0 160 80 80 0 1 1 0-160z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ },
+ "unicode": "e5e9",
+ "voted": false
+ },
+ "loader": {
+ "changes": [
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [],
+ "label": "Loader",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "loading",
+ "progress"
+ ]
+ },
+ "styles": [
+ "duotone"
+ ],
+ "svg": {},
+ "unicode": "e1d4",
+ "voted": false
+ },
+ "pause": {
+ "aliases": {
+ "unicodes": {
+ "composite": [
+ "23f8"
+ ],
+ "secondary": [
+ "10f04c"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.10.2",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Pause",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "bar",
+ "double",
+ "hold",
+ "pause",
+ "pause button",
+ "vertical",
+ "wait"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766676,
+ "path": "M48 64C21.5 64 0 85.5 0 112V400c0 26.5 21.5 48 48 48H80c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48V400c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H240z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 320,
+ 512
+ ],
+ "width": 320
+ }
+ },
+ "unicode": "f04c",
+ "voted": false
+ },
+ "play": {
+ "aliases": {
+ "unicodes": {
+ "composite": [
+ "25b6"
+ ],
+ "secondary": [
+ "10f04b"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.10.2",
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Play",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "arrow",
+ "audio",
+ "music",
+ "play",
+ "play button",
+ "playing",
+ "right",
+ "sound",
+ "start",
+ "triangle",
+ "video"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766675,
+ "path": "M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 384,
+ 512
+ ],
+ "width": 384
+ }
+ },
+ "unicode": "f04b",
+ "voted": false
+ },
+ "repeat": {
+ "aliases": {
+ "unicodes": {
+ "composite": [
+ "1f501"
+ ],
+ "secondary": [
+ "10f363"
+ ]
+ }
+ },
+ "changes": [
+ "5.0.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Repeat",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "arrow",
+ "clockwise",
+ "flip",
+ "reload",
+ "repeat",
+ "repeat button",
+ "rewind",
+ "switch"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766331,
+ "path": "M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32V64H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192V352c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448H352c88.4 0 160-71.6 160-160z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ },
+ "unicode": "f363",
+ "voted": false
+ },
+ "spinner": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f110"
+ ]
+ }
+ },
+ "changes": [
+ "3.0.0",
+ "5.0.0",
+ "5.10.2",
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [],
+ "label": "Spinner",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "circle",
+ "loading",
+ "progress"
+ ]
+ },
+ "styles": [
+ "duotone"
+ ],
+ "svg": {},
+ "unicode": "f110",
+ "voted": false
+ },
+ "spinner-third": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f3f4"
+ ]
+ }
+ },
+ "changes": [
+ "5.0.0",
+ "5.10.2",
+ "6.0.0-beta1",
+ "6.0.0",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [],
+ "label": "Spinner Third",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "circle",
+ "loading",
+ "progress"
+ ]
+ },
+ "styles": [
+ "duotone"
+ ],
+ "svg": {},
+ "unicode": "f3f4",
+ "voted": false
+ },
+ "subtitles": {
+ "changes": [
+ "6.4.1"
+ ],
+ "free": [],
+ "label": "Subtitles",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ " caption",
+ " description",
+ " film",
+ " language",
+ " movie",
+ " text",
+ " translation",
+ "closed captions"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766676,
+ "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 208H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm256 0h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zM120 336h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm160 0H456c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 576,
+ 512
+ ],
+ "width": 576
+ }
+ },
+ "unicode": "e60f",
+ "voted": false
+ },
+ "subtitles-slash": {
+ "changes": [
+ "6.4.1"
+ ],
+ "free": [],
+ "label": "Subtitles Slash",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ " caption",
+ " film",
+ " language",
+ " movie",
+ " text",
+ " translation",
+ " closed captions",
+ " description",
+ "off"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766675,
+ "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-30-23.5c4.6-8.8 7.2-18.9 7.2-29.6V96c0-35.3-28.7-64-64-64H96c-6.7 0-13.1 1-19.2 2.9L38.8 5.1zm355 278.2l-1.2-.9c-5.3-4.4-8.6-11-8.6-18.4c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H408c-5.3 0-10.2-1.7-14.2-4.6zM461 336h27c13.3 0 24 10.7 24 24c0 4.8-1.4 9.3-3.8 13L461 336zm26.4 144L365.5 384H312c-13.3 0-24-10.7-24-24c0-11.1 7.5-20.4 17.7-23.2l-62-48.8H152c-13.3 0-24-10.7-24-24s10.7-24 24-24h30.8L32 121.2V416c0 35.3 28.7 64 64 64H487.4zM152 336h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 640,
+ 512
+ ],
+ "width": 640
+ }
+ },
+ "unicode": "e610",
+ "voted": false
+ },
+ "timer": {
+ "changes": [
+ "6.0.0-beta1",
+ "6.0.0-beta2",
+ "6.0.0-beta3",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [],
+ "label": "Timer",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "clock",
+ "countdown",
+ "stopwatch",
+ "timer",
+ "timer clock"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684767327,
+ "path": "M256 0c-17.7 0-32 14.3-32 32V96c0 17.7 14.3 32 32 32s32-14.3 32-32V66.7C378.8 81.9 448 160.9 448 256c0 106-86 192-192 192S64 362 64 256c0-53.7 22-102.3 57.6-137.1c12.6-12.4 12.8-32.6 .5-45.3S89.5 60.8 76.8 73.1C29.5 119.6 0 184.4 0 256C0 397.4 114.6 512 256 512s256-114.6 256-256S397.4 0 256 0zM193 159c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 512,
+ 512
+ ],
+ "width": 512
+ }
+ },
+ "unicode": "e29e",
+ "voted": false
+ },
+ "volume": {
+ "aliases": {
+ "names": [
+ "volume-medium"
+ ],
+ "unicodes": {
+ "composite": [
+ "1f509"
+ ],
+ "secondary": [
+ "10f6a8"
+ ]
+ }
+ },
+ "changes": [
+ "5.3.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [],
+ "label": "Volume",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "control",
+ "medium",
+ "music",
+ "sound",
+ "speaker",
+ "speaker medium volume"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766676,
+ "path": "M333.1 34.8C344.6 40 352 51.4 352 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L163.8 352H96c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L298.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zm172 72.2c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C507.3 341.3 528 301.1 528 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C466.1 199.1 480 225.9 480 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C425.1 284.4 432 271 432 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 576,
+ 512
+ ],
+ "width": 576
+ }
+ },
+ "unicode": "f6a8",
+ "voted": false
+ },
+ "volume-high": {
+ "aliases": {
+ "names": [
+ "volume-up"
+ ],
+ "unicodes": {
+ "composite": [
+ "1f50a"
+ ],
+ "secondary": [
+ "10f028"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.3.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Volume High",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "higher",
+ "loud",
+ "louder",
+ "music",
+ "sound",
+ "speaker",
+ "speaker high volume"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766676,
+ "path": "M533.6 32.5C598.5 85.3 640 165.8 640 256s-41.5 170.8-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 640,
+ 512
+ ],
+ "width": 640
+ }
+ },
+ "unicode": "f028",
+ "voted": false
+ },
+ "volume-low": {
+ "aliases": {
+ "names": [
+ "volume-down"
+ ],
+ "unicodes": {
+ "composite": [
+ "1f508"
+ ],
+ "secondary": [
+ "10f027"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.3.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Volume Low",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "lower",
+ "music",
+ "quieter",
+ "soft",
+ "sound",
+ "speaker",
+ "speaker low volume"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766677,
+ "path": "M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 448,
+ 512
+ ],
+ "width": 448
+ }
+ },
+ "unicode": "f027",
+ "voted": false
+ },
+ "volume-off": {
+ "aliases": {
+ "unicodes": {
+ "secondary": [
+ "10f026"
+ ]
+ }
+ },
+ "changes": [
+ "1.0.0",
+ "5.0.0",
+ "5.3.0",
+ "5.8.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Volume Off",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "ban",
+ "music",
+ "mute",
+ "quiet",
+ "silent",
+ "sound"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766676,
+ "path": "M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 320,
+ 512
+ ],
+ "width": 320
+ }
+ },
+ "unicode": "f026",
+ "voted": false
+ },
+ "volume-slash": {
+ "aliases": {
+ "unicodes": {
+ "composite": [
+ "1f507"
+ ],
+ "secondary": [
+ "10f2e2"
+ ]
+ }
+ },
+ "changes": [
+ "5.0.0",
+ "5.3.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [],
+ "label": "Volume Slash",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "ban",
+ "music",
+ "mute",
+ "muted speaker",
+ "quiet",
+ "silent",
+ "sound",
+ "speaker"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766675,
+ "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.1 386.2C556.7 352 576 306.3 576 256c0-60.1-27.7-113.8-70.9-149c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C507.3 170.7 528 210.9 528 256c0 39.1-15.6 74.5-40.9 100.5L449 326.6c19-17.5 31-42.7 31-70.6c0-30.1-13.9-56.9-35.4-74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C425.1 227.6 432 241 432 256s-6.9 28.4-17.7 37.3c-1.3 1-2.4 2.2-3.4 3.4L352 250.6V64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L197.8 129.8 38.8 5.1zM352 373.3L82.9 161.3C53.8 167.4 32 193.1 32 224v64c0 35.3 28.7 64 64 64h67.8L298.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S352 460.6 352 448V373.3z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 640,
+ 512
+ ],
+ "width": 640
+ }
+ },
+ "unicode": "f2e2",
+ "voted": false
+ },
+ "volume-xmark": {
+ "aliases": {
+ "names": [
+ "volume-mute",
+ "volume-times"
+ ],
+ "unicodes": {
+ "secondary": [
+ "10f6a9"
+ ]
+ }
+ },
+ "changes": [
+ "5.3.0",
+ "6.0.0-beta1",
+ "6.2.0",
+ "6.3.0",
+ "6.4.0"
+ ],
+ "free": [
+ "solid"
+ ],
+ "label": "Volume Xmark",
+ "ligatures": [],
+ "search": {
+ "terms": [
+ "audio",
+ "music",
+ "quiet",
+ "sound",
+ "speaker"
+ ]
+ },
+ "styles": [
+ "solid"
+ ],
+ "svg": {
+ "solid": {
+ "height": 512,
+ "last_modified": 1684766675,
+ "path": "M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z",
+ "raw": "",
+ "viewBox": [
+ 0,
+ 0,
+ 576,
+ 512
+ ],
+ "width": 576
+ }
+ },
+ "unicode": "f6a9",
+ "voted": true
+ }
+}
\ No newline at end of file
diff --git a/src/icons/fa-kit/metadata/icons.yml b/src/icons/fa-kit/metadata/icons.yml
new file mode 100644
index 0000000..bcf6dbc
--- /dev/null
+++ b/src/icons/fa-kit/metadata/icons.yml
@@ -0,0 +1,750 @@
+---
+arrow-rotate-left:
+ aliases:
+ names:
+ - arrow-left-rotate
+ - arrow-rotate-back
+ - arrow-rotate-backward
+ - undo
+ unicodes:
+ composite:
+ - 21ba
+ secondary:
+ - 10f0e2
+ changes:
+ - 2.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Arrow Rotate Left
+ search:
+ terms:
+ - Anticlockwise Open Circle Arrow
+ - back
+ - control z
+ - exchange
+ - oops
+ - return
+ - rotate
+ - swap
+ styles:
+ - solid
+ unicode: f0e2
+ voted: false
+arrow-rotate-right:
+ aliases:
+ names:
+ - arrow-right-rotate
+ - arrow-rotate-forward
+ - redo
+ unicodes:
+ composite:
+ - 21bb
+ secondary:
+ - 10f01e
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.8.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Arrow Rotate Right
+ search:
+ terms:
+ - Clockwise Open Circle Arrow
+ - forward
+ - refresh
+ - reload
+ - repeat
+ styles:
+ - solid
+ unicode: f01e
+ voted: false
+bug:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f188
+ changes:
+ - 3.2.0
+ - 5.0.0
+ - 5.15.4
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Bug
+ search:
+ terms:
+ - beetle
+ - error
+ - glitch
+ - insect
+ - repair
+ - report
+ styles:
+ - solid
+ unicode: f188
+ voted: false
+caret-down:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f0d7
+ changes:
+ - 2.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Caret Down
+ search:
+ terms:
+ - arrow
+ - dropdown
+ - expand
+ - menu
+ - more
+ - triangle
+ styles:
+ - solid
+ unicode: f0d7
+ voted: false
+caret-left:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f0d9
+ changes:
+ - 2.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Caret Left
+ search:
+ terms:
+ - arrow
+ - back
+ - previous
+ - triangle
+ styles:
+ - solid
+ unicode: f0d9
+ voted: false
+caret-right:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f0da
+ changes:
+ - 2.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Caret Right
+ search:
+ terms:
+ - arrow
+ - forward
+ - next
+ - triangle
+ styles:
+ - solid
+ unicode: f0da
+ voted: false
+caret-up:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f0d8
+ changes:
+ - 2.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Caret Up
+ search:
+ terms:
+ - arrow
+ - collapse
+ - triangle
+ styles:
+ - solid
+ unicode: f0d8
+ voted: false
+circle-exclamation:
+ aliases:
+ names:
+ - exclamation-circle
+ unicodes:
+ secondary:
+ - 10f06a
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Circle Exclamation
+ search:
+ terms:
+ - affect
+ - alert
+ - damage
+ - danger
+ - error
+ - important
+ - notice
+ - notification
+ - notify
+ - problem
+ - warning
+ styles:
+ - solid
+ unicode: f06a
+ voted: false
+circle-pause:
+ aliases:
+ names:
+ - pause-circle
+ unicodes:
+ composite:
+ - f28c
+ secondary:
+ - 10f28b
+ changes:
+ - 4.5.0
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Circle Pause
+ search:
+ terms:
+ - hold
+ - wait
+ styles:
+ - duotone
+ unicode: f28b
+ voted: false
+circle-play:
+ aliases:
+ names:
+ - play-circle
+ unicodes:
+ composite:
+ - f01d
+ secondary:
+ - 10f144
+ changes:
+ - 3.1.0
+ - 5.0.0
+ - 5.10.2
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Circle Play
+ search:
+ terms:
+ - audio
+ - music
+ - playing
+ - sound
+ - start
+ - video
+ styles:
+ - duotone
+ unicode: f144
+ voted: false
+cloud-exclamation:
+ changes:
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Cloud Exclamation
+ search:
+ terms:
+ - error
+ - alert
+ - cloud
+ - connection
+ - online
+ - warning
+ - wifi
+ styles:
+ - solid
+ unicode: e491
+ voted: false
+compress:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f066
+ changes:
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Compress
+ search:
+ terms:
+ - collapse
+ - fullscreen
+ - minimize
+ - move
+ - resize
+ - shrink
+ - smaller
+ styles:
+ - solid
+ unicode: f066
+ voted: false
+expand:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f065
+ changes:
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Expand
+ search:
+ terms:
+ - bigger
+ - crop
+ - enlarge
+ - focus
+ - fullscreen
+ - resize
+ - viewfinder
+ styles:
+ - solid
+ unicode: f065
+ voted: false
+gear-complex:
+ changes:
+ - 6.4.0
+ label: Gear Complex
+ search:
+ terms:
+ - cogwheel
+ - gear
+ - mechanical
+ - settings
+ - sprocket
+ - tool
+ - wheel
+ - cog
+ styles:
+ - solid
+ unicode: e5e9
+ voted: false
+loader:
+ changes:
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Loader
+ search:
+ terms:
+ - loading
+ - progress
+ styles:
+ - duotone
+ unicode: e1d4
+ voted: false
+pause:
+ aliases:
+ unicodes:
+ composite:
+ - 23f8
+ secondary:
+ - 10f04c
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.10.2
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Pause
+ search:
+ terms:
+ - bar
+ - double
+ - hold
+ - pause
+ - pause button
+ - vertical
+ - wait
+ styles:
+ - solid
+ unicode: f04c
+ voted: false
+play:
+ aliases:
+ unicodes:
+ composite:
+ - 25b6
+ secondary:
+ - 10f04b
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.10.2
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Play
+ search:
+ terms:
+ - arrow
+ - audio
+ - music
+ - play
+ - play button
+ - playing
+ - right
+ - sound
+ - start
+ - triangle
+ - video
+ styles:
+ - solid
+ unicode: f04b
+ voted: false
+repeat:
+ aliases:
+ unicodes:
+ composite:
+ - 1f501
+ secondary:
+ - 10f363
+ changes:
+ - 5.0.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Repeat
+ search:
+ terms:
+ - arrow
+ - clockwise
+ - flip
+ - reload
+ - repeat
+ - repeat button
+ - rewind
+ - switch
+ styles:
+ - solid
+ unicode: f363
+ voted: false
+spinner:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f110
+ changes:
+ - 3.0.0
+ - 5.0.0
+ - 5.10.2
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Spinner
+ search:
+ terms:
+ - circle
+ - loading
+ - progress
+ styles:
+ - duotone
+ unicode: f110
+ voted: false
+spinner-third:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f3f4
+ changes:
+ - 5.0.0
+ - 5.10.2
+ - 6.0.0-beta1
+ - 6.0.0
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Spinner Third
+ search:
+ terms:
+ - circle
+ - loading
+ - progress
+ styles:
+ - duotone
+ unicode: f3f4
+ voted: false
+subtitles:
+ changes:
+ - 6.4.1
+ label: Subtitles
+ search:
+ terms:
+ - caption
+ - description
+ - film
+ - language
+ - movie
+ - text
+ - translation
+ - closed captions
+ styles:
+ - solid
+ unicode: e60f
+ voted: false
+subtitles-slash:
+ changes:
+ - 6.4.1
+ label: Subtitles Slash
+ search:
+ terms:
+ - caption
+ - film
+ - language
+ - movie
+ - text
+ - translation
+ - closed captions
+ - description
+ - off
+ styles:
+ - solid
+ unicode: e610
+ voted: false
+timer:
+ changes:
+ - 6.0.0-beta1
+ - 6.0.0-beta2
+ - 6.0.0-beta3
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Timer
+ search:
+ terms:
+ - clock
+ - countdown
+ - stopwatch
+ - timer
+ - timer clock
+ styles:
+ - solid
+ unicode: e29e
+ voted: false
+volume:
+ aliases:
+ names:
+ - volume-medium
+ unicodes:
+ composite:
+ - 1f509
+ secondary:
+ - 10f6a8
+ changes:
+ - 5.3.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Volume
+ search:
+ terms:
+ - audio
+ - control
+ - medium
+ - music
+ - sound
+ - speaker
+ - speaker medium volume
+ styles:
+ - solid
+ unicode: f6a8
+ voted: false
+volume-high:
+ aliases:
+ names:
+ - volume-up
+ unicodes:
+ composite:
+ - 1f50a
+ secondary:
+ - 10f028
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.3.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Volume High
+ search:
+ terms:
+ - audio
+ - higher
+ - loud
+ - louder
+ - music
+ - sound
+ - speaker
+ - speaker high volume
+ styles:
+ - solid
+ unicode: f028
+ voted: false
+volume-low:
+ aliases:
+ names:
+ - volume-down
+ unicodes:
+ composite:
+ - 1f508
+ secondary:
+ - 10f027
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.3.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Volume Low
+ search:
+ terms:
+ - audio
+ - lower
+ - music
+ - quieter
+ - soft
+ - sound
+ - speaker
+ - speaker low volume
+ styles:
+ - solid
+ unicode: f027
+ voted: false
+volume-off:
+ aliases:
+ unicodes:
+ secondary:
+ - 10f026
+ changes:
+ - 1.0.0
+ - 5.0.0
+ - 5.3.0
+ - 5.8.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Volume Off
+ search:
+ terms:
+ - audio
+ - ban
+ - music
+ - mute
+ - quiet
+ - silent
+ - sound
+ styles:
+ - solid
+ unicode: f026
+ voted: false
+volume-slash:
+ aliases:
+ unicodes:
+ composite:
+ - 1f507
+ secondary:
+ - 10f2e2
+ changes:
+ - 5.0.0
+ - 5.3.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Volume Slash
+ search:
+ terms:
+ - audio
+ - ban
+ - music
+ - mute
+ - muted speaker
+ - quiet
+ - silent
+ - sound
+ - speaker
+ styles:
+ - solid
+ unicode: f2e2
+ voted: false
+volume-xmark:
+ aliases:
+ names:
+ - volume-mute
+ - volume-times
+ unicodes:
+ secondary:
+ - 10f6a9
+ changes:
+ - 5.3.0
+ - 6.0.0-beta1
+ - 6.2.0
+ - 6.3.0
+ - 6.4.0
+ label: Volume Xmark
+ search:
+ terms:
+ - audio
+ - music
+ - quiet
+ - sound
+ - speaker
+ styles:
+ - solid
+ unicode: f6a9
+ voted: true
diff --git a/src/icons/fa-kit/metadata/shims.json b/src/icons/fa-kit/metadata/shims.json
new file mode 100644
index 0000000..99c1314
--- /dev/null
+++ b/src/icons/fa-kit/metadata/shims.json
@@ -0,0 +1,47 @@
+[
+ [
+ "play-circle-o",
+ "far",
+ "circle-play"
+ ],
+ [
+ "repeat",
+ null,
+ "arrow-rotate-right"
+ ],
+ [
+ "rotate-right",
+ null,
+ "arrow-rotate-right"
+ ],
+ [
+ "rotate-left",
+ null,
+ "arrow-rotate-left"
+ ],
+ [
+ "pause-circle-o",
+ "far",
+ "circle-pause"
+ ],
+ [
+ 61469,
+ "far",
+ "circle-play"
+ ],
+ [
+ 61470,
+ "fas",
+ "arrow-rotate-right"
+ ],
+ [
+ 61666,
+ "fas",
+ "arrow-rotate-left"
+ ],
+ [
+ 62092,
+ "far",
+ "circle-pause"
+ ]
+]
\ No newline at end of file
diff --git a/src/icons/fa-kit/metadata/shims.yml b/src/icons/fa-kit/metadata/shims.yml
new file mode 100644
index 0000000..213d71a
--- /dev/null
+++ b/src/icons/fa-kit/metadata/shims.yml
@@ -0,0 +1,13 @@
+---
+pause-circle-o:
+ name: circle-pause
+ prefix: far
+play-circle-o:
+ name: circle-play
+ prefix: far
+repeat:
+ name: arrow-rotate-right
+rotate-left:
+ name: arrow-rotate-left
+rotate-right:
+ name: arrow-rotate-right
diff --git a/src/icons/fa-kit/metadata/sponsors.yml b/src/icons/fa-kit/metadata/sponsors.yml
new file mode 100644
index 0000000..09edf8f
--- /dev/null
+++ b/src/icons/fa-kit/metadata/sponsors.yml
@@ -0,0 +1,6 @@
+---
+pulse-eight:
+ icons:
+ - volume-xmark
+ label: Pulse-Eight
+ url: https://pulse-eight.com
diff --git a/src/icons/fa-kit/scss/_animated.scss b/src/icons/fa-kit/scss/_animated.scss
new file mode 100644
index 0000000..93555b2
--- /dev/null
+++ b/src/icons/fa-kit/scss/_animated.scss
@@ -0,0 +1,153 @@
+// animating icons
+// --------------------------
+
+.#{$fa-css-prefix}-beat {
+ animation-name: #{$fa-css-prefix}-beat;
+ animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+ animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+ animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+ animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+ animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);
+}
+
+.#{$fa-css-prefix}-bounce {
+ animation-name: #{$fa-css-prefix}-bounce;
+ animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+ animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+ animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+ animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+ animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1));
+}
+
+.#{$fa-css-prefix}-fade {
+ animation-name: #{$fa-css-prefix}-fade;
+ animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+ animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+ animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+ animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+ animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));
+}
+
+.#{$fa-css-prefix}-beat-fade {
+ animation-name: #{$fa-css-prefix}-beat-fade;
+ animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+ animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+ animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+ animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+ animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));
+}
+
+.#{$fa-css-prefix}-flip {
+ animation-name: #{$fa-css-prefix}-flip;
+ animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+ animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+ animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+ animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+ animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);
+}
+
+.#{$fa-css-prefix}-shake {
+ animation-name: #{$fa-css-prefix}-shake;
+ animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+ animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+ animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+ animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+ animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);
+}
+
+.#{$fa-css-prefix}-spin {
+ animation-name: #{$fa-css-prefix}-spin;
+ animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+ animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+ animation-duration: var(--#{$fa-css-prefix}-animation-duration, 2s);
+ animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+ animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);
+}
+
+.#{$fa-css-prefix}-spin-reverse {
+ --#{$fa-css-prefix}-animation-direction: reverse;
+}
+
+.#{$fa-css-prefix}-pulse,
+.#{$fa-css-prefix}-spin-pulse {
+ animation-name: #{$fa-css-prefix}-spin;
+ animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+ animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+ animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+ animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, steps(8));
+}
+
+// if agent or operating system prefers reduced motion, disable animations
+// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/
+// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
+@media (prefers-reduced-motion: reduce) {
+ .#{$fa-css-prefix}-beat,
+ .#{$fa-css-prefix}-bounce,
+ .#{$fa-css-prefix}-fade,
+ .#{$fa-css-prefix}-beat-fade,
+ .#{$fa-css-prefix}-flip,
+ .#{$fa-css-prefix}-pulse,
+ .#{$fa-css-prefix}-shake,
+ .#{$fa-css-prefix}-spin,
+ .#{$fa-css-prefix}-spin-pulse {
+ animation-delay: -1ms;
+ animation-duration: 1ms;
+ animation-iteration-count: 1;
+ transition-delay: 0s;
+ transition-duration: 0s;
+ }
+}
+
+@keyframes #{$fa-css-prefix}-beat {
+ 0%, 90% { transform: scale(1); }
+ 45% { transform: scale(var(--#{$fa-css-prefix}-beat-scale, 1.25)); }
+}
+
+@keyframes #{$fa-css-prefix}-bounce {
+ 0% { transform: scale(1,1) translateY(0); }
+ 10% { transform: scale(var(--#{$fa-css-prefix}-bounce-start-scale-x, 1.1),var(--#{$fa-css-prefix}-bounce-start-scale-y, 0.9)) translateY(0); }
+ 30% { transform: scale(var(--#{$fa-css-prefix}-bounce-jump-scale-x, 0.9),var(--#{$fa-css-prefix}-bounce-jump-scale-y, 1.1)) translateY(var(--#{$fa-css-prefix}-bounce-height, -0.5em)); }
+ 50% { transform: scale(var(--#{$fa-css-prefix}-bounce-land-scale-x, 1.05),var(--#{$fa-css-prefix}-bounce-land-scale-y, 0.95)) translateY(0); }
+ 57% { transform: scale(1,1) translateY(var(--#{$fa-css-prefix}-bounce-rebound, -0.125em)); }
+ 64% { transform: scale(1,1) translateY(0); }
+ 100% { transform: scale(1,1) translateY(0); }
+}
+
+@keyframes #{$fa-css-prefix}-fade {
+ 50% { opacity: var(--#{$fa-css-prefix}-fade-opacity, 0.4); }
+}
+
+@keyframes #{$fa-css-prefix}-beat-fade {
+ 0%, 100% {
+ opacity: var(--#{$fa-css-prefix}-beat-fade-opacity, 0.4);
+ transform: scale(1);
+ }
+ 50% {
+ opacity: 1;
+ transform: scale(var(--#{$fa-css-prefix}-beat-fade-scale, 1.125));
+ }
+}
+
+@keyframes #{$fa-css-prefix}-flip {
+ 50% {
+ transform: rotate3d(var(--#{$fa-css-prefix}-flip-x, 0), var(--#{$fa-css-prefix}-flip-y, 1), var(--#{$fa-css-prefix}-flip-z, 0), var(--#{$fa-css-prefix}-flip-angle, -180deg));
+ }
+}
+
+@keyframes #{$fa-css-prefix}-shake {
+ 0% { transform: rotate(-15deg); }
+ 4% { transform: rotate(15deg); }
+ 8%, 24% { transform: rotate(-18deg); }
+ 12%, 28% { transform: rotate(18deg); }
+ 16% { transform: rotate(-22deg); }
+ 20% { transform: rotate(22deg); }
+ 32% { transform: rotate(-12deg); }
+ 36% { transform: rotate(12deg); }
+ 40%, 100% { transform: rotate(0deg); }
+}
+
+@keyframes #{$fa-css-prefix}-spin {
+ 0% { transform: rotate(0deg); }
+ 100% { transform: rotate(360deg); }
+}
+
diff --git a/src/icons/fa-kit/scss/_bordered-pulled.scss b/src/icons/fa-kit/scss/_bordered-pulled.scss
new file mode 100644
index 0000000..9068253
--- /dev/null
+++ b/src/icons/fa-kit/scss/_bordered-pulled.scss
@@ -0,0 +1,20 @@
+// bordered + pulled icons
+// -------------------------
+
+.#{$fa-css-prefix}-border {
+ border-color: var(--#{$fa-css-prefix}-border-color, #{$fa-border-color});
+ border-radius: var(--#{$fa-css-prefix}-border-radius, #{$fa-border-radius});
+ border-style: var(--#{$fa-css-prefix}-border-style, #{$fa-border-style});
+ border-width: var(--#{$fa-css-prefix}-border-width, #{$fa-border-width});
+ padding: var(--#{$fa-css-prefix}-border-padding, #{$fa-border-padding});
+}
+
+.#{$fa-css-prefix}-pull-left {
+ float: left;
+ margin-right: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin});
+}
+
+.#{$fa-css-prefix}-pull-right {
+ float: right;
+ margin-left: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin});
+}
diff --git a/src/icons/fa-kit/scss/_core.scss b/src/icons/fa-kit/scss/_core.scss
new file mode 100644
index 0000000..6dd0082
--- /dev/null
+++ b/src/icons/fa-kit/scss/_core.scss
@@ -0,0 +1,73 @@
+// base icon class definition
+// -------------------------
+
+.#{$fa-css-prefix} {
+ font-family: var(--#{$fa-css-prefix}-style-family, '#{$fa-style-family}');
+ font-weight: var(--#{$fa-css-prefix}-style, #{$fa-style});
+}
+
+.#{$fa-css-prefix},
+.#{$fa-css-prefix}-classic,
+.#{$fa-css-prefix}-sharp,
+.fas,
+.#{$fa-css-prefix}-solid,
+.far,
+.#{$fa-css-prefix}-regular,
+.fasr,
+.fal,
+.#{$fa-css-prefix}-light,
+.fasl,
+.fat,
+.#{$fa-css-prefix}-thin,
+.fad,
+.#{$fa-css-prefix}-duotone,
+.fass,
+.#{$fa-css-prefix}-sharp-solid,
+.fab,
+.#{$fa-css-prefix}-brands {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: var(--#{$fa-css-prefix}-display, #{$fa-display});
+ font-style: normal;
+ font-variant: normal;
+ line-height: 1;
+ text-rendering: auto;
+}
+
+.fas,
+.#{$fa-css-prefix}-classic,
+.#{$fa-css-prefix}-solid,
+.far,
+.#{$fa-css-prefix}-regular,
+.fal,
+.#{$fa-css-prefix}-light,
+.fat,
+.#{$fa-css-prefix}-thin {
+ font-family: 'Font Awesome 6 Pro';
+}
+
+.fab,
+.#{$fa-css-prefix}-brands {
+ font-family: 'Font Awesome 6 Brands';
+}
+
+.fad,
+.#{$fa-css-prefix}-classic.#{$fa-css-prefix}-duotone,
+.#{$fa-css-prefix}-duotone {
+ font-family: 'Font Awesome 6 Duotone';
+}
+
+.fass,
+.fasr,
+.fasl,
+.#{$fa-css-prefix}-sharp {
+ font-family: 'Font Awesome 6 Sharp';
+}
+.fass,
+.#{$fa-css-prefix}-sharp {
+ font-weight: 900;
+}
+
+%fa-icon {
+ @include fa-icon;
+}
diff --git a/src/icons/fa-kit/scss/_duotone-icons.scss b/src/icons/fa-kit/scss/_duotone-icons.scss
new file mode 100644
index 0000000..55a2d58
--- /dev/null
+++ b/src/icons/fa-kit/scss/_duotone-icons.scss
@@ -0,0 +1,12 @@
+// specific duotone icon class definition
+// -------------------------
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
+
+
+@each $name, $icon in $fa-icons {
+ .fad.#{$fa-css-prefix}-#{$name}::after, .#{$fa-css-prefix}-duotone.#{$fa-css-prefix}-#{$name}::after {
+ content: unquote("\"#{ $icon }#{ $icon }\"");
+ }
+}
+
diff --git a/src/icons/fa-kit/scss/_fixed-width.scss b/src/icons/fa-kit/scss/_fixed-width.scss
new file mode 100644
index 0000000..7234236
--- /dev/null
+++ b/src/icons/fa-kit/scss/_fixed-width.scss
@@ -0,0 +1,7 @@
+// fixed-width icons
+// -------------------------
+
+.#{$fa-css-prefix}-fw {
+ text-align: center;
+ width: $fa-fw-width;
+}
diff --git a/src/icons/fa-kit/scss/_functions.scss b/src/icons/fa-kit/scss/_functions.scss
new file mode 100644
index 0000000..a17ffe8
--- /dev/null
+++ b/src/icons/fa-kit/scss/_functions.scss
@@ -0,0 +1,57 @@
+// functions
+// --------------------------
+
+// fa-content: convenience function used to set content property
+@function fa-content($fa-var) {
+ @return unquote("\"#{ $fa-var }\"");
+}
+
+// fa-divide: Originally obtained from the Bootstrap https://github.com/twbs/bootstrap
+//
+// Licensed under: The MIT License (MIT)
+//
+// Copyright (c) 2011-2021 Twitter, Inc.
+// Copyright (c) 2011-2021 The Bootstrap Authors
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+
+@function fa-divide($dividend, $divisor, $precision: 10) {
+ $sign: if($dividend > 0 and $divisor > 0, 1, -1);
+ $dividend: abs($dividend);
+ $divisor: abs($divisor);
+ $quotient: 0;
+ $remainder: $dividend;
+ @if $dividend == 0 {
+ @return 0;
+ }
+ @if $divisor == 0 {
+ @error "Cannot divide by 0";
+ }
+ @if $divisor == 1 {
+ @return $dividend;
+ }
+ @while $remainder >= $divisor {
+ $quotient: $quotient + 1;
+ $remainder: $remainder - $divisor;
+ }
+ @if $remainder > 0 and $precision > 0 {
+ $remainder: fa-divide($remainder * 10, $divisor, $precision - 1) * .1;
+ }
+ @return ($quotient + $remainder) * $sign;
+}
diff --git a/src/icons/fa-kit/scss/_icons.scss b/src/icons/fa-kit/scss/_icons.scss
new file mode 100644
index 0000000..0f55926
--- /dev/null
+++ b/src/icons/fa-kit/scss/_icons.scss
@@ -0,0 +1,10 @@
+// specific icon class definition
+// -------------------------
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+readers do not read off random characters that represent icons */
+
+@each $name, $icon in $fa-icons {
+ .#{$fa-css-prefix}-#{$name}::before { content: unquote("\"#{ $icon }\""); }
+}
+
diff --git a/src/icons/fa-kit/scss/_list.scss b/src/icons/fa-kit/scss/_list.scss
new file mode 100644
index 0000000..ced36e2
--- /dev/null
+++ b/src/icons/fa-kit/scss/_list.scss
@@ -0,0 +1,18 @@
+// icons in a list
+// -------------------------
+
+.#{$fa-css-prefix}-ul {
+ list-style-type: none;
+ margin-left: var(--#{$fa-css-prefix}-li-margin, #{$fa-li-margin});
+ padding-left: 0;
+
+ > li { position: relative; }
+}
+
+.#{$fa-css-prefix}-li {
+ left: calc(var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}) * -1);
+ position: absolute;
+ text-align: center;
+ width: var(--#{$fa-css-prefix}-li-width, #{$fa-li-width});
+ line-height: inherit;
+}
diff --git a/src/icons/fa-kit/scss/_mixins.scss b/src/icons/fa-kit/scss/_mixins.scss
new file mode 100644
index 0000000..281aada
--- /dev/null
+++ b/src/icons/fa-kit/scss/_mixins.scss
@@ -0,0 +1,139 @@
+// mixins
+// --------------------------
+
+// base rendering for an icon
+@mixin fa-icon {
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ display: inline-block;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ line-height: 1;
+}
+
+// sets relative font-sizing and alignment (in _sizing)
+@mixin fa-size ($font-size) {
+ font-size: fa-divide($font-size, $fa-size-scale-base) * 1em; // converts step in sizing scale into an em-based value that's relative to the scale's base
+ line-height: fa-divide(1, $font-size) * 1em; // sets the line-height of the icon back to that of it's parent
+ vertical-align: (fa-divide(6, $font-size) - fa-divide(3, 8)) * 1em; // vertically centers the icon taking into account the surrounding text's descender
+}
+
+// only display content to screen readers
+// see: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/
+// see: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
+@mixin fa-sr-only() {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border-width: 0;
+}
+
+// use in conjunction with .sr-only to only display content when it's focused
+@mixin fa-sr-only-focusable() {
+ &:not(:focus) {
+ @include fa-sr-only();
+ }
+}
+
+// sets a specific icon family to use alongside style + icon mixins
+@mixin fa-family-classic() {
+ font-family: 'Font Awesome 6 Pro';
+}
+
+@mixin fa-family-sharp() {
+ font-family: 'Font Awesome 6 Sharp';
+}
+
+// convenience mixins for declaring pseudo-elements by CSS variable,
+// including all style-specific font properties, and both the ::before
+// and ::after elements in the duotone case.
+@mixin fa-icon-solid($fa-var) {
+ @extend %fa-icon;
+ @extend .fa-solid;
+
+ &::before {
+ content: unquote("\"#{ $fa-var }\"");
+ }
+}
+
+@mixin fa-icon-regular($fa-var) {
+ @extend %fa-icon;
+ @extend .fa-regular;
+
+ &::before {
+ content: unquote("\"#{ $fa-var }\"");
+ }
+}
+
+@mixin fa-icon-light($fa-var) {
+ @extend %fa-icon;
+ @extend .fa-light;
+
+ &::before {
+ content: unquote("\"#{ $fa-var }\"");
+ }
+}
+
+@mixin fa-icon-thin($fa-var) {
+ @extend %fa-icon;
+ @extend .fa-thin;
+
+ &::before {
+ content: unquote("\"#{ $fa-var }\"");
+ }
+}
+
+@mixin fa-icon-duotone($fa-var) {
+ @extend %fa-icon;
+ @extend .fa-duotone;
+
+ &::before {
+ content: unquote("\"#{ $fa-var }\"");
+ }
+ &::after {
+ content: unquote("\"#{ $fa-var }#{ $fa-var }\"");
+ }
+}
+
+@mixin fa-icon-sharp-solid($fa-var) {
+ @extend %fa-icon;
+ @extend .fa-sharp-solid;
+
+ &::before {
+ content: unquote("\"#{ $fa-var }\"");
+ }
+}
+
+@mixin fa-icon-sharp-regular($fa-var) {
+ @extend %fa-icon;
+ @extend .fa-sharp-regular;
+
+ &::before {
+ content: unquote("\"#{ $fa-var }\"");
+ }
+}
+
+@mixin fa-icon-sharp-light($fa-var) {
+ @extend %fa-icon;
+ @extend .fa-sharp-light;
+
+ &::before {
+ content: unquote("\"#{ $fa-var }\"");
+ }
+}
+
+@mixin fa-icon-brands($fa-var) {
+ @extend %fa-icon;
+ @extend .fa-brands;
+
+ &::before {
+ content: unquote("\"#{ $fa-var }\"");
+ }
+}
+
diff --git a/src/icons/fa-kit/scss/_rotated-flipped.scss b/src/icons/fa-kit/scss/_rotated-flipped.scss
new file mode 100644
index 0000000..f27fabe
--- /dev/null
+++ b/src/icons/fa-kit/scss/_rotated-flipped.scss
@@ -0,0 +1,31 @@
+// rotating + flipping icons
+// -------------------------
+
+.#{$fa-css-prefix}-rotate-90 {
+ transform: rotate(90deg);
+}
+
+.#{$fa-css-prefix}-rotate-180 {
+ transform: rotate(180deg);
+}
+
+.#{$fa-css-prefix}-rotate-270 {
+ transform: rotate(270deg);
+}
+
+.#{$fa-css-prefix}-flip-horizontal {
+ transform: scale(-1, 1);
+}
+
+.#{$fa-css-prefix}-flip-vertical {
+ transform: scale(1, -1);
+}
+
+.#{$fa-css-prefix}-flip-both,
+.#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical {
+ transform: scale(-1, -1);
+}
+
+.#{$fa-css-prefix}-rotate-by {
+ transform: rotate(var(--#{$fa-css-prefix}-rotate-angle, none));
+}
diff --git a/src/icons/fa-kit/scss/_screen-reader.scss b/src/icons/fa-kit/scss/_screen-reader.scss
new file mode 100644
index 0000000..2beb887
--- /dev/null
+++ b/src/icons/fa-kit/scss/_screen-reader.scss
@@ -0,0 +1,14 @@
+// screen-reader utilities
+// -------------------------
+
+// only display content to screen readers
+.sr-only,
+.#{$fa-css-prefix}-sr-only {
+ @include fa-sr-only;
+}
+
+// use in conjunction with .sr-only to only display content when it's focused
+.sr-only-focusable,
+.#{$fa-css-prefix}-sr-only-focusable {
+ @include fa-sr-only-focusable;
+}
diff --git a/src/icons/fa-kit/scss/_shims.scss b/src/icons/fa-kit/scss/_shims.scss
new file mode 100644
index 0000000..6d5fbcc
--- /dev/null
+++ b/src/icons/fa-kit/scss/_shims.scss
@@ -0,0 +1,2042 @@
+.#{$fa-css-prefix}.#{$fa-css-prefix}-glass:before { content: unquote("\"#{ $fa-var-martini-glass-empty }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o:before { content: unquote("\"#{ $fa-var-envelope }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o:before { content: unquote("\"#{ $fa-var-star }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-remove:before { content: unquote("\"#{ $fa-var-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-close:before { content: unquote("\"#{ $fa-var-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gear:before { content: unquote("\"#{ $fa-var-gear }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o:before { content: unquote("\"#{ $fa-var-trash-can }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-home:before { content: unquote("\"#{ $fa-var-house }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o:before { content: unquote("\"#{ $fa-var-file }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o:before { content: unquote("\"#{ $fa-var-clock }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down:before { content: unquote("\"#{ $fa-var-circle-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up:before { content: unquote("\"#{ $fa-var-circle-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o:before { content: unquote("\"#{ $fa-var-circle-play }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-repeat:before { content: unquote("\"#{ $fa-var-arrow-rotate-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-right:before { content: unquote("\"#{ $fa-var-arrow-rotate-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-refresh:before { content: unquote("\"#{ $fa-var-arrows-rotate }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt:before { content: unquote("\"#{ $fa-var-rectangle-list }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dedent:before { content: unquote("\"#{ $fa-var-outdent }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-video-camera:before { content: unquote("\"#{ $fa-var-video }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o:before { content: unquote("\"#{ $fa-var-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-photo {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-photo:before { content: unquote("\"#{ $fa-var-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-image {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-image:before { content: unquote("\"#{ $fa-var-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-map-marker:before { content: unquote("\"#{ $fa-var-location-dot }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o:before { content: unquote("\"#{ $fa-var-pen-to-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-edit {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-edit:before { content: unquote("\"#{ $fa-var-pen-to-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o:before { content: unquote("\"#{ $fa-var-share-from-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o:before { content: unquote("\"#{ $fa-var-square-check }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows:before { content: unquote("\"#{ $fa-var-up-down-left-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o:before { content: unquote("\"#{ $fa-var-circle-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o:before { content: unquote("\"#{ $fa-var-circle-check }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-forward:before { content: unquote("\"#{ $fa-var-share }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-expand:before { content: unquote("\"#{ $fa-var-up-right-and-down-left-from-center }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-compress:before { content: unquote("\"#{ $fa-var-down-left-and-up-right-to-center }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eye {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eye-slash {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-warning:before { content: unquote("\"#{ $fa-var-triangle-exclamation }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar:before { content: unquote("\"#{ $fa-var-calendar-days }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-v:before { content: unquote("\"#{ $fa-var-up-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-h:before { content: unquote("\"#{ $fa-var-left-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart:before { content: unquote("\"#{ $fa-var-chart-column }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o:before { content: unquote("\"#{ $fa-var-chart-column }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square:before { content: unquote("\"#{ $fa-var-square-twitter }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square:before { content: unquote("\"#{ $fa-var-square-facebook }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gears:before { content: unquote("\"#{ $fa-var-gears }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up:before { content: unquote("\"#{ $fa-var-thumbs-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down:before { content: unquote("\"#{ $fa-var-thumbs-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o:before { content: unquote("\"#{ $fa-var-heart }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-out:before { content: unquote("\"#{ $fa-var-right-from-bracket }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square:before { content: unquote("\"#{ $fa-var-linkedin }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumb-tack:before { content: unquote("\"#{ $fa-var-thumbtack }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link:before { content: unquote("\"#{ $fa-var-up-right-from-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-in:before { content: unquote("\"#{ $fa-var-right-to-bracket }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square:before { content: unquote("\"#{ $fa-var-square-github }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o:before { content: unquote("\"#{ $fa-var-lemon }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o:before { content: unquote("\"#{ $fa-var-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o:before { content: unquote("\"#{ $fa-var-bookmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook:before { content: unquote("\"#{ $fa-var-facebook-f }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f:before { content: unquote("\"#{ $fa-var-facebook-f }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-github {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-feed:before { content: unquote("\"#{ $fa-var-rss }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o:before { content: unquote("\"#{ $fa-var-hard-drive }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right:before { content: unquote("\"#{ $fa-var-hand-point-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left:before { content: unquote("\"#{ $fa-var-hand-point-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up:before { content: unquote("\"#{ $fa-var-hand-point-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down:before { content: unquote("\"#{ $fa-var-hand-point-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-globe:before { content: unquote("\"#{ $fa-var-earth-americas }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tasks:before { content: unquote("\"#{ $fa-var-bars-progress }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-alt:before { content: unquote("\"#{ $fa-var-maximize }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-group:before { content: unquote("\"#{ $fa-var-users }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-chain:before { content: unquote("\"#{ $fa-var-link }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cut:before { content: unquote("\"#{ $fa-var-scissors }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o:before { content: unquote("\"#{ $fa-var-copy }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o:before { content: unquote("\"#{ $fa-var-floppy-disk }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-save {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-save:before { content: unquote("\"#{ $fa-var-floppy-disk }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-navicon:before { content: unquote("\"#{ $fa-var-bars }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reorder:before { content: unquote("\"#{ $fa-var-bars }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-magic:before { content: unquote("\"#{ $fa-var-wand-magic-sparkles }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square:before { content: unquote("\"#{ $fa-var-square-pinterest }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square:before { content: unquote("\"#{ $fa-var-square-google-plus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus:before { content: unquote("\"#{ $fa-var-google-plus-g }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-money:before { content: unquote("\"#{ $fa-var-money-bill-1 }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-unsorted:before { content: unquote("\"#{ $fa-var-sort }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-desc:before { content: unquote("\"#{ $fa-var-sort-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-asc:before { content: unquote("\"#{ $fa-var-sort-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin:before { content: unquote("\"#{ $fa-var-linkedin-in }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-left:before { content: unquote("\"#{ $fa-var-arrow-rotate-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-legal:before { content: unquote("\"#{ $fa-var-gavel }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tachometer:before { content: unquote("\"#{ $fa-var-gauge-high }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dashboard:before { content: unquote("\"#{ $fa-var-gauge-high }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o:before { content: unquote("\"#{ $fa-var-comment }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o:before { content: unquote("\"#{ $fa-var-comments }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-flash:before { content: unquote("\"#{ $fa-var-bolt }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-clipboard:before { content: unquote("\"#{ $fa-var-paste }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o:before { content: unquote("\"#{ $fa-var-lightbulb }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-exchange:before { content: unquote("\"#{ $fa-var-right-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-download:before { content: unquote("\"#{ $fa-var-cloud-arrow-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-upload:before { content: unquote("\"#{ $fa-var-cloud-arrow-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o:before { content: unquote("\"#{ $fa-var-bell }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cutlery:before { content: unquote("\"#{ $fa-var-utensils }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o:before { content: unquote("\"#{ $fa-var-file-lines }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o:before { content: unquote("\"#{ $fa-var-building }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o:before { content: unquote("\"#{ $fa-var-hospital }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tablet:before { content: unquote("\"#{ $fa-var-tablet-screen-button }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile:before { content: unquote("\"#{ $fa-var-mobile-screen-button }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile-phone:before { content: unquote("\"#{ $fa-var-mobile-screen-button }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o:before { content: unquote("\"#{ $fa-var-circle }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply:before { content: unquote("\"#{ $fa-var-reply }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-github-alt {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o:before { content: unquote("\"#{ $fa-var-folder }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o:before { content: unquote("\"#{ $fa-var-folder-open }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o:before { content: unquote("\"#{ $fa-var-face-smile }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o:before { content: unquote("\"#{ $fa-var-face-frown }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o:before { content: unquote("\"#{ $fa-var-face-meh }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o:before { content: unquote("\"#{ $fa-var-keyboard }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o:before { content: unquote("\"#{ $fa-var-flag }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply-all:before { content: unquote("\"#{ $fa-var-reply-all }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-code-fork:before { content: unquote("\"#{ $fa-var-code-branch }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-chain-broken:before { content: unquote("\"#{ $fa-var-link-slash }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-unlink:before { content: unquote("\"#{ $fa-var-link-slash }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o:before { content: unquote("\"#{ $fa-var-calendar }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-maxcdn {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-html5 {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-css3 {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-unlock-alt:before { content: unquote("\"#{ $fa-var-unlock }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o:before { content: unquote("\"#{ $fa-var-square-minus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-level-up:before { content: unquote("\"#{ $fa-var-turn-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-level-down:before { content: unquote("\"#{ $fa-var-turn-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square:before { content: unquote("\"#{ $fa-var-square-pen }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link-square:before { content: unquote("\"#{ $fa-var-square-up-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-compass {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down:before { content: unquote("\"#{ $fa-var-square-caret-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down:before { content: unquote("\"#{ $fa-var-square-caret-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up:before { content: unquote("\"#{ $fa-var-square-caret-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up:before { content: unquote("\"#{ $fa-var-square-caret-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right:before { content: unquote("\"#{ $fa-var-square-caret-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right:before { content: unquote("\"#{ $fa-var-square-caret-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eur:before { content: unquote("\"#{ $fa-var-euro-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-euro:before { content: unquote("\"#{ $fa-var-euro-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gbp:before { content: unquote("\"#{ $fa-var-sterling-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-usd:before { content: unquote("\"#{ $fa-var-dollar-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dollar:before { content: unquote("\"#{ $fa-var-dollar-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-inr:before { content: unquote("\"#{ $fa-var-indian-rupee-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rupee:before { content: unquote("\"#{ $fa-var-indian-rupee-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-jpy:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cny:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rmb:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yen:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rub:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ruble:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rouble:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-krw:before { content: unquote("\"#{ $fa-var-won-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-won:before { content: unquote("\"#{ $fa-var-won-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-btc {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin:before { content: unquote("\"#{ $fa-var-btc }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text:before { content: unquote("\"#{ $fa-var-file-lines }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-asc:before { content: unquote("\"#{ $fa-var-arrow-down-a-z }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-desc:before { content: unquote("\"#{ $fa-var-arrow-down-z-a }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-asc:before { content: unquote("\"#{ $fa-var-arrow-down-short-wide }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-desc:before { content: unquote("\"#{ $fa-var-arrow-down-wide-short }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-asc:before { content: unquote("\"#{ $fa-var-arrow-down-1-9 }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-desc:before { content: unquote("\"#{ $fa-var-arrow-down-9-1 }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square:before { content: unquote("\"#{ $fa-var-square-youtube }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-xing {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square:before { content: unquote("\"#{ $fa-var-square-xing }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play:before { content: unquote("\"#{ $fa-var-youtube }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dropbox {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-overflow {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-instagram {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-flickr {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-adn {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square:before { content: unquote("\"#{ $fa-var-bitbucket }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square:before { content: unquote("\"#{ $fa-var-square-tumblr }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-down:before { content: unquote("\"#{ $fa-var-down-long }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-up:before { content: unquote("\"#{ $fa-var-up-long }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-left:before { content: unquote("\"#{ $fa-var-left-long }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-right:before { content: unquote("\"#{ $fa-var-right-long }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-apple {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-windows {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-android {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linux {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dribbble {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-skype {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-foursquare {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-trello {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gratipay {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip:before { content: unquote("\"#{ $fa-var-gratipay }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o:before { content: unquote("\"#{ $fa-var-sun }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o:before { content: unquote("\"#{ $fa-var-moon }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vk {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-weibo {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-renren {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pagelines {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-exchange {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right:before { content: unquote("\"#{ $fa-var-circle-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left:before { content: unquote("\"#{ $fa-var-circle-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left:before { content: unquote("\"#{ $fa-var-square-caret-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left:before { content: unquote("\"#{ $fa-var-square-caret-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o:before { content: unquote("\"#{ $fa-var-circle-dot }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square:before { content: unquote("\"#{ $fa-var-square-vimeo }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-try:before { content: unquote("\"#{ $fa-var-turkish-lira-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-turkish-lira:before { content: unquote("\"#{ $fa-var-turkish-lira-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o:before { content: unquote("\"#{ $fa-var-square-plus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-slack {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wordpress {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-openid {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-institution:before { content: unquote("\"#{ $fa-var-building-columns }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bank:before { content: unquote("\"#{ $fa-var-building-columns }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mortar-board:before { content: unquote("\"#{ $fa-var-graduation-cap }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yahoo {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square:before { content: unquote("\"#{ $fa-var-square-reddit }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon-circle {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-delicious {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-digg {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-pp {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-alt {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-drupal {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-joomla {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-behance {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square:before { content: unquote("\"#{ $fa-var-square-behance }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-steam {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square:before { content: unquote("\"#{ $fa-var-square-steam }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-automobile:before { content: unquote("\"#{ $fa-var-car }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cab:before { content: unquote("\"#{ $fa-var-taxi }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-spotify {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-deviantart {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-soundcloud {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o:before { content: unquote("\"#{ $fa-var-file-pdf }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o:before { content: unquote("\"#{ $fa-var-file-word }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o:before { content: unquote("\"#{ $fa-var-file-excel }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o:before { content: unquote("\"#{ $fa-var-file-powerpoint }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o:before { content: unquote("\"#{ $fa-var-file-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o:before { content: unquote("\"#{ $fa-var-file-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o:before { content: unquote("\"#{ $fa-var-file-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o:before { content: unquote("\"#{ $fa-var-file-zipper }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o:before { content: unquote("\"#{ $fa-var-file-zipper }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o:before { content: unquote("\"#{ $fa-var-file-audio }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o:before { content: unquote("\"#{ $fa-var-file-audio }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o:before { content: unquote("\"#{ $fa-var-file-video }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o:before { content: unquote("\"#{ $fa-var-file-video }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o:before { content: unquote("\"#{ $fa-var-file-code }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vine {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-codepen {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-jsfiddle {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-support:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o-notch:before { content: unquote("\"#{ $fa-var-circle-notch }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rebel {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ra {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ra:before { content: unquote("\"#{ $fa-var-rebel }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance:before { content: unquote("\"#{ $fa-var-rebel }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-empire {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ge {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ge:before { content: unquote("\"#{ $fa-var-empire }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square:before { content: unquote("\"#{ $fa-var-square-git }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-git {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hacker-news {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square:before { content: unquote("\"#{ $fa-var-hacker-news }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square:before { content: unquote("\"#{ $fa-var-hacker-news }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tencent-weibo {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-qq {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-weixin {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat:before { content: unquote("\"#{ $fa-var-weixin }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-send:before { content: unquote("\"#{ $fa-var-paper-plane }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o:before { content: unquote("\"#{ $fa-var-paper-plane }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o:before { content: unquote("\"#{ $fa-var-paper-plane }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin:before { content: unquote("\"#{ $fa-var-circle }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-header:before { content: unquote("\"#{ $fa-var-heading }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o:before { content: unquote("\"#{ $fa-var-futbol }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o:before { content: unquote("\"#{ $fa-var-futbol }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-slideshare {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-twitch {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yelp {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o:before { content: unquote("\"#{ $fa-var-newspaper }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-paypal {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-wallet {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-visa {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-mastercard {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-discover {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-amex {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-paypal {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-stripe {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o:before { content: unquote("\"#{ $fa-var-bell-slash }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-trash:before { content: unquote("\"#{ $fa-var-trash-can }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-copyright {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eyedropper:before { content: unquote("\"#{ $fa-var-eye-dropper }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-area-chart:before { content: unquote("\"#{ $fa-var-chart-area }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pie-chart:before { content: unquote("\"#{ $fa-var-chart-pie }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-line-chart:before { content: unquote("\"#{ $fa-var-chart-line }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square:before { content: unquote("\"#{ $fa-var-square-lastfm }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ioxhost {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-angellist {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc:before { content: unquote("\"#{ $fa-var-closed-captioning }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ils:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-shekel:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sheqel:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-buysellads {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-connectdevelop {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dashcube {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-forumbee {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-leanpub {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sellsy {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-shirtsinbulk {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-simplybuilt {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-skyatlas {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond:before { content: unquote("\"#{ $fa-var-gem }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender:before { content: unquote("\"#{ $fa-var-mars-and-venus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-intersex:before { content: unquote("\"#{ $fa-var-mars-and-venus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender-alt:before { content: unquote("\"#{ $fa-var-transgender }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official:before { content: unquote("\"#{ $fa-var-facebook }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-p {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-whatsapp {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hotel:before { content: unquote("\"#{ $fa-var-bed }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-viacoin {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-medium {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yc {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yc:before { content: unquote("\"#{ $fa-var-y-combinator }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-optin-monster {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-opencart {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-expeditedssl {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-4:before { content: unquote("\"#{ $fa-var-battery-full }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery:before { content: unquote("\"#{ $fa-var-battery-full }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-3:before { content: unquote("\"#{ $fa-var-battery-three-quarters }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-2:before { content: unquote("\"#{ $fa-var-battery-half }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-1:before { content: unquote("\"#{ $fa-var-battery-quarter }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-0:before { content: unquote("\"#{ $fa-var-battery-empty }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-object-group {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-object-ungroup {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o:before { content: unquote("\"#{ $fa-var-note-sticky }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-jcb {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-diners-club {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-clone {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o:before { content: unquote("\"#{ $fa-var-hourglass }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-1:before { content: unquote("\"#{ $fa-var-hourglass-start }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-2:before { content: unquote("\"#{ $fa-var-hourglass-half }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-3:before { content: unquote("\"#{ $fa-var-hourglass-end }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o:before { content: unquote("\"#{ $fa-var-hand-back-fist }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o:before { content: unquote("\"#{ $fa-var-hand-back-fist }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o:before { content: unquote("\"#{ $fa-var-hand }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o:before { content: unquote("\"#{ $fa-var-hand }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o:before { content: unquote("\"#{ $fa-var-hand-scissors }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o:before { content: unquote("\"#{ $fa-var-hand-lizard }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o:before { content: unquote("\"#{ $fa-var-hand-spock }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o:before { content: unquote("\"#{ $fa-var-hand-pointer }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o:before { content: unquote("\"#{ $fa-var-hand-peace }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-registered {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-creative-commons {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gg {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gg-circle {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square:before { content: unquote("\"#{ $fa-var-square-odnoklassniki }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-get-pocket {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wikipedia-w {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-safari {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-chrome {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-firefox {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-opera {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-internet-explorer {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-television:before { content: unquote("\"#{ $fa-var-tv }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-contao {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-500px {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-amazon {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o:before { content: unquote("\"#{ $fa-var-calendar-plus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o:before { content: unquote("\"#{ $fa-var-calendar-minus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o:before { content: unquote("\"#{ $fa-var-calendar-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o:before { content: unquote("\"#{ $fa-var-calendar-check }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o:before { content: unquote("\"#{ $fa-var-map }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting:before { content: unquote("\"#{ $fa-var-comment-dots }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o:before { content: unquote("\"#{ $fa-var-comment-dots }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-houzz {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo:before { content: unquote("\"#{ $fa-var-vimeo-v }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-black-tie {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-fonticons {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-alien {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-edge {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card-alt:before { content: unquote("\"#{ $fa-var-credit-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-codiepie {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-modx {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-fort-awesome {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-usb {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-product-hunt {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mixcloud {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-scribd {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o:before { content: unquote("\"#{ $fa-var-circle-pause }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o:before { content: unquote("\"#{ $fa-var-circle-stop }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth-b {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gitlab {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wpbeginner {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wpforms {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envira {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt:before { content: unquote("\"#{ $fa-var-accessible-icon }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o:before { content: unquote("\"#{ $fa-var-circle-question }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-volume-control-phone:before { content: unquote("\"#{ $fa-var-phone-volume }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-asl-interpreting:before { content: unquote("\"#{ $fa-var-hands-asl-interpreting }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-deafness:before { content: unquote("\"#{ $fa-var-ear-deaf }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hard-of-hearing:before { content: unquote("\"#{ $fa-var-ear-deaf }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-glide {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-glide-g {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-signing:before { content: unquote("\"#{ $fa-var-hands }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square:before { content: unquote("\"#{ $fa-var-square-viadeo }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost:before { content: unquote("\"#{ $fa-var-snapchat }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square:before { content: unquote("\"#{ $fa-var-square-snapchat }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-first-order {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yoast {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-themeisle {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official:before { content: unquote("\"#{ $fa-var-google-plus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle:before { content: unquote("\"#{ $fa-var-google-plus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-font-awesome {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-fa {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-fa:before { content: unquote("\"#{ $fa-var-font-awesome }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o:before { content: unquote("\"#{ $fa-var-handshake }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o:before { content: unquote("\"#{ $fa-var-envelope-open }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linode {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o:before { content: unquote("\"#{ $fa-var-address-book }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard:before { content: unquote("\"#{ $fa-var-address-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o:before { content: unquote("\"#{ $fa-var-address-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o:before { content: unquote("\"#{ $fa-var-address-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o:before { content: unquote("\"#{ $fa-var-circle-user }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o:before { content: unquote("\"#{ $fa-var-user }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-id-badge {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license:before { content: unquote("\"#{ $fa-var-id-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o:before { content: unquote("\"#{ $fa-var-id-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o:before { content: unquote("\"#{ $fa-var-id-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-quora {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-free-code-camp {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-telegram {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-4:before { content: unquote("\"#{ $fa-var-temperature-full }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer:before { content: unquote("\"#{ $fa-var-temperature-full }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-3:before { content: unquote("\"#{ $fa-var-temperature-three-quarters }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-2:before { content: unquote("\"#{ $fa-var-temperature-half }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-1:before { content: unquote("\"#{ $fa-var-temperature-quarter }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-0:before { content: unquote("\"#{ $fa-var-temperature-empty }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bathtub:before { content: unquote("\"#{ $fa-var-bath }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-s15:before { content: unquote("\"#{ $fa-var-bath }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-window-maximize {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-window-restore {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bandcamp {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-grav {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-etsy {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-imdb {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ravelry {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast:before { content: unquote("\"#{ $fa-var-sellcast }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o {
+ font-family: 'Font Awesome 6 Pro';
+ font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o:before { content: unquote("\"#{ $fa-var-snowflake }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-superpowers {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wpexplorer {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-meetup {
+ font-family: 'Font Awesome 6 Brands';
+ font-weight: 400;
+}
+
diff --git a/src/icons/fa-kit/scss/_sizing.scss b/src/icons/fa-kit/scss/_sizing.scss
new file mode 100644
index 0000000..e171e7d
--- /dev/null
+++ b/src/icons/fa-kit/scss/_sizing.scss
@@ -0,0 +1,16 @@
+// sizing icons
+// -------------------------
+
+// literal magnification scale
+@for $i from 1 through 10 {
+ .#{$fa-css-prefix}-#{$i}x {
+ font-size: $i * 1em;
+ }
+}
+
+// step-based scale (with alignment)
+@each $size, $value in $fa-sizes {
+ .#{$fa-css-prefix}-#{$size} {
+ @include fa-size($value);
+ }
+}
diff --git a/src/icons/fa-kit/scss/_stacked.scss b/src/icons/fa-kit/scss/_stacked.scss
new file mode 100644
index 0000000..d9a9d4e
--- /dev/null
+++ b/src/icons/fa-kit/scss/_stacked.scss
@@ -0,0 +1,32 @@
+// stacking icons
+// -------------------------
+
+.#{$fa-css-prefix}-stack {
+ display: inline-block;
+ height: 2em;
+ line-height: 2em;
+ position: relative;
+ vertical-align: $fa-stack-vertical-align;
+ width: $fa-stack-width;
+}
+
+.#{$fa-css-prefix}-stack-1x,
+.#{$fa-css-prefix}-stack-2x {
+ left: 0;
+ position: absolute;
+ text-align: center;
+ width: 100%;
+ z-index: var(--#{$fa-css-prefix}-stack-z-index, #{$fa-stack-z-index});
+}
+
+.#{$fa-css-prefix}-stack-1x {
+ line-height: inherit;
+}
+
+.#{$fa-css-prefix}-stack-2x {
+ font-size: 2em;
+}
+
+.#{$fa-css-prefix}-inverse {
+ color: var(--#{$fa-css-prefix}-inverse, #{$fa-inverse});
+}
diff --git a/src/icons/fa-kit/scss/_variables.scss b/src/icons/fa-kit/scss/_variables.scss
new file mode 100644
index 0000000..d482a6b
--- /dev/null
+++ b/src/icons/fa-kit/scss/_variables.scss
@@ -0,0 +1,148 @@
+// variables
+// --------------------------
+
+$fa-css-prefix : fa !default;
+$fa-style : 900 !default;
+$fa-style-family : "" !default;
+
+$fa-display : inline-block !default;
+
+$fa-fw-width : fa-divide(20em, 16) !default;
+$fa-inverse : #fff !default;
+
+$fa-border-color : #eee !default;
+$fa-border-padding : .2em .25em .15em !default;
+$fa-border-radius : .1em !default;
+$fa-border-style : solid !default;
+$fa-border-width : .08em !default;
+
+$fa-size-scale-2xs : 10 !default;
+$fa-size-scale-xs : 12 !default;
+$fa-size-scale-sm : 14 !default;
+$fa-size-scale-base : 16 !default;
+$fa-size-scale-lg : 20 !default;
+$fa-size-scale-xl : 24 !default;
+$fa-size-scale-2xl : 32 !default;
+
+$fa-sizes: (
+ "2xs" : $fa-size-scale-2xs,
+ "xs" : $fa-size-scale-xs,
+ "sm" : $fa-size-scale-sm,
+ "lg" : $fa-size-scale-lg,
+ "xl" : $fa-size-scale-xl,
+ "2xl" : $fa-size-scale-2xl
+) !default;
+
+$fa-li-width : 2em !default;
+$fa-li-margin : $fa-li-width * fa-divide(5, 4) !default;
+
+$fa-pull-margin : .3em !default;
+
+$fa-primary-opacity : 1 !default;
+$fa-secondary-opacity : .4 !default;
+
+$fa-stack-vertical-align: middle !default;
+$fa-stack-width : ($fa-fw-width * 2) !default;
+$fa-stack-z-index : auto !default;
+
+$fa-font-display : block !default;
+$fa-font-path : "../webfonts" !default;
+
+$fa-var-arrow-rotate-left: \f0e2;
+$fa-var-arrow-left-rotate: \f0e2;
+$fa-var-arrow-rotate-back: \f0e2;
+$fa-var-arrow-rotate-backward: \f0e2;
+$fa-var-undo: \f0e2;
+$fa-var-arrow-rotate-right: \f01e;
+$fa-var-arrow-right-rotate: \f01e;
+$fa-var-arrow-rotate-forward: \f01e;
+$fa-var-redo: \f01e;
+$fa-var-bug: \f188;
+$fa-var-caret-down: \f0d7;
+$fa-var-caret-left: \f0d9;
+$fa-var-caret-right: \f0da;
+$fa-var-caret-up: \f0d8;
+$fa-var-circle-exclamation: \f06a;
+$fa-var-exclamation-circle: \f06a;
+$fa-var-circle-pause: \f28b;
+$fa-var-pause-circle: \f28b;
+$fa-var-circle-play: \f144;
+$fa-var-play-circle: \f144;
+$fa-var-cloud-exclamation: \e491;
+$fa-var-compress: \f066;
+$fa-var-expand: \f065;
+$fa-var-gear-complex: \e5e9;
+$fa-var-loader: \e1d4;
+$fa-var-pause: \f04c;
+$fa-var-play: \f04b;
+$fa-var-repeat: \f363;
+$fa-var-spinner: \f110;
+$fa-var-spinner-third: \f3f4;
+$fa-var-subtitles: \e60f;
+$fa-var-subtitles-slash: \e610;
+$fa-var-timer: \e29e;
+$fa-var-volume: \f6a8;
+$fa-var-volume-medium: \f6a8;
+$fa-var-volume-high: \f028;
+$fa-var-volume-up: \f028;
+$fa-var-volume-low: \f027;
+$fa-var-volume-down: \f027;
+$fa-var-volume-off: \f026;
+$fa-var-volume-slash: \f2e2;
+$fa-var-volume-xmark: \f6a9;
+$fa-var-volume-mute: \f6a9;
+$fa-var-volume-times: \f6a9;
+
+
+$fa-icons: (
+ "arrow-rotate-left": $fa-var-arrow-rotate-left,
+ "arrow-left-rotate": $fa-var-arrow-left-rotate,
+ "arrow-rotate-back": $fa-var-arrow-rotate-back,
+ "arrow-rotate-backward": $fa-var-arrow-rotate-backward,
+ "undo": $fa-var-undo,
+ "arrow-rotate-right": $fa-var-arrow-rotate-right,
+ "arrow-right-rotate": $fa-var-arrow-right-rotate,
+ "arrow-rotate-forward": $fa-var-arrow-rotate-forward,
+ "redo": $fa-var-redo,
+ "bug": $fa-var-bug,
+ "caret-down": $fa-var-caret-down,
+ "caret-left": $fa-var-caret-left,
+ "caret-right": $fa-var-caret-right,
+ "caret-up": $fa-var-caret-up,
+ "circle-exclamation": $fa-var-circle-exclamation,
+ "exclamation-circle": $fa-var-exclamation-circle,
+ "circle-pause": $fa-var-circle-pause,
+ "pause-circle": $fa-var-pause-circle,
+ "circle-play": $fa-var-circle-play,
+ "play-circle": $fa-var-play-circle,
+ "cloud-exclamation": $fa-var-cloud-exclamation,
+ "compress": $fa-var-compress,
+ "expand": $fa-var-expand,
+ "gear-complex": $fa-var-gear-complex,
+ "loader": $fa-var-loader,
+ "pause": $fa-var-pause,
+ "play": $fa-var-play,
+ "repeat": $fa-var-repeat,
+ "spinner": $fa-var-spinner,
+ "spinner-third": $fa-var-spinner-third,
+ "subtitles": $fa-var-subtitles,
+ "subtitles-slash": $fa-var-subtitles-slash,
+ "timer": $fa-var-timer,
+ "volume": $fa-var-volume,
+ "volume-medium": $fa-var-volume-medium,
+ "volume-high": $fa-var-volume-high,
+ "volume-up": $fa-var-volume-up,
+ "volume-low": $fa-var-volume-low,
+ "volume-down": $fa-var-volume-down,
+ "volume-off": $fa-var-volume-off,
+ "volume-slash": $fa-var-volume-slash,
+ "volume-xmark": $fa-var-volume-xmark,
+ "volume-mute": $fa-var-volume-mute,
+ "volume-times": $fa-var-volume-times,
+);
+
+$fa-brand-icons: (
+);
+
+$fa-custom-icons: (
+);
diff --git a/src/icons/fa-kit/scss/duotone.scss b/src/icons/fa-kit/scss/duotone.scss
new file mode 100644
index 0000000..7195366
--- /dev/null
+++ b/src/icons/fa-kit/scss/duotone.scss
@@ -0,0 +1,65 @@
+/*!
+ * Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license (Commercial License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+@import 'functions';
+@import 'variables';
+
+:root, :host {
+ --#{$fa-css-prefix}-style-family-duotone: 'Font Awesome 6 Duotone';
+ --#{$fa-css-prefix}-font-duotone: normal 900 1em/1 'Font Awesome 6 Duotone';
+}
+
+@font-face {
+ font-family: 'Font Awesome 6 Duotone';
+ font-style: normal;
+ font-weight: 900;
+ font-display: $fa-font-display;
+ src: url('#{$fa-font-path}/fa-duotone-900.woff2') format('woff2'),
+ url('#{$fa-font-path}/fa-duotone-900.ttf') format('truetype');
+}
+
+.fad,
+.#{$fa-css-prefix}-duotone {
+ position: relative;
+ font-weight: 900;
+ letter-spacing: normal;
+}
+
+.fad::before,
+.#{$fa-css-prefix}-duotone::before {
+ position: absolute;
+ color: var(--#{$fa-css-prefix}-primary-color, inherit);
+ opacity: var(--#{$fa-css-prefix}-primary-opacity, #{$fa-primary-opacity});
+}
+
+.fad::after,
+.#{$fa-css-prefix}-duotone::after {
+ color: var(--#{$fa-css-prefix}-secondary-color, inherit);
+ opacity: var(--#{$fa-css-prefix}-secondary-opacity, #{$fa-secondary-opacity});
+}
+
+.#{$fa-css-prefix}-swap-opacity .fad::before,
+.#{$fa-css-prefix}-swap-opacity .fa-duotone::before,
+.fad.#{$fa-css-prefix}-swap-opacity::before,
+.fa-duotone.#{$fa-css-prefix}-swap-opacity::before {
+ opacity: var(--#{$fa-css-prefix}-secondary-opacity, #{$fa-secondary-opacity});
+}
+
+.#{$fa-css-prefix}-swap-opacity .fad::after,
+.#{$fa-css-prefix}-swap-opacity .fa-duotone::after,
+.fad.#{$fa-css-prefix}-swap-opacity::after,
+.fa-duotone.#{$fa-css-prefix}-swap-opacity::after {
+ opacity: var(--#{$fa-css-prefix}-primary-opacity, #{$fa-primary-opacity});
+}
+
+.fad.#{$fa-css-prefix}-inverse,
+.#{$fa-css-prefix}-duotone.#{$fa-css-prefix}-inverse {
+ color: var(--#{$fa-css-prefix}-inverse, $fa-inverse);
+}
+
+.fad.#{$fa-css-prefix}-stack-1x, .fad.#{$fa-css-prefix}-stack-2x,
+.#{$fa-css-prefix}-duotone.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-duotone.#{$fa-css-prefix}-stack-2x {
+ position: absolute;
+}
diff --git a/src/icons/fa-kit/scss/fontawesome.scss b/src/icons/fa-kit/scss/fontawesome.scss
new file mode 100644
index 0000000..d56adab
--- /dev/null
+++ b/src/icons/fa-kit/scss/fontawesome.scss
@@ -0,0 +1,21 @@
+/*!
+ * Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license (Commercial License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+// Font Awesome core compile (Web Fonts-based)
+// -------------------------
+
+@import 'functions';
+@import 'variables';
+@import 'mixins';
+@import 'core';
+@import 'sizing';
+@import 'fixed-width';
+@import 'list';
+@import 'bordered-pulled';
+@import 'animated';
+@import 'rotated-flipped';
+@import 'stacked';
+@import 'icons';
+@import 'screen-reader';
diff --git a/src/icons/fa-kit/scss/solid.scss b/src/icons/fa-kit/scss/solid.scss
new file mode 100644
index 0000000..a242482
--- /dev/null
+++ b/src/icons/fa-kit/scss/solid.scss
@@ -0,0 +1,26 @@
+/*!
+ * Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license (Commercial License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+@import 'functions';
+@import 'variables';
+
+:root, :host {
+ --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';
+ --#{$fa-css-prefix}-font-solid: normal 900 1em/1 '#{ $fa-style-family }';
+}
+
+@font-face {
+ font-family: 'Font Awesome 6 Pro';
+ font-style: normal;
+ font-weight: 900;
+ font-display: $fa-font-display;
+ src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),
+ url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype');
+}
+
+.fas,
+.#{$fa-css-prefix}-solid {
+ font-weight: 900;
+}
diff --git a/src/icons/fa-kit/sprites/duotone.svg b/src/icons/fa-kit/sprites/duotone.svg
new file mode 100644
index 0000000..89120f5
--- /dev/null
+++ b/src/icons/fa-kit/sprites/duotone.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/sprites/solid.svg b/src/icons/fa-kit/sprites/solid.svg
new file mode 100644
index 0000000..89a02c7
--- /dev/null
+++ b/src/icons/fa-kit/sprites/solid.svg
@@ -0,0 +1,75 @@
+
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/duotone/circle-pause.svg b/src/icons/fa-kit/svgs/duotone/circle-pause.svg
new file mode 100644
index 0000000..c271d55
--- /dev/null
+++ b/src/icons/fa-kit/svgs/duotone/circle-pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/duotone/circle-play.svg b/src/icons/fa-kit/svgs/duotone/circle-play.svg
new file mode 100644
index 0000000..22135fa
--- /dev/null
+++ b/src/icons/fa-kit/svgs/duotone/circle-play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/duotone/loader.svg b/src/icons/fa-kit/svgs/duotone/loader.svg
new file mode 100644
index 0000000..5b1ca08
--- /dev/null
+++ b/src/icons/fa-kit/svgs/duotone/loader.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/duotone/spinner-third.svg b/src/icons/fa-kit/svgs/duotone/spinner-third.svg
new file mode 100644
index 0000000..aed0e03
--- /dev/null
+++ b/src/icons/fa-kit/svgs/duotone/spinner-third.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/duotone/spinner.svg b/src/icons/fa-kit/svgs/duotone/spinner.svg
new file mode 100644
index 0000000..5669cbc
--- /dev/null
+++ b/src/icons/fa-kit/svgs/duotone/spinner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/arrow-rotate-left.svg b/src/icons/fa-kit/svgs/solid/arrow-rotate-left.svg
new file mode 100644
index 0000000..6d1663d
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/arrow-rotate-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/arrow-rotate-right.svg b/src/icons/fa-kit/svgs/solid/arrow-rotate-right.svg
new file mode 100644
index 0000000..49543c7
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/arrow-rotate-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/bug.svg b/src/icons/fa-kit/svgs/solid/bug.svg
new file mode 100644
index 0000000..26b46fe
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/bug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/caret-down.svg b/src/icons/fa-kit/svgs/solid/caret-down.svg
new file mode 100644
index 0000000..0f71a76
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/caret-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/caret-left.svg b/src/icons/fa-kit/svgs/solid/caret-left.svg
new file mode 100644
index 0000000..ade6a4c
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/caret-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/caret-right.svg b/src/icons/fa-kit/svgs/solid/caret-right.svg
new file mode 100644
index 0000000..83b450d
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/caret-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/caret-up.svg b/src/icons/fa-kit/svgs/solid/caret-up.svg
new file mode 100644
index 0000000..84e9ecb
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/caret-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/circle-exclamation.svg b/src/icons/fa-kit/svgs/solid/circle-exclamation.svg
new file mode 100644
index 0000000..81b3768
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/circle-exclamation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/cloud-exclamation.svg b/src/icons/fa-kit/svgs/solid/cloud-exclamation.svg
new file mode 100644
index 0000000..ee6b85f
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/cloud-exclamation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/compress.svg b/src/icons/fa-kit/svgs/solid/compress.svg
new file mode 100644
index 0000000..577f0bc
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/compress.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/expand.svg b/src/icons/fa-kit/svgs/solid/expand.svg
new file mode 100644
index 0000000..5af2ac4
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/expand.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/gear-complex.svg b/src/icons/fa-kit/svgs/solid/gear-complex.svg
new file mode 100644
index 0000000..1d38733
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/gear-complex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/pause.svg b/src/icons/fa-kit/svgs/solid/pause.svg
new file mode 100644
index 0000000..22a8f6f
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/play.svg b/src/icons/fa-kit/svgs/solid/play.svg
new file mode 100644
index 0000000..7865a41
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/repeat.svg b/src/icons/fa-kit/svgs/solid/repeat.svg
new file mode 100644
index 0000000..83ba87d
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/repeat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/subtitles-slash.svg b/src/icons/fa-kit/svgs/solid/subtitles-slash.svg
new file mode 100644
index 0000000..9d2393e
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/subtitles-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/subtitles.svg b/src/icons/fa-kit/svgs/solid/subtitles.svg
new file mode 100644
index 0000000..1c5a9f4
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/subtitles.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/timer.svg b/src/icons/fa-kit/svgs/solid/timer.svg
new file mode 100644
index 0000000..7ab60ee
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/timer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/volume-high.svg b/src/icons/fa-kit/svgs/solid/volume-high.svg
new file mode 100644
index 0000000..21b6c28
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/volume-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/volume-low.svg b/src/icons/fa-kit/svgs/solid/volume-low.svg
new file mode 100644
index 0000000..b7aa291
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/volume-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/volume-off.svg b/src/icons/fa-kit/svgs/solid/volume-off.svg
new file mode 100644
index 0000000..3171209
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/volume-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/volume-slash.svg b/src/icons/fa-kit/svgs/solid/volume-slash.svg
new file mode 100644
index 0000000..5322a65
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/volume-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/volume-xmark.svg b/src/icons/fa-kit/svgs/solid/volume-xmark.svg
new file mode 100644
index 0000000..504ba8c
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/volume-xmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/svgs/solid/volume.svg b/src/icons/fa-kit/svgs/solid/volume.svg
new file mode 100644
index 0000000..adf17bf
--- /dev/null
+++ b/src/icons/fa-kit/svgs/solid/volume.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/fa-kit/webfonts/fa-duotone-900.ttf b/src/icons/fa-kit/webfonts/fa-duotone-900.ttf
new file mode 100644
index 0000000..7d22160
Binary files /dev/null and b/src/icons/fa-kit/webfonts/fa-duotone-900.ttf differ
diff --git a/src/icons/fa-kit/webfonts/fa-duotone-900.woff2 b/src/icons/fa-kit/webfonts/fa-duotone-900.woff2
new file mode 100644
index 0000000..7833372
Binary files /dev/null and b/src/icons/fa-kit/webfonts/fa-duotone-900.woff2 differ
diff --git a/src/icons/fa-kit/webfonts/fa-solid-900.ttf b/src/icons/fa-kit/webfonts/fa-solid-900.ttf
new file mode 100644
index 0000000..0be32e8
Binary files /dev/null and b/src/icons/fa-kit/webfonts/fa-solid-900.ttf differ
diff --git a/src/icons/fa-kit/webfonts/fa-solid-900.woff2 b/src/icons/fa-kit/webfonts/fa-solid-900.woff2
new file mode 100644
index 0000000..2659aae
Binary files /dev/null and b/src/icons/fa-kit/webfonts/fa-solid-900.woff2 differ