@font-face {
    font-family: Terminus;
    src: url("assets/Terminus.ttf");
}

:root {
    --dark-bg: #000000;
    --dark-text: #f1f1f1;

    --light-bg: #f1f1f1;
    --light-text: #111111;

    --color-bg: var(--dark-bg);
    --color-text: var(--dark-text);
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-family: Terminus;
    image-rendering: pixelated;
}

p,
div,
.button {
    color: var(--color-text);
}

hr {
    margin: 2px 0px;
    color: #2e2e2e;
}
a {
    color: #f0a23d;
    font-weight: 700;
}

a:focus {
    color: #572d74;
}

body {
    background-color: var(--dark-bg);
    width: 100svw;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-image: url("assets/skyline.png");
    background-position: 0% 10%;
    background-size: 175%;
    background-repeat: repeat-x;
}

.main {
    max-width: 1000px;
    width: 98%;
    /* min-height: 1000px; */
    /* background-color: #494949; */

    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    /* grid-template-rows: repeat(4, 1fr); */
    gap: 16px;
}

@media (width <= 720px) {
    .main {
        grid-template-rows: repeat(1, 1fr) !important;
    }

    .a {
        grid-row: 1 / span 2 !important;
    }

    .b {
        grid-column: 1 / span 4 !important;
        grid-row: 3 / span 1 !important;
    }

    .c {
        grid-column: 1 / span 4 !important;
        grid-row: 4 / span 1 !important;
    }

    .d {
        grid-column: 1 / span 4 !important;
        grid-row: 5 / span 1 !important;
    }

    .e {
        grid-column: 2 / span 2 !important;
        grid-row: 6 / span 1 !important;
    }
}

.a {
    grid-column: 1 / span 4;
    grid-row: 1 / span 2;
}

.b {
    grid-column: 1 / span 2;
    grid-row: 3 / span 1;
}

.c {
    grid-column: 3 / span 2;
    grid-row: 3 / span 2;
}

.d {
    grid-column: 1 / span 2;
    grid-row: 4 / span 1;
}

.e {
    grid-column: 1 / span 1;
    grid-row: 5 / span 1;
}

.window {
    display: flex;
    flex-direction: column;
    border: 2px solid #202020;
    border-image: linear-gradient(
            180deg,
            rgba(87, 45, 116, 1) 0%,
            rgb(48, 33, 40) 100%
        )
        1;
    box-shadow: rgb(19, 15, 17) 0px 2px 64px;
    background-color: #030506;
    padding: 4px;
}
.header {
    width: 100%;
    height: 34px;
    padding-bottom: 4px;
    background-color: #572d74;
    background-clip: content-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    p {
        margin-left: 6px;
        font-size: 1.1rem;
    }

    ul {
        display: flex;
        list-style: none;
        gap: 4px;
        margin-right: 4px;

        li {
            width: 20px;
            height: 20px;
            border: solid 2px black;
            background-color: rgb(46, 46, 46);
            display: flex;
            justify-content: center;
            align-items: center;
            line-height: 20px;
            text-align: center;
            font-size: 1.1rem;
        }
    }
}

.toolbar {
    padding-left: 4px;
    font-size: 1.05rem;
    hr {
        margin-top: 4px;
    }
}

.content {
    padding: 8px;
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 1.2rem;
    flex-grow: 1;

    hl {
        color: #f0a23d;
    }

    ul {
        display: flex;
        flex-direction: column;
        margin-left: 16px;
        gap: 8px;
    }
}

.clock-container {
    display: flex;
    justify-content: center;
    div {
        width: 48px;
        height: 123px;
        overflow: hidden;
        img {
            overflow: hidden;
            transform-origin: top left;
            align-self: normal;
        }
    }
    #hour-2 img {
        transform: translate(-480px, 0px);
    }
}

footer {
    position: relative;
    top: 10px;
    margin-bottom: 16px;
}

.links {
    justify-content: center;
}

#tsparticles {
    position: absolute;
    width: 100%;
    height: 100%;
    /* background-color: #000; */
    z-index: -1;
}

.projects {
    ul {
        gap: 24px;
    }
    li {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
}

.options {
    .button {
        font-size: 1.1rem;
        width: 8rem;
        height: 2rem;
        border: 2px solid #572d74;
        background-color: #111111;
    }
}

.options .button:active {
    scale: 95%;
}
