/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 * Simplified version for ai-lab-www
 */

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900.woff2") format("woff2"),
       url("../fonts/fa-solid-900.ttf") format("truetype");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400.woff2") format("woff2"),
       url("../fonts/fa-brands-400.ttf") format("truetype");
}

.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
  -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;
}

.fas, .fa-solid {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.fab, .fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* Icons used in ai-lab-www */
/* Solid icons */
.fa-language::before { content: "\f1ab"; }
.fa-image::before { content: "\f03e"; }
.fa-chart-bar::before { content: "\f080"; }
.fa-gamepad::before { content: "\f11b"; }
.fa-music::before { content: "\f001"; }
.fa-comments::before { content: "\f086"; }
.fa-brain::before { content: "\f5dc"; }
.fa-robot::before { content: "\f544"; }
.fa-chart-line::before { content: "\f201"; }
.fa-database::before { content: "\f1c0"; }
.fa-code::before { content: "\f121"; }
.fa-fire::before { content: "\f06d"; }
.fa-project-diagram::before { content: "\f542"; }
.fa-storage::before { content: "\f4b8"; }
.fa-cloud::before { content: "\f0c2"; }
.fa-server::before { content: "\f233"; }
.fa-cogs::before { content: "\f085"; }
.fa-flask::before { content: "\f0c3"; }
.fa-microscope::before { content: "\f610"; }
.fa-atom::before { content: "\f5d2"; }
.fa-network-wired::before { content: "\f6ff"; }
.fa-microchip::before { content: "\f2db"; }
.fa-envelope::before { content: "\f0e0"; }

/* Brand icons */
.fa-weixin::before { content: "\f1d7"; }
.fa-python::before { content: "\f3e2"; }
.fa-js::before { content: "\f3b8"; }
.fa-java::before { content: "\f4e4"; }
.fa-docker::before { content: "\f395"; }
.fa-git-alt::before { content: "\f841"; }
.fa-github::before { content: "\f09b"; }
.fa-linux::before { content: "\f17c"; }
.fa-windows::before { content: "\f17a"; }
.fa-apple::before { content: "\f179"; }
.fa-chrome::before { content: "\f268"; }
.fa-firefox::before { content: "\f269"; }
.fa-edge::before { content: "\f282"; }

/* Common sizes */
.fa-1x { font-size: 1em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

/* Utilities */
.fa-fw { text-align: center; width: 1.25em; }

/* Fallback for local development */
@media (prefers-reduced-motion: no-preference) {
  /* If local fonts fail, use online fonts immediately */
  .fa {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", sans-serif;
  }
}