img {
    max-width: 100%;
    max-height: 75vh;
}

.container {
    max-width: 90ch;
}

.heading-logo {
    max-height: 6rem;
    position: relative;
    top: -0.5rem;
}

#header a {
    color: inherit;
    text-decoration: none;
}

.screenshots-gallery {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.screenshots-gallery a {
    max-width: 33%;
    margin-bottom: 1rem;
}

p code {
    white-space: nowrap;
}

pre {
    background-color: #f8f9fa;
    padding: 1rem;
}

blockquote {
    padding: 0 1em;
    color: #6c757d;
    border-left: 0.25em solid #dfe2e5;
}

@media (prefers-color-scheme: dark) {
    body {
        color: var(--white);
        background-color: #303234;
    }

    pre {
        background-color: #1d1d1d;
    }

    pre code {
        color: var(--light);
    }

    /* soften/lighten colors to make them more readable, checked using developer tools color picker contrast indicator */

    code {
        color: #e077a7;
    }

    a,
    a:hover {
        color: #429dff;
    }

    blockquote {
        color: #9a9a9a;
    }
}
