/* Local SVG icons — original geometry, no third-party font or network request.
 * The legacy fa-* classes remain compatible with existing HTML and dynamic states.
 * :where keeps utility classes such as hidden, text-lg and custom widths in control. */
:where(.fa-solid,.fa-regular,.fa-brands) {
  display:inline-block;
  width:1em;
  height:1em;
  flex-shrink:0;
  font-style:normal;
  line-height:1;
  vertical-align:-.125em;
}
:where(.fa-solid,.fa-regular,.fa-brands)::before {
  content:"";
  display:block;
  width:100%;
  height:100%;
  background-color:currentColor;
  -webkit-mask:var(--wy-icon) center/contain no-repeat;
  mask:var(--wy-icon) center/contain no-repeat;
}
.fa-spin { animation:fa-spin 1.1s linear infinite; }
@keyframes fa-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) {
  .fa-spin { animation:none; }
}
.fa-android { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M4%2011a8%208%200%200%201%2016%200v1H4z%22/%3E%3Crect%20x=%224%22%20y=%2213%22%20width=%2216%22%20height=%226%22%20rx=%222%22/%3E%3Cpath%20d=%22M7%2018h3v4H7zm7%200h3v4h-3z%22/%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M7%204%205%201m12%203%202-3%22/%3E%3C/g%3E%3Ccircle%20cx=%228%22%20cy=%228%22%20r=%221%22%20fill=%22white%22/%3E%3Ccircle%20cx=%2216%22%20cy=%228%22%20r=%221%22%20fill=%22white%22/%3E%3C/svg%3E"); }
.fa-app-store-ios { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%222%22%20y=%222%22%20width=%2220%22%20height=%2220%22%20rx=%225%22/%3E%3Cpath%20d=%22m8%2017%207-12m-6%200%207%2012M6%2014h12%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-apple { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M13%205c0-3%202-4%204-4%200%203-1%204-4%204zM12%207c2%200%203-2%205-1%202%200%203%201%204%202-4%202-4%206%200%208-1%203-3%206-5%206-1%200-2-1-4-1s-3%201-4%201C4%2021%201%2015%203%2010c1-4%204-5%207-3z%22/%3E%3C/svg%3E"); }
.fa-arrow-down-short-wide { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M5%203v17m-3-3%203%203%203-3M11%205h11M11%2011h8M11%2017h5%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-arrow-pointer { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M4%202v18l5-5%204%207%203-2-4-7h8z%22/%3E%3C/svg%3E"); }
.fa-book-open { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%206v15M12%206C8%203%204%203%202%204v15c3-1%207-1%2010%202%203-3%207-3%2010-2V4c-2-1-6-1-10%202Z%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-cart-shopping { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M2%203h3l3%2012h11l3-9H6%22/%3E%3C/g%3E%3Ccircle%20cx=%229%22%20cy=%2220%22%20r=%222%22/%3E%3Ccircle%20cx=%2218%22%20cy=%2220%22%20r=%222%22/%3E%3C/svg%3E"); }
.fa-chart-line { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M3%203v18h18M6%2015l5-6%204%203%206-7%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-check { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m4%2012%205%205L21%205%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-chevron-right { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m8%204%208%208-8%208%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-circle-check { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%2210%22/%3E%3Cpath%20d=%22m7%2012%203%203%207-7%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-circle-exclamation { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%2210%22/%3E%3Cpath%20d=%22M12%206v7%22/%3E%3C/g%3E%3Ccircle%20cx=%2212%22%20cy=%2217%22%20r=%221.25%22/%3E%3C/svg%3E"); }
.fa-circle-half-stroke { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%2210%22/%3E%3C/g%3E%3Cpath%20d=%22M12%202a10%2010%200%200%201%200%2020z%22/%3E%3C/svg%3E"); }
.fa-circle-info { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%2210%22/%3E%3Cpath%20d=%22M12%2011v7M10%2011h2%22/%3E%3C/g%3E%3Ccircle%20cx=%2212%22%20cy=%227%22%20r=%221.2%22/%3E%3C/svg%3E"); }
.fa-clock { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%2210%22/%3E%3Cpath%20d=%22M12%206v6l4%203%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-compass { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%2210%22/%3E%3Cpath%20d=%22m16%208-2%206-6%202%202-6z%22/%3E%3C/g%3E%3Cpath%20d=%22m16%208-6%202%204%204z%22/%3E%3C/svg%3E"); }
.fa-copy { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%228%22%20y=%228%22%20width=%2213%22%20height=%2213%22%20rx=%222%22/%3E%3Cpath%20d=%22M16%208V3H3v13h5%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-download { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%202v13m-5-5%205%205%205-5M3%2016v5h18v-5%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-gear { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m9%202-1%203-3%201-3%203%202%203-2%203%203%203%203%201%201%203h6l1-3%203-1%203-3-2-3%202-3-3-3-3-1-1-3Z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%224%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-globe { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%2210%22/%3E%3Cellipse%20cx=%2212%22%20cy=%2212%22%20rx=%224%22%20ry=%2210%22/%3E%3Cpath%20d=%22M2%2012h20M4%206h16M4%2018h16%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-handshake-simple { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m2%207%204-3%204%202h4l4-2%204%203v8l-4%203-6%203-5-4-3-1-2-2V7Zm2%209%204-6m12%206-7-7-5%204-2-2%205-5M9%2018l3-3m0%206%203-3m0%202%203-3%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-heart-pulse { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M22%209c0-7-7-8-10-3C9%201%202%202%202%209c0%205%2010%2012%2010%2012s10-7%2010-12ZM2%2012h5l2-4%203%208%202-4h8%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-moon { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M21%2016A10%2010%200%200%201%208%203a10%2010%200%201%200%2013%2013z%22/%3E%3C/svg%3E"); }
.fa-network-wired { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%228%22%20y=%222%22%20width=%228%22%20height=%226%22%20rx=%221%22/%3E%3Cpath%20d=%22M12%208v5M4%2017v-4h16v4%22/%3E%3Crect%20x=%221%22%20y=%2217%22%20width=%226%22%20height=%225%22%20rx=%221%22/%3E%3Crect%20x=%229%22%20y=%2217%22%20width=%226%22%20height=%225%22%20rx=%221%22/%3E%3Crect%20x=%2217%22%20y=%2217%22%20width=%226%22%20height=%225%22%20rx=%221%22/%3E%3Cpath%20d=%22M12%2013v4%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-paper-plane { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m2%2010%2020-8-6%2020-5-8-9-4Zm9%204L22%202M11%2014v7l5-5%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-pause { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Crect%20x=%225%22%20y=%223%22%20width=%225%22%20height=%2218%22%20rx=%221%22/%3E%3Crect%20x=%2214%22%20y=%223%22%20width=%225%22%20height=%2218%22%20rx=%221%22/%3E%3C/svg%3E"); }
.fa-play { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M6%202v20l16-10z%22/%3E%3C/svg%3E"); }
.fa-rocket { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M9%2015C11%205%2016%202%2022%202c0%206-3%2011-13%2013ZM9%207H5l-3%207%206-1M17%2015v4l-7%203%201-6M7%2016l-4%205%205-3%22/%3E%3Ccircle%20cx=%2217%22%20cy=%227%22%20r=%222%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-rotate { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M21%209a9%209%200%200%200-16-4L2%208m0-5v5h5M3%2015a9%209%200%200%200%2016%204l3-3m0%205v-5h-5%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-share-nodes { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m7%2010%2010-5M7%2014l10%205%22/%3E%3Ccircle%20cx=%224%22%20cy=%2212%22%20r=%223%22/%3E%3Ccircle%20cx=%2220%22%20cy=%224%22%20r=%223%22/%3E%3Ccircle%20cx=%2220%22%20cy=%2220%22%20r=%223%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-shield-check { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m12%202%209%204v6c0%205-5%209-9%2010-4-1-9-5-9-10V6zM7%2012l3%203%207-7%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-shield-halved { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m12%202%209%204v6c0%205-5%209-9%2010-4-1-9-5-9-10V6z%22/%3E%3C/g%3E%3Cpath%20d=%22M12%202v20c4-1%209-5%209-10V6z%22/%3E%3C/svg%3E"); }
.fa-sun { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%225%22/%3E%3Cpath%20d=%22M12%201v3m0%2016v3M1%2012h3m16%200h3M4%204l2%202m12%2012%202%202M4%2020l2-2M18%206l2-2%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-telegram { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M2%2011%2022%203l-4%2019-6-6-4%203%201-6%2010-8-12%207z%22/%3E%3C/svg%3E"); }
.fa-triangle-exclamation { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%202%201%2022h22zM12%208v6%22/%3E%3C/g%3E%3Ccircle%20cx=%2212%22%20cy=%2218%22%20r=%221.25%22/%3E%3C/svg%3E"); }
.fa-users { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%227%22%20r=%224%22/%3E%3Cpath%20d=%22M5%2022v-3a7%207%200%200%201%2014%200v3M5%204a4%204%200%200%200%200%208m14-8a4%204%200%200%201%200%208M5%2015c-3%200-4%202-4%205v2m18-7c3%200%204%202%204%205v2%22/%3E%3C/g%3E%3C/svg%3E"); }
.fa-windows { --wy-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22m1%204%2010-1v8H1zm12-1%2010-2v10H13zM1%2013h10v8L1%2020zm12%200h10v10l-10-2z%22/%3E%3C/svg%3E"); }
