@import url('https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@400&family=Kode+Mono:wght@400..700&family=Nanum+Gothic:wght@400;700;800&family=PT+Mono&family=Roboto+Mono:wght@400&family=Manrope:wght@200..800&display=swap');

/* GENERAL STYLING */

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

html, body {
    overflow-x: hidden;
    scroll-behavior: smooth;
    color-scheme: dark;
    word-wrap: break-word;
}

body {
    font-family: 'Azeret Mono', Arial, Helvetica, sans-serif;
    font-weight: 400;
    background-color: #1A1C22;
    color: #f0f8ff;
    margin-top: min(14vw, 4.55em);
}

a {
    text-decoration: none;
    color: aliceblue;
}

.wrapper {
    width: 100vw;
    max-width: min(1500px, 97vw);
    display: flex;
}


/* NAVBAR */

nav {
    width: 100vw;
    background-color: #2F394D;
    display: flex;
    justify-content: center;
    font-size: min(4vw, 1.3em);
    line-height: 1em;
    height: 3.5em;
    letter-spacing: -0.05em;
    word-spacing: -0.1em;
    position: fixed;
    z-index: 20;
    top: 0;
}

nav .wrapper {
    justify-content: space-between;
}

nav .left span {
    font-size: 1.23em;
}

nav .left, nav .right {
    display: flex;
    align-items: center;
}

nav .left span, nav .right a {
    padding: 1.25em .7em;
    transition: background-color .2s;
}

nav .right a:hover {
    background-color: #262e3f;
    border-radius: .3em;
}

nav .left img {
    height: 2.5em;
    border-radius: .3em;
}

nav .right{
    gap: 0em;
    font-size: .9em;
    margin-right: 1.5em;
}

/* FOOTER */

footer {
    height: 4em;
    background-color: #16171A;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #686C71;
    font-size: 1em;
    font-weight: 400;
}

.footer-icons {
    font-size: 1.25em;
    margin-left: .5em;
    display: flex;
    gap: .8em;

}

.footer-icons i {
    color: #686C71;
    transition: color .2s;
}

/* MOBILE SNAP */

@media (max-aspect-ratio: 6/10) {

    nav {
        font-size: 1em;
        word-spacing: -.5em;
    }
}