/* Minimal Font Awesome - Only Used Icons */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/fa-solid-900.woff2') format('woff2');
}

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

/* Base FA styles */
.fa, .fa-solid, .fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

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

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

/* Icons we actually use */
.fa-location-dot:before { content: "\f3c5"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-share-nodes:before { content: "\f1e0"; }
.fa-github:before { content: "\f09b"; }
.fa-linkedin:before { content: "\f08c"; }
.fa-twitter:before { content: "\f099"; }
.fa-globe:before { content: "\f0ac"; }
.fa-download:before { content: "\f019"; }
.fa-building:before { content: "\f1ad"; }
.fa-laptop-code:before { content: "\f5fc"; }
.fa-react:before { content: "\f41b"; }
.fa-js:before { content: "\f3b8"; }
.fa-layer-group:before { content: "\f5fd"; }
.fa-css3-alt:before { content: "\f38b"; }
.fa-box:before { content: "\f466"; }
.fa-server:before { content: "\f233"; }
.fa-node-js:before { content: "\f3d3"; }
.fa-python:before { content: "\f3e2"; }
.fa-plug:before { content: "\f1e6"; }
.fa-cubes:before { content: "\f1b3"; }
.fa-tower-broadcast:before { content: "\f519"; }
.fa-lock:before { content: "\f023"; }
.fa-brain:before { content: "\f5dc"; }
.fa-database:before { content: "\f1c0"; }
.fa-leaf:before { content: "\f06c"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-aws:before { content: "\f375"; }
.fa-docker:before { content: "\f395"; }
.fa-infinity:before { content: "\f534"; }
.fa-cloudflare:before { content: "\e07d"; }
.fa-tools:before { content: "\f7d9"; }
.fa-git-alt:before { content: "\f841"; }
.fa-users:before { content: "\f0c0"; }
.fa-vial:before { content: "\f492"; }
.fa-linux:before { content: "\f17c"; }
.fa-atlassian:before { content: "\f77b"; }
.fa-figma:before { content: "\f799"; }
.fa-star:before { content: "\f005"; }
.fa-code:before { content: "\f121"; }
.fa-arrow-down:before { content: "\f063"; }
.fa-node:before { content: "\f419"; }

/* Size modifiers */
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

/* Animation */
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}