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