/* Poppins (latin) — SIL Open Font License 1.1 — https://fonts.google.com/specimen/Poppins */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url('fonts/poppins-latin-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: optional;
    src: url('fonts/poppins-latin-500.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: optional;
    src: url('fonts/poppins-latin-600.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url('fonts/poppins-latin-700.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*!
 * 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)
 */
@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');
}

@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');
}

.fa,
.fas,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

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

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

.fa-github:before { content: '\f09b'; }
.fa-linkedin:before { content: '\f08c'; }
.fa-link:before { content: '\f0c1'; }
.fa-moon:before { content: '\f186'; }
.fa-sun:before { content: '\f185'; }
.fa-arrow-right:before { content: '\f061'; }
.fa-envelope:before { content: '\f0e0'; }
.fa-whatsapp:before { content: '\f232'; }
.fa-instagram:before { content: '\f16d'; }

/* Devicon subset — woff stays on the existing jsDelivr CDN */
@font-face {
    font-family: 'devicon';
    src: url('https://cdn.jsdelivr.net/gh/devicons/devicon@latest/fonts/devicon.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^='devicon-'],
[class*=' devicon-'] {
    font-family: 'devicon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.devicon-javascript-plain:before { content: '\ea81'; }
.devicon-typescript-plain:before { content: '\ec63'; }
.devicon-java-plain:before { content: '\ea7f'; }
.devicon-python-plain:before { content: '\eb9c'; }
.devicon-swift-plain:before { content: '\ec34'; }
.devicon-cplusplus-plain:before { content: '\e99a'; }
.devicon-angular-plain:before { content: '\e917'; }
.devicon-react-original:before { content: '\ebbc'; }
.devicon-svelte-plain:before { content: '\ec30'; }
.devicon-nestjs-original:before { content: '\eb09'; }
.devicon-mongodb-plain:before { content: '\eaf5'; }
.devicon-postgresql-plain:before { content: '\eb79'; }
.devicon-docker-plain:before { content: '\e9c3'; }
.devicon-jest-plain:before { content: '\ea88'; }
