:root { --background: #11111b; --foreground: #cdd6f4; --links: #89b4fa; } body { background-color: var(--background); color: var(--foreground); margin: 20px 75px 20px 75px; line-height: 1.5em; font-size: 10pt; letter-spacing: -0.015em; min-width: 520px; } body, pre { font-family: "FiraCode", monospace; } a { color: var(--links); text-decoration: underline dotted; } a:hover { text-decoration: underline solid; } ul { list-style: none; margin-left: 0; padding: 0; } li { padding-left: 1em; text-indent: -1em; } li:before { content: "-"; padding-right: 5px; } p, ul, pre { margin: 0; } .header, .section { padding-bottom: 1em; } .section { min-width: 20em; width: max-content; } .section:last-child { padding-bottom: 0; } ul.members li { text-indent: 0; } ul.members li:before { content: none } ul.sidebar-links li:before { content: ">"; } body > div { padding-bottom: 1em; } body > div:nth-last-child(-n + 3) { padding-bottom: 0; } .footer { text-align: center; } table.services { padding-left: 1em; } table.services td { padding: 0 1em 0 0; } table.services tr td:first-child { padding-right: 0.5em; } table.services tr td:nth-child(2)::before { content: "- "; } table.services tr td:last-child { font-style: italic; } table.system-info { padding-left: 1em; } table.system-info td { padding: 0 1em 0 0; } table.system-info tr td:first-child { padding-right: 0.5em; min-width: 100px; } .page-container { display: grid; grid-template-columns: 1fr 250px; grid-template-rows: 1fr; grid-column-gap: 0; grid-row-gap: 0; } .page-container > div { padding: 5px; } .page-container > div.sidebar { border-left: 2px solid gray; padding-left: 10px; } .footer hr { margin-top: 0; border: none; border-top: 2px solid gray; } small { line-height: 0; }