/* Lightweight SVG icons — replaces Font Awesome (no web fonts / font-display issues) */
.fa-solid,.fa-brands{
  display:inline-block;
  width:1em;height:1em;
  vertical-align:-.125em;
  background-color:currentColor;
  -webkit-mask:var(--icon) center / contain no-repeat;
  mask:var(--icon) center / contain no-repeat;
}
.fa-download{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64z'/%3E%3C/svg%3E")}
.fa-moon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23000' d='M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4 5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6-96.9 0-175.5-78.8-175.5-176 0-65.8 36-123.1 89.3-153.3 6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z'/%3E%3C/svg%3E")}
.fa-star{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E")}
.fa-flag{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32V64 368 480c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48V32z'/%3E%3C/svg%3E")}
.fa-users{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 44.2 24.4 82.6 60.4 103.5c-24.1 16.5-54 26.2-86.1 26.2H106.7C47.8 352 0 304.2 0 245.3v53.4zM491.7 352c-32.1 0-62-9.7-86.1-26.2c36-20.9 60.4-59.3 60.4-103.5c0-7.6-.7-15.1-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h42.7C592.2 192 640 239.8 640 298.7v53.4C640 411.5 592.2 459.3 533.3 459.3H490.7c-32.1 0-62-9.7-86.1-26.2C440.6 412.6 465 374.2 465 330c0-7.6-.7-15.1-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h-16zM281.1 192c-44.2 0-80 35.8-80 80s35.8 80 80 80s80-35.8 80-80s-35.8-80-80-80z'/%3E%3C/svg%3E")}
.fa-android{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M420.55 301.93a24 24 0 1 1 24-24 24 24 0 0 1-24 24m-265.1 0a24 24 0 1 1 24-24 24 24 0 0 1-24 24m273.7-180.41 47.94-83a15.92 15.92 0 0 0-27.57-15.93l-48.94 84.84a301.25 301.25 0 0 0-241.16 0L85.48 22.59A15.92 15.92 0 0 0 57.91 38.52l47.94 83C27.64 183.16 0 245.83 0 315.93v15.86c0 24.87 20.13 45 45 45h486c24.87 0 45-20.13 45-45v-15.86c0-70.1-27.64-132.77-101.85-194.41'/%3E%3C/svg%3E")}
.fa-file-zipper{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23000' d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM96 48c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm-6.3 104.6c1.7-3.9 5.5-6.6 9.8-6.6h29.1c4.3 0 8.1 2.7 9.8 6.6l22.6 53.1H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h16v16H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h16v16H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H192V368h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H192V320h16c8.8 0 16-7.2 16-16s-7.2-16-16-16h-8.1l22.6-53.1z'/%3E%3C/svg%3E")}
.fa-circle-check,.fa-check-circle{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E")}
.fa-lock{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z'/%3E%3C/svg%3E")}
.fa-arrows-rotate{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H352c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32s-32 14.3-32 32v35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V432c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H160c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z'/%3E%3C/svg%3E")}
.fa-shield-halved{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394.5 377 431.1 230.1 432 141.4L256 66.8z'/%3E%3C/svg%3E")}
.fa-user-plus{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z'/%3E%3C/svg%3E")}
.fa-wallet{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H80c-8.8 0-16-7.2-16-16s7.2-16 16-16H448c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM416 336a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%3E%3C/svg%3E")}
.fa-gamepad{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M192 64C86 64 0 150 0 256S86 448 192 448H448c106 0 192-86 192-192s-86-192-192-192H192zM496 248a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 336a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM176 192h16v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H192v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V272H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V192c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E")}
.fa-money-bill-transfer{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9L569 169c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-174.4 0c-13.4 32.5-42.6 57.9-78.7 65.1V256H456c17.7 0 32 14.3 32 32s-14.3 32-32 32H305.9c-6.8 0-12.8-3.5-16.3-9.1l-40-64c-4.9-7.8-2.5-18.1 5.3-23s18.1-2.5 23 5.3L305.9 256H376V216.1c-36.1-7.2-65.3-32.6-78.7-65.1L112 151c-26.5 0-48 21.5-48 48v112c0 8.8-7.2 16-16 16s-16-7.2-16-16V199c0-44.2 35.8-80 80-80l185.3 0c13.4-32.5 42.6-57.9 78.7-65.1V32c0-17.7 14.3-32 32-32s32 14.3 32 32v21.9c36.1 7.2 65.3 32.6 78.7 65.1L558 119l-23-23zM64 336c0-8.8 7.2-16 16-16H232.1c6.8 0 12.8 3.5 16.3 9.1l40 64c4.9 7.8 2.5 18.1-5.3 23s-18.1 2.5-23-5.3L232.1 384H80c-44.2 0-80-35.8-80-80v-32c0-17.7 14.3-32 32-32s32 14.3 32 32v64z'/%3E%3C/svg%3E")}
.fa-question-circle{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z'/%3E%3C/svg%3E")}
.fa-list-ol{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M24 56c0-13.3 10.7-24 24-24H80c13.3 0 24 10.7 24 24V176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H64V80H48C34.7 80 24 69.3 24 56zM208 64H464c17.7 0 32 14.3 32 32s-14.3 32-32 32H208c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 224H464c17.7 0 32 14.3 32 32s-14.3 32-32 32H208c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 384H464c17.7 0 32 14.3 32 32s-14.3 32-32 32H208c-17.7 0-32-14.3-32-32s14.3-32 32-32zM72.4 304c-8.3 0-15.6 4.5-19.6 11.8L28.4 364.1C24.7 370.8 28.5 379.3 35.7 381.2c2.8 .7 5.8 .1 8.2-1.6l8.2-5.9c2.6-1.9 5.9-2.4 8.9-1.3s5.2 3.6 5.8 6.8l2.1 12.5c1.5 8.7 9 15 17.8 15H152c13.3 0 24-10.7 24-24s-10.7-24-24-24H93.9l7.2-12.9c8.7-15.6 25.5-25.1 43.7-25.1c27.1 0 49.1 22 49.1 49.1c0 13.9-5.8 26.5-15.1 35.4l-35.4 34c-4.5 4.3-7.1 10.3-7.1 16.6c0 13.3 10.7 24 24 24H216c13.3 0 24-10.7 24-24s-10.7-24-24-24H148.8c.9-3.8 2.7-7.3 5.3-10.2l35.4-34c15.9-15.3 25.7-36.6 25.7-60.2c0-45.4-36.8-82.2-82.2-82.2z'/%3E%3C/svg%3E")}
.fa-user-shield{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z'/%3E%3C/svg%3E")}
.fa-handshake{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7.6 53.1c12.9 18.8 39.3 23.5 58.1 10.6l80.9-55.4c5.5-3.7 12.8-2.3 16.5 3.2s2.3 12.8-3.2 16.5l-80.9 55.4c-40.4 27.7-96.6 17.5-124.3-22.9c-24.5-35.5-17.9-84.6 15.9-112l96.8-78.4c35.5-28.8 87.2-22.9 115.2 13.4c20.2 26.2 18.1 63.1-5.1 86.9l-98.1 105.2c-5.1 5.5-4.8 14 .7 19.1s14 4.8 19.1-.7L442.9 175c36.1-38.8 39.4-98.4 7.4-141.1c-35.1-46.8-99.2-55.2-146.9-21.7zM129.8 348.2l64.5-55.3c5.1-4.4 6-11.8 2-17.2s-11.1-7.1-16.8-3.4L83.9 323.5c-26.1 17.9-34.4 52.1-18.5 79.1c17.6 29.9 54.2 40.8 84.9 24.6l88.8-46.7c5.5-2.9 7.7-9.5 4.9-15.1s-9.4-7.9-14.9-5.1l-88.8 46.7c-11.8 6.2-26.3 1.9-33.1-9.7c-6.2-10.5-3-23.8 7.3-30.9zM505.2 229.7l-57.8 49.6c-5.1 4.4-6 11.8-2 17.2s11.1 7.1 16.8 3.4l95.6-51.2c26.1-17.9 34.4-52.1 18.5-79.1c-17.6-29.9-54.2-40.8-84.9-24.6L402.6 191.7c-5.5 2.9-7.7 9.5-4.9 15.1s9.4 7.9 14.9 5.1l88.8-46.7c11.8-6.2 26.3-1.9 33.1 9.7c6.2 10.5 3 23.8-7.3 30.9z'/%3E%3C/svg%3E")}
.fa-bolt{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288H175.5L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7H272.5L349.4 44.6z'/%3E%3C/svg%3E")}
