@media (max-width: 850px) { body { flex-wrap: wrap; } body > main { min-width: calc(100% - 2px - 4em); } body > nav { width: 100%; flex-grow: 1 !important; } } :root { font-family: "sans-serif"; --colour-bg: #f0f0f0; --colour-bg-main: #ddd; --colour-bg-code: #ccc; --colour-fg: #000000; --colour-fg-highlight: #7f0602; } body { background-color: var(--colour-bg); margin: 0; display: flex; justify-content: center; min-height: 100vh; } body > nav { flex: 0 0 160px; padding: 2em; } body > nav > header { text-align: center; } body > nav > header > img { width: 100%; max-width: 160px; } body > main { flex: 1 1; padding: 2em; /* width: 600px; */ border-left: var(--colour-fg-highlight) dotted 1px; border-right: var(--colour-fg-highlight) dotted 1px; max-width: 600px; background-color: var(--colour-bg-main); } h1, .title { margin: 0; /* font-size: 2em; */ } .subtitle { margin: 0; font-size: 1rem; font-weight: normal; font-style: italic; } header { border-bottom: 1px dotted black; padding-top: 0.5em; padding-bottom: 0.5em; margin-bottom: 0.5em; } footer { border-top: 1px dotted black; padding-top: 0.5em; padding-bottom: 0.5em; margin-top: 0.5em; } nav ul { padding: 0em; list-style: none; } /* MARKDOWN */ :not(pre) > code { background-color: var(--colour-bg-code); padding: 0.2em 0.4em; } div.sourceCode, blockquote { scrollbar-color: var(--colour-fg) var(--colour-bg-code); scrollbar-width: thin; background-color: var(--colour-bg-code); } pre.sourceCode { } pre, blockquote { border-left: 1px solid var(--colour-fg-highlight); padding-left: 1em; padding-right: 1em; margin-left: 1em; margin-right: 1em; } blockquote footer { text-align: right; font-style: italic; } figure { background-color: var(--colour-bg-code); margin: 0; text-align: center; } figure > img { max-width: 100%; } figure > figcaption { padding: 0.5em; } a { color: var(--colour-fg-highlight); text-decoration: underline dotted; } a:hover { color: var(--colour-fg); text-decoration: underline solid; }