html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
main {
	display: block
}
h1 {
	font-size: 2em;
	margin: .67em 0;
	line-height: 1.2em
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
b, strong {
	font-weight: bolder
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -0.25em
}
sup {
	top: -0.5em
}
img {
	border-style: none
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
button, [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button
}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}
fieldset {
	padding: .35em .75em .625em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
details {
	display: block
}
summary {
	display: list-item
}
template {
	display: none
}
[hidden] {
	display: none
}
.flex {
	display: flex
}
.flex-auto {
	flex: 1 1 auto
}
.flex-25 {
	flex: 1 1 25%
}
.flex-inline {
	display: inline-flex
}
.flex-even {
	flex: 1 1
}
.flex-wrap {
	flex-wrap: wrap
}
.flex-grid {
	flex-direction: column;
	border: 1px solid var(--accent-color);
	border-radius: .15rem;
	background: var(--accent-color-lite)
}
.flex-gap {
	flex-wrap: wrap;
	gap: 1rem
}
.justify-start {
	justify-content: flex-start
}
.justify-end {
	justify-content: flex-end
}
.justify-center {
	justify-content: center
}
.justify-between {
	justify-content: space-between
}
.align-center {
	align-items: center
}
.mx-auto {
	margin: 0 auto
}
.text-center {
	text-align: center
}
.text-right {
	text-align: right
}
.no-wrap {
	white-space: nowrap
}
.hidden {
	display: none !important
}
.svg-sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden
}
.badge-placeholder {
	display: inline-block;
	min-width: 4rem
}
@font-face {
	font-family: "Liberation Sans";
	src: url("fonts/LiberationSans-Bold.woff2") format("woff2"), url("fonts/LiberationSans-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: "Liberation Sans";
	src: url("fonts/LiberationSans-BoldItalic.woff2") format("woff2"), url("fonts/LiberationSans-BoldItalic.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap
}
@font-face {
	font-family: "Liberation Sans";
	src: url("fonts/LiberationSans-Italic.woff2") format("woff2"), url("fonts/LiberationSans-Italic.woff") format("woff");
	font-weight: normal;
	font-style: italic;
	font-display: swap
}
@font-face {
	font-family: "Liberation Sans";
	src: url("fonts/LiberationSans.woff2") format("woff2"), url("fonts/LiberationSans.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: "Liberation Mono";
	src: url("fonts/LiberationMono.woff2") format("woff2"), url("fonts/LiberationMono.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: "Metropolis";
	src: url("fonts/Metropolis.woff2") format("woff2"), url("fonts/Metropolis.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: "GeekdocIcons";
	src: url("fonts/GeekdocIcons.woff2") format("woff2"), url("fonts/GeekdocIcons.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap
}
body {
	font-family: var(--body-font-family)
}
code, .gdoc-error__title {
	font-family: var(--code-font-family)
}
.gdoc-header {
	font-family: var(--header-font-family)
}
:root {
	--code-max-height: none;
	--header-font-family: "Metropolis", sans-serif;
	--body-font-family: "Liberation Sans", sans-serif;
	--code-font-family: "Liberation Mono", monospace
}
:root, :root[color-theme=light] {
	--header-background: rgb(32, 83, 117);
	--header-font-color: rgb(255, 255, 255);
	--body-background: white;
	--body-font-color: rgb(52, 58, 64);
	--mark-color: rgb(255, 171, 0);
	--button-background: rgb(43.6295302013, 113.1640939597, 159.5204697987);
	--button-border-color: rgb(32, 83, 117);
	--link-color: rgb(10, 83, 154);
	--link-color-visited: rgb(119, 73, 191);
	--hint-link-color: rgb(10, 83, 154);
	--hint-link-color-visited: rgb(119, 73, 191);
	--accent-color-dark: rgb(206, 212, 218);
	--accent-color: rgb(233, 236, 239);
	--accent-color-lite: rgb(248, 249, 250);
	--control-icons: rgb(124.5724137931, 136.8, 149.0275862069);
	--footer-background: rgb(17, 43, 60);
	--footer-font-color: rgb(255, 255, 255);
	--footer-link-color: rgb(246, 107, 14);
	--footer-link-color-visited: rgb(246, 107, 14)
}
:root .dark-mode-dim .gdoc-markdown img, :root[color-theme=light] .dark-mode-dim .gdoc-markdown img {
	filter: none
}
:root .gdoc-markdown .gdoc-hint, :root .gdoc-markdown .gdoc-props__tag, :root .gdoc-markdown .admonitionblock, :root[color-theme=light] .gdoc-markdown .gdoc-hint, :root[color-theme=light] .gdoc-markdown .gdoc-props__tag, :root[color-theme=light] .gdoc-markdown .admonitionblock {
	filter: none
}
:root .gdoc-markdown .gdoc-hint__title, :root .gdoc-markdown .admonitionblock table td:first-child, :root[color-theme=light] .gdoc-markdown .gdoc-hint__title, :root[color-theme=light] .gdoc-markdown .admonitionblock table td:first-child {
	background-color: rgba(134, 142, 150, .05)
}
:root .chroma, :root[color-theme=light] .chroma {
	color: var(--code-font-color)
}
:root .chroma .lntable td:nth-child(2) code .hl, :root[color-theme=light] .chroma .lntable td:nth-child(2) code .hl {
	width: auto;
	margin-left: -0.5em;
	padding: 0 .5em
}
:root .highlight pre.chroma, :root[color-theme=light] .highlight pre.chroma {
	width: 100%;
	overflow: auto;
	max-height: var(--code-max-height)
}
:root .chroma .lntable, :root[color-theme=light] .chroma .lntable {
	border: 1px solid var(--code-accent-color);
	border-radius: .15rem;
	border-spacing: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	display: block;
	max-height: var(--code-max-height);
	overflow: auto
}
:root .chroma .lntable pre.chroma, :root[color-theme=light] .chroma .lntable pre.chroma {
	max-height: none;
	border-radius: 0;
	margin: 0
}
:root .chroma .lntable td:first-child code, :root[color-theme=light] .chroma .lntable td:first-child code {
	background-color: var(--code-accent-color-lite);
	border-right: 1px solid var(--code-accent-color);
	padding-left: 0;
	padding-right: 0;
	border-radius: 0
}
:root .chroma .lntable td:nth-child(2), :root[color-theme=light] .chroma .lntable td:nth-child(2) {
	width: 100%;
	margin-left: 2rem
}
:root .chroma .x, :root[color-theme=light] .chroma .x {
	color: inherit
}
:root .chroma .err, :root[color-theme=light] .chroma .err {
	color: #a61717;
	background-color: #e3d2d2
}
:root .chroma .lntd, :root[color-theme=light] .chroma .lntd {
	vertical-align: top;
	padding: 0;
	margin: 0;
	border: 0
}
:root .chroma .hl, :root[color-theme=light] .chroma .hl {
	display: block;
	width: 100%;
	background-color: #ffc
}
:root .chroma .lnt, :root[color-theme=light] .chroma .lnt {
	padding: 0 .8em
}
:root .chroma .ln, :root[color-theme=light] .chroma .ln {
	margin-right: .4em;
	padding: 0 .4em 0 .4em
}
:root .chroma .k, :root[color-theme=light] .chroma .k {
	color: #000;
	font-weight: bold
}
:root .chroma .kc, :root[color-theme=light] .chroma .kc {
	color: #000;
	font-weight: bold
}
:root .chroma .kd, :root[color-theme=light] .chroma .kd {
	color: #000;
	font-weight: bold
}
:root .chroma .kn, :root[color-theme=light] .chroma .kn {
	color: #000;
	font-weight: bold
}
:root .chroma .kp, :root[color-theme=light] .chroma .kp {
	color: #000;
	font-weight: bold
}
:root .chroma .kr, :root[color-theme=light] .chroma .kr {
	color: #000;
	font-weight: bold
}
:root .chroma .kt, :root[color-theme=light] .chroma .kt {
	color: #458;
	font-weight: bold
}
:root .chroma .n, :root[color-theme=light] .chroma .n {
	color: inherit
}
:root .chroma .na, :root[color-theme=light] .chroma .na {
	color: #006767
}
:root .chroma .nb, :root[color-theme=light] .chroma .nb {
	color: #556165
}
:root .chroma .bp, :root[color-theme=light] .chroma .bp {
	color: #676767
}
:root .chroma .nc, :root[color-theme=light] .chroma .nc {
	color: #458;
	font-weight: bold
}
:root .chroma .no, :root[color-theme=light] .chroma .no {
	color: #006767
}
:root .chroma .nd, :root[color-theme=light] .chroma .nd {
	color: #3c5d5d;
	font-weight: bold
}
:root .chroma .ni, :root[color-theme=light] .chroma .ni {
	color: purple
}
:root .chroma .ne, :root[color-theme=light] .chroma .ne {
	color: #900;
	font-weight: bold
}
:root .chroma .nf, :root[color-theme=light] .chroma .nf {
	color: #900;
	font-weight: bold
}
:root .chroma .fm, :root[color-theme=light] .chroma .fm {
	color: inherit
}
:root .chroma .nl, :root[color-theme=light] .chroma .nl {
	color: #900;
	font-weight: bold
}
:root .chroma .nn, :root[color-theme=light] .chroma .nn {
	color: #555
}
:root .chroma .nx, :root[color-theme=light] .chroma .nx {
	color: inherit
}
:root .chroma .py, :root[color-theme=light] .chroma .py {
	color: inherit
}
:root .chroma .nt, :root[color-theme=light] .chroma .nt {
	color: navy
}
:root .chroma .nv, :root[color-theme=light] .chroma .nv {
	color: #006767
}
:root .chroma .vc, :root[color-theme=light] .chroma .vc {
	color: #006767
}
:root .chroma .vg, :root[color-theme=light] .chroma .vg {
	color: #006767
}
:root .chroma .vi, :root[color-theme=light] .chroma .vi {
	color: #006767
}
:root .chroma .vm, :root[color-theme=light] .chroma .vm {
	color: inherit
}
:root .chroma .l, :root[color-theme=light] .chroma .l {
	color: inherit
}
:root .chroma .ld, :root[color-theme=light] .chroma .ld {
	color: inherit
}
:root .chroma .s, :root[color-theme=light] .chroma .s {
	color: #d14
}
:root .chroma .sa, :root[color-theme=light] .chroma .sa {
	color: #d14
}
:root .chroma .sb, :root[color-theme=light] .chroma .sb {
	color: #d14
}
:root .chroma .sc, :root[color-theme=light] .chroma .sc {
	color: #d14
}
:root .chroma .dl, :root[color-theme=light] .chroma .dl {
	color: #d14
}
:root .chroma .sd, :root[color-theme=light] .chroma .sd {
	color: #d14
}
:root .chroma .s2, :root[color-theme=light] .chroma .s2 {
	color: #d14
}
:root .chroma .se, :root[color-theme=light] .chroma .se {
	color: #d14
}
:root .chroma .sh, :root[color-theme=light] .chroma .sh {
	color: #d14
}
:root .chroma .si, :root[color-theme=light] .chroma .si {
	color: #d14
}
:root .chroma .sx, :root[color-theme=light] .chroma .sx {
	color: #d14
}
:root .chroma .sr, :root[color-theme=light] .chroma .sr {
	color: #009926
}
:root .chroma .s1, :root[color-theme=light] .chroma .s1 {
	color: #d14
}
:root .chroma .ss, :root[color-theme=light] .chroma .ss {
	color: #990073
}
:root .chroma .m, :root[color-theme=light] .chroma .m {
	color: #027e83
}
:root .chroma .mb, :root[color-theme=light] .chroma .mb {
	color: #027e83
}
:root .chroma .mf, :root[color-theme=light] .chroma .mf {
	color: #027e83
}
:root .chroma .mh, :root[color-theme=light] .chroma .mh {
	color: #027e83
}
:root .chroma .mi, :root[color-theme=light] .chroma .mi {
	color: #027e83
}
:root .chroma .il, :root[color-theme=light] .chroma .il {
	color: #027e83
}
:root .chroma .mo, :root[color-theme=light] .chroma .mo {
	color: #027e83
}
:root .chroma .o, :root[color-theme=light] .chroma .o {
	color: #000;
	font-weight: bold
}
:root .chroma .ow, :root[color-theme=light] .chroma .ow {
	color: #000;
	font-weight: bold
}
:root .chroma .p, :root[color-theme=light] .chroma .p {
	color: inherit
}
:root .chroma .c, :root[color-theme=light] .chroma .c {
	color: #676765;
	font-style: italic
}
:root .chroma .ch, :root[color-theme=light] .chroma .ch {
	color: #676765;
	font-style: italic
}
:root .chroma .cm, :root[color-theme=light] .chroma .cm {
	color: #676765;
	font-style: italic
}
:root .chroma .c1, :root[color-theme=light] .chroma .c1 {
	color: #676765;
	font-style: italic
}
:root .chroma .cs, :root[color-theme=light] .chroma .cs {
	color: #676767;
	font-weight: bold;
	font-style: italic
}
:root .chroma .cp, :root[color-theme=light] .chroma .cp {
	color: #676767;
	font-weight: bold;
	font-style: italic
}
:root .chroma .cpf, :root[color-theme=light] .chroma .cpf {
	color: #676767;
	font-weight: bold;
	font-style: italic
}
:root .chroma .g, :root[color-theme=light] .chroma .g {
	color: inherit
}
:root .chroma .gd, :root[color-theme=light] .chroma .gd {
	color: #000;
	background-color: #fdd
}
:root .chroma .ge, :root[color-theme=light] .chroma .ge {
	color: #000;
	font-style: italic
}
:root .chroma .gr, :root[color-theme=light] .chroma .gr {
	color: #a00
}
:root .chroma .gh, :root[color-theme=light] .chroma .gh {
	color: #676767
}
:root .chroma .gi, :root[color-theme=light] .chroma .gi {
	color: #000;
	background-color: #dfd
}
:root .chroma .go, :root[color-theme=light] .chroma .go {
	color: #6f6f6f
}
:root .chroma .gp, :root[color-theme=light] .chroma .gp {
	color: #555
}
:root .chroma .gs, :root[color-theme=light] .chroma .gs {
	font-weight: bold
}
:root .chroma .gu, :root[color-theme=light] .chroma .gu {
	color: #5f5f5f
}
:root .chroma .gt, :root[color-theme=light] .chroma .gt {
	color: #a00
}
:root .chroma .gl, :root[color-theme=light] .chroma .gl {
	text-decoration: underline
}
:root .chroma .w, :root[color-theme=light] .chroma .w {
	color: #bbb
}
:root, :root[color-theme=light] {
	--code-background: rgb(248, 249, 250);
	--code-accent-color: rgb(117.275, 136.95, 156.625);
	--code-accent-color-lite: rgb(204.425, 211.65, 218.875);
	--code-font-color: rgb(70, 70, 70);
	--code-copy-background: rgb(248, 249, 250);
	--code-copy-font-color: #6b6b6b;
	--code-copy-border-color: #909090;
	--code-copy-success-color: rgb(0, 200, 83)
}
@media(prefers-color-scheme: light) {
	:root {
		--header-background: rgb(32, 83, 117);
		--header-font-color: rgb(255, 255, 255);
		--body-background: white;
		--body-font-color: rgb(52, 58, 64);
		--mark-color: rgb(255, 171, 0);
		--button-background: rgb(43.6295302013, 113.1640939597, 159.5204697987);
		--button-border-color: rgb(32, 83, 117);
		--link-color: rgb(10, 83, 154);
		--link-color-visited: rgb(119, 73, 191);
		--hint-link-color: rgb(10, 83, 154);
		--hint-link-color-visited: rgb(119, 73, 191);
		--accent-color-dark: rgb(206, 212, 218);
		--accent-color: rgb(233, 236, 239);
		--accent-color-lite: rgb(248, 249, 250);
		--control-icons: rgb(124.5724137931, 136.8, 149.0275862069);
		--footer-background: rgb(17, 43, 60);
		--footer-font-color: rgb(255, 255, 255);
		--footer-link-color: rgb(246, 107, 14);
		--footer-link-color-visited: rgb(246, 107, 14)
	}
	:root .dark-mode-dim .gdoc-markdown img {
		filter: none
	}
	:root .gdoc-markdown .gdoc-hint, :root .gdoc-markdown .gdoc-props__tag, :root .gdoc-markdown .admonitionblock {
		filter: none
	}
	:root .gdoc-markdown .gdoc-hint__title, :root .gdoc-markdown .admonitionblock table td:first-child {
		background-color: rgba(134, 142, 150, .05)
	}
	:root .chroma {
		color: var(--code-font-color)
	}
	:root .chroma .lntable td:nth-child(2) code .hl {
		width: auto;
		margin-left: -0.5em;
		padding: 0 .5em
	}
	:root .highlight pre.chroma {
		width: 100%;
		overflow: auto;
		max-height: var(--code-max-height)
	}
	:root .chroma .lntable {
		border: 1px solid var(--code-accent-color);
		border-radius: .15rem;
		border-spacing: 0;
		padding: 0;
		margin: 0;
		width: 100%;
		display: block;
		max-height: var(--code-max-height);
		overflow: auto
	}
	:root .chroma .lntable pre.chroma {
		max-height: none;
		border-radius: 0;
		margin: 0
	}
	:root .chroma .lntable td:first-child code {
		background-color: var(--code-accent-color-lite);
		border-right: 1px solid var(--code-accent-color);
		padding-left: 0;
		padding-right: 0;
		border-radius: 0
	}
	:root .chroma .lntable td:nth-child(2) {
		width: 100%;
		margin-left: 2rem
	}
	:root .chroma .x {
		color: inherit
	}
	:root .chroma .err {
		color: #a61717;
		background-color: #e3d2d2
	}
	:root .chroma .lntd {
		vertical-align: top;
		padding: 0;
		margin: 0;
		border: 0
	}
	:root .chroma .hl {
		display: block;
		width: 100%;
		background-color: #ffc
	}
	:root .chroma .lnt {
		padding: 0 .8em
	}
	:root .chroma .ln {
		margin-right: .4em;
		padding: 0 .4em 0 .4em
	}
	:root .chroma .k {
		color: #000;
		font-weight: bold
	}
	:root .chroma .kc {
		color: #000;
		font-weight: bold
	}
	:root .chroma .kd {
		color: #000;
		font-weight: bold
	}
	:root .chroma .kn {
		color: #000;
		font-weight: bold
	}
	:root .chroma .kp {
		color: #000;
		font-weight: bold
	}
	:root .chroma .kr {
		color: #000;
		font-weight: bold
	}
	:root .chroma .kt {
		color: #458;
		font-weight: bold
	}
	:root .chroma .n {
		color: inherit
	}
	:root .chroma .na {
		color: #006767
	}
	:root .chroma .nb {
		color: #556165
	}
	:root .chroma .bp {
		color: #676767
	}
	:root .chroma .nc {
		color: #458;
		font-weight: bold
	}
	:root .chroma .no {
		color: #006767
	}
	:root .chroma .nd {
		color: #3c5d5d;
		font-weight: bold
	}
	:root .chroma .ni {
		color: purple
	}
	:root .chroma .ne {
		color: #900;
		font-weight: bold
	}
	:root .chroma .nf {
		color: #900;
		font-weight: bold
	}
	:root .chroma .fm {
		color: inherit
	}
	:root .chroma .nl {
		color: #900;
		font-weight: bold
	}
	:root .chroma .nn {
		color: #555
	}
	:root .chroma .nx {
		color: inherit
	}
	:root .chroma .py {
		color: inherit
	}
	:root .chroma .nt {
		color: navy
	}
	:root .chroma .nv {
		color: #006767
	}
	:root .chroma .vc {
		color: #006767
	}
	:root .chroma .vg {
		color: #006767
	}
	:root .chroma .vi {
		color: #006767
	}
	:root .chroma .vm {
		color: inherit
	}
	:root .chroma .l {
		color: inherit
	}
	:root .chroma .ld {
		color: inherit
	}
	:root .chroma .s {
		color: #d14
	}
	:root .chroma .sa {
		color: #d14
	}
	:root .chroma .sb {
		color: #d14
	}
	:root .chroma .sc {
		color: #d14
	}
	:root .chroma .dl {
		color: #d14
	}
	:root .chroma .sd {
		color: #d14
	}
	:root .chroma .s2 {
		color: #d14
	}
	:root .chroma .se {
		color: #d14
	}
	:root .chroma .sh {
		color: #d14
	}
	:root .chroma .si {
		color: #d14
	}
	:root .chroma .sx {
		color: #d14
	}
	:root .chroma .sr {
		color: #009926
	}
	:root .chroma .s1 {
		color: #d14
	}
	:root .chroma .ss {
		color: #990073
	}
	:root .chroma .m {
		color: #027e83
	}
	:root .chroma .mb {
		color: #027e83
	}
	:root .chroma .mf {
		color: #027e83
	}
	:root .chroma .mh {
		color: #027e83
	}
	:root .chroma .mi {
		color: #027e83
	}
	:root .chroma .il {
		color: #027e83
	}
	:root .chroma .mo {
		color: #027e83
	}
	:root .chroma .o {
		color: #000;
		font-weight: bold
	}
	:root .chroma .ow {
		color: #000;
		font-weight: bold
	}
	:root .chroma .p {
		color: inherit
	}
	:root .chroma .c {
		color: #676765;
		font-style: italic
	}
	:root .chroma .ch {
		color: #676765;
		font-style: italic
	}
	:root .chroma .cm {
		color: #676765;
		font-style: italic
	}
	:root .chroma .c1 {
		color: #676765;
		font-style: italic
	}
	:root .chroma .cs {
		color: #676767;
		font-weight: bold;
		font-style: italic
	}
	:root .chroma .cp {
		color: #676767;
		font-weight: bold;
		font-style: italic
	}
	:root .chroma .cpf {
		color: #676767;
		font-weight: bold;
		font-style: italic
	}
	:root .chroma .g {
		color: inherit
	}
	:root .chroma .gd {
		color: #000;
		background-color: #fdd
	}
	:root .chroma .ge {
		color: #000;
		font-style: italic
	}
	:root .chroma .gr {
		color: #a00
	}
	:root .chroma .gh {
		color: #676767
	}
	:root .chroma .gi {
		color: #000;
		background-color: #dfd
	}
	:root .chroma .go {
		color: #6f6f6f
	}
	:root .chroma .gp {
		color: #555
	}
	:root .chroma .gs {
		font-weight: bold
	}
	:root .chroma .gu {
		color: #5f5f5f
	}
	:root .chroma .gt {
		color: #a00
	}
	:root .chroma .gl {
		text-decoration: underline
	}
	:root .chroma .w {
		color: #bbb
	}
	:root {
		--code-background: rgb(248, 249, 250);
		--code-accent-color: rgb(117.275, 136.95, 156.625);
		--code-accent-color-lite: rgb(204.425, 211.65, 218.875);
		--code-font-color: rgb(70, 70, 70);
		--code-copy-background: rgb(248, 249, 250);
		--code-copy-font-color: #6b6b6b;
		--code-copy-border-color: #909090;
		--code-copy-success-color: rgb(0, 200, 83)
	}
}
html {
	font-size: 16px;
	letter-spacing: .33px;
	scroll-behavior: smooth
}
html.color-toggle-hidden #gdoc-color-theme {
	display: none
}
html.color-toggle-light #gdoc-color-theme .gdoc_brightness_light {
	display: inline-block
}
html.color-toggle-light #gdoc-color-theme .gdoc_brightness_auto, html.color-toggle-light #gdoc-color-theme .gdoc_brightness_dark {
	display: none
}
html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_dark {
	display: inline-block
}
html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_auto, html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_light {
	display: none
}
html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_light {
	display: none
}
html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_dark {
	display: none
}
html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_auto {
	display: inline-block
}
html, body {
	min-width: 20rem;
	overflow-x: hidden
}
body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box
}
body * {
	box-sizing: inherit
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	display: flex;
	align-items: center
}
h4, h5, h6 {
	font-size: 1rem !important
}
a {
	text-decoration: none;
	color: var(--link-color)
}
a:hover {
	text-decoration: underline
}
a:visited {
	color: var(--link-color-visited)
}
i.gdoc-icon {
	font-family: "GeekdocIcons";
	font-style: normal
}
img {
	vertical-align: middle
}
#gdoc-color-theme {
	cursor: pointer
}
.fake-link:hover {
	background-image: linear-gradient(var(--link-color), var(--link-color));
	background-position: 0 100%;
	background-size: 100% 1px;
	background-repeat: no-repeat;
	text-decoration: none
}
.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	color: var(--body-font-color);
	background: var(--body-background);
	font-weight: normal
}
.container {
	width: 100%;
	max-width: 100rem;
	margin: 0 auto;
	padding: 1.25rem
}
svg.gdoc-icon {
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	vertical-align: middle;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
	position: relative
}
.gdoc-header {
	background: var(--header-background);
	color: var(--header-font-color);
	border-bottom: .3em solid var(--footer-background)
}
.gdoc-header__link, .gdoc-header__link:visited {
	color: var(--header-font-color)
}
.gdoc-header__link:hover {
	text-decoration: none
}
.gdoc-header svg.gdoc-icon {
	width: 2rem;
	height: 2rem
}
.gdoc-brand {
	font-size: 2rem;
	line-height: 2rem
}
.gdoc-brand__img {
	margin-right: 1rem;
	width: 2rem;
	height: 2rem
}
.gdoc-menu-header__items {
	display: flex
}
.gdoc-menu-header__items>span {
	margin-left: .5rem
}
.gdoc-menu-header__control, .gdoc-menu-header__home {
	display: none
}
.gdoc-menu-header__control svg.gdoc-icon, .gdoc-menu-header__home svg.gdoc-icon {
	cursor: pointer
}
.gdoc-nav {
	flex: 0 0 18rem
}
.gdoc-nav nav {
	width: 12rem;
	padding: 1rem 2rem 1rem 0
}
.gdoc-nav nav>ul>li>* {
	font-weight: normal
}
.gdoc-nav nav section {
	margin-top: 0rem
}
.gdoc-nav__control {
	display: none;
	margin: 0;
	padding: 0
}
.gdoc-nav__control svg.gdoc-icon {
	cursor: pointer
}
.gdoc-nav__control svg.gdoc-icon.gdoc_menu {
	display: inline-block
}
.gdoc-nav__control svg.gdoc-icon.gdoc_arrow_back {
	display: none
}
.gdoc-nav__list {
	padding-left: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.gdoc-nav__list ul {
	padding-left: 1rem
}
.gdoc-nav__list li {
	margin: .75rem 0
}
.gdoc-nav__list svg.gdoc-icon {
	margin-right: .25rem
}
.gdoc-nav__toggle {
	display: none
}
.gdoc-nav__toggle~label {
	cursor: pointer
}
.gdoc-nav__toggle~label svg.gdoc-icon.toggle {
	width: 1rem;
	height: 1rem
}
.gdoc-nav__toggle:not(:checked)~ul, .gdoc-nav__toggle:not(:checked)~label svg.gdoc-icon.gdoc_keyboard_arrow_down {
	display: none
}
.gdoc-nav__toggle:not(:checked)~label svg.gdoc-icon.gdoc_keyboard_arrow_left {
	display: block
}
.gdoc-nav__toggle:checked~ul, .gdoc-nav__toggle:checked~label svg.gdoc-icon.gdoc_keyboard_arrow_down {
	display: block
}
.gdoc-nav__toggle:checked~label svg.gdoc-icon.gdoc_keyboard_arrow_left {
	display: none
}
.gdoc-nav--main>ul>li>span, .gdoc-nav--main>ul>li>span>a, .gdoc-nav--main>ul>li>label, .gdoc-nav--main>ul>li>label>a {
	font-weight: bold
}
.gdoc-nav__entry, .gdoc-language__entry {
	flex: 1;
	color: var(--body-font-color)
}
.gdoc-nav__entry:hover, .gdoc-nav__entry.is-active, .gdoc-language__entry:hover, .gdoc-language__entry.is-active {
	text-decoration: underline;
	text-decoration-style: dashed !important
}
.gdoc-nav__entry:visited, .gdoc-language__entry:visited {
	color: var(--body-font-color)
}
.gdoc-search__list, .gdoc-language__list {
	background: var(--body-background);
	border-radius: .15rem;
	box-shadow: 0 1px 3px 0 var(--accent-color-dark), 0 1px 2px 0 var(--accent-color);
	position: absolute;
	margin: 0;
	padding: .5rem .25rem !important;
	list-style: none;
	top: calc(100% + 0.5rem);
	z-index: 2
}
.gdoc-page {
	min-width: 18rem;
	flex-grow: 1;
	padding: 0 0
}
.gdoc-page h1, .gdoc-page h2, .gdoc-page h3, .gdoc-page h4, .gdoc-page h5, .gdoc-page h6 {
	font-weight: 600
}
.gdoc-page__header, .gdoc-page__footer {
	margin-bottom: 1.5rem
}
.gdoc-page__header svg.gdoc-icon, .gdoc-page__footer svg.gdoc-icon {
	color: var(--control-icons)
}
.gdoc-page__header a, .gdoc-page__header a:visited, .gdoc-page__footer a, .gdoc-page__footer a:visited {
	color: var(--link-color)
}
.gdoc-page__header {
	background: var(--accent-color-lite);
	padding: .5rem 1rem;
	border-radius: .15rem
}
.gdoc-page__nav:hover {
	background-image: linear-gradient(var(--link-color), var(--link-color));
	background-position: 0 100%;
	background-size: 100% 1px;
	background-repeat: no-repeat
}
.gdoc-page__anchorwrap {
	gap: .5em
}
.gdoc-page__anchorwrap:hover .gdoc-page__anchor svg.gdoc-icon {
	color: var(--control-icons)
}
.gdoc-page__anchor svg.gdoc-icon {
	width: 1.85em;
	height: 1.85em;
	color: rgba(0, 0, 0, 0)
}
.gdoc-page__anchor:focus svg.gdoc-icon {
	color: var(--control-icons)
}
.gdoc-page__footer {
	margin-top: 2rem
}
.gdoc-page__footer a:hover {
	text-decoration: none
}
.gdoc-post {
	word-wrap: break-word;
	border-top: 1px dashed #868e96;
	padding: 2rem 0
}
.gdoc-post:first-of-type {
	padding-top: 0
}
.gdoc-post__header h1 {
	margin-top: 0
}
.gdoc-post__header a, .gdoc-post__header a:visited {
	color: var(--body-font-color);
	text-decoration: none
}
.gdoc-post__header a:hover {
	background: none;
	text-decoration: underline;
	color: var(--body-font-color)
}
.gdoc-post:first-child {
	border-top: 0
}
.gdoc-post:first-child h1 {
	margin-top: 0
}
.gdoc-post__readmore {
	margin: 2rem 0
}
.gdoc-post__readmore a, .gdoc-post__readmore a:hover, .gdoc-post__readmore a:visited {
	color: var(--link-color);
	text-decoration: none !important
}
.gdoc-post__meta span svg.gdoc-icon {
	margin-left: -5px
}
.gdoc-post__meta>span {
	margin: .25rem 0
}
.gdoc-post__meta>span:not(:last-child) {
	margin-right: .5rem
}
.gdoc-post__meta svg.gdoc-icon {
	font-size: 1.25rem
}
.gdoc-post__meta .gdoc-button {
	margin: 0 .125rem 0 0
}
.gdoc-post__meta--head {
	margin-bottom: 2rem
}
.gdoc-post__codecontainer {
	position: relative
}
.gdoc-post__codecontainer:hover>.gdoc-post__codecopy {
	visibility: visible
}
.gdoc-post__codecopy {
	visibility: hidden;
	position: absolute;
	top: .5rem;
	right: .5rem;
	border: 1.5px solid var(--code-copy-border-color);
	border-radius: .15rem;
	background: var(--code-copy-background);
	width: 2rem;
	height: 2rem
}
.gdoc-post__codecopy svg.gdoc-icon {
	top: 0;
	width: 1.25rem;
	height: 1.25rem;
	color: var(--code-copy-font-color)
}
.gdoc-post__codecopy:hover {
	cursor: pointer
}
.gdoc-post__codecopy--success {
	border-color: var(--code-copy-success-color)
}
.gdoc-post__codecopy--success svg.gdoc-icon {
	color: var(--code-copy-success-color)
}
.gdoc-post__codecopy--out {
	transition: visibility 2s ease-out
}
.gdoc-footer {
	background: var(--footer-background);
	color: var(--footer-font-color)
}
.gdoc-footer .fake-link {
	text-decoration: none
}
.gdoc-footer .fake-link:hover {
	background-image: linear-gradient(var(--footer-link-color), var(--footer-link-color))
}
.gdoc-footer__item {
	line-height: 2rem
}
.gdoc-footer__item--row {
	margin-right: 1rem
}
.gdoc-footer__link {
	text-decoration: underline;
	color: var(--footer-link-color)
}
.gdoc-footer__link:visited {
	color: var(--footer-link-color-visited)
}
.gdoc-search {
	position: relative
}
.gdoc-search svg.gdoc-icon {
	position: absolute;
	left: .5rem;
	color: var(--control-icons);
	width: 1.25rem;
	height: 1.25rem
}
.gdoc-search::after {
	display: block;
	content: "";
	clear: both
}
.gdoc-search__input {
	width: 100%;
	padding: .5rem;
	padding-left: 2rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: .15rem;
	background: var(--accent-color-lite);
	color: var(--body-font-color)
}
.gdoc-search__input:focus {
	outline: none !important;
	border: 1px solid var(--accent-color)
}
.gdoc-search__list {
	visibility: hidden;
	left: 0;
	width: 100%
}
.gdoc-search__list ul {
	list-style: none;
	padding-left: 0
}
.gdoc-search__list>li>span {
	font-weight: bold
}
.gdoc-search__list>li+li {
	margin-top: .25rem
}
.gdoc-search__list svg.gdoc-icon {
	margin-right: .25rem
}
.gdoc-search__section {
	display: flex;
	flex-direction: column;
	padding: .25rem !important
}
.gdoc-search__entry {
	display: flex;
	flex-direction: column;
	color: var(--body-font-color);
	padding: .25rem !important;
	border-radius: .15rem
}
.gdoc-search__entry:hover, .gdoc-search__entry.is-active {
	background: var(--accent-color-lite);
	text-decoration: none
}
.gdoc-search__entry:hover .gdoc-search__entry--title, .gdoc-search__entry.is-active .gdoc-search__entry--title {
	text-decoration-style: dashed !important;
	text-decoration: underline
}
.gdoc-search__entry:visited {
	color: var(--body-font-color)
}
.gdoc-search__entry--description {
	font-size: .875rem;
	font-style: italic
}
.gdoc-search:focus-within .gdoc-search__list.has-hits, .gdoc-search__list.has-hits:hover {
	visibility: visible
}
.gdoc-language__selector {
	position: relative;
	list-style: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
	width: 100%
}
.gdoc-language__selector:focus .gdoc-language__list, .gdoc-language__selector:focus-within .gdoc-language__list, .gdoc-language__selector:active .gdoc-language__list {
	display: block
}
.gdoc-language__list {
	display: none;
	right: 0;
	width: auto;
	white-space: nowrap
}
.gdoc-paging {
	padding: 1rem 0
}
.gdoc-paging__item {
	flex: 1 1 0
}
.gdoc-paging__item a:visited {
	color: var(--link-color)
}
.gdoc-paging__item a:hover, .gdoc-paging__item a:visited:hover {
	background: var(--link-color);
	color: #f8f9fa
}
.gdoc-paging__item--next {
	text-align: right
}
.gdoc-paging__item--prev {
	text-align: left
}
.gdoc-error {
	padding: 6rem 1rem;
	margin: 0 auto;
	max-width: 45em
}
.gdoc-error svg.gdoc-icon {
	width: 8rem;
	height: 8rem;
	color: var(--body-font-color)
}
.gdoc-error__link, .gdoc-error__link:visited {
	text-decoration: underline;
	color: var(--link-color)
}
.gdoc-error__message {
	padding-left: 4rem
}
.gdoc-error__line {
	padding: .5rem 0
}
.gdoc-error__title {
	font-size: 4rem
}
.gdoc-error__code {
	font-weight: bolder
}
.gdoc-toc {
	margin: 1rem 0
}
.gdoc-toc li {
	margin: .25rem 0
}
.gdoc-toc__level--1 ul ul, .gdoc-toc__level--2 ul ul ul, .gdoc-toc__level--3 ul ul ul ul, .gdoc-toc__level--4 ul ul ul ul ul, .gdoc-toc__level--5 ul ul ul ul ul ul, .gdoc-toc__level--6 ul ul ul ul ul ul ul {
	display: none
}
.gdoc-toc a, .gdoc-toc a:visited {
	text-decoration: none !important;
	color: var(--link-color)
}
.gdoc-nav nav, .gdoc-page, .markdown {
	transition: .2s ease-in-out;
	transition-property: transform, margin-left, opacity;
	will-change: transform, margin-left
}
.breadcrumb {
	display: inline;
	padding: 0;
	margin: 0
}
.breadcrumb li {
	display: inline
}
.gdoc-markdown {
	line-height: 1.6rem
}
.gdoc-markdown h1, .gdoc-markdown h2, .gdoc-markdown h3, .gdoc-markdown h4, .gdoc-markdown h5, .gdoc-markdown h6 {
	font-weight: 600
}
.gdoc-markdown h1>code, .gdoc-markdown h2>code, .gdoc-markdown h3>code, .gdoc-markdown h4>code, .gdoc-markdown h5>code, .gdoc-markdown h6>code {
	border-top: 3px solid var(--accent-color);
	font-size: .75rem !important
}
.gdoc-markdown h4>code, .gdoc-markdown h5>code, .gdoc-markdown h6>code {
	font-size: .875rem !important
}
.gdoc-markdown b, .gdoc-markdown optgroup, .gdoc-markdown strong {
	font-weight: bolder
}
.gdoc-markdown a, .gdoc-markdown__link {
	text-decoration: underline;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	line-height: normal
}
.gdoc-markdown a:hover, .gdoc-markdown__link:hover {
	text-decoration: underline
}
.gdoc-markdown__link--raw {
	text-decoration: none !important;
	color: #343a40 !important
}
.gdoc-markdown__link--raw:hover {
	text-decoration: none !important
}
.gdoc-markdown__link--raw:visited {
	color: #343a40 !important
}
.gdoc-markdown__link--code {
	text-decoration: none
}
.gdoc-markdown__link--code code {
	color: inherit !important
}
.gdoc-markdown__link--code:hover {
	background: none;
	color: var(--link-color) !important;
	text-decoration: underline
}
.gdoc-markdown__link--code:visited, .gdoc-markdown__link--code:visited:hover {
	color: var(--link-color-visited) !important
}
.gdoc-markdown__figure {
	padding: .25rem;
	margin: 1rem 0;
	background-color: var(--accent-color);
	display: table;
	border-top-left-radius: .15rem;
	border-top-right-radius: .15rem
}
.gdoc-markdown__figure--round, .gdoc-markdown__figure--round img {
	border-radius: 50% !important
}
.gdoc-markdown__figure figcaption {
	display: table-caption;
	caption-side: bottom;
	background-color: var(--accent-color);
	padding: 0 .25rem .25rem;
	text-align: center;
	border-bottom-left-radius: .15rem;
	border-bottom-right-radius: .15rem
}
.gdoc-markdown__figure img {
	max-width: 100%;
	height: auto
}
.gdoc-markdown__figure:has(audio) {
	width: 100%
}
.gdoc-markdown__figure:has(audio) audio {
	width: 100%
}
.gdoc-markdown img {
	max-width: 100%;
	border-radius: .15rem
}
.gdoc-markdown blockquote {
	margin: 1rem 0;
	padding: .5rem 1rem .5rem .75rem;
	border-left: 3px solid var(--accent-color);
	border-radius: .15rem
}
.gdoc-markdown table:not(.lntable):not(.highlight) {
	display: table;
	border-spacing: 0;
	border-collapse: collapse;
	margin-top: 1rem;
	margin-bottom: 1rem;
	width: 100%;
	text-align: left
}
.gdoc-markdown table:not(.lntable):not(.highlight) thead {
	border-bottom: 3px solid var(--accent-color)
}
.gdoc-markdown table:not(.lntable):not(.highlight) tr th, .gdoc-markdown table:not(.lntable):not(.highlight) tr td {
	padding: .5rem 1rem
}
.gdoc-markdown table:not(.lntable):not(.highlight) tr {
	border-bottom: 1.5px solid var(--accent-color)
}
.gdoc-markdown table:not(.lntable):not(.highlight) tr:nth-child(2n) {
	background: var(--accent-color-lite)
}
.gdoc-markdown hr {
	height: 1.5px;
	border: none;
	background: var(--accent-color)
}
.gdoc-markdown ul, .gdoc-markdown ol {
	padding-left: 2rem
}
.gdoc-markdown dl dt {
	font-weight: bolder;
	margin-top: 1rem
}
.gdoc-markdown dl dd {
	margin-left: 2rem
}
.gdoc-markdown code {
	padding: .25rem .5rem
}
.gdoc-markdown pre, .gdoc-markdown code {
	background-color: var(--code-background);
	border-radius: .15rem;
	color: var(--code-font-color);
	font-size: .875rem;
	line-height: 1rem
}
.gdoc-markdown pre code {
	display: block;
	padding: 1rem;
	width: 100%
}
.gdoc-markdown mark {
	background-color: var(--mark-color)
}
.gdoc-markdown__align {
	text-align: left
}
.gdoc-markdown__align--left h1, .gdoc-markdown__align--left h2, .gdoc-markdown__align--left h3, .gdoc-markdown__align--left h4, .gdoc-markdown__align--left h5, .gdoc-markdown__align--left h6 {
	justify-content: flex-start
}
.gdoc-markdown__align--center {
	text-align: center
}
.gdoc-markdown__align--center h1, .gdoc-markdown__align--center h2, .gdoc-markdown__align--center h3, .gdoc-markdown__align--center h4, .gdoc-markdown__align--center h5, .gdoc-markdown__align--center h6 {
	justify-content: center
}
.gdoc-markdown__align--right {
	text-align: right
}
.gdoc-markdown__align--right h1, .gdoc-markdown__align--right h2, .gdoc-markdown__align--right h3, .gdoc-markdown__align--right h4, .gdoc-markdown__align--right h5, .gdoc-markdown__align--right h6 {
	justify-content: flex-end
}
.admonitionblock.info {
	border-left-color: #0091ea;
	background-color: rgb(243.27, 249.2558974359, 252.93);
	color: #343a40
}
.admonitionblock.note {
	border-left-color: #0091ea;
	background-color: rgb(243.27, 249.2558974359, 252.93);
	color: #343a40
}
.admonitionblock.ok {
	border-left-color: #00c853;
	background-color: hsl(144.9, 70%, 96.9607843137%);
	color: #343a40
}
.admonitionblock.tip {
	border-left-color: #00c853;
	background-color: hsl(144.9, 70%, 96.9607843137%);
	color: #343a40
}
.admonitionblock.important {
	border-left-color: #ffab00;
	background-color: hsl(40.2352941176, 70%, 97.5%);
	color: #343a40
}
.admonitionblock.caution {
	border-left-color: #7300d3;
	background-color: rgb(247.9961729858, 242.2925, 252.7575);
	color: #343a40
}
.admonitionblock.danger {
	border-left-color: #d50000;
	background-color: hsl(0, 70%, 97.0882352941%);
	color: #343a40
}
.admonitionblock.warning {
	border-left-color: #d50000;
	background-color: hsl(0, 70%, 97.0882352941%);
	color: #343a40
}
.admonitionblock {
	margin: 1rem 0;
	padding: 0;
	border-left: 3px solid var(--accent-color);
	border-radius: .15rem
}
.admonitionblock table {
	margin: 0 !important;
	padding: 0 !important
}
.admonitionblock table tr {
	border: 0 !important
}
.admonitionblock table td {
	display: block;
	padding: .25rem 1rem !important
}
.admonitionblock table td:first-child {
	background-color: rgba(134, 142, 150, .05);
	font-weight: bold
}
.admonitionblock table td:first-child.icon .title {
	display: flex;
	align-items: center
}
.admonitionblock table td:first-child.icon i.fa::after {
	content: attr(title);
	font-style: normal;
	padding-left: 1.5rem
}
.admonitionblock table td:first-child.icon i.fa {
	color: #000;
	background-size: auto 90%;
	background-repeat: no-repeat;
	filter: invert(30%);
	margin-left: -5px
}
.admonitionblock table td:first-child.icon i.fa.icon-info {
	background-image: url(img/geekdoc-stack.svg#gdoc_info_outline)
}
.admonitionblock table td:first-child.icon i.fa.icon-note {
	background-image: url(img/geekdoc-stack.svg#gdoc_info_outline)
}
.admonitionblock table td:first-child.icon i.fa.icon-ok {
	background-image: url(img/geekdoc-stack.svg#gdoc_check_circle_outline)
}
.admonitionblock table td:first-child.icon i.fa.icon-tip {
	background-image: url(img/geekdoc-stack.svg#gdoc_check_circle_outline)
}
.admonitionblock table td:first-child.icon i.fa.icon-important {
	background-image: url(img/geekdoc-stack.svg#gdoc_error_outline)
}
.admonitionblock table td:first-child.icon i.fa.icon-caution {
	background-image: url(img/geekdoc-stack.svg#gdoc_dangerous)
}
.admonitionblock table td:first-child.icon i.fa.icon-danger {
	background-image: url(img/geekdoc-stack.svg#gdoc_fire)
}
.admonitionblock table td:first-child.icon i.fa.icon-warning {
	background-image: url(img/geekdoc-stack.svg#gdoc_fire)
}
.gdoc-expand {
	margin: 1rem 0;
	border: 1px solid var(--accent-color);
	border-radius: .15rem;
	overflow: hidden
}
.gdoc-expand__head {
	background: var(--accent-color-lite);
	padding: .5rem 1rem;
	cursor: pointer
}
.gdoc-expand__content {
	display: none;
	padding: 0 1rem
}
.gdoc-expand__control:checked+.gdoc-expand__content {
	display: block
}
.gdoc-expand .gdoc-page__anchor {
	display: none
}
.gdoc-tabs {
	margin: 1rem 0;
	border: 1px solid var(--accent-color);
	border-radius: .15rem;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap
}
.gdoc-tabs__label {
	display: inline-block;
	padding: .5rem 1rem;
	border-bottom: 1px rgba(0, 0, 0, 0);
	cursor: pointer
}
.gdoc-tabs__content {
	order: 999;
	width: 100%;
	border-top: 1px solid var(--accent-color-lite);
	padding: 0 1rem;
	display: none
}
.gdoc-tabs__control:checked+.gdoc-tabs__label {
	border-bottom: 1.5px solid var(--link-color)
}
.gdoc-tabs__control:checked+.gdoc-tabs__label+.gdoc-tabs__content {
	display: block
}
.gdoc-tabs .gdoc-page__anchor {
	display: none
}
.gdoc-columns {
	margin: 1rem 0
}
.gdoc-columns--regular>:first-child {
	flex: 1
}
.gdoc-columns--small>:first-child {
	flex: .35;
	min-width: 7rem
}
.gdoc-columns--large>:first-child {
	flex: 1.65;
	min-width: 33rem
}
.gdoc-columns__content {
	flex: 1 1;
	min-width: 13.2rem;
	padding: 0
}
.gdoc-columns .gdoc-page__anchor {
	display: none
}
.gdoc-button {
	margin: 1rem 0;
	display: inline-block;
	background: var(--accent-color-lite);
	border: 1px solid var(--accent-color);
	border-radius: .15rem;
	cursor: pointer
}
.gdoc-button__link {
	display: inline-block;
	color: inherit !important;
	text-decoration: none !important
}
.gdoc-button:hover {
	background: var(--button-background);
	border-color: var(--button-border-color);
	color: #f8f9fa
}
.gdoc-button--regular {
	font-size: 16px
}
.gdoc-button--regular .gdoc-button__link {
	padding: .25rem .5rem
}
.gdoc-button--large {
	font-size: 1.25rem
}
.gdoc-button--large .gdoc-button__link {
	padding: .5rem 1rem
}
.gdoc-hint.info {
	border-left-color: #0091ea;
	background-color: rgb(243.27, 249.2558974359, 252.93);
	color: #343a40;
	padding: 0
}
.gdoc-hint.info code, .gdoc-hint.info pre {
	background-color: rgb(220.5, 229.0512820513, 234.3);
	color: #464646
}
.gdoc-hint.note {
	border-left-color: #0091ea;
	background-color: rgb(243.27, 249.2558974359, 252.93);
	color: #343a40;
	padding: 0
}
.gdoc-hint.note code, .gdoc-hint.note pre {
	background-color: rgb(220.5, 229.0512820513, 234.3);
	color: #464646
}
.gdoc-hint.ok {
	border-left-color: #00c853;
	background-color: hsl(144.9, 70%, 96.9607843137%);
	color: #343a40;
	padding: 0
}
.gdoc-hint.ok code, .gdoc-hint.ok pre {
	background-color: rgb(216.25, 231.75, 222.6825);
	color: #464646
}
.gdoc-hint.tip {
	border-left-color: #00c853;
	background-color: hsl(144.9, 70%, 96.9607843137%);
	color: #343a40;
	padding: 0
}
.gdoc-hint.tip code, .gdoc-hint.tip pre {
	background-color: rgb(216.25, 231.75, 222.6825);
	color: #464646
}
.gdoc-hint.important {
	border-left-color: #ffab00;
	background-color: hsl(40.2352941176, 70%, 97.5%);
	color: #343a40;
	padding: 0
}
.gdoc-hint.important code, .gdoc-hint.important pre {
	background-color: hsl(40.2352941176, 25%, 90%);
	color: #464646
}
.gdoc-hint.caution {
	border-left-color: #7300d3;
	background-color: rgb(247.9961729858, 242.2925, 252.7575);
	color: #343a40;
	padding: 0
}
.gdoc-hint.caution code, .gdoc-hint.caution pre {
	background-color: rgb(225.7731042654, 217.625, 232.575);
	color: #464646
}
.gdoc-hint.danger {
	border-left-color: #d50000;
	background-color: hsl(0, 70%, 97.0882352941%);
	color: #343a40;
	padding: 0
}
.gdoc-hint.danger code, .gdoc-hint.danger pre {
	background-color: hsl(0, 25%, 88.3529411765%);
	color: #464646
}
.gdoc-hint.warning {
	border-left-color: #d50000;
	background-color: hsl(0, 70%, 97.0882352941%);
	color: #343a40;
	padding: 0
}
.gdoc-hint.warning code, .gdoc-hint.warning pre {
	background-color: hsl(0, 25%, 88.3529411765%);
	color: #464646
}
.gdoc-hint__title {
	padding: .25rem 1rem;
	background-color: rgba(134, 142, 150, .05);
	font-weight: bold;
	color: rgba(52, 58, 64, .85)
}
.gdoc-hint__title i.fa::after {
	content: attr(title);
	font-style: normal;
	padding-left: 1.5rem
}
.gdoc-hint__title i.fa {
	color: #000;
	background-size: auto 90%;
	background-repeat: no-repeat;
	filter: invert(30%);
	margin-left: -5px
}
.gdoc-hint__title i.fa.info {
	background-image: url(img/geekdoc-stack.svg#gdoc_info_outline)
}
.gdoc-hint__title i.fa.note {
	background-image: url(img/geekdoc-stack.svg#gdoc_info_outline)
}
.gdoc-hint__title i.fa.ok {
	background-image: url(img/geekdoc-stack.svg#gdoc_check_circle_outline)
}
.gdoc-hint__title i.fa.tip {
	background-image: url(img/geekdoc-stack.svg#gdoc_check_circle_outline)
}
.gdoc-hint__title i.fa.important {
	background-image: url(img/geekdoc-stack.svg#gdoc_error_outline)
}
.gdoc-hint__title i.fa.caution {
	background-image: url(img/geekdoc-stack.svg#gdoc_dangerous)
}
.gdoc-hint__title i.fa.danger {
	background-image: url(img/geekdoc-stack.svg#gdoc_fire)
}
.gdoc-hint__title i.fa.warning {
	background-image: url(img/geekdoc-stack.svg#gdoc_fire)
}
.gdoc-hint__title .gdoc-icon {
	width: 1.5rem;
	height: 1.5rem;
	margin-left: -5px
}
.gdoc-hint__text {
	padding: .25rem 1rem
}
.gdoc-hint .gdoc-page__anchor {
	display: none
}
.gdoc-mermaid {
	font-family: var(--body-font-family)
}
.gdoc-mermaid>svg {
	height: 100%;
	padding: .5rem
}
.gdoc-props__title, .gdoc-props__default {
	padding: 0;
	margin: 0;
	font-family: var(--code-font-family)
}
.gdoc-props__meta {
	gap: .5em;
	line-height: normal;
	margin-bottom: .25rem
}
.gdoc-props__meta:hover .gdoc-page__anchor svg.gdoc-icon {
	color: var(--control-icons)
}
.gdoc-props__tag.info {
	border-color: rgb(231.54, 243.5117948718, 250.86);
	background-color: rgb(243.27, 249.2558974359, 252.93)
}
.gdoc-props__tag.note {
	border-color: rgb(231.54, 243.5117948718, 250.86);
	background-color: rgb(243.27, 249.2558974359, 252.93)
}
.gdoc-props__tag.ok {
	border-color: rgb(228.65, 250.35, 237.6555);
	background-color: hsl(144.9, 70%, 96.9607843137%)
}
.gdoc-props__tag.tip {
	border-color: rgb(228.65, 250.35, 237.6555);
	background-color: hsl(144.9, 70%, 96.9607843137%)
}
.gdoc-props__tag.important {
	border-color: hsl(40.2352941176, 70%, 95%);
	background-color: hsl(40.2352941176, 70%, 97.5%)
}
.gdoc-props__tag.caution {
	border-color: rgb(240.9923459716, 229.585, 250.515);
	background-color: rgb(247.9961729858, 242.2925, 252.7575)
}
.gdoc-props__tag.danger {
	border-color: hsl(0, 70%, 94.1764705882%);
	background-color: hsl(0, 70%, 97.0882352941%)
}
.gdoc-props__tag.warning {
	border-color: hsl(0, 70%, 94.1764705882%);
	background-color: hsl(0, 70%, 97.0882352941%)
}
.gdoc-props__tag {
	font-size: .875rem;
	font-weight: normal;
	background-color: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: .15rem;
	padding: .125rem .25rem;
	color: #343a40
}
.gdoc-props__default {
	font-size: .875rem
}
.gdoc-progress {
	margin-bottom: 1rem
}
.gdoc-progress__label {
	padding: .25rem 0
}
.gdoc-progress__label--name {
	font-weight: bold
}
.gdoc-progress__wrap {
	background-color: var(--accent-color-lite);
	border-radius: 1em;
	box-shadow: inset 0 0 0 1px var(--accent-color)
}
.gdoc-progress__bar {
	height: 1em;
	border-radius: 1em;
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.125) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.125) 50%, rgba(255, 255, 255, 0.125) 75%, transparent 75%, transparent);
	background-size: 2.5em 2.5em;
	background-color: #205375
}
.gdoc-progress__bar.info {
	background-image: linear-gradient(-45deg, rgb(0, 116, 187.2) 25%, transparent 25%, transparent 50%, rgb(0, 116, 187.2) 50%, rgb(0, 116, 187.2) 75%, transparent 75%, transparent);
	background-color: #0091ea
}
.gdoc-progress__bar.note {
	background-image: linear-gradient(-45deg, rgb(0, 116, 187.2) 25%, transparent 25%, transparent 50%, rgb(0, 116, 187.2) 50%, rgb(0, 116, 187.2) 75%, transparent 75%, transparent);
	background-color: #0091ea
}
.gdoc-progress__bar.ok {
	background-image: linear-gradient(-45deg, rgb(0, 160, 66.4) 25%, transparent 25%, transparent 50%, rgb(0, 160, 66.4) 50%, rgb(0, 160, 66.4) 75%, transparent 75%, transparent);
	background-color: #00c853
}
.gdoc-progress__bar.tip {
	background-image: linear-gradient(-45deg, rgb(0, 160, 66.4) 25%, transparent 25%, transparent 50%, rgb(0, 160, 66.4) 50%, rgb(0, 160, 66.4) 75%, transparent 75%, transparent);
	background-color: #00c853
}
.gdoc-progress__bar.important {
	background-image: linear-gradient(-45deg, rgb(204, 136.8, 0) 25%, transparent 25%, transparent 50%, rgb(204, 136.8, 0) 50%, rgb(204, 136.8, 0) 75%, transparent 75%, transparent);
	background-color: #ffab00
}
.gdoc-progress__bar.caution {
	background-image: linear-gradient(-45deg, rgb(92, 0, 168.8) 25%, transparent 25%, transparent 50%, rgb(92, 0, 168.8) 50%, rgb(92, 0, 168.8) 75%, transparent 75%, transparent);
	background-color: #7300d3
}
.gdoc-progress__bar.danger {
	background-image: linear-gradient(-45deg, rgb(170.4, 0, 0) 25%, transparent 25%, transparent 50%, rgb(170.4, 0, 0) 50%, rgb(170.4, 0, 0) 75%, transparent 75%, transparent);
	background-color: #d50000
}
.gdoc-progress__bar.warning {
	background-image: linear-gradient(-45deg, rgb(170.4, 0, 0) 25%, transparent 25%, transparent 50%, rgb(170.4, 0, 0) 50%, rgb(170.4, 0, 0) 75%, transparent 75%, transparent);
	background-color: #d50000
}