:root { --bg: #4a3b69; --bg-deep: #352654; --fg: #fbf5ff; --fg-muted: #c8b9df; --fg-link: #dfaeff; --fg-heading: #debfff; --code-bg: #31234c; --code-border: #8060af; --code-fg: #fbf5ff; --code-sel: #ffef99; --code-prop: #ffdfba; --code-val: #cae2ff; --code-var: #caffc2; --code-com: #b8aac8; --adm-note-bg: #353866; --adm-note-border: #b8c5ff; --adm-tip-bg: #295246; --adm-tip-border: #aeffda; --adm-important-bg: #533076; --adm-important-border: #f4d9ff; --adm-warning-bg: #634631; --adm-warning-border: #ffe2bd; --adm-caution-bg: #662d43; --adm-caution-border: #ffc4d5; } body { margin: 0; padding: 0; background: var(--bg); color: var(--fg); font-family: serif; font-size: 16px; line-height: 1.5; } header { padding: 20px; padding-bottom: 0; border-bottom: 1px solid var(--code-border); margin-bottom: 20px; } header h1 { margin: 0; font-size: 35px; font-weight: bold; font-style: italic; color: var(--fg-heading); } .site-logo { vertical-align: middle; height: 1.1em; width: auto; border: none; margin-right: 0.2em; margin-top: -0.1em; } header a { color: var(--fg); text-decoration: none; } header a:hover { color: var(--bg-deep); background: var(--fg); } #side-bar { position: absolute; top: 80px; left: 0; width: 200px; padding-left: 20px; margin-right: 14px; border-right: 1px solid var(--code-border); padding-right: 7px; } .side-title { font-size: 25px; margin: 20px 0 8px 0; color: var(--fg-heading); } #side-bar ul { margin: 0 0 0 20px; padding: 0px; list-style: none; } #side-bar li { margin: 6px 0; } a { color: var(--fg-link); text-decoration: none; padding: 1px 2px; } #side-bar a.current-page { font-weight: bold; color: var(--fg); border-left: 3px solid var(--fg-link); padding-left: 7px; margin-left: -10px; } a:hover { background: var(--fg); color: var(--bg); } article { margin: 80px 0 0 0; max-width: 800px; } h3 { margin-top: 30px; font-size: 25px; color: var(--fg-heading); font-weight: normal; } pre { background: var(--code-bg); color: var(--code-fg); border: 1px solid var(--code-border); margin: 20px 0; padding: 12px; overflow: auto; } code { font-family: monospace; background: var(--code-bg); color: var(--code-fg); border: 1px solid var(--code-border); padding: 2px 4px; border-radius: 3px; line-height: 1.8; } pre code { background: none; border: none; padding: 0; border-radius: 0; line-height: 1.2; } .tok-sel { color: var(--code-sel); } .tok-prop { color: var(--code-prop); } .tok-val { color: var(--code-val); } .tok-var { color: var(--code-var); } .tok-com { color: var(--code-com); } .tok-punc { color: var(--code-fg); } .admonition { margin: 18px 0; padding: 10px 12px; border: 1px solid var(--fg); border-left-width: 5px; } .admonition-title { margin: 0 0 8px 0; font-weight: bold; } .admonition p { margin: 0; } .admonition-note { background: var(--adm-note-bg); border-color: var(--adm-note-border); } .admonition-tip { background: var(--adm-tip-bg); border-color: var(--adm-tip-border); } .admonition-important { background: var(--adm-important-bg); border-color: var(--adm-important-border); } .admonition-warning { background: var(--adm-warning-bg); border-color: var(--adm-warning-border); } .admonition-caution { background: var(--adm-caution-bg); border-color: var(--adm-caution-border); } footer { padding-top: 60px; font-style: italic; font-size: 17px; margin-bottom: 20px; color: var(--fg-muted); } article, footer { margin-left: 240px; margin-top: 0px; } img { image-rendering: auto; image-rendering: crisp-edges; image-rendering: pixelated; image-rendering: -webkit-optimize-contrast; } footer img { display: inline-block; vertical-align: top; } hr { height: 0; margin: 24px 0; border: 0; border-top: 1px solid var(--code-border); } @media screen and (max-width: 600px) { #side-bar { position: relative; top: auto; left: auto; width: auto; border-right: none; border-bottom: 1px solid var(--code-border); padding: 0 0 20px 0; margin: 0 20px 20px 20px; } article { margin: 0 20px 0 20px; } footer { margin-left: 20px; margin-right: 20px; padding-top: 30px; } }