@font-face {
    font-family: "Inconsolata";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('Inconsolata_Condensed-ExtraBold.ttf') format('woff2');
}

body {
    margin: 0;
    font-size: x-large;
    background-color: #bc728b;
}

h2 {
    margin: 12px 0;
}

p {
    margin: 8px 0;
}

a {
    color: #3C6E71;
}

.card
{
    padding: 24px;
    margin-bottom: 24px;
    border: 4px solid black;
    box-shadow: 6px 6px #3C6E71;
    background-color: white;
}

.font-head
{
    font-family: "Inconsolata", monospace;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-variation-settings:
        "wdth" 75;
}

.lato-light {
    font-family: sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.1rem;
}

.font-mega {
    font-size: 4rem;
}

.font-larger {
    font-size: 3rem;
}

.font-large {
    font-size: 2rem;
}

.font-small {
    font-size: 1.3rem;
}

.text-center {
    text-align: center;
}

.d-flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-justify-between {
    justify-content: space-between;
}

ul {
    list-style-type: square;
    padding: 0;
}

.tag {
    background-color: #3C6E71;
    color: white;
    padding: 5px;
    margin: 2px;
    height: fit-content;
    box-shadow: 2px 2px black;
}

.tag-sad {
    background-color: darkgray;
    color: black;
    padding: 5px;
    margin: 2px;
    height: fit-content;
    box-shadow: 2px 2px black;
}

.tag-selected {
    background-color: #e6f4f1;
    color: black;
    padding: 5px;
    margin: 2px;
    height: fit-content;
    box-shadow: 2px 2px black;
}

.margin-18 {
    margin-bottom: 18px;
}

.w-50 {
    width: 50%;
}

.d-inline-block {
    display: inline-block;
}

.title {
    margin: 36px 0;
    background-color: #3C6E71;
    color: white;
    display: inline-block;
    box-shadow: 6px 6px black;
}

nav {
    text-align: center;
    margin: 34px;
}

nav>a {
    background-color: #3C6E71;
    color: white;
    padding: 5px;
    margin: 8px;
    box-shadow: 2px 2px black;
}

.container {
    padding: 24px;
}

.color-white {
    color: white;
    text-shadow: 2px 1px black;
}

.f-50 {
    flex: 50%;
}

@media (max-width: 800px) {
    .f-50 {
        flex: 100%;
    }
}

.items-homepage {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}

.margin-reset {
    margin: 0;
}

.home-tag {
    margin: 8px;
}
