@media (prefers-color-scheme: dark) {
    img {
        filter: invert(100%);
    }
}

@media (prefers-color-scheme: light) {
    :root {
        --accent-bg: #fff;
    }
}

@keyframes rotating {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

body {
    grid-template-columns: 1fr 80ch 1fr;
}

body > header {
    padding: 0 0.25rem;
    display: flex;
    grid-column: 2;
}

body > header img {
    height: 3rem;
    margin: .75rem;
}

body > header img:hover {
    animation: rotating 5s linear infinite;
}

nav {
    width: 100%;
}

nav ul {
    width: 100%;
    display: flex;
}

nav li {
    margin: auto;
}

main li::marker {
    content: "⩺ ";
    font-size: 1.6rem;
}

main nav {
    display: flex;
}

nav li::marker {
    content: ""
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0
}

nav li > a > img {
    height: 2rem;
}

footer img {
    height: 1rem;
    margin-left: 1rem;
}

body > footer {
    margin-top: 1rem;
}

p {
    margin: 1rem 0;
}

main {
    padding-top: .5rem;
}

section {
    padding: 1rem;
    margin: 1rem 0;
}

.listing {
    display: flex;
}

.tags {
    margin-left: auto
}

.tag {
    margin-right: .5rem;
}

.title {
    display: flex;
    align-items: center;
    justify-content: center;
}
