/* Tiny SVG icon set — drop-in for the ~15 Font Awesome classes we actually use. */
.fas,
.far,
.fab {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: var(--hah-ico) center / contain no-repeat;
  mask: var(--hah-ico) center / contain no-repeat;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  speak: never;
}
.fas::before,
.far::before,
.fab::before {
  content: none !important;
}

.fa-plus { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M416 208H272V64c0-17.7-14.3-32-32-32h-32c-17.7 0-32 14.3-32 32v144H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h144v144c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V304h144c17.7 0 32-14.3 32-32v-32c0-17.7-14.3-32-32-32z'/%3E%3C/svg%3E"); }
.fa-minus { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M416 208H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32v-32c0-17.7-14.3-32-32-32z'/%3E%3C/svg%3E"); }
.fa-search { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3E%3C/svg%3E"); }
.fa-play { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 41.8 43.8 58.2 72.4 41.3l352-208c31.4-18.5 31.4-64.1 0-82.6z'/%3E%3C/svg%3E"); }
.fa-guitar { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M502.6 41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L381.7 71.7c-21.9-16.7-49.2-26.1-78.5-26.1-24.3 0-47.5 6.9-67.2 19.9L89.6 211.9c-41.2 27.5-68 73.4-71.9 124.4-1.7 22.6 1.3 44.9 8.3 65.6L9.4 418.6c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l16.7-16.7c20.7 7 43 10 65.6 8.3 51-3.9 96.9-30.7 124.4-71.9l146.4-146.4c13 19.7 19.9 42.9 19.9 67.2 0 29.3-9.4 56.6-26.1 78.5l75.6 75.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L502.6 41.4zM160 368c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z'/%3E%3C/svg%3E"); }
.fa-feather-alt { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M512 187.4V209c0 6.4-2.5 12.5-7 17l-39.7 39.7c-6.9 6.9-17.2 8.9-26.2 5.2-24.2-9.8-51.8-14.9-80.1-14.9-70.7 0-135.7 28.7-184.7 75.9-6.7 6.5-17 8.2-25.9 4.4L7 284.9C2.7 282.9 0 278.6 0 273.7c0-8.3 6.8-15.1 15.1-15.1h8.4c42.4 0 83.1-16.9 113.1-46.9l154.6-154.6c21.5-21.5 50.6-33.6 81.2-33.6 62.5 0 113.2 50.7 113.2 113.1 0 15.1-3 29.7-8.6 43.1 24.2 3.7 35 32.3 19.4 50.7z'/%3E%3C/svg%3E"); }
.fa-info-circle { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 8C119 8 8 119.1 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 110c23.2 0 42 18.8 42 42s-18.8 42-42 42-42-18.8-42-42 18.8-42 42-42zm56 254c0 6.6-5.4 12-12 12h-88c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h12v-64h-12c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h64c6.6 0 12 5.4 12 12v100h12c6.6 0 12 5.4 12 12v24z'/%3E%3C/svg%3E"); }
.fa-exclamation-triangle { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M569.5 440c18.5 32-4.8 72-41.5 72H48c-36.7 0-60-40.1-41.5-72L246.5 24c18.5-32 64.5-32 83 0l240 416zM288 354c-25.4 0-46 20.6-46 46s20.6 46 46 46 46-20.6 46-46-20.6-46-46-46zm-43.7-165.3l7.4 136c.3 6.4 5.6 11.3 12 11.3h48.6c6.4 0 11.7-4.9 12-11.3l7.4-136c.4-6.9-5.1-12.7-12-12.7h-63.4c-6.9 0-12.4 5.8-12 12.7z'/%3E%3C/svg%3E"); }
.fa-microphone { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3Cpath fill='black' d='M176 352c53 0 96-43 96-96V96c0-53-43-96-96-96S80 43 80 96v160c0 53 43 96 96 96zm176-140h-16c-8.8 0-16 7.2-16 16 0 88.6-71.2 160.2-159.3 160.7C71.8 389.2 0 317 0 228c0-8.8-7.2-16-16-16H0c-8.8 0-16 7.2-16 16 0 104.8 78.8 191.7 181.5 207.3V464H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16h-85.5v-28.7c102.6-15.6 181.5-102.5 181.5-207.3 0-8.8-7.2-16-16-16z'/%3E%3C/svg%3E"); }
.fa-volume-up { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M215 71.1L80 160H32c-17.7 0-32 14.3-32 32v128c0 17.7 14.3 32 32 32h48l135 88.9c10.6 7 24.8 8.2 36.5 3.2S272 428.3 272 416V96c0-12.3-6.9-23.5-18.5-28.5s-25.9-3.8-36.5 3.6zM480 256c0-63.5-32.1-119.8-81.3-155.4-10.2-7.4-24.3-5.1-31.7 5.1s-5.1 24.3 5.1 31.7C407.4 164.3 432 207.6 432 256s-24.6 91.7-59.9 118.6c-10.2 7.4-12.5 21.5-5.1 31.7 7.4 10.2 21.5 12.5 31.7 5.1C447.9 375.8 480 319.5 480 256zm-80 0c0-34.6-17.6-65.2-44.3-83.1-10.6-7.1-24.8-4.3-31.9 6.3s-4.3 24.8 6.3 31.9C346.6 221.6 352 238 352 256s-5.4 34.4-21.9 44.9c-10.6 7.1-13.4 21.3-6.3 31.9 7.1 10.6 21.3 13.4 31.9 6.3C382.4 321.2 400 290.6 400 256z'/%3E%3C/svg%3E"); }
.fa-step-backward { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M64 468V44c0-6.6-5.4-12-12-12H12C5.4 32 0 37.4 0 44v424c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm393.5-48.3L224.4 266.4c-12.1-9.1-12.1-27.6 0-36.7L457.5 76.3c15.5-11.6 38.5-.5 38.5 18.4v322.7c0 18.9-23 30-38.5 18.3z'/%3E%3C/svg%3E"); }
.fa-retweet { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='black' d='M629.7 184.7L512 67.3V160H322.5c-19.5 0-37.6 8.4-50.1 22.9L215.2 256h-87.4l85.2-101.1C236.6 123.7 277.3 96 322.5 96H512V188.7l117.7-117.4c7.6-7.6 20.5-2.2 20.5 8.5v96.4c0 6.8-2.7 13.2-7.5 18zM10.3 327.3L128 444.7V352h189.5c19.5 0 37.6-8.4 50.1-22.9L424.8 256h87.4l-85.2 101.1C403.4 388.3 362.7 416 317.5 416H128v-92.7L10.3 440.7C2.7 448.3-10.2 442.9-10.2 432.2v-96.4c0-6.8 2.7-13.2 7.5-18l13 9.5z'/%3E%3C/svg%3E"); }
.fa-bell { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M224 512c35.3 0 63.9-28.6 64-63.9H160c.1 35.3 28.7 63.9 64 63.9zm215.9-149.6c-19.8-21.5-55.4-52.4-55.4-154.4 0-77.7-54.5-139.8-127.9-155.2V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v20.8C118 68.2 63.5 130.3 63.5 208c0 102.1-35.6 132.9-55.4 154.4-6 6.5-8.7 14.2-8.1 21.6.6 7.7 4.2 14.7 10.2 19.4C26.6 415.9 61.3 416 64 416h320c2.7 0 37.4-.1 53.8-13.1 6-4.7 9.6-11.7 10.2-19.4.6-7.3-2.1-15-8.1-21.5z'/%3E%3C/svg%3E"); }
.fa-external-link-alt { --hah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M432 320h-32c-8.8 0-16 7.2-16 16v112H64V128h144c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V336c0-8.8-7.2-16-16-16zM488 0H336c-21.4 0-32.1 25.9-17 41l35.7 35.7L135 296.4c-9.4 9.4-9.4 24.6 0 33.9l22.7 22.7c9.4 9.4 24.6 9.4 33.9 0l219.7-219.7L447 169c15 15.1 41 4.5 41-17V24c0-13.3-10.7-24-24-24z'/%3E%3C/svg%3E"); }
