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;
}
}