  .fa,
  .fas,
  .far,
  .fab,
  .fa-solid,
  .fa-regular {
    --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5' fill='black'/%3E%3C/svg%3E");
    display: inline-block;
    width: 1.15em;
    min-width: 1.15em;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.fa-fw {
  width: 1.25em;
}

.fa-spin,
.fa-pulse {
  animation: fa-fallback-spin 1s linear infinite;
}

@keyframes fa-fallback-spin {
  to {
    transform: rotate(360deg);
  }
}

.fa-home:before { content: "⌂"; }
.fa-graduation-cap:before { content: "◇"; }
.fa-archive:before { content: "▣"; }
.fa-tags:before,
.fa-tag:before { content: "#"; }
.fa-folder-open:before { content: "□"; }
.fa-heartbeat:before { content: "♥"; }
.fa-camera-retro:before { content: "◉"; }
.fa-laptop:before { content: "▭"; }
.fa-paper-plane:before { content: "↗"; }
.fa-comment-dots:before,
.fa-comments:before { content: "…"; }
.fa-link:before { content: "↔"; }
.fa-robot:before { content: "◎"; }
.fa-search:before { content: "⌕"; }
.fa-bars:before { content: "☰"; }
.fa-chevron-down:before,
.fa-angle-down:before { content: "⌄"; }
.fa-chevron-left:before { content: "‹"; }
.fa-chevron-right:before { content: "›"; }
.fa-calendar-alt:before { content: "◷"; }
.fa-history:before { content: "↺"; }
.fa-inbox:before { content: "▤"; }
.fa-file-word:before { content: "W"; }
.fa-clock:before,
.fa-clock-o:before { content: "◴"; }
.fa-eye:before { content: "◌"; }
.fa-spinner:before { content: "◐"; }
.fa-paste:before { content: "▧"; }
.fa-book-open:before { content: "▱"; }
.fa-adjust:before { content: "◐"; }
.fa-arrows-alt-h:before { content: "↔"; }
.fa-list-ul:before { content: "☷"; }
.fa-sms:before { content: "▢"; }
.fa-cog:before { content: "⚙"; }
.fa-arrow-up:before { content: "↑"; }
.fa-arrow-down:before { content: "↓"; }
.fa-bullhorn:before { content: "!"; }
.fa-chart-line:before { content: "⌁"; }
.fa-stream:before { content: "☰"; }
.fa-times:before { content: "×"; }
.fa-play:before { content: "▶"; }
.fa-pause:before { content: "Ⅱ"; }
.fa-github:before { content: "GH"; font-size: 0.72em; }
.fa-envelope:before { content: "@"; }

@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .fa:before,
  .fas:before,
  .far:before,
  .fab:before,
  .fa-solid:before,
  .fa-regular:before {
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 1em;
    line-height: 1;
    -webkit-mask: var(--fa-fallback-icon) center / contain no-repeat;
    mask: var(--fa-fallback-icon) center / contain no-repeat;
    vertical-align: -0.12em;
    width: 1em;
  }

  .fa-home { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 10.5 12 3l9 7.5V21h-6v-6H9v6H3z'/%3E%3C/svg%3E"); }
  .fa-graduation-cap { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 8l10-5 10 5-10 5zm4 4 6 3 6-3v4c-2.3 2.2-9.7 2.2-12 0z'/%3E%3C/svg%3E"); }
  .fa-archive { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16v5H4zm2 7h12v11H6zm3 3v2h6v-2z'/%3E%3C/svg%3E"); }
  .fa-tags,
  .fa-tag { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 4h9l9 9-8 8-10-10zm5 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E"); }
  .fa-folder-open { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h7l2 2h9v4H7l-2 7H3zm5 7h14l-3 7H5z'/%3E%3C/svg%3E"); }
  .fa-heartbeat { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21C6 17.2 3 13.8 3 9.7 3 6.5 5.4 4 8.4 4c1.7 0 3.1.8 3.9 2.1C13.1 4.8 14.5 4 16.2 4 19.4 4 21 6.6 21 9.6c0 4.1-3 7.6-9 11.4zM5 12h3l1.3-3.1 2.4 6.2 1.7-3.1H19v-2h-6.8l-.2.3-.7 1.3-2-5.1L6.7 10H5z'/%3E%3C/svg%3E"); }
  .fa-camera-retro { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 7h3l2-3h6l2 3h3v13H4zm8 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm6-8h1V8h-1z'/%3E%3C/svg%3E"); }
  .fa-laptop { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16v11H4zm-2 13h20v2H2z'/%3E%3C/svg%3E"); }
  .fa-paper-plane { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21 3 3 11l7 3 3 7z'/%3E%3C/svg%3E"); }
  .fa-comment-dots,
  .fa-comments,
  .fa-sms { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16v12H8l-4 4zm5 6h2V8H9zm4 0h2V8h-2zm4 0h2V8h-2z'/%3E%3C/svg%3E"); }
  .fa-link { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.5 17.5 6.7 19.3a4 4 0 0 1-5.7-5.6l4-4a4 4 0 0 1 5.6 0l1.4 1.4-2.1 2.1-1.4-1.4a1 1 0 0 0-1.4 0l-4 4a1 1 0 0 0 1.4 1.4l1.8-1.8zm7-11L17.3 4.7a4 4 0 0 1 5.7 5.6l-4 4a4 4 0 0 1-5.6 0L12 12.9l2.1-2.1 1.4 1.4a1 1 0 0 0 1.4 0l4-4a1 1 0 0 0-1.4-1.4l-1.8 1.8z'/%3E%3C/svg%3E"); }
  .fa-robot { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v3h5v14H6V5h5zM8 9v2h3V9zm5 0v2h3V9zM9 15h6v-2H9zM3 10h2v5H3zm16 0h2v5h-2z'/%3E%3C/svg%3E"); }
  .fa-search { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 4a6 6 0 0 1 4.7 9.7l5.3 5.3-2 2-5.3-5.3A6 6 0 1 1 10 4zm0 3a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E"); }
  .fa-bars,
  .fa-stream,
  .fa-list-ul { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16v3H4zm0 5h16v3H4zm0 5h16v3H4z'/%3E%3C/svg%3E"); }
  .fa-chevron-down,
  .fa-angle-down { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m6 8 6 7 6-7z'/%3E%3C/svg%3E"); }
  .fa-chevron-left,
  .fa-angle-left { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m15 5-7 7 7 7z'/%3E%3C/svg%3E"); }
  .fa-chevron-right,
  .fa-angle-right,
  .fa-arrow-circle-right { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m9 5 7 7-7 7z'/%3E%3C/svg%3E"); }
  .fa-angle-double-left { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m11 5-7 7 7 7v-5l-2-2 2-2zm8 0-7 7 7 7v-5l-2-2 2-2z'/%3E%3C/svg%3E"); }
  .fa-angle-double-right { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m13 5 7 7-7 7v-5l2-2-2-2zM5 5l7 7-7 7v-5l2-2-2-2z'/%3E%3C/svg%3E"); }
  .fa-angle-double-down { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m5 6 7 7 7-7h-5l-2 2-2-2zm0 7 7 7 7-7h-5l-2 2-2-2z'/%3E%3C/svg%3E"); }
  .fa-calendar-alt { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h2v3h10V3h2v3h2v15H3V6h2zm0 8v8h14v-8z'/%3E%3C/svg%3E"); }
  .fa-history,
  .fa-arrows-rotate { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5a7 7 0 1 1-6.3 10H3a9 9 0 1 0 2.6-9.4L3 3v7h7L7.7 7.7A6.9 6.9 0 0 1 12 5z'/%3E%3C/svg%3E"); }
  .fa-inbox { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16l2 10v6H2v-6zm3 3-1 6h4l1 2h2l1-2h4l-1-6z'/%3E%3C/svg%3E"); }
  .fa-file-word { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h10l4 4v14H5zm4 7 1.2 6 1.3-5h1l1.3 5L15 10h-2l-.9 4-.9-4h-1.4l-.9 4-.9-4z'/%3E%3C/svg%3E"); }
  .fa-clock,
  .fa-clock-o { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm1 4h-2v6l5 3 1-1.7-4-2.3z'/%3E%3C/svg%3E"); }
  .fa-eye { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5 0 9 5 10 7-1 2-5 7-10 7S3 14 2 12c1-2 5-7 10-7zm0 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E"); }
  .fa-spinner { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 1 10 10h-4a6 6 0 0 0-6-6z'/%3E%3C/svg%3E"); }
  .fa-paste { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3h8v3h4v15H4V6h4zm2 3h4V5h-4zm-3 3v10h10V9z'/%3E%3C/svg%3E"); }
  .fa-book-open { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5c3 0 6 .5 8 2v13c-2-1.5-5-2-8-2zm18 0v13c-3 0-6 .5-8 2V7c2-1.5 5-2 8-2z'/%3E%3C/svg%3E"); }
  .fa-adjust { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0 0 20zm0 3a7 7 0 0 1 0 14z'/%3E%3C/svg%3E"); }
  .fa-arrows-alt-h { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7 2 12l5 5v-3h10v3l5-5-5-5v3H7z'/%3E%3C/svg%3E"); }
  .fa-cog { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m13 2 1 3 3 1 3-1 2 4-2 2v2l2 2-2 4-3-1-3 1-1 3h-4l-1-3-3-1-3 1-2-4 2-2v-2L1 9l2-4 3 1 3-1 1-3zm-1 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E"); }
  .fa-arrow-up { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4 5 11h5v9h4v-9h5z'/%3E%3C/svg%3E"); }
  .fa-arrow-down { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 20 5 13h5V4h4v9h5z'/%3E%3C/svg%3E"); }
  .fa-bullhorn { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 10h4l12-5v14L7 14H3zm5 5 2 5H7l-2-5z'/%3E%3C/svg%3E"); }
  .fa-chart-line { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 19h18v2H3zm2-3 4-5 4 3 5-8 3 2-7 11-4-3-3 4z'/%3E%3C/svg%3E"); }
  .fa-times,
  .fa-sign-out-alt { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m6 4 6 6 6-6 2 2-6 6 6 6-2 2-6-6-6 6-2-2 6-6-6-6z'/%3E%3C/svg%3E"); }
  .fa-play { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4v16l13-8z'/%3E%3C/svg%3E"); }
  .fa-pause { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 4h5v16H6zm7 0h5v16h-5z'/%3E%3C/svg%3E"); }
  .fa-pencil-alt { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 17 16.5 4.5l3 3L7 20H4zm14-14 3 3-1.5 1.5-3-3z'/%3E%3C/svg%3E"); }
  .fa-qrcode { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h8v8H3zm3 3v2h2V6zm7-3h8v8h-8zm3 3v2h2V6zM3 13h8v8H3zm3 3v2h2v-2zm10-3h2v2h3v6h-2v-4h-3v-2h-3v-2zm-3 5h2v3h-2z'/%3E%3C/svg%3E"); }
  .fa-thumbs-up { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 21H3V10h5zm2 0V10l4-7h2l1 5h4v5l-2 8z'/%3E%3C/svg%3E"); }
  .fa-thumbtack { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3h8v3l-2 2 4 4v3h-5v6h-2v-6H6v-3l4-4-2-2z'/%3E%3C/svg%3E"); }
  .fa-envelope { --fa-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3zm2 3v1l7 4 7-4V8l-7 4z'/%3E%3C/svg%3E"); }

  .fa-github:before {
    background: none;
    content: "GH";
    font-size: 0.68em;
    font-weight: 800;
    -webkit-mask: none;
    mask: none;
    width: 1.8em;
  }
}
