@charset "UTF-8";

*,
*:after,
*:before {
    box-sizing: inherit;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    font-size: 62.5%;
}

body {
    margin: 0;
    color: #dadada;
    background-color: #212121;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, "游ゴシック", "PingFang SC", STXihei, "华文细黑", "Microsoft YaHei", "微软雅黑", SimSun, "宋体", Heiti, "黑体", sans-serif;
    font-size: 1.8em;
    font-weight: 400;
    line-height: 1.8em;
}

@media only screen and (max-width: 768px) {
    body {
        font-size: 1.6em;
        line-height: 1.6em;
    }
}

a {
    font-weight: 500;
    color: #1565c0;
    text-decoration: none;
    transition: all 0.25s ease-in; }
    a:focus, a:hover {
      text-decoration: underline; }

main {
    display: block;
}

p {
    margin: 2rem 0 2rem 0;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

@media only screen and (max-width: 768px) {
    p {
        margin: 1.5rem 0 1.5rem 0;
    }
}

h1 {
    font-size: 3.2rem;
    line-height: 3.6rem;
    margin: 0.67em 0;
}

@media only screen and (max-width: 768px) {
    h1 {
        font-size: 3rem;
        line-height: 3.4rem;
    }
}

h2 {
    font-size: 2.8rem;
    line-height: 3.2rem;
}

@media only screen and (max-width: 768px) {
    h2 {
        font-size: 2.6rem;
        line-height: 3rem;
    }
}

b,
strong {
    font-weight: 700;
}

.preload-transitions * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    width: 100%;
}

.container {
    margin: 1rem auto;
    max-width: 90rem;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
}


.content {
    flex: 1;
    display: flex;
}

@media only screen and (max-width: 768px) {
    .content {
        margin-top: 1rem;
        margin-bottom: 1.6rem;
    }
}

.avatar img {
    width: 20rem;
    height: auto;
    border-radius: 50%;
}

@media only screen and (max-width: 768px) {
    .avatar img {
        width: 17rem;
    }
}

.centered {
    display: flex;
    align-items: center;
    justify-content: center;
}

.centered .about {
    text-align: center;
}

.centered .about h1 {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

.centered .about h2 {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-size: 2.4rem;
    font-weight: 200;
}

@media only screen and (max-width: 768px) {
    .centered .about h2 {
        font-size: 2rem;
    }
}

.centered .about ul {
    list-style: none;
    margin: 3rem 0 1rem 0;
    padding: 0;
    cursor: pointer;
}

.centered .about ul li {
    display: inline-block;
    position: relative;
}

.centered .about ul li a {
    color: #dadada;
    text-transform: uppercase;
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 1.6rem;
}

.centered .about ul li a:hover,
.centered .about ul li a:focus {
    color: #42a5f5;
}

@media only screen and (max-width: 768px) {
    .centered .about ul li a {
        font-size: 1.5rem;
    }
}

/*!
 * Font Awesome Free 6.7.1 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 2024 Fonticons, Inc.
 */
@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");
}

.fa-brands {
    font-weight: 400;
}

.fa-brands {
    -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;
}

.fa-brands::before {
    content: var(--fa);
}

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

.fa-github {
    --fa: "\f09b";
}

.fa-linkedin {
    --fa: "\f08c";
}

.fa-2x {
    font-size: 2em;
}
