/* Global Style Settings */
@font-face {
    font-family: "dos437_web";
    src: url(https://funhappythings.pixelsaredead.com/dos437/DOS437Unicode.ttf);
}

* {
    box-sizing: border-box;
    padding: 0%;
    margin: 0%;
}

body {
    color: rgb(185, 185, 185);
    background-color: black;
    font-family: "dos437_web";

    padding-top: 1rem;
}

.col-logo {
    .logo-container {
        width: fit-content;
        margin: auto;
    }

    .logo {
        font-family: "dos437_web";
        line-height: 100%;

        pre {
            font: inherit;
        }

        .g {
            color: #74F582;
        }

        .y {
            color: #FDF482;
        }

        .r {
            color: #FF867E;
        }

        .p {
            color: #FF97FD;
        }

        .b {
            color: #7D8EFC;
        }
    }
}

[class*="col-"] {
    float: left;
}

/* Desktop Style Settings */

body {
    width: 70vw;
    margin: auto;
    margin-top: 0.5rem;
    font-size: 0.55rem;
}

.sect-1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.col-logo {
    width: 50%;

    .logo {
        font-size: 0.55rem;
    }
}

.col-info {
    width: 50%;
    padding-top: 2rem;
    font-size: 0.60rem;

    vertical-align: middle;

    .info {
        a {
            color: #ffb3fe;
            text-decoration: none;
        }
    }
}

.col-blog {
    margin-top: 1rem;
    margin-bottom: 5rem;
}

.blog-date {
    text-align: right;
    margin-right: auto;
}

@media only screen and (max-width: 1400px) {
    .col-logo {
        .logo {
            font-size: 0.6vw;
        }
    }

    .col-info {
        padding-top: 1.5rem;
        font-size: 0.7vw;
    }
}

@media only screen and (max-width: 1100px) {
    body {
        margin: auto;
        width: 95vw;
    }

    .col-logo {
        min-width: 20rem;

        .logo {
            font-size: 0.8vw;
        }
    }

    .col-info {
        font-size: 0.9vw;
    }
}


/* Mobile Style Settings */

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

    body {
        max-width: 98vw;
        font-size: 0.40rem;

        margin: auto;
    }

    [class*="col-"] {
        width: 100%;
        margin-top: 1rem;
    }

    .col-logo {
        width: 100%;

        .logo-container {
            margin: 0%;
            margin: auto;
            width: fit-content;
        }

        .logo {
            margin: 0%;
            font-size: 0.40rem;
        }
    }

    .col-info {
        .info {

            font-size: 0.45rem;
        }
    }

}