html { box-sizing: border-box; font-size: clamp(100%, 3vw, 150%); margin: auto; max-width: calc(1024px + 2ch); scroll-padding-top: 3rem; } body { margin: 0 1ch } a[href] { color: CanvasText; font-weight: bold; text-decoration: none; } h1 { margin: 0.5ex 0 } h2 { margin: 0 0 0.5ex 0 } img { cursor: zoom-in; max-width: 100%; } article + article { margin-top: 1rem } nav { align-items: center; background-color: Canvas; display: flex; justify-content: space-between; position: sticky; top: 0; } footer { margin-bottom: 1ch } footer svg { height: 1.5ex } footer svg + svg { padding-left: 0.5ex }