:root { --accent: #b1675d; --light-gray: #eee; --dark-gray: #c2c2c2; --white: #f8f9fa; --black: #2d2d2d; --border-width: 5px; } table { text-align: justify; width: 100%; border-collapse: collapse; margin-bottom: 2rem; } td, th { padding: 0.5em; border-bottom: 1px solid #4a4a4a; } html, body { box-sizing: border-box; font-size: 16px; /*font-family: monospace;*/ height: 100%; margin: 0; padding: 0; max-width: 800px; } section { height: 100%; } .wrapper { min-height: 100%; display: grid; grid-template-rows: auto 1fr auto; } .page-body { padding: 20px; } footer.page-footer { } *, *:before, *:after { box-sizing: inherit; } ol, ul { list-style: none; } p { padding: 1px; margin: 10px; } span { background: white; border: 1px solid black; } pre { background: #e2e2e2; font-family: monospace; } img.me { border-radius: 2em; max-width: 350px; } @media (prefers-color-scheme: dark) { :root { background-color: #2c2c2c; color: white; } pre { color: white; background: #3f3f3f; } a:link { color: white; text-decoration: underline; } a:visited { color: white; text-decoration: none; } .notice { border-color: white; } } @media (prefers-color-scheme: light) { :root { background-color: #f5f5f5; color: black; } pre { color: black; background: #e2e2e2; } a:link { color: black; text-decoration: underline; } a:visited { color: black; text-decoration: none; } .notice { border-color: black; } } /* Tree structure using CSS: http://stackoverflow.com/questions/14922247/how-to-get-a-tree-in-html-using-pure-css */ .tree, .tree ul { font-size: 18px; font: normal normal 14px/20px Helvetica, Arial, sans-serif; list-style-type: none; margin-left: 0 0 0 10px; padding: 0; position: relative; overflow: hidden; } .tree li { margin: 0; padding: 0 12px; position: relative; } .tree li::before, .tree li::after { content: ""; position: absolute; left: 0; } /* horizontal line on inner list items */ .tree li::before { border-top: 2px solid #999; top: 10px; width: 10px; height: 0; } /* vertical line on list items */ .tree li:after { border-left: 2px solid #999; height: 100%; width: 0px; top: -10px; } /* lower line on list items from the first level because they don't have parents */ .tree > li::after { top: 10px; } /* hide line from the last of the first level list items */ .tree > li:last-child::after { display: none; }