: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; --thead-bg: #3d2d5c; } 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); display: flex; align-items: center; flex-wrap: wrap; } .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); } .cw-button { display: inline-block; padding: 8px 16px; background: var(--bg-deep); border: 1px solid var(--code-border); color: var(--fg); text-decoration: none; font-weight: bold; } .cw-button:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); } 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); } table { border-collapse: collapse; margin: 20px 0; width: 100%; } thead { border-bottom: 2px solid var(--code-border); background: var(--thead-bg); } th { font-weight: bold; text-align: left; padding: 8px 12px; } td { padding: 8px 12px; border-top: 1px solid var(--code-border); } tr:nth-child(even) { background: var(--bg-deep); } .nav-toggle, .nav-toggle-label { display: none; } @media screen and (max-width: 600px) { header { display: flex; justify-content: space-between; align-items: center; } .nav-toggle-label { display: block; font-size: 30px; cursor: pointer; color: var(--fg-heading); user-select: none; } #side-bar { display: none; 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; } .nav-toggle:checked ~ #side-bar { display: block; } article { margin: 0 20px 0 20px; } footer { margin-left: 20px; margin-right: 20px; padding-top: 30px; } } .task-list-item { list-style-type: none; } .task-list-item-checkbox { margin: 0 0.2em 0.25em -1.6em; vertical-align: middle; } .kewt-search-page { display: flex; gap: 8px; margin: 20px 0; } .kewt-search-page input[type="text"] { flex: 1; padding: 8px 12px; font-size: 16px; font-family: inherit; background: var(--code-bg); color: var(--fg); border: 1px solid var(--code-border); border-radius: 3px; outline: none; } .kewt-search-page input[type="text"]:focus { border-color: var(--fg-link); } .kewt-search-page button { padding: 8px 20px; font-size: 16px; font-family: inherit; background: var(--bg-deep); color: var(--fg); border: 1px solid var(--code-border); border-radius: 3px; cursor: pointer; } .kewt-search-page button:hover { background: var(--fg); color: var(--bg); } .search-result { margin: 16px 0; padding: 12px; background: var(--code-bg); border: 1px solid var(--code-border); border-radius: 3px; } .search-result a { font-size: 18px; font-weight: bold; color: var(--fg-link); } .search-result p { margin: 6px 0 0 0; color: var(--fg-muted); font-size: 14px; } /* Footer search */ .kewt-search-footer { display: inline-flex; gap: 4px; margin-left: 12px; vertical-align: middle; } .kewt-search-footer input[type="text"] { padding: 3px 8px; font-size: 14px; font-family: inherit; background: var(--code-bg); color: var(--fg); border: 1px solid var(--code-border); border-radius: 3px; outline: none; width: 120px; } .kewt-search-footer input[type="text"]:focus { border-color: var(--fg-link); } .kewt-search-footer button { padding: 3px 10px; font-size: 14px; font-family: inherit; background: var(--bg-deep); color: var(--fg); border: 1px solid var(--code-border); border-radius: 3px; cursor: pointer; } .kewt-search-footer button:hover { background: var(--fg); color: var(--bg); } .kewt-search-header { display: inline-flex; gap: 4px; margin-left: auto; vertical-align: middle; font-style: normal; } .kewt-search-header input[type="text"] { padding: 4px 8px; font-size: 14px; font-family: inherit; background: var(--code-bg); color: var(--fg); border: 1px solid var(--code-border); border-radius: 3px; outline: none; width: 160px; } .kewt-search-header input[type="text"]:focus { border-color: var(--fg-link); } .kewt-search-header button { padding: 4px 10px; font-size: 14px; font-family: inherit; background: var(--bg-deep); color: var(--fg); border: 1px solid var(--code-border); border-radius: 3px; cursor: pointer; } .kewt-search-header button:hover { background: var(--fg); color: var(--bg); } .kewt-search-nav { display: none; padding: 8px 0 12px 0; margin-bottom: 8px; border-bottom: 1px solid var(--code-border); } .kewt-search-nav form { display: flex; gap: 4px; } .kewt-search-nav input[type="text"] { flex: 1; padding: 6px 8px; font-size: 14px; font-family: inherit; background: var(--code-bg); color: var(--fg); border: 1px solid var(--code-border); border-radius: 3px; outline: none; } .kewt-search-nav input[type="text"]:focus { border-color: var(--fg-link); } .kewt-search-nav button { padding: 6px 10px; font-size: 14px; font-family: inherit; background: var(--bg-deep); color: var(--fg); border: 1px solid var(--code-border); border-radius: 3px; cursor: pointer; } .kewt-search-nav button:hover { background: var(--fg); color: var(--bg); } @media screen and (max-width: 600px) { .kewt-search-header { display: none; } .kewt-search-nav { display: block; } .kewt-search-page { flex-direction: column; } .kewt-search-page button { align-self: flex-start; } .kewt-search-footer { display: flex; margin-left: 0; margin-top: 8px; } .kewt-search-footer input[type="text"] { flex: 1; width: auto; } }