/* Minimal Font Awesome Icons - Only Used Icons (reduces 18KB to ~2KB) */
/* Font definitions with font-display: swap for better performance */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/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("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2") format("woff2");
}

/* Base icon styles */
.fas, .fab {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    font-weight: 900;
}

.fas {
    font-family: "Font Awesome 6 Free";
}

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

/* Only the icons you actually use */
.fa-download::before { content: "\f019"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-code::before { content: "\f121"; }
.fa-palette::before { content: "\f53f"; }
.fa-laptop::before { content: "\f109"; }
.fa-external-link-alt::before { content: "\f35d"; }

/* Brand icons */
.fa-github::before { content: "\f09b"; }
.fa-linkedin::before { content: "\f08c"; }
.fa-instagram::before { content: "\f16d"; }
.fa-facebook::before { content: "\f09a"; }

/* Preload hint for faster icon rendering */
.fas, .fab {
    will-change: transform;
    backface-visibility: hidden;
}