/*
 * FontAwesome 6 - Optimized Custom Build
 * Only includes icons actually used in tobias25 project
 * Original: ~507 KB → Optimized: ~15 KB
 * 
 * Icons included:
 * - fa-user, fa-calendar-alt, fa-folder-open, fa-tags, fa-file
 * - fa-external-link, fa-minus, fa-angle-up, fa-home, fa-angle-down
 * - fa-eye, fa-download, fa-square-phone, fa-square-envelope, fa-info
 */

/* Base Font-Face Definitions */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../webfonts/fa-regular-400.woff2') format('woff2'),
       url('../webfonts/fa-regular-400.ttf') format('truetype');
}

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

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

/* Base Styles */
.fa,
.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.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,
.fas {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

.fa-regular,
.far {
  font-family: 'Font Awesome 6 Free';
  font-weight: 400;
}

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

/* Legacy .fa class support */
.fa {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

/* Icon Definitions - Only Used Icons */

/* Navigation & UI */
.fa-home::before { content: "\f015"; }
.fa-angle-up::before { content: "\f106"; }
.fa-angle-down::before { content: "\f107"; }
.fa-minus::before { content: "\f068"; }
.fa-info::before { content: "\f129"; }

/* User & Communication */
.fa-user::before { content: "\f007"; }
.fa-square-phone::before { content: "\f098"; }
.fa-square-envelope::before { content: "\f199"; }

/* Files & Downloads */
.fa-file::before { content: "\f15b"; }
.fa-download::before { content: "\f019"; }
.fa-eye::before { content: "\f06e"; }
.fa-external-link::before,
.fa-external-link-alt::before { content: "\f35d"; }

/* Organization */
.fa-calendar-alt::before,
.fa-calendar-days::before { content: "\f073"; }
.fa-folder-open::before { content: "\f07c"; }
.fa-tags::before { content: "\f02c"; }

/* Sizing */
.fa-2xs { font-size: 0.625em; line-height: 0.1em; vertical-align: 0.225em; }
.fa-xs { font-size: 0.75em; line-height: 0.08333em; vertical-align: 0.125em; }
.fa-sm { font-size: 0.875em; line-height: 0.07143em; vertical-align: 0.05357em; }
.fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }
.fa-xl { font-size: 1.5em; line-height: 0.04167em; vertical-align: -0.125em; }
.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); }
}

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

/* List Icons */
.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}.fa-linkedin-in:before{content:""}.fa-linkedin:before{content:""}