:root { --ff-serif: ui-serif, serif; --ff-sans: ui-sans-serif, sans-serif; --ff-mono: ui-monospace, monospace; --ff-icons: "glyphicons", emoji; --color-link: #106535; --color-visited: #00331b; --color-active: #a50026; } body { margin: 1rem auto; max-width: 80ch; font-family: var(--ff-sans); padding: 0 0.62em 3.24em; } a:link { color: var(--color-link); } a:visited { color: var(--color-visited); } a:active { color: var(--color-active); } @media (prefers-color-scheme: dark) { :root { --color-link: #66bd63; --color-visited: #a6d96a; --color-active: #f46d43; } body { background: #000; color: #fff; } } @media print { body { max-width: none; font-family: var(--ff-serif); } } .emoji { font-family: var(--ff-icons); } [title] { border-bottom: thin dashed; } dt::after { content: ":"; } dl { display: grid; grid-template-columns: max-content 1fr; grid-auto-rows: auto; gap: 0.25rem 1rem; align-items: start; } dl dt, dl dd { margin: 0; word-break: break-word; } dl dt { grid-column: 1; } dl dd { grid-column: 2; } dl.divider { gap: 0; } dl.divider dl { gap: 0; } dl.divider dt { padding-inline-end: 1em; } dl.divider dt + dd:not(:first-of-type) { border-block-start: 1px solid #181818; } dl.divide dd + dt { border-block-start: 1px solid #181818; }