* { box-sizing: border-box; } :root { --fg: #cdd6f4; --bg: #11111b; --link: #bd93f9; --overlay: #313244; } .skip { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; } .skip:focus { position: static; width: auto; height: auto; } body { max-width: 50rem; padding: 2rem; margin: 0 auto; line-height: 1.8; background: var(--bg); color: var(--fg); font-family: serif; } /* structural stuff */ #main-nav { line-height: 1.3; ul { padding: 0; margin: 0; display: flex; list-style: none; } li { margin-inline-end: 0.5em; } } #site-title { font-size: 150%; margin: 0; } footer { margin: 1.5rem 0 0; } header { margin: 0 0 1.5rem; } .chroma { border: 1px solid var(--overlay); border-radius: 8px; padding: 1rem; display: block; overflow-x: auto; } article h1 { margin: 0; font-size: 2em; } h1 { font-size: 150%; } h1, h2, h3, h4 { margin: 1.5rem 0 0.5rem; a, a:visited { color: var(--fg); text-decoration: none; } a:hover { color: var(--link); text-decoration: underline; } } #site-title, h1, h2, h3, h4 { line-height: 1.3; font-family: sans-serif; font-weight: bold; } /* normal type stuff */ p { margin: 0.5rem 0 0; } p + p { margin-block-start: 1.5rem; } a, a:visited { color: var(--link); } ul { margin-block-start: 0; } hr { border: none; height: 1px; background: var(--overlay); } code { /* what a horrible hack*/ font-family: monospace, serif; font-size: 90%; white-space: preserve nowrap; }