:root { --background-color: #2a232a; --text-color: #fdd7d0; --code-background: #482829; --link-color: #ff6961; --visited-link-color: #d0fdd7; --hover-link-color: #d7d0fd; --active-link-color: #ffd7d0; --scrollbar-thumb-color: #5f5f5f; --scrollbar-thumb-hover-color: #3b3b3b; --checkbox-border-color: #ff6961; --checkbox-hover-color: #ff847c; --checkbox-checked-hover-color: #ff4b41; } body { font-family: Oswald, Arial, sans-serif; font-weight: 300; line-height: 1.6; max-width: 1000px; margin: 0 auto; background-color: var(--background-color); color: var(--text-color); font-size: 18px; padding-left: 5%; padding-right: 5%; padding-top: 25px; padding-bottom: 5%; border: solid 0.3px; min-height: 99svh; position: relative; } pre { background-color: var(--code-background); padding: 10px; border-radius: 5px; overflow-y: scroll; } code { background-color: var(--code-background); padding: 2px 4px; border-radius: 3px; } h4 { font-size: 22px; } h3 { font-size: 26px; } h2 { font-size: 30px; } h1 { font-size: 34px; } a:link { color: var(--link-color); } a:visited { color: var(--visited-link-color); } a:hover { color: var(--hover-link-color); } a:active { color: var(--active-link-color); } table, th, td { border: 1px solid; } td, th { padding: 7px; } table { margin-top: 10px; margin-bottom: 25px; } code::-webkit-scrollbar { width: 12px; height: 12px; } code::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0); } code::-webkit-scrollbar-thumb { background-color: var(--scrollbar-thumb-color); border-radius: 10px; } code::-webkit-scrollbar-corner { background: rgba(0, 0, 0, 0); } ::-webkit-scrollbar { width: 0; height: 0; } ::-webkit-scrollbar-thumb:hover { background-color: var(--scrollbar-thumb-hover-color); } hr { border-color: var(--text-color); } blockquote { background-color: var(--code-background); color: var(--text-color); border-left: 5px solid var(--link-color); padding: 15px 20px; margin: 20px 0; font-style: italic; border-radius: 3px; } blockquote p { margin-top: 7px; margin-bottom: 7px; } img { max-width: min(1000px, 100%); border-radius: 3px; border: solid 0.3px; } li > input[type="checkbox"] { display: inline-block; appearance: none; -webkit-appearance: none; width: 18px; height: 18px; margin-right: 10px; border: 2px solid var(--checkbox-border-color); border-radius: 3px; background-color: var(--code-background); vertical-align: middle; cursor: pointer; transition: background-color 0.3s, border-color 0.3s; } li > input[type="checkbox"]:checked { background-color: var(--checkbox-border-color); border-color: var(--checkbox-border-color); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fdd7d0' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E"); background-size: 14px 14px; background-position: center; background-repeat: no-repeat; } li > input[type="checkbox"]:not(:checked):hover { background-color: var(--checkbox-hover-color); border-color: var(--checkbox-hover-color); } li > input[type="checkbox"]:checked:hover { background-color: var(--checkbox-checked-hover-color); border-color: var(--checkbox-checked-hover-color); } li > input[type="checkbox"][disabled] { opacity: 0.5; cursor: not-allowed; } li:has(> input[type="checkbox"]) { list-style-type: none; display: flex; align-items: center; } li:has(> input[type="checkbox"])::before { content: none; } ul:has(input[type="checkbox"]) { padding-left: 5px; } .footnote-definition { display: none; } #footnote-container { position: relative; margin-top: 40px; bottom: 0; left: 0; right: 0; padding: 20px 5%; border-top: 1px solid var(--text-color); background-color: var(--background-color); } #footnote-container .footnote-definition { display: flex; align-items: baseline; } #footnote-container::before { content: "Footnotes"; display: block; font-weight: bold; margin-bottom: 10px; font-size: 1.2em; } .footnote-definition-label { margin-right: 15px; } .footnote-reference { font-size: 0.6em; } ol > li { list-style-type: decimal; } ol>li::marker { font-weight: bold; }