@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap'); :root { --text-color: #0d5650; --background-color: #85b68c; --link-color: #115678; --font: Spectral, serif; --ratio: 1.5; --s-5: calc(var(--s-4) / var(--ratio)); --s-4: calc(var(--s-3) / var(--ratio)); --s-3: calc(var(--s-2) / var(--ratio)); --s-2: calc(var(--s-1) / var(--ratio)); --s-1: calc(var(--s0) / var(--ratio)); --s0: 1.3rem; --s1: calc(var(--s0) * var(--ratio)); --s2: calc(var(--s1) * var(--ratio)); --s3: calc(var(--s2) * var(--ratio)); --s4: calc(var(--s3) * var(--ratio)); --s5: calc(var(--s4) * var(--ratio)); --space: var(--s2); } html, body { width: 100%; min-height: 100%; padding: 0; margin: 0 auto; background-color: var(--background-color); } main { color: var(--text-color); max-width: 70ch; padding: 2ch; margin: auto; font-family: var(--font); word-wrap: break-word; } a { color: var(--link-color); transition-duration: 0.2s; font-weight: bold; } a:hover { background-color: var(--link-color); color: var(--background-color); } body { max-width: 90ch; font-size: var(--s0); } blockquote { font-style: italic; margin: 0 40px; } img { display: block; margin-left: auto; margin-right: auto; min-width: 60%; max-width: 100%; } .stack { display: flex; flex-direction: column; justify-content: flex-start; } .stack > * { margin-block: 0; } .stack > * + * { margin-block-start: var(--space, 1.5rem); } ul { list-style: none; } .center { box-sizing: content-box; max-inline-size: 60ch; margin-inline: auto; padding-inline-start: var(--s1); padding-inline-end: var(--s1); text-align: center; }