@charset 'utf-8';

:root {
    --mainColor: #A39CBC;
    --accentColor: #EBC2AE;
    --baseColor: #F2F1F1;
    --fontColor: #2D2828;
    --star: #F5FB8C;
}

.h1-2 {
    font-family: "Noto Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: weight;
    font-style: normal;
    font-variation-settings: "width" 100;
    font-family: "Kaisei Decol", serif;
    font-weight: 400;
    font-style: normal;
}

h2 {
    border-bottom: solid var(--accentColor) 3px;
    margin-bottom: 5px;
}

.html,
.css,
.js,
.php,
.laravel,
.a li {
    display: flex;
    align-items: center;
}

img {
    width: 100px;
    padding-top: 15px;
}

#github-links {
    margin: 10px;
}

dl {
    margin-left: 50px;
    max-width: 800px;
}

dl dt {
    margin-top: 10px;
    display: flex;
    font-weight: bolder;
    align-items: center;
}

.laravel,
.gcp {
    margin-bottom: 30px;
}

p {
    padding-top: 20px;
    padding-bottom: 30px;
}

span {
    color: var(--accentColor);
}

@media screen and (min-width: 960px) {

    .h1-2 {
        margin: 30px;
    }
}

@media screen and (maX-width: 960px) and (min-width: 501px) {

    article p,
    .language p,
    .language div,
    .tool ul li {
        margin: 0 30px;
    }

    .tool {
        margin-bottom: 30px;
    }

    .h1-2 {
        margin: 30px;
        font-size: larger;
    }
}

@media screen and (max-width: 500px) {

    article p,
    .language div,
    .tool ul li {
        margin: 0 30px;
    }

    dl {
        margin-left: 5px;
    }

    p {
        padding-top: 5px;
        padding-bottom: 10px;
    }

    .tool {
        margin-bottom: 30px;
    }
}