/*!
 * icons.css · subconjunto auto-hospedado de Font Awesome Free 6.5.2
 * Generado por scripts/forge-iconfont.mjs — NO EDITAR A MANO.
 * Iconos: 115 sólidos + 6 marcas = 121
 * Licencia de los iconos: CC BY 4.0 · de las fuentes: SIL OFL 1.1 · del código: MIT
 * https://fontawesome.com/license/free
 *
 * font-display:block (NO swap) es intencionado: los codepoints viven en el
 * Área de Uso Privado de Unicode, así que el glifo de reserva es el
 * rectángulo de "carácter ausente". Con swap el usuario vería una fila de
 * cuadrados negros antes de los iconos. block deja el hueco invisible.
 */
@font-face{
  font-family:"Font Awesome 6 Free";
  font-style:normal;
  font-weight:900;
  font-display:block;
  src:url("/static/fonts/icons-solid.woff2") format("woff2");
}
@font-face{
  font-family:"Font Awesome 6 Brands";
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url("/static/fonts/icons-brands.woff2") format("woff2");
}

/* Base común a todas las familias. -moz-osx-font-smoothing y
   -webkit-font-smoothing evitan que el trazo del glifo se engorde en macOS.
   text-rendering:auto desactiva optimizaciones tipográficas que no aplican.
   display:var(--fa-display,inline-block) replica el contrato oficial: permite
   cambiar a 'none' por variable CSS sin tocar el selector.
   OJO (lección de N-24, repetida aquí): prohibido usar acentos graves dentro
   de este comentario — vive en un template literal de JS y lo cerrarían. */
.fa,.fas,.fa-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;
}
.fa,.fas,.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900}
.fab,.fa-brands{font-family:"Font Awesome 6 Brands";font-weight:400}

/* Ancho fijo: alinea iconos de distinta anchura en listas y menús.
   1.25em es el valor oficial (--fa-fw-width). */
.fa-fw{text-align:center;width:1.25em}

/* Giro continuo. Respeta prefers-reduced-motion porque un elemento en
   rotación perpetua puede provocar malestar vestibular (WCAG 2.3.3). */
.fa-spin{animation:fa-spin 2s linear infinite}
@keyframes fa-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .fa-spin{animation-duration:6s}
}

/* ── Puntos de código (familia sólida) ─────────────────────────────────── */
.fa-arrow-left::before{content:"\f060"}
.fa-arrow-right::before{content:"\f061"}
.fa-arrow-trend-up::before{content:"\e098"}
.fa-arrows-split-up-and-left::before{content:"\e4bc"}
.fa-ban::before{content:"\f05e"}
.fa-bars::before{content:"\f0c9"}
.fa-bolt::before{content:"\f0e7"}
.fa-book::before{content:"\f02d"}
.fa-box-archive::before{content:"\f187"}
.fa-brain::before{content:"\f5dc"}
.fa-bullhorn::before{content:"\f0a1"}
.fa-chart-line::before{content:"\f201"}
.fa-check::before{content:"\f00c"}
.fa-chess-knight::before{content:"\f441"}
.fa-chevron-down::before{content:"\f078"}
.fa-chevron-right::before{content:"\f054"}
.fa-chevron-up::before{content:"\f077"}
.fa-circle::before{content:"\f111"}
.fa-circle-check::before{content:"\f058"}
.fa-circle-info::before{content:"\f05a"}
.fa-circle-nodes::before{content:"\e4e2"}
.fa-circle-notch::before{content:"\f1ce"}
.fa-circle-question::before{content:"\f059"}
.fa-circle-xmark::before{content:"\f057"}
.fa-clapperboard::before{content:"\e131"}
.fa-clock::before{content:"\f017"}
.fa-clock-rotate-left::before{content:"\f1da"}
.fa-coins::before{content:"\f51e"}
.fa-comment::before{content:"\f075"}
.fa-comment-dots::before{content:"\f4ad"}
.fa-compass::before{content:"\f14e"}
.fa-copy::before{content:"\f0c5"}
.fa-credit-card::before{content:"\f09d"}
.fa-diagram-project::before{content:"\f542"}
.fa-dice::before{content:"\f522"}
.fa-display::before{content:"\e163"}
.fa-download::before{content:"\f019"}
.fa-earth-americas::before{content:"\f57d"}
.fa-eye::before{content:"\f06e"}
.fa-face-meh::before{content:"\f11a"}
.fa-file-export::before{content:"\f56e"}
.fa-file-lines::before{content:"\f15c"}
.fa-file-zipper::before{content:"\f1c6"}
.fa-film::before{content:"\f008"}
.fa-fingerprint::before{content:"\f577"}
.fa-flag::before{content:"\f024"}
.fa-flag-checkered::before{content:"\f11e"}
.fa-flask::before{content:"\f0c3"}
.fa-folder-open::before{content:"\f07c"}
.fa-folder-plus::before{content:"\f65e"}
.fa-forward-step::before{content:"\f051"}
.fa-gavel::before{content:"\f0e3"}
.fa-gear::before{content:"\f013"}
.fa-handshake::before{content:"\f2b5"}
.fa-hashtag::before{content:"\23"}
.fa-heart-pulse::before{content:"\f21e"}
.fa-image::before{content:"\f03e"}
.fa-images::before{content:"\f302"}
.fa-industry::before{content:"\f275"}
.fa-jet-fighter-up::before{content:"\e518"}
.fa-language::before{content:"\f1ab"}
.fa-layer-group::before{content:"\f5fd"}
.fa-lightbulb::before{content:"\f0eb"}
.fa-link::before{content:"\f0c1"}
.fa-list-check::before{content:"\f0ae"}
.fa-lock::before{content:"\f023"}
.fa-magnet::before{content:"\f076"}
.fa-magnifying-glass::before{content:"\f002"}
.fa-magnifying-glass-plus::before{content:"\f00e"}
.fa-microphone::before{content:"\f130"}
.fa-microphone-lines::before{content:"\f3c9"}
.fa-minus::before{content:"\f068"}
.fa-music::before{content:"\f001"}
.fa-palette::before{content:"\f53f"}
.fa-paper-plane::before{content:"\f1d8"}
.fa-pen::before{content:"\f304"}
.fa-pen-nib::before{content:"\f5ad"}
.fa-play::before{content:"\f04b"}
.fa-plus::before{content:"\2b"}
.fa-quote-left::before{content:"\f10d"}
.fa-repeat::before{content:"\f363"}
.fa-robot::before{content:"\f544"}
.fa-rotate::before{content:"\f2f1"}
.fa-satellite-dish::before{content:"\f7c0"}
.fa-scale-balanced::before{content:"\f24e"}
.fa-scale-unbalanced::before{content:"\f515"}
.fa-shapes::before{content:"\f61f"}
.fa-share-nodes::before{content:"\f1e0"}
.fa-shield::before{content:"\f132"}
.fa-shield-halved::before{content:"\f3ed"}
.fa-shuffle::before{content:"\f074"}
.fa-sliders::before{content:"\f1de"}
.fa-spinner::before{content:"\f110"}
.fa-star::before{content:"\f005"}
.fa-stop::before{content:"\f04d"}
.fa-swatchbook::before{content:"\f5c3"}
.fa-tag::before{content:"\f02b"}
.fa-terminal::before{content:"\f120"}
.fa-thumbtack::before{content:"\f08d"}
.fa-toggle-on::before{content:"\f205"}
.fa-tower-broadcast::before{content:"\f519"}
.fa-trash::before{content:"\f1f8"}
.fa-triangle-exclamation::before{content:"\f071"}
.fa-unlock::before{content:"\f09c"}
.fa-up-right-from-square::before{content:"\f35d"}
.fa-user::before{content:"\f007"}
.fa-user-astronaut::before{content:"\f4fb"}
.fa-user-shield::before{content:"\f505"}
.fa-users::before{content:"\f0c0"}
.fa-vector-square::before{content:"\f5cb"}
.fa-video::before{content:"\f03d"}
.fa-wand-magic-sparkles::before{content:"\e2ca"}
.fa-weight-hanging::before{content:"\f5cd"}
.fa-wrench::before{content:"\f0ad"}
.fa-xmark::before{content:"\f00d"}

/* ── Puntos de código (familia marcas) ─────────────────────────────────── */
.fa-facebook::before{content:"\f09a"}
.fa-instagram::before{content:"\f16d"}
.fa-linkedin::before{content:"\f08c"}
.fa-tiktok::before{content:"\e07b"}
.fa-x-twitter::before{content:"\e61b"}
.fa-youtube::before{content:"\f167"}
