::-webkit-scrollbar-thumb {
    background: #d6d5d5;
}

::-webkit-scrollbar-thumb:hover {
    background: #bdbdbd;
}

html,
body {
    overflow: hidden !important;
    margin: 0;
    padding: 0;
    width: 100vw;
    height: 100dvh;
    background-color: #1d1c1a;
    color: #fff;
    font-family: "Ysabeau";
}

main {
    width: 100vw;
    height: 100dvh;
    display: flex;
}

section {
    width: 100vw;
    height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

article {
    height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

section article h1 {
    font-family: "Tangerine";
    font-size: 5rem;
    margin: 0;
}

section article h2 {
    font-size: 2rem;
}

section article p {
    font-size: 1.5rem;
    margin: 1rem 0.2rem;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.tile {
    transition: 0.4s;
    opacity: 0;
    transform: translateY(-10px);
}

.inView {
    transition: 0.4s;
    opacity: 1;
    transform: translateY(0);
}

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

.description-text {
    text-align: justify;
    width: 88vw;
}

.twice-lists {
    display: flex;
    align-items: center;
}

.vertical-list {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vertical-list li img {
    padding: 0.3rem;
}

.horizontal-list {
    text-align: center;
    padding: 0;
    display: flex;
    justify-content: center;
}

.horizontal-list li {
    padding: 0.8rem;
}

.project-card {
    width: 95vw;
    margin: 2rem;
    border: 0.1rem solid #6d6d6d;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.project-card p {
    font-size: 1rem;
}

.specific-repo-link {
    transition: 0.3s;
    text-decoration: none;
    color: #fff;
}

.specific-repo-link:hover {
    transition: 0.3s;
    color: #6d6d6d;
}

.tool-tech-icon {
    width: 2rem;
}

.social-nw-icon {
    transition: 0.3s;
    width: 2rem;
    filter: invert(0);
}

.social-nw-icon:hover {
    transition: 0.3s;
    filter: invert(49%) sepia(0%) saturate(0%) hue-rotate(319deg) brightness(86%) contrast(91%);
}
