body { display: flex; flex-direction: column; margin: 0; max-width: 100vw; padding-bottom: 200px; max-width: 100vw; } table { width: fit-content; border-collapse: collapse; border: none; align-self: center; margin: 0 auto; font-weight: 300; } th, td { border: 1px solid black; padding: 4px; } img { max-width: 100%; } a { font-family: 'Roboto'; text-rendering: optimizeLegibility; color: #02c195; font-weight: 400; } hr { border: none; border-bottom: 1px solid #d4d4d4; margin: 0 auto; justify-self: center; align-self: center; width: 100%; margin-top: 8px; margin-bottom: 8px; } dl[center] { margin: 0 auto !important; } img[center]:not([canvas]) { align-self: center; display: block; margin: 0 auto; } img[canvas] { align-self: left; display: block; } div#toc-wrapper { background-color: #404040; padding: 12px; } div#toc-wrapper > h1 { color: #fff; border: 1px solid #000; border-radius: 3px; font-weight: 100; } div#toc-wrapper > ul#toc { list-style: none; padding: 12px; } ul#toc > li[type=h1] { font-size: 1.5em; } ul#toc > li[type=h2] { font-size: 1.3em; padding-left: 20px; } ul#toc > li[type=h3] { font-size: 1.1em; padding-left: 30px; } ul#toc > li[type=h4] { font-size: 1em; padding-left: 40px; } ul#toc > li[type=h5] { font-size: 0.9em; padding-left: 50px; } ul#toc > li[type=h6] { font-size: 0.8em; padding-left: 60px; } li, dt, dd, th, td { font-family: 'Roboto Slab', monospace; text-rendering: optimizeLegibility; text-align: justify; } li, dd { margin-bottom: 4px; } li:last-child, dd:last-child { margin-bottom: 0; } ul, ol, dl { padding-left: 38px; font-weight: 300; } ul { margin: 0; } p[center] { text-align: center; }