@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/fonts/IBMPlexSans-Regular.woff2') format('woff2');

    font-style: normal;
}

html, body {
#    color: #f4f4f4;
    color: #393939;
#    background-color: #262626;
    background-color: #f4f4f4;
    font-family: 'IBM Plex Sans', Helvetica, sans-serif;
    font-size: 1rem;
    padding: 0;
    margin: 0;
}

a {
#    color: #78a9ff;
    color: #0f62fe;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

h1 {
    color: #393939;
    margin-top: 0px;
    margin-bottom: 16px;
}

nav.header {
    height: 64px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: #f4f4f4;
    color: #800080;

    display: flex;
    align-items: center;
}
nav.header a {
    color: #0f62fe;
    font-size: 1.25rem;
}
nav.header h1 {
    padding: 0;
    margin: 0;
    font-size: 2.25rem;
}
nav.header li {
    display: inline;
    padding-right: 32px;
}

main {
    padding-left: 96px;
    padding-right: 96px;
    padding-top: 64px;
    margin: 0;
}


.post-list {
#    background-color: #393939;
    background-color: #f4f4f4;
    padding: 16px 0px 16px 0px;
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.post-img {
    margin-left: -96px;
    margin-top: 32px;
    margin-bottom: 32px;
    width: 100vw;
    height: 320px;
    object-fit: cover;
}

.list-item {
    width: 100%;
    padding: 0px;
    margin: 0px;
    display: flex;
    justify-content: space-between;
}

time {
    color: #c6c6c6;
    font-weight: bold;
}
