:root {
    max-width: 70ch;
    padding: 0 1em;
    margin: auto;
    line-height: 1.75;
    font-size: 1.25em;
    color: var(--text-color);
}
@media (prefers-color-scheme: dark) {
    :root {
        background: #232323;
        --text-color: white;
        --article-meta-color: rgba(255, 255, 255, 0.54);
    }
}
@media (prefers-color-scheme: light) {
    :root {
        --text-color: #1d1d1d;
        --article-meta-color: rgba(0, 0, 0, 0.62);
    }
}
h1,h2,h3,h4,h5,h6 {
    margin: 2em 0 1em;
}
p,ul,ol {
    margin-bottom: 2em;
    font-family: sans-serif;
}
a:link, a:hover, a:visited, a:active {
    color: var(--text-color);
}
img {
    max-width: 100%;
}
main > ul {
    list-style-type: none;
    padding: 0;
}
.metainfo, .metainfo a {
    color: var(--article-meta-color);
    font-size: 90%;
}
.article-meta, .article-meta a {
    text-transform: uppercase;
}
.article-meta {
    margin-top: -0.4em;
}
pre, pre code {
    overflow: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

blockquote, pre {
    box-shadow: var(--text-color) 3px 0px 0px 0px inset;
    margin: 0;
    padding-left: 23px;
    margin-left: -20px;
}
