html {
    -webkit-text-size-adjust:100%;
    padding-bottom:4em;
}
body {
    font-family:sans-serif;
    max-width:40em;
    margin:0 auto;
    padding:0 2%;
    line-height:1.5em;
    color:#111;
    background:#fff;
}
a {
    color:#1a0dab;
}
a:visited {
    color:#681da8;
}
pre {
    text-align:center;
    line-height:1;
    letter-spacing:-0.015em;
    overflow-x:auto;
    white-space:pre;
}
.banner {
    text-shadow:0.04em 0 0 currentColor;
}
@media (max-width:600px) {
    .banner {
        font-size:0.45em;
    }
}
@media (prefers-color-scheme:dark) {
    body {
        color:#e0e0e0;
        background:#121212;
    }
    a {
        color:#8ab4f8;
    }
    a:visited {
        color:#c58af9;
    }
}
