:root { --primary: #fffafa; --secondary: #f6ebeb; --text: #111; --links: #156215; --border: #e6d1d1; } @media (prefers-color-scheme: dark) { :root { --primary: #000; --secondary: #222222; --text: #eee; --links: #aaf; --border: #333; } img { filter: brightness(90%); } } hr { border: 0; border-top: 3px dotted var(--border); } body { background: var(--primary); margin: 0; color: var(--text); font-family: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; line-height: 1.5; font-size: 1rem; padding: .75rem; max-width: 40rem; margin: auto; } a { color: var(--links); } img { display: block; height: auto; max-width: 100%; max-height: 30rem; } table { display: block; border-collapse: collapse; overflow: auto; } tbody { display: table; width: 100%; } td, th { text-align: left; padding: .375rem; } tr { border-bottom: 1px solid var(--border); } tr:nth-child(even) { background: var(--secondary); } pre, code { font-family: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; background: var(--secondary); border: 1px solid var(--border); } pre { padding: .75rem; max-width: 100%; display: block; overflow-x: auto; overflow-y: hidden; } blockquote { font-style: italic; background: var(--secondary); padding: .375rem; padding-left: 1.25rem; border: 1px solid var(--border); border-left: .25rem solid var(--border); margin: 0; } h2 { border-bottom: 1px solid var(--border); }