@import url("//cdnjs.cloudflare.com/ajax/libs/font-awesome/3.2.0/css/font-awesome.css");
@import url("https://fonts.googleapis.com/css2?family=Asap:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");
:root {
--font-family: "Asap", "Helvetica Neue", "Helvetica", sans-serif;
--header-font: var(--font-family);
--mono-font-family: "IBM Plex Mono", monospace;
--mono-font-size: 0.8em;
--bold-font-weight: bold;
--default-bg-color: white;
--default-text-color: black;
--mark-bg-color: #ff0;
--mark-text-color: black;
--fieldset-border-color: #c0c0c0;
--body-bg-color: white;
--body-text-color: black;
--title-text-color: #111;
--link-text-color: #0a6bac;
--visited-link-text-color: rgb(124, 58, 156);
--link-focus-text-color: #229ea7;
--github-icon-color: #111;
--header-text-color: #111;
--small-header-text-color: #5e5e5e;
--h-rule-color: #ddd;
--code-text-color: #222;
--abbrev-text-color: #222;
--abbrev-border-color: #ddd;
--blockquote-border-color: #ddd;
--blockquote-cite-color: #555;
--blockquote-p-color: #38393b;
--vcard-text-color: #ddd;
--table-bg-color: white;
--table-border-color: #ddd;
--table-head-foot-bg-color: whitesmoke;
--table-text-color: #222;
--table-stripe-bg-color: #f9f9f9;
--code-parent-bg-color: #eee;
--code-parent-border-color: #ddd;
--pre-code-text-color: rgb(0, 0, 0);
--kbd-keyseq-text-color: rgb(167, 167, 167);
--kbd-text-shadow-color: rgb(255, 255, 255);
--kbd-not-keyseq-text-color: rgb(43, 43, 43);
--kbd-not-keyseq-bg-color: #ebebeb;
--kbd-not-keyseq-border-color: rgb(173, 173, 173);
--kbd-not-keyseq-box-shadow-color: rgba(83, 83, 83, 0.2);
--kbd-not-keyseq-box-shadow-alt-color: white;
--menu-text-color: #090909;
--p-a-code-hover-text-color: #151515;
--header-h1-text-color: black;
--header-h1-border-color: #ddd;
--header-span-text-color: #6f6f6f;
--toc-width-if-floating-left: calc(1em + 15vw);
--toc-border-color: #ddd;
--toc-bg-color: #f8f9fa;
--toc-title-text-color: #111;
--toc-content-border-color: #d9d9d9;
--toc-content-bg-color: #f2f2f2;
--footer-bg-color: rgb(231, 231, 231);
--footer-text-color: rgb(27, 27, 27);
--sec1-sect1-border-color: #ddd;
--header-link-text-color: #111;
--header-link-hover-text-color: #040404;
--admonition-border-color: #ddd;
--admonition-text-color: #4d4d4d;
--example-border-color: #e6e6e6;
--example-bg-color: white;
--example-text-color: #333;
--example-shadow-color: #d9d9d9;
--sidebar-border-color: #d9d9d9;
--sidebar-bg-color: #f2f2f2;
--sidebar-text-color: #111;
--sidebar-title-text-color: #111;
--listing-bg-color: rgb(240, 240, 240);
--listing-text-color: rgb(46, 46, 46);
--pygments-text-color: #999;
--pygments-border-color: #ddd;
--quote-border-color: #ddd;
--quote-attribution-text-color: #555;
--table-grid-color: #ddd;
--tableblockheader-text-color: #222;
--qanda-em-text-color: #1f37be;
--thumb-border-color: white;
--thumb-shadow-color: #ddd;
--gist-table-bg-color: white;
--admon-shadow-color: rgba(0, 0, 0, 0.5);
--admon-note-icon-color: #0c465e;
--admon-tip-shadow-color: rgba(155, 155, 0, 0.8);
--admon-tip-icon-color: #111;
--admon-warning-icon-color: #f8b90a;
--admon-caution-icon-color: #bf3400;
--admon-important-icon-color: #bf0000;
--conum-text-color: white;
--conum-bg-color: #222;
--hdlist-table-row-border-color: #ccc;
}
@media screen and (prefers-color-scheme: dark) {
:root {
--default-bg-color: #080808;
--default-text-color: #f3f3f3;
--mark-bg-color: rgb(224, 224, 0);
--mark-text-color: black;
--fieldset-border-color: #4e4e4e;
--body-bg-color: #080808;
--body-text-color: rgb(243, 243, 243);
--title-text-color: rgb(226, 226, 226);
--link-text-color: #6cc4ff;
--visited-link-text-color: rgb(189, 125, 241);
--link-focus-text-color: #29c8d3;
--github-icon-color: #eee;
--header-text-color: #eee;
--small-header-text-color: #a0a0a0;
--h-rule-color: rgb(56, 56, 56);
--code-text-color: rgb(228, 228, 228);
--abbrev-text-color: rgb(214, 214, 214);
--abbrev-border-color: rgb(43, 43, 43);
--blockquote-border-color: rgb(56, 56, 56);
--blockquote-cite-color: rgb(161, 161, 161);
--blockquote-p-color: #c5c7ce;
--vcard-text-color: rgb(110, 110, 110);
--table-bg-color: var(--default-bg-color);
--table-border-color: rgb(44, 44, 44);
--table-head-foot-bg-color: rgb(22, 22, 22);
--table-text-color: #ccc;
--table-stripe-bg-color: #080808;
--code-parent-bg-color: rgb(44, 44, 44);
--code-parent-border-color: rgb(68, 68, 68);
--pre-code-text-color: rgb(245, 245, 245);
--kbd-keyseq-text-color: rgb(0, 0, 0);
--kbd-text-shadow-color: rgb(214, 214, 214);
--kbd-not-keyseq-text-color: rgb(24, 24, 24);
--kbd-not-keyseq-bg-color: rgb(185, 185, 185);
--kbd-not-keyseq-border-color: rgb(151, 151, 151);
--kbd-not-keyseq-box-shadow-color: rgba(148, 148, 148, 0.2);
--kbd-not-keyseq-box-shadow-alt-color: rgb(201, 201, 201);
--menu-text-color: #ebebeb;
--p-a-code-hover-text-color: #e0e0e0;
--header-h1-text-color: rgb(238, 238, 238);
--header-h1-border-color: rgb(39, 39, 39);
--header-span-text-color: #b3b3b3;
--toc-border-color: #222;
--toc-bg-color: #111;
--toc-title-text-color: #ddd;
--toc-content-border-color: #474747;
--toc-content-bg-color: #0e0e0e;
--footer-bg-color: rgb(43, 43, 43);
--footer-text-color: rgb(211, 211, 211);
--sec1-sect1-border-color: #333;
--header-link-text-color: #ddd;
--header-link-hover-text-color: #f0f0f0;
--admonition-border-color: #333;
--admonition-text-color: #c5c5c5;
--example-border-color: #8f8f8f;
--example-bg-color: rgb(26, 26, 26);
--example-text-color: rgb(226, 226, 226);
--example-shadow-color: #242424;
--sidebar-border-color: #575757;
--sidebar-bg-color: #141414;
--sidebar-text-color: #eee;
--sidebar-title-text-color: #eee;
--listing-bg-color: rgb(58, 58, 58);
--listing-text-color: rgb(202, 202, 202);
--pygments-text-color: #999;
--pygments-border-color: rgb(75, 75, 75);
--quote-border-color: #333;
--quote-attribution-text-color: #ccc;
--table-grid-color: #333;
--tableblockheader-text-color: #ddd;
--qanda-em-text-color: #ccd2f7;
--thumb-border-color: rgb(17, 17, 17);
--thumb-shadow-color: rgb(48, 48, 48);
--gist-table-bg-color: rgb(24, 24, 24);
--admon-shadow-color: rgba(0, 0, 0, 0.5);
--admon-note-icon-color: #cecece;
--admon-tip-shadow-color: rgba(155, 155, 0, 0.8);
--admon-tip-icon-color: rgb(236, 230, 150);
--admon-warning-icon-color: #fad400;
--admon-caution-icon-color: #cc4e20;
--admon-important-icon-color: #df2929;
--conum-text-color: rgb(29, 29, 29);
--conum-bg-color: rgb(224, 224, 224);
--hdlist-table-row-border-color: #444;
}
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block;
}
audio,
canvas,
video {
display: inline-block;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden] {
display: none;
}
html {
background: var(--default-bg-color);
color: var(--default-text-color);
font-family: var(--font-family);
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
}
a:focus {
outline: thin dotted;
}
a:active,
a:hover {
outline: 0;
}
a {
text-decoration: underline;
text-decoration-style: dotted;
text-decoration-thickness: 1px;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: var(--bold-font-weight);
}
dfn {
font-style: italic;
}
hr {
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
mark {
background: var(--mark-bg-color);
color: var(--menu-text-color);
}
code,
pre,
samp {
font-family: var(--mono-font-family), serif;
font-size: var(--mono-font-size);
}
kbd {
font-family: "Courier New", "Courier", monospace;
font-weight: 600;
font-size: 90%;
text-shadow: 1px 1px var(--kbd-text-shadow-color);
line-height: 1;
}
pre {
white-space: pre-wrap;
}
.code-allow-wrap {
white-space: pre-wrap;
}
q {
quotes: "\201C""\201D""\2018""\2019";
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 0;
}
fieldset {
border: 1px solid var(--fieldset-border-color);
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
padding: 0;
}
button,
input,
select,
textarea {
font-family: inherit;
font-size: 100%;
margin: 0;
}
button,
input {
line-height: normal;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
input[type="search"] {
-webkit-appearance: textfield;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
vertical-align: top;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
details {
margin-bottom: 10px;
}
html,
body {
font-size: 22px;
word-wrap: break-word;
font-variation-settings: "wdth" 85;
}
body {
background: var(--body-bg-color);
color: var(--body-text-color);
padding: 0;
margin: 0;
font-family: var(--font-family);
font-weight: 400;
font-style: normal;
line-height: 1.45;
position: relative;
cursor: auto;
}
:is(h1, h2, h3, h4, h5, h6) a:hover {
opacity: 0.6;
}
a:hover {
cursor: pointer;
text-decoration: underline;
text-decoration-style: solid;
text-decoration-thickness: 1.5px;
}
a:focus {
outline: none;
}
a:visited,
a:visited > code,
a:visited:hover > code {
color: var(--visited-link-text-color);
}
.footnote a.footnote {
text-decoration: none;
}
img,
object,
embed {
max-width: 100%;
height: auto;
}
object,
embed {
height: 100%;
}
img {
-ms-interpolation-mode: bicubic;
}
#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
max-width: none !important;
}
.left {
float: left !important;
}
.right {
float: right !important;
}
.text-left {
text-align: left !important;
}
.text-right {
text-align: right !important;
}
.text-center {
text-align: center !important;
}
.text-justify {
text-align: justify !important;
}
.hide {
display: none;
}
.antialiased,
body {
-webkit-font-smoothing: antialiased;
}
img {
display: inline-block;
vertical-align: middle;
}
textarea {
height: auto;
min-height: 50px;
}
select {
width: 100%;
}
p.lead,
.paragraph.lead > p,
#preamble > .sectionbody > .paragraph:first-of-type p {
font-size: 1.21875em;
line-height: 1.6;
}
.subheader,
#content #toctitle,
.admonitionblock td.content > .title,
.exampleblock > .title,
.imageblock > .title,
.videoblock > .title,
.listingblock > .title,
.literalblock > .title,
.openblock > .title,
.paragraph > .title,
.quoteblock > .title,
.sidebarblock > .title,
.tableblock > .title,
.verseblock > .title,
.dlist > .title,
.olist > .title,
.ulist > .title,
.qlist > .title,
.hdlist > .title,
.tableblock > caption {
line-height: 1.4;
color: var(--title-text-color);
font-weight: 300;
margin-top: 0.2em;
margin-bottom: 0.5em;
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
#toctitle,
.sidebarblock > .content > .title,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
margin: 0;
padding: 0;
direction: ltr;
}
a {
color: var(--link-text-color);
line-height: inherit;
}
a:focus {
color: var(--link-focus-text-color);
}
a img {
border: none;
}
body {
max-width: 850px;
margin: 0 auto;
padding: 5px 15px var(--body-bg-color);
}
p {
font-family: inherit;
line-height: 1.5;
margin-bottom: 1em;
text-rendering: optimizeLegibility;
}
p aside {
font-size: 0.875em;
line-height: 1.35;
font-style: italic;
}
br {
content: "";
margin: 0.8em;
display: block;
font-size: 20%;
}
.hdlist1 {
font-size: 21px;
}
.fa-github {
transform: translateY(0.005em);
}
a .fa-github {
color: var(--github-icon-color);
}
.repo-link .fa-github {
padding-right: 5px;
}
.admonitionblock td.icon [class^="fa icon-"] {
font-size: 1.5em;
}
a.no-underline:hover {
text-decoration: none;
}
a.no-underline:hover + a {
text-decoration: underline;
}
.dlist .dlist .hdlist1 {
font-size: 18px;
}
h1,
h2,
h3,
#toctitle,
.sidebarblock > .content > .title,
h4,
h5,
h6 {
font-family: var(--header-font);
font-weight: 550;
font-style: normal;
color: var(--header-text-color);
text-rendering: optimizeLegibility;
margin-top: 0.75em;
margin-bottom: 0.3em;
line-height: 1.25;
}
h1,
h2,
h3,
h4,
h5,
h6,
#toc {
-webkit-hyphens: auto;
-ms-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
-webkit-hyphenate-character: "·";
}
h1 small,
h2 small,
h3 small,
#toctitle small,
.sidebarblock > .content > .title small,
h4 small,
h5 small,
h6 small {
font-size: 60%;
color: var(--small-header-text-color);
line-height: 0;
}
h1 {
font-size: 2.125em;
}
h2 {
font-size: 1.6875em;
}
h3,
#toctitle,
.sidebarblock > .content > .title {
font-size: 1.375em;
}
h4 {
font-size: 1.125em;
}
h5 {
font-size: 1.125em;
}
h6 {
font-size: 1em;
}
hr {
border: solid var(--h-rule-color);
border-width: 1px 0 0;
clear: both;
margin: 1.25em 0 1.1875em;
height: 0;
}
em,
i {
font-style: italic;
line-height: inherit;
}
strong,
b {
font-weight: var(--bold-font-weight);
line-height: inherit;
}
small {
font-size: 60%;
line-height: inherit;
}
code {
font-family: var(--mono-font-family);
font-size: var(--mono-font-size);
color: var(--code-text-color);
}
ul,
ol,
dl {
font-size: 1em;
line-height: 1.5;
margin-bottom: 1.25em;
list-style-position: outside;
font-family: inherit;
}
ul,
ol {
margin-left: 1.5em;
}
ul li ul,
ul li ol {
margin-left: 1.25em;
margin-bottom: 0;
font-size: 1em;
}
ul.square li ul,
ul.circle li ul,
ul.disc li ul {
list-style: inherit;
}
ul.square {
list-style-type: square;
}
ul.circle {
list-style-type: circle;
}
ul.disc {
list-style-type: disc;
}
ul.no-bullet {
list-style: none;
}
ol li ul,
ol li ol {
margin-left: 1.25em;
margin-bottom: 0;
}
dl dt {
margin-bottom: 0.3125em;
font-weight: var(--bold-font-weight);
}
abbr,
acronym {
text-transform: uppercase;
font-size: 90%;
color: var(--abbrev-text-color);
border-bottom: 1px dotted var(--abbrev-border-color);
cursor: help;
}
abbr {
text-transform: none;
}
blockquote {
margin: 0 0 1.25em;
padding: 0.5625em 1.25em 0 1.1875em;
border-left: 1px solid var(--blockquote-border-color);
}
blockquote cite {
display: block;
font-size: inherit;
color: var(--blockquote-cite-color);
}
blockquote cite:before {
content: "\2014 \0020";
}
blockquote cite a,
blockquote cite a:visited {
color: var(--blockquote-cite-color);
}
blockquote,
blockquote p {
line-height: 1.4;
color: var(--blockquote-p-color);
margin-bottom: 0.7em;
}
.vcard {
display: inline-block;
margin: 0 0 1.25em 0;
border: 1px solid var(--vcard-text-color);
padding: 0.625em 0.75em;
}
.vcard li {
margin: 0;
display: block;
}
.vcard .fn {
font-weight: var(--bold-font-weight);
font-size: 0.9375em;
}
.vevent .summary {
font-weight: var(--bold-font-weight);
}
.vevent abbr {
cursor: auto;
text-decoration: none;
font-weight: var(--bold-font-weight);
border: none;
padding: 0 0.0625em;
}
@media only screen and (min-width: 768px) {
h1,
h2,
h3,
#toctitle,
.sidebarblock > .content > .title,
h4,
h5,
h6 {
line-height: 1.15;
}
h1 {
font-size: 2.75em;
}
h2 {
font-size: 2.3125em;
}
h3,
#toctitle,
.sidebarblock > .content > .title {
font-size: 1.6875em;
}
h4 {
font-size: 1.4375em;
}
}
.print-only {
display: none !important;
}
@media print {
* {
background: transparent !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
@page {
margin: 0.5cm;
}
p,
h2,
h3,
#toctitle,
.sidebarblock > .content > .title {
orphans: 3;
widows: 3;
}
h2,
h3,
#toctitle,
.sidebarblock > .content > .title {
page-break-after: avoid;
}
.hide-on-print {
display: none !important;
}
.print-only {
display: block !important;
}
.hide-for-print {
display: none !important;
}
.show-for-print {
display: inherit !important;
}
}
code > table pre {
white-space: pre;
}
div.listingblock {
overflow-x: scroll;
}
.content > pre {
overflow-x: scroll;
}
.table-row > table {
border-collapse: collapse;
}
.table-row > table tr td {
vertical-align: middle;
}
.table-row > table tr td.hdlist2 {
padding: 0;
}
.table-row > table tr td p {
margin: 0;
}
.hdlist.table-row > table td.hdlist1 p,
.hdlist.table-row > table td.hdlist2 p {
margin-bottom: 0.1em;
}
.table-row-borders > table tr td.hdlist2 {
padding: 0.2em 0;
}
.table-row-borders > table tr:not(:first-child) {
border-top: thin dotted var(--hdlist-table-row-border-color);
}
:not(code, .hdlist) > table {
background: var(--table-bg-color);
margin-bottom: 1.25em;
border: solid 1px var(--table-border-color);
}
:not(code) > table thead,
:not(code) > table tfoot {
background: var(--table-head-foot-bg-color);
font-weight: var(--bold-font-weight);
}
:not(code) > table thead tr th,
:not(code) > table thead tr td,
:not(code) > table tfoot tr th,
:not(code) > table tfoot tr td {
padding: 0.5em 0.625em 0.625em;
font-size: inherit;
color: var(--table-text-color);
text-align: left;
}
:not(code, .hdlist) > table tr th,
:not(code, .hdlist) > table tr td {
padding: 0.5625em 0.625em;
font-size: inherit;
color: var(--table-text-color);
}
:not(code) > table tr.even,
:not(code) > table tr.alt,
:not(code) > table tr:nth-of-type(even) {
background: var(--table-stripe-bg-color);
}
:not(code) > table thead tr th,
:not(code) > table tfoot tr th,
:not(code) > table tbody tr td,
:not(code) > table tr td,
:not(code) > table tfoot tr td {
display: table-cell;
line-height: 1.2;
}
.clearfix:before,
.clearfix:after,
.float-group:before,
.float-group:after {
content: " ";
display: table;
}
.clearfix:after,
.float-group:after {
clear: both;
}
:not(pre) > code {
padding: 0.05em 0.1em 0.07em 0.1em;
white-space: nowrap;
background-color: var(--code-parent-bg-color);
border: 1px solid var(--code-parent-border-color);
margin: auto 1px;
-webkit-border-radius: 3px;
border-radius: 3px;
text-shadow: none;
}
pre,
pre > code {
line-height: 1.5;
color: var(--pre-code-text-color);
font-family: var(--mono-font-family);
font-size: var(--mono-font-size);
font-weight: normal;
}
kbd.keyseq {
color: var(--kbd-keyseq-text-color);
}
kbd:not(.keyseq) {
position: relative;
bottom: 2px;
display: inline-block;
color: var(--kbd-not-keyseq-text-color);
font-size: 85%;
background-color: var(--kbd-not-keyseq-bg-color);
border-bottom: 1px solid var(--kbd-not-keyseq-border-color);
border-right: 1px solid var(--kbd-not-keyseq-border-color);
border-radius: 3px;
box-shadow: 0 0 1px 2px var(--kbd-not-keyseq-box-shadow-color),
0 0.5px 1px 1px var(--kbd-not-keyseq-box-shadow-alt-color);
margin: 0.02em 0.2em 0;
padding: 0.2em 0.34em max(calc(0.3em - 0.5ex), 0px);
vertical-align: middle;
white-space: nowrap;
}
kbd kbd:first-child {
margin-left: 0;
}
kbd kbd:last-child {
margin-right: 0;
}
.menuseq,
.menu {
color: var(--menu-text-color);
}
p a > code:hover {
color: var(--p-a-code-hover-text-color);
}
#header,
#content,
#footnotes,
#footer {
margin-left: auto;
margin-right: auto;
margin-top: 0;
margin-bottom: 0;
max-width: 62.5em;
*zoom: 1;
position: relative;
padding-left: 0.9375em;
padding-right: 0.9375em;
}
#header:before,
#header:after,
#content:before,
#content:after,
#footnotes:before,
#footnotes:after,
#footer:before,
#footer:after {
content: " ";
display: table;
}
#header:after,
#content:after,
#footnotes:after,
#footer:after {
clear: both;
}
#header {
margin-bottom: 10px;
}
#header > h1 {
color: var(--header-h1-text-color);
font-weight: 475;
border-bottom: 1px solid var(--header-h1-border-color);
margin-bottom: -28px;
padding-bottom: 32px;
}
#header span {
color: var(--header-span-text-color);
}
#header #revnumber {
text-transform: capitalize;
}
#header br {
display: none;
}
#header br + span:before {
content: "\2013 \0020";
}
#header br + span.author {
padding-left: 0;
}
#header br + span.author:before {
content: ", ";
}
#toc {
border-bottom: 1px solid var(--toc-border-color);
padding-bottom: 1.25em;
}
#toc > ul {
margin-left: 0.25em;
}
#toc ul.sectlevel0 > li > a {
font-style: italic;
}
#toc ul.sectlevel0 ul.sectlevel1 {
margin-left: 0;
margin-top: 0.5em;
margin-bottom: 0.5em;
}
#toc ul {
margin-left: 1em;
list-style-type: circle;
list-style-position: outside;
}
#toctitle {
color: var(--toc-title-text-color);
}
#toc {
font-size: 20px;
}
#toc.toc2 {
margin-top: 50px;
}
@media only screen and (min-width: 1280px) {
body.toc2 {
padding-left: 16.5em;
width: calc(100vw - 27em);
}
#toc.toc2 {
position: fixed;
background-color: var(--toc-bg-color);
width: var(--toc-width-if-floating-left);
left: 0;
top: 0;
border-right: 1px solid var(--toc-content-border-color);
border-bottom: 0;
z-index: 1000;
padding: 1em;
padding-right: 18px;
margin-top: 0;
height: calc(100vh - 2em);
overflow: auto;
overflow-y: scroll;
}
#toc.toc2 #toctitle {
margin-top: 0;
}
#toc.toc2 > ul {
font-size: 0.95em;
}
#toc.toc2 ul ul {
margin-left: 0;
padding-left: 1.25em;
}
#toc.toc2 ul.sectlevel0 ul.sectlevel1 {
padding-left: 0;
margin-top: 0.5em;
margin-bottom: 0.5em;
}
#toc.toc2 ul.sectlevel1 {
font-size: 0.9em;
}
body.toc2.toc-right {
padding-left: 0;
padding-right: 20em;
}
body.toc2.toc-right #toc.toc2 {
border-right: 0;
border-left: 1px solid var(--toc-border-color);
left: auto;
right: 0;
}
}
#content #toc {
border-style: solid;
border-width: 1px;
border-color: var(--toc-content-border-color);
margin-bottom: 1.25em;
padding: 1.25em;
background: var(--toc-content-bg-color);
-webkit-border-radius: 0;
border-radius: 0;
}
#content #toc > :first-child {
margin-top: 0;
}
#content #toc > :last-child {
margin-bottom: 0;
}
#content #toc a {
text-decoration: none;
}
#content #toctitle {
font-weight: var(--bold-font-weight);
font-family: "Helvetica Neue", "Helvetica", sans-serif;
font-size: 1em;
padding-left: 0.125em;
}
#footer {
max-width: 100%;
background-color: var(--footer-bg-color);
padding: 1.25em;
}
#footer-text {
color: var(--footer-text-color);
line-height: 1.35;
}
.sect1 {
padding-bottom: 1.25em;
}
.sect1 + .sect1 {
border-top: 1px solid var(--sec1-sect1-border-color);
}
#content h1 > a.anchor,
h2 > a.anchor,
h3 > a.anchor,
#toctitle > a.anchor,
.sidebarblock > .content > .title > a.anchor,
h4 > a.anchor,
h5 > a.anchor,
h6 > a.anchor {
position: absolute;
width: 1em;
margin-left: -1em;
display: block;
text-decoration: none;
visibility: hidden;
text-align: center;
font-weight: normal;
}
#content h1 > a.anchor:before,
h2 > a.anchor:before,
h3 > a.anchor:before,
#toctitle > a.anchor:before,
.sidebarblock > .content > .title > a.anchor:before,
h4 > a.anchor:before,
h5 > a.anchor:before,
h6 > a.anchor:before {
content: "\00A7";
font-size: 0.85em;
display: block;
margin-top: 0.05em;
}
#content h1:hover > a.anchor,
#content h1 > a.anchor:hover,
h2:hover > a.anchor,
h2 > a.anchor:hover,
h3:hover > a.anchor,
#toctitle:hover > a.anchor,
.sidebarblock > .content > .title:hover > a.anchor,
h3 > a.anchor:hover,
#toctitle > a.anchor:hover,
.sidebarblock > .content > .title > a.anchor:hover,
h4:hover > a.anchor,
h4 > a.anchor:hover,
h5:hover > a.anchor,
h5 > a.anchor:hover,
h6:hover > a.anchor,
h6 > a.anchor:hover {
visibility: visible;
}
#content h1 > a.link,
h2 > a.link,
h3 > a.link,
#toctitle > a.link,
.sidebarblock > .content > .title > a.link,
h4 > a.link,
h5 > a.link,
h6 > a.link {
color: var(--header-link-text-color);
text-decoration: none;
}
#content h1 > a.link:hover,
h2 > a.link:hover,
h3 > a.link:hover,
#toctitle > a.link:hover,
.sidebarblock > .content > .title > a.link:hover,
h4 > a.link:hover,
h5 > a.link:hover,
h6 > a.link:hover {
color: var(--header-link-hover-text-color);
}
.imageblock,
.literalblock,
.listingblock,
.verseblock,
.videoblock {
margin-bottom: 1.25em;
}
:is(.admonitionblock
td.content, .exampleblock, .imageblock, .videoblock, .listingblock, .literalblock, .openblock, .paragraph, .quoteblock, .sidebarblock, .tableblock, .verseblock, .dlist, .olist, .ulist, .qlist, .hdlist)
> .title {
text-align: left;
font-weight: var(--bold-font-weight);
}
.tableblock > caption {
text-align: left;
font-weight: var(--bold-font-weight);
white-space: nowrap;
overflow: visible;
max-width: 0;
}
table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p {
font-size: inherit;
}
.admonitionblock > table {
border: 0;
background: none;
width: 100%;
}
.admonitionblock > table td.icon {
text-align: center;
width: 70px;
}
@media (max-width: 400px) {
.admonitionblock > table td.icon {
text-align: center;
width: 40px;
}
}
.admonitionblock > table td.icon img {
max-width: none;
}
.admonitionblock > table td.icon .title {
font-weight: var(--bold-font-weight);
text-transform: uppercase;
}
.admonitionblock > table td.content {
padding-left: 1.125em;
padding-right: 1.25em;
border-left: 1px solid var(--admonition-border-color);
color: var(--admonition-text-color);
}
.admonitionblock > table td.content > :last-child > :last-child {
margin-bottom: 0;
}
.exampleblock > .content {
border-style: solid;
border-width: 1px;
border-color: var(--example-border-color);
margin-bottom: 1.25em;
padding: 0.8em 1.25em;
background: var(--example-bg-color);
-webkit-border-radius: 0;
border-radius: 0;
}
.exampleblock > .content > :first-child {
margin-top: 0;
}
.exampleblock > .content > :last-child {
margin-bottom: 0;
}
.exampleblock > .content h1,
.exampleblock > .content h2,
.exampleblock > .content h3,
.exampleblock > .content #toctitle,
.sidebarblock.exampleblock > .content > .title,
.exampleblock > .content h4,
.exampleblock > .content h5,
.exampleblock > .content h6,
.exampleblock > .content p {
color: var(--example-text-color);
}
.exampleblock > .content h1,
.exampleblock > .content h2,
.exampleblock > .content h3,
.exampleblock > .content #toctitle,
.sidebarblock.exampleblock > .content > .title,
.exampleblock > .content h4,
.exampleblock > .content h5,
.exampleblock > .content h6 {
line-height: 1;
margin-bottom: 0.625em;
}
.exampleblock > .content h1.subheader,
.exampleblock > .content h2.subheader,
.exampleblock > .content h3.subheader,
.exampleblock > .content .subheader#toctitle,
.sidebarblock.exampleblock > .content > .subheader.title,
.exampleblock > .content h4.subheader,
.exampleblock > .content h5.subheader,
.exampleblock > .content h6.subheader {
line-height: 1.4;
}
.exampleblock.result > .content {
-webkit-box-shadow: 0 1px 8px var(--example-shadow-color);
box-shadow: 0 1px 8px var(--example-shadow-color);
}
.sidebarblock {
border-style: solid;
border-width: 1px;
border-color: var(--sidebar-border-color);
margin-bottom: 1.25em;
padding: 1.25em;
background: var(--sidebar-bg-color);
-webkit-border-radius: 0;
border-radius: 0;
}
.sidebarblock > :first-child {
margin-top: 0;
}
.sidebarblock > :last-child {
margin-bottom: 0;
}
.sidebarblock h1,
.sidebarblock h2,
.sidebarblock h3,
.sidebarblock #toctitle,
.sidebarblock > .content > .title,
.sidebarblock h4,
.sidebarblock h5,
.sidebarblock h6,
.sidebarblock p {
color: var(--sidebar-text-color);
}
.sidebarblock h1,
.sidebarblock h2,
.sidebarblock h3,
.sidebarblock #toctitle,
.sidebarblock > .content > .title,
.sidebarblock h4,
.sidebarblock h5,
.sidebarblock h6 {
line-height: 1;
margin-bottom: 0.625em;
}
.sidebarblock h1.subheader,
.sidebarblock h2.subheader,
.sidebarblock h3.subheader,
.sidebarblock .subheader#toctitle,
.sidebarblock > .content > .subheader.title,
.sidebarblock h4.subheader,
.sidebarblock h5.subheader,
.sidebarblock h6.subheader {
line-height: 1.4;
}
.sidebarblock > .content > .title {
color: var(--sidebar-title-text-color);
margin-top: 0;
line-height: 1.5;
}
.exampleblock > .content > :last-child > :last-child,
.exampleblock > .content .olist > ol > li:last-child > :last-child,
.exampleblock > .content .ulist > ul > li:last-child > :last-child,
.exampleblock > .content .qlist > ol > li:last-child > :last-child,
.sidebarblock > .content > :last-child > :last-child,
.sidebarblock > .content .olist > ol > li:last-child > :last-child,
.sidebarblock > .content .ulist > ul > li:last-child > :last-child,
.sidebarblock > .content .qlist > ol > li:last-child > :last-child {
margin-bottom: 0;
}
.literalblock > .content pre,
.listingblock > .content pre {
border-width: 0;
padding: 8px;
word-wrap: normal;
}
.literalblock > .content pre.nowrap,
.listingblock > .content pre.nowrap {
overflow-x: auto;
white-space: pre;
word-wrap: normal;
}
.literalblock > .content .linenos > .linenodiv > pre,
.listingblock > .content .linenos > .linenodiv > pre {
padding-left: 5px;
}
.literalblock > .content pre > code,
.listingblock > .content pre > code {
display: block;
}
.literalblock > .content pre,
.listingblock > .content pre {
font-size: 0.95em;
color: var(--code-text-color);
background-color: var(--code-parent-bg-color);
border-radius: 5px;
}
.listingblock > .content {
position: relative;
}
.listingblock pre > code {
color: var(--code-text-color);
}
.listingblock:hover code[class*=" language-"]:before {
text-transform: uppercase;
font-size: 0.9em;
color: var(--listing-text-color);
position: absolute;
top: 0.375em;
right: 0.375em;
}
.listingblock:hover code.asciidoc:before {
content: "asciidoc";
}
.listingblock:hover code.clojure:before {
content: "clojure";
}
.listingblock:hover code.css:before {
content: "css";
}
.listingblock:hover code.groovy:before {
content: "groovy";
}
.listingblock:hover code.html:before {
content: "html";
}
.listingblock:hover code.java:before {
content: "java";
}
.listingblock:hover code.javascript:before {
content: "javascript";
}
.listingblock:hover code.python:before {
content: "python";
}
.listingblock:hover code.ruby:before {
content: "ruby";
}
.listingblock:hover code.scss:before {
content: "scss";
}
.listingblock:hover code.xml:before {
content: "xml";
}
.listingblock:hover code.yaml:before {
content: "yaml";
}
.listingblock.terminal pre .command:before {
content: attr(data-prompt);
padding-right: 0.5em;
color: var(--listing-text-color);
}
.listingblock.terminal pre .command:not([data-prompt]):before {
content: "$";
}
table.pyhltable {
border: 0;
margin-bottom: 0;
}
table.pyhltable td {
vertical-align: top;
padding-top: 0;
padding-bottom: 0;
}
table.pyhltable td.code {
padding-left: 0.75em;
padding-right: 0;
}
.highlight.pygments .lineno,
table.pyhltable td:not(.code) {
color: var(--pygments-text-color);
padding-left: 0;
padding-right: 0.5em;
border-right: 1px solid var(--pygments-border-color);
}
.highlight.pygments .lineno {
display: inline-block;
margin-right: 0.25em;
}
table.pyhltable .linenodiv {
background-color: transparent !important;
padding-right: 0 !important;
}
.quoteblock {
margin: 0 0 0.55em;
padding: 0.2625em 1.25em 0.2625em 1.1875em;
border-left: 1px solid var(--quote-border-color);
}
.quoteblock blockquote {
margin: 0;
padding: 0;
border: 0;
}
.quoteblock blockquote > .paragraph:last-child p {
margin-bottom: 0;
}
.quoteblock .attribution {
margin-top: -0.25em;
padding-bottom: 0.5625em;
font-size: inherit;
color: var(--quote-attribution-text-color);
}
.quoteblock .attribution br {
display: none;
}
.quoteblock .attribution cite {
display: block;
margin-bottom: 0.625em;
}
table thead th,
table tfoot th {
font-weight: var(--bold-font-weight);
}
table.tableblock.grid-all {
border-collapse: separate;
border-spacing: 1px;
-webkit-border-radius: 0;
border-radius: 0;
border-top: 1px solid var(--table-grid-color);
border-bottom: 1px solid var(--table-grid-color);
}
table.tableblock.frame-topbot,
table.tableblock.frame-none {
border-left: 0;
border-right: 0;
}
table.tableblock.frame-sides,
table.tableblock.frame-none {
border-top: 0;
border-bottom: 0;
}
table.tableblock td .paragraph:last-child p,
table.tableblock td > p:last-child {
margin-bottom: 0;
}
th.tableblock.halign-left,
td.tableblock.halign-left {
text-align: left;
}
th.tableblock.halign-right,
td.tableblock.halign-right {
text-align: right;
}
th.tableblock.halign-center,
td.tableblock.halign-center {
text-align: center;
}
th.tableblock.valign-top,
td.tableblock.valign-top {
vertical-align: top;
}
th.tableblock.valign-bottom,
td.tableblock.valign-bottom {
vertical-align: bottom;
}
th.tableblock.valign-middle,
td.tableblock.valign-middle {
vertical-align: middle;
}
p.tableblock.header {
color: var(--tableblockheader-text-color);
font-weight: var(--bold-font-weight);
}
td > div.verse {
white-space: pre;
}
ol {
margin-left: 1.75em;
}
ul li ol {
margin-left: 1.5em;
}
dl dd {
margin-left: 1.125em;
margin-bottom: 0.5em;
}
dl dd:last-child,
dl dd:last-child > :last-child {
margin-bottom: 0;
}
ul dd,
ol dd,
.olist .olist,
.ulist .ulist,
.ulist .olist,
.olist .ulist {
margin-bottom: 0.625em;
}
dd > .ulist > ul > li p,
dd > .olist > ol > li p {
margin-bottom: 0.1em;
}
ol > li p,
ul > li p {
margin-bottom: 0.3em;
}
:is(ol, ul) > li > :is(p:first-child, .paragraph > p, .paragraph:last-child > p) {
margin-bottom: 0.7em;
}
:is(.ulist, .olist) :is(ol, ul) > li :is(.ulist, .olist) :is(ol, ul) > li > p,
.dlist > dl > dd > :is(.ulist, .olist) li > p {
margin-bottom: 0.1em;
}
.dlist > dl > dd > :is(.ulist, .olist) li {
line-height: 1.2;
}
:not(dd) ol,
:not(dd) ul {
margin-bottom: 0.35em;
}
ul.unstyled,
ol.unnumbered,
ul.checklist,
ul.none {
list-style-type: none;
}
ul.unstyled,
ol.unnumbered,
ul.checklist {
margin-left: 0.625em;
}
ul.checklist li > p:first-child > i[class^="icon-check"]:first-child,
ul.checklist li > p:first-child > input[type="checkbox"]:first-child {
margin-right: 0.25em;
}
ul.checklist li > p:first-child > input[type="checkbox"]:first-child {
position: relative;
top: 1px;
}
ul.inline {
margin: 0 auto 0.625em auto;
margin-left: -1.375em;
margin-right: 0;
padding: 0;
list-style: none;
overflow: hidden;
}
ul.inline > li {
list-style: none;
float: left;
margin-left: 1.375em;
display: block;
}
ul.inline > li > * {
display: block;
}
.unstyled dl dt {
font-weight: normal;
font-style: normal;
}
ol.arabic {
list-style-type: decimal;
}
ol.decimal {
list-style-type: decimal-leading-zero;
}
ol.loweralpha {
list-style-type: lower-alpha;
}
ol.upperalpha {
list-style-type: upper-alpha;
}
ol.lowerroman {
list-style-type: lower-roman;
}
ol.upperroman {
list-style-type: upper-roman;
}
ol.lowergreek {
list-style-type: lower-greek;
}
.hdlist > table,
.colist > table {
border: 0;
background: none;
}
.hdlist > table > tbody > tr,
.colist > table > tbody > tr {
background: none;
}
td.hdlist1 {
padding-right: 0.8em;
font-weight: var(--bold-font-weight);
}
td.hdlist1,
td.hdlist2 {
vertical-align: top;
}
.literalblock + .colist,
.listingblock + .colist {
margin-top: -0.5em;
}
.colist > table tr > td:first-of-type {
padding: 0 0.8em;
line-height: 1;
}
.colist > table tr > td:last-of-type {
padding: 0.25em 0;
}
.qanda > ol > li > p > em:only-child {
color: var(--qanda-em-text-color);
}
.thumb,
.th {
line-height: 0;
display: inline-block;
border: solid 4px white;
-webkit-box-shadow: 0 0 0 1px var(--thumb-shadow-color);
box-shadow: 0 0 0 1px var(--thumb-shadow-color);
}
.imageblock.left,
.imageblock[style*="float: left"] {
margin: 0.25em 0.625em 1.25em 0;
}
.imageblock.right,
.imageblock[style*="float: right"] {
margin: 0.25em 0 1.25em 0.625em;
}
.imageblock > .title {
margin-bottom: 0;
}
.imageblock.thumb,
.imageblock.th {
border-width: 6px;
}
.imageblock.thumb > .title,
.imageblock.th > .title {
padding: 0 0.125em;
}
.image.left,
.image.right {
margin-top: 0.25em;
margin-bottom: 0.25em;
display: inline-block;
line-height: 0;
}
.image.left {
margin-right: 0.625em;
}
.image.right {
margin-left: 0.625em;
}
a.image {
text-decoration: none;
}
span.footnote,
span.footnoteref {
vertical-align: super;
font-size: 0.875em;
}
span.footnote a,
span.footnoteref a {
text-decoration: none;
}
#footnotes {
padding-top: 0.75em;
padding-bottom: 0.75em;
margin-bottom: 0.625em;
}
#footnotes hr {
width: 20%;
min-width: 6.25em;
margin: -0.25em 0 0.75em 0;
border-width: 1px 0 0 0;
}
#footnotes .footnote {
padding: 0 0.375em;
line-height: 1.3;
font-size: 0.875em;
margin-left: 1.2em;
text-indent: -1.2em;
margin-bottom: 0.2em;
}
#footnotes .footnote a:first-of-type {
font-weight: var(--bold-font-weight);
text-decoration: none;
}
#footnotes .footnote:last-of-type {
margin-bottom: 0;
}
#footnotes .footnote > div,
#footnotes .footnote > span,
#footnotes .footnote > kbd {
text-indent: 0;
}
#content #footnotes {
margin-top: -0.625em;
margin-bottom: 0;
padding: 0.75em 0;
}
.gist .file-data > table {
border: none;
background: var(--gist-table-bg-color);
width: 100%;
margin-bottom: 0;
}
.gist .file-data > table td.line-data {
width: 99%;
}
div.unbreakable {
page-break-inside: avoid;
}
.no-wrap {
white-space: nowrap;
}
.big {
font-size: larger;
}
.small {
font-size: smaller;
}
.underline {
text-decoration: underline;
}
.no-underline {
text-decoration: none;
}
.overline {
text-decoration: overline;
}
.line-through {
text-decoration: line-through;
}
.aqua {
color: #00bfbf;
}
.aqua-background {
background-color: #00fafa;
}
.black {
color: black;
}
.black-background {
background-color: black;
}
.blue {
color: #0000bf;
}
.blue-background {
background-color: #0000fa;
}
.fuchsia {
color: #bf00bf;
}
.fuchsia-background {
background-color: #fa00fa;
}
.gray {
color: #606060;
}
.gray-background {
background-color: #7d7d7d;
}
.green {
color: #006000;
}
.green-background {
background-color: #007d00;
}
.lime {
color: #00bf00;
}
.lime-background {
background-color: #00fa00;
}
.maroon {
color: #600000;
}
.maroon-background {
background-color: #7d0000;
}
.navy {
color: #000060;
}
.navy-background {
background-color: #00007d;
}
.olive {
color: #606000;
}
.olive-background {
background-color: #7d7d00;
}
.purple {
color: #600060;
}
.purple-background {
background-color: #7d007d;
}
.red {
color: #bf0000;
}
.red-background {
background-color: #fa0000;
}
.silver {
color: #909090;
}
.silver-background {
background-color: #bcbcbc;
}
.teal {
color: #006060;
}
.teal-background {
background-color: #007d7d;
}
.white {
color: #bfbfbf;
}
.white-background {
background-color: #fafafa;
}
.yellow {
color: #bfbf00;
}
.yellow-background {
background-color: #fafa00;
}
span.icon > [class^="icon-"],
span.icon > [class*=" icon-"] {
cursor: default;
}
.admonitionblock td.icon [class^="icon-"]:before {
font-size: 2.5em;
text-shadow: 1px 1px 2px var(--admon-shadow-color);
cursor: default;
}
.admonitionblock td.icon .icon-note:before {
content: "\f05a";
color: var(--admon-note-icon-color);
}
.admonitionblock td.icon .icon-tip:before {
content: "\f0eb";
text-shadow: 1px 1px 2px var(--admon-tip-shadow-color);
color: var(--admon-tip-icon-color);
}
.admonitionblock td.icon .icon-warning:before {
content: "\f071";
color: var(--admon-warning-icon-color);
}
.admonitionblock td.icon .icon-caution:before {
content: "\f06d";
color: var(--admon-caution-icon-color);
}
.admonitionblock td.icon .icon-important:before {
content: "\f06a";
color: var(--admon-important-icon-color);
}
.conum {
display: inline-block;
color: var(--conum-text-color) !important;
background-color: var(--conum-bg-color);
-webkit-border-radius: 100px;
border-radius: 100px;
text-align: center;
width: 20px;
height: 20px;
font-size: 12px;
font-weight: var(--bold-font-weight);
line-height: 20px;
font-family: Arial, sans-serif;
font-style: normal;
position: relative;
top: -2px;
letter-spacing: -1px;
}
.conum * {
color: var(--conum-text-color) !important;
}
.conum + b {
display: none;
}
.conum:after {
content: attr(data-value);
}
.conum:not([data-value]):empty {
display: none;
}
:root {
--pre-code-text-color: black;
--bold-font-weight: 700;
}
@media screen and (prefers-color-scheme: dark) {
:root {
--pre-code-text-color: black;
}
}
body {
max-width: 1200px;
margin: auto clamp(1vw, calc(15vw - 100px), 120px);
}
@media screen and (min-width: 1280px) {
body.toc2 {
padding: 0;
margin: auto calc(7vw) auto calc(var(--toc-width-if-floating-left) + 9vw);
width: unset;
}
body.toc2 #toc {
font-family: var(--header-font);
}
}
.footnote-box {
position: absolute;
block-size: fit-content;
background-color: var(--table-head-foot-bg-color);
border: 1px solid var(--example-text-color);
border-radius: 2px;
box-shadow: 0 0 10px 1px var(--default-bg-color);
padding: 10px 15px;
width: fit-content;
min-width: 300px;
max-width: 400px;
}
.footnote-box > p {
font-size: 85%;
line-height: 1.3;
word-wrap: break-word;
margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--header-font), var(--font-family);
}
p {
line-height: 1.3;
font-weight: inherit;
}
code span.linenos {
padding-right: 20px;
}