:root {
    --darkest-grey: #18181E;
    --darker-grey: #121216;
    --dark-grey: #242228;
    --border-grey: #2D2C32;
    --grey: #39383D;
    --white: #e0dee4;
    --light-grey: #9792a0;
    --red: #ff696e;
    --orange: #ffa03b;
    --yellow: #FFC61A;
    --green: #75ca60;
    --blue: #43a0e7;
    --baby-blue: #87b4d7;
    --purple: #d574eb;
    --selected: rgba(136, 136, 201, 0.05);
}

h1 {
    color: white;
    font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-shadow: 0 2px 5px black;
}

p {
    color: white;
    font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

body {
    background-color: var(--darkest-grey);
}

.top-bar {
    z-index: 998;
    width: 100%;
    height: calc(30px + 1vw);
    position: absolute;
    right: 0;
    top: 0;
    background-color: var(--darker-grey);
    text-align: center;
    border-bottom: var(--border-grey) solid 1px;
    box-shadow: 0 0 20px black;
}

@media (max-width: 699px) {
    .top-bar {
        width: 100%;
    }
}

.top-bar-text {
    line-height: calc(30px + 1vw); 
    color: #a9a9a9;
    transition: all 0.1s;
    cursor: pointer;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
    width: 100%;
    font-size: calc(12px + 0.3vw);
}

    .top-bar-text:hover {
        color: white;
    }

.container {
    width: 100%;
    height: calc(100% - 30px - 1vw);
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: auto;
}

@media (max-width: 699px) {
    .container {
        width: 100%;
    }
}

.top-grid {
    display: grid;
    grid-template-columns: repeat(5, 60px);
    grid-column-gap: calc((100% - 60px * 5) / 4);
    justify-items: stretch;
    align-items: stretch;
    position: relative;
    width: 90%;
    min-width: 300px;
    max-width: 700px;
    height: 100%;
    margin: 0 auto;
}

.project-tag {
    border-radius: 10px;
    border: 1px solid var(--light-grey);
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 17px;
    margin: 0 -1.5px 0 0;
    top: -1px;
    width: fit-content;
    padding: 0 5px;
    height: 17px;
    font-weight: 500;
    font-size: 10px;
    color: white;
    font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

    .project-tag.red {
        color: var(--red);
        border: 1px solid var(--red);
        box-shadow: 0 0 2px var(--red);
    }

    .project-tag.orange {
        color: var(--orange);
        border: 1px solid var(--orange);
        box-shadow: 0 0 2px var(--orange);
    }

    .project-tag.yellow {
        color: var(--yellow);
        border: 1px solid var(--yellow);
        box-shadow: 0 0 2px var(--yellow);
    }

    .project-tag.green {
        color: var(--green);
        border: 1px solid var(--green);
        box-shadow: 0 0 2px var(--green);
    }

    .project-tag.blue {
        color: var(--blue);
        border: 1px solid var(--blue);
        box-shadow: 0 0 2px var(--blue);
    }

    .project-tag.baby-blue {
        color: var(--baby-blue);
        border: 1px solid var(--baby-blue);
        box-shadow: 0 0 2px var(--baby-blue);
    }

    .project-tag.purple {
        color: var(--purple);
        border: 1px solid var(--purple);
        box-shadow: 0 0 2px var(--purple);
    }

    .project-tag.white {
        color: var(--white);
        border: 1px solid var(--white);
        box-shadow: 0 0 2px var(--white);
    }

    .project-tag.p0 {
        font-family: 'Courier New', Courier, monospace;
        height: 19px;
        line-height: 21px;
        padding: 0 10px;
        margin-right: 0;
        font-size: 12px;
    }

    .project-tag.p1 {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        height: 19px;
        line-height: 19px;
        padding: 0 10px;
        margin-right: 0;
        font-size: 11px;
    }
    
    .project-tag.p2 {
        font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
        height: 19px;
        line-height: 19px;
        padding: 0 10px;
        margin-right: 0;
    }
    
    .project-tag.p3 {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        height: 19px;
        line-height: 20px;
        padding: 0 10px;
        margin-right: 0;
        font-size: 12px;
    }
    
    .project-tag.p4 {
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        height: 19px;
        line-height: 19px;
        padding: 0 10px;
        margin-right: 0;
        font-size: 12px;
        font-weight: 400;
    }
    
    .project-tag.p5 {
        font-family: cursive;
        height: 19px;
        line-height: 19px;
        padding: 0 10px;
        margin-right: 0;
        font-size: 11px;
    }
    
    .project-tag.p6 {
        font-family: Verdana, Geneva, Tahoma, sans-serif;
        height: 19px;
        line-height: 19px;
        padding: 0 10px;
        margin-right: 0;
        font-size: 11px;
    }
    
    .project-tag.p7 {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
        height: 19px;
        line-height: 20px;
        padding: 0 10px;
        margin-right: 0;
        font-size: 12px;
    }
    
    .project-tag.p8 {
        font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
        height: 19px;
        line-height: 19px;
        font-size: 12px;
        padding: 0 10px;
        margin-right: 0;
    }