:root { --darkest-color: rgb(10, 5, 0); --middle-color: rgb(60, 55, 50); --lighter-color: rgb(95, 85, 80); --ui-spacing: 1.25; --read-spacing: 1.5; --wide-gray: rgb(245, 240, 240); --narrow-gray: rgb(240, 233, 233); } code { font-variant-ligatures: no-contextual; } code:not(pre code) { background-color: var(--wide-gray); padding-left: 3px; padding-right: 3px; padding-top: 1px; padding-bottom: 1px; color: black; border-radius: 3px; line-height: var(--ui-spacing); /* This prevents inline code from wrapping, c.f. Typst's `box`. */ display: inline-block; /* These are needed if we allow code to line break. */ box-decoration-break: clone; -webkit-box-decoration-break: clone; } pre { background-color: var(--wide-gray); overflow-x: auto; border-style: solid; color: black; border-radius: 3px; border-width: 2px; border-color: var(--wide-gray); padding-left: 0.35em; padding-top: 0.1em; padding-bottom: 0.2em; line-height: normal; } body { background-color: rgb(255, 255, 255); color: var(--middle-color); } h1 { color: var(--darkest-color); margin-bottom: 0.05em; margin-top: 1em; } h2, h3, h4, h5, h6 { color: var(--middle-color); margin-bottom: 0; margin-top: 1em; } h1+*, h2+*, h3+*, h4+*, h5+*, h6+* { margin-top: 0; padding-top: calc(var(--base-font-size) * (2/3)); } blockquote { font-size: 1em; line-height: var(--ui-spacing); border-left: 4px solid var(--darkest-color); padding-left: 0.45em; margin: 0; } blockquote p+p { text-indent: 1em; } a:link, a:visited { color: var(--darkest-color) } [role="doc-noteref"] { text-decoration: none; font-family: "BodySans"; } [role="doc-noteref"] sup { font-size: 0.7em; font-style: normal; } [role="doc-noteref"] sup::before { content: "("; padding-left: 0.075em; } [role="doc-noteref"] sup::after { content: ")"; } [role="doc-backlink"] { margin-left: 0.25em; text-decoration: none; } img { width: 100%; height: auto; } table { --padding-px-h: 0.35em; --padding-px-v: 0; border-collapse: separate; border-spacing: 0; overflow-x: auto; } table tr th, table tr td { border-right: 2px solid var(--narrow-gray); border-bottom: 2px solid var(--narrow-gray); padding-right: var(--padding-px-h); padding-left: var(--padding-px-h); padding-top: var(--padding-px-v); padding-bottom: var(--padding-px-v); } table tr th:first-child, table tr td:first-child { border-left: 2px solid var(--narrow-gray); } /* top row a.k.a. table header */ table tr th { border-top: 2px solid var(--narrow-gray); text-align: left; } /* top-left border-radius */ table tr:first-child th:first-child { border-top-left-radius: 3px; } /* top-right border-radius */ table tr:first-child th:last-child { border-top-right-radius: 3px; } /* bottom-left border-radius */ table tr:last-child td:first-child { border-bottom-left-radius: 3px; } /* bottom-right border-radius */ table tr:last-child td:last-child { border-bottom-right-radius: 3px; } hr { height: 2px; border: none; background-color: var(--narrow-gray); }