body { font-size: 16px; margin: 20px auto; padding: 10px 15px; max-width: 800px; font-family: "Merriweather", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; line-height: 35px; hyphens: initial; } :root { --dark--header-color: #fff; --dark--p-color: #eee; --dark--link-color: #bbf; --dark--bg-color: #222; --dark--blockquote-color: #ccc; --dark--blockquote-bg-color: #60606020; --dark--code-bg-color: #353535; --dark--em-bg-color: #bbf4; --light--header-color: #1a1a1a; --light--p-color: #101010; --light--link-color: #0090a0; --light--bg-color: #fff; --light--blockquote-color: #606060; --light--blockquote-bg-color: #c8c8c820; --light--code-bg-color: #eee; --light--em-bg-color: #f73e0030; } @media (prefers-color-scheme: dark) { :root { --header-color: var(--dark--header-color); --p-color: var(--dark--p-color); --link-color: var(--dark--link-color); --bg-color: var(--dark--bg-color); --blockquote-color: var(--dark--blockquote-color); --blockquote-bg-color: var(--dark--blockquote-bg-color); --code-bg-color: var(--dark--code-bg-color); --em-bg-color: var(--dark--em-bg-color); } } @media (prefers-color-scheme: light) { :root { --header-color: var(--light--header-color); --p-color: var(--light--p-color); --link-color: var(--light--link-color); --bg-color: var(--light--bg-color); --blockquote-color: var(--light--blockquote-color); --blockquote-bg-color: var(--light--blockquote-bg-color); --code-bg-color: var(--light--code-bg-color); --em-bg-color: var(--light--em-bg-color); } } html.dark { --header-color: var(--dark--header-color); --p-color: var(--dark--p-color); --link-color: var(--dark--link-color); --bg-color: var(--dark--bg-color); --blockquote-color: var(--dark--blockquote-color); --blockquote-bg-color: var(--dark--blockquote-bg-color); --code-bg-color: var(--dark--code-bg-color); --em-bg-color: var(--dark--em-bg-color); } html.light { --header-color: var(--light--header-color); --p-color: var(--light--p-color); --link-color: var(--light--link-color); --bg-color: var(--light--bg-color); --blockquote-color: var(--light--blockquote-color); --blockquote-bg-color: var(--light--blockquote-bg-color); --code-bg-color: var(--light--code-bg-color); --em-bg-color: var(--light--em-bg-color); } html { color: var(--p-color); background-color: var(--bg-color); } h1, h2, h3, h4, h5, h6 { color: var(--header-color); } a, a:visited { color: var(--link-color); text-decoration: none; } a:hover { text-decoration: underline !important; } blockquote { color: var(--blockquote-color); } #dark-mode-btn { border: none; background: none; font-size: 30px; cursor: pointer; } .header-row { display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; margin: 30px 0; } .header-row h1 { margin: 0; } .page-title { text-decoration: none; color: var(--header-color) !important; font-size: 32px; font-weight: 700; } code { padding: 8px 10px; background-color: var(--code-bg-color); } pre, div.sourceCode { padding: 8px 10px; overflow-x: scroll; background-color: var(--code-bg-color); } blockquote { display: block; background-color: var(--blockquote-bg-color); border-left: 10px solid var(--link-color); margin: 20px 0; padding: 2px 10px; quotes: "\201C""\201D""\2018""\2019"; } img { max-width: 100%; width: 100%; margin: 20px 0; } figure { max-width: 100%; padding: 0; margin: 10px 0; display: block; } figure img { margin: 10px 0; } figure figcaption { margin: -10px 0 10px; color: var(--blockquote-color); } hr { background: none !important; height: 0; margin: 40px auto; border: none; border-top: 2px dotted var(--header-color) !important; width: 50%; } .nojs-hidden { display: none; } small { color: var(--blockquote-color); } ul, ol { margin-left: 10px; } li::marker { color: var(--link-color); } em { padding: 0 2px; background-color: var(--em-bg-color); }