/* general styling */ html { font-family: monospace; font-size: large; background: fixed linear-gradient(to bottom right, turquoise, teal); } body { background: turquoise; max-width: 80ch; margin: 0 auto; } /* header and footer */ header { padding: 1rem; } #homelink { color: blue; text-decoration: none; text-transform: uppercase; font-size: xx-large; font-weight: bold; } #homelink:hover { text-decoration: underline; } /* main content */ main nav { padding: 1rem; } article { padding: 1rem; text-align: justify; hyphens: auto; /* about page is janky without this; see * https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Floats#clearing_boxes_wrapped_around_a_float */ display: flow-root; } h1, h2, h3, h4, h5, h6 { text-align: left; } ul { padding-left: 2ch; } ol { padding-left: 3ch; } ol ol { list-style: lower-alpha } ol ol ol { list-style: lower-roman } #copyright { font-size: small; text-align: center; margin: 0; padding: 1rem; } @media screen and (min-width: 80ch) { body { border: 3px black solid; } }