:root { --accent-color: #7BD3EA; --primary-color: #A1EEBD; --secondary-color: #F6D6D6; --bg-color: #ffffeb; --color: black; --code-color: white; --quote-color: #aaa; --quote-text: black; --footer-text: black; --border-color: var(--secondary-color); --article-border-color: var(--primary-color); --article-border-outset-color: var(--accent-color); --main-width: 800px; } @media (prefers-color-scheme: dark) { :root { --accent-color: #7BD3EA; --primary-color: #A1EEBD; --secondary-color: #BE90FF; --bg-color: #2d2d2d; --color: #fff; --code-color: #1b1b4f; --code-color: #3e3e53; --quote-color: #999; --quote-text: #fff; --footer-text: black; --border-color: var(--secondary-color); --article-border-color: var(--primary-color); --article-border-outset-color: var(--accent-color); } a { color: var(--accent-color); } a:focus { color: var(--secondary-color); } a:visited { color: var(--accent-color); } } /* #261c35 # darkmode bg-color */ /* #ffa # links */ /* #3E7 or this? */ /* #3C0E6A as a "pink" alternative for dark mode? */ html, body { margin: 0; background-color: var(--bg-color); color: var(--color); } /* NAV */ #site-header { margin: 16px; text-align: center; } #site-title { font-size: 3em; text-decoration: underline; text-decoration-style: wavy; text-decoration-color: var(--secondary-color); color: var(--color); font-family: monospace; } nav { margin: 4px 0; } nav a:not(:first-child){ margin-left: 4px; } /* MAIN */ main { max-width: var(--main-width); margin: auto auto; border-color: var(--article-border-color); border-right-color: var(--article-border-outset-color); border-bottom-color: var(--article-border-outset-color); border-radius: 4px; border-style: solid; } main article { margin: 16px; line-height: 1.5em; } main article h1 { text-align: center; } main footer { background-color: var(--secondary-color); margin: 16px 0; padding: 2px 16px; color: var(--footer-text); } main footer ul { list-style: none; padding: 0; margin: 0; } main footer ul li { display: inline; } main footer ul li:not(:first-child) { padding-left: 16px; } footer { font-size: .8em; padding: 16px; } #copyright { text-align: center; } pre, code { background-color: var(--code-color); padding: 4px 16px; } main article figure blockquote { padding: 8px; background-color: var(--secondary-color); box-shadow: 8px 8px var(--accent-color); color: var(--quote-text); } @media (prefers-color-scheme: dark) { main article figure blockquote { background-color: var(--bg-color); border: 4px solid var(--secondary-color); } } main article figure blockquote p:before { content: '“'; font-size: 2em; color: var(--quote-color); } main article figure blockquote p:after { content: '”'; font-size: 2em; color: var(--quote-color); } main article figure blockquote cite { display: block; text-align: right; } #pinned { list-style: none; } #pinned li::marker { content: "📌 "; } hr { border-color: var(--secondary-color); border-style: solid; } main article table { border-collapse: collapse; } main article table thead { background-color: var(--primary-color); } main article table tr td, main article table tr th { border: 1px solid var(--accent-color); padding: 2px 8px; }