@font-face {
	font-family: Roboto Mono;
	font-style: normal;
	font-weight: 400;
	src: url(../font/roboto-mono-latin-400-normal.woff2) format("woff2"), url(../font/roboto-mono-latin-400-normal.woff) format("woff");
	unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}

@font-face {
	font-family: Roboto Mono;
	font-style: normal;
	font-weight: 600;
	src: url(../font/roboto-mono-latin-500-normal.woff2) format("woff2"), url(../font/roboto-mono-latin-500-normal.woff) format("woff");
	unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}

*,
::after,
::before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.0625em;
	height: 100%;
	scroll-behavior: smooth
}

@media screen and (min-width:1024px) {
	html {
		font-size: 1.125em
	}
}

body {
	background: #fff;
	color: var(--primary-text);
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
	line-height: 1.15;
	margin: 0;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	word-wrap: anywhere
}

a {
	text-decoration: none
}

a:hover {
	text-decoration: underline
}

a:active {
	background-color: none
}

code,
kbd,
pre {
	font-family: Roboto Mono, monospace
}

b,
dt,
strong,
th {
	font-weight: 600
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

em em {
	font-style: normal
}

strong strong {
	font-weight: 400
}

button {
	cursor: pointer;
	font-family: inherit;
	font-size: 1em;
	line-height: 1.15;
	margin: 0
}

button::-moz-focus-inner {
	border: none;
	padding: 0
}

summary {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	outline: none
}

table {
	border-collapse: collapse;
	word-wrap: normal
}

object[type="image/svg+xml"]:not([width]) {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

::-webkit-input-placeholder {
	opacity: .5
}

::-moz-placeholder {
	opacity: .5
}

:-ms-input-placeholder {
	opacity: .5
}

::-ms-input-placeholder {
	opacity: .5
}

::placeholder {
	opacity: .5
}

@media (pointer:fine) {
	@supports (scrollbar-width:thin) {
		html {
			scrollbar-color: #c1c1c1 var(--neutral-100)
		}

		body * {
			scrollbar-width: thin;
			scrollbar-color: #c1c1c1 transparent
		}
	}

	html::-webkit-scrollbar {
		background-color: var(--neutral-100);
		height: 12px;
		width: 12px
	}

	body ::-webkit-scrollbar {
		height: 6px;
		width: 6px
	}

	::-webkit-scrollbar-thumb {
		background-clip: padding-box;
		background-color: #c1c1c1;
		border: 3px solid transparent;
		border-radius: 12px
	}

	body ::-webkit-scrollbar-thumb {
		border-width: 1.75px;
		border-radius: 6px
	}

	::-webkit-scrollbar-thumb:hover {
		background-color: #9c9c9c
	}
}

@media screen and (min-width:1024px) {
	.body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media screen and (max-width:1023.5px) {
	html.is-clipped--nav {
		overflow-y: hidden
	}
}

.nav-container {
	position: fixed;
	top: 3.5rem;
	left: 0;
	width: 100%;
	font-size: .94444rem;
	z-index: 1;
	visibility: hidden
}

@media screen and (min-width:769px) {
	.nav-container {
		width: 15rem
	}
}

@media screen and (min-width:1024px) {
	.nav-container {
		font-size: .86111rem;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		position: static;
		top: 0;
		visibility: visible
	}
}

.nav-container.is-active {
	visibility: visible
}

.nav {
	background: var(--neutral-100);
	position: relative;
	top: 2.5rem;
	height: calc(100vh - 6rem)
}

@media screen and (min-width:769px) {
	.nav {
		-webkit-box-shadow: .5px 0 3px #c1c1c1;
		box-shadow: .5px 0 3px #c1c1c1
	}
}

@media screen and (min-width:1024px) {
	.nav {
		top: 3.5rem;
		-webkit-box-shadow: none;
		box-shadow: none;
		position: sticky;
		height: calc(100vh - 3.5rem)
	}
}

.nav a {
	color: inherit
}

.nav .panels {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: inherit
}

.nav-panel-menu {
	overflow-y: scroll;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
	height: calc(100% - 2.5rem)
}

.nav-panel-menu:not(.is-active) .nav-menu {
	opacity: .75
}

.nav-panel-menu:not(.is-active)::after {
	content: "";
	background: var(--neutral-300);
	opacity: 0.8;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.nav-menu {
	min-height: 100%;
	padding: .5rem .75rem;
	line-height: 1.35;
	position: relative
}

.nav-menu-toggle {
	background: transparent url(../img/octicons-16.svg#view-unfold) no-repeat 50%/100% 100%;
	border: none;
	float: right;
	height: 1em;
	margin-right: -.5rem;
	opacity: .75;
	outline: none;
	padding: 0;
	position: sticky;
	top: .85rem;
	visibility: hidden;
	width: 1em
}

.nav-menu-toggle.is-active {
	background-image: url(../img/octicons-16.svg#view-fold)
}

.nav-panel-menu.is-active:hover .nav-menu-toggle {
	visibility: visible
}

.nav-menu h3.title {
	color: #424242;
	font-size: inherit;
	font-weight: 600;
	margin: 0;
	padding: .25em 0 .125em
}

.nav-list {
	list-style: none;
	margin: 0 0 0 .75rem;
	padding: 0
}

.nav-menu>.nav-list+.nav-list {
	margin-top: .5rem
}

.nav-item {
	margin-top: .5em
}

.nav-item[data-depth='1']:hover .nav-text {
	color: var(--purple)
}

.nav-item-toggle~.nav-list {
	padding-bottom: .125rem
}

.nav-item[data-depth="0"]>.nav-list:first-child {
	display: block;
	margin: 0
}

.nav-item:not(.is-active)>.nav-list {
	display: none
}

.nav-item-toggle {
	background: transparent url(../img/caret.svg) no-repeat 50%/50%;
	border: none;
	outline: none;
	line-height: inherit;
	padding: 0;
	position: absolute;
	height: 1.35em;
	width: 1.35em;
	margin-top: -.05em;
	margin-left: -1.35em
}

.nav-item.is-active>.nav-item-toggle {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.is-current-page>.nav-link,
.is-current-page>.nav-text {
	font-weight: 600
}

.nav-panel-explore {
	background: var(--neutral-100);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.nav-panel-explore:not(:first-child) {
	top: auto;
	max-height: calc(50% + 2.5rem)
}

.nav-panel-explore .context {
	font-size: .83333rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #5d5d5d;
	-webkit-box-shadow: 0 -1px 0 var(--neutral-300);
	box-shadow: 0 -1px 0 var(--neutral-300);
	padding: 0 .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 1;
	height: 2.5rem
}

.nav-panel-explore:not(:first-child) .context {
	cursor: pointer
}

.nav-panel-explore .context .version {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: inherit;
	-ms-flex-align: inherit;
	align-items: inherit
}

.nav-panel-explore .context .version::after {
	content: "";
	background: url(../img/chevron.svg) no-repeat 100%/auto 100%;
	width: 1.25em;
	height: .75em
}

.nav-panel-explore .components {
	line-height: 1.35;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-shadow: inset 0 1px 5px var(--neutral-300);
	box-shadow: inset 0 1px 5px var(--neutral-300);
	padding: .75rem .75rem 0;
	margin: 0;
	overflow-y: scroll;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
	max-height: 100%;
	display: block
}

.nav-panel-explore:not(.is-active) .components {
	display: none
}

.nav-panel-explore .component {
	display: block
}

.nav-panel-explore .component+.component {
	margin-top: .75rem
}

.nav-panel-explore .component:last-child {
	margin-bottom: .75rem
}

.nav-panel-explore .component .title {
	font-weight: 600;
	text-indent: .375rem hanging
}

.nav-panel-explore .versions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin: -.125rem -.375rem 0 .375rem;
	line-height: 1;
	list-style: none
}

.nav-panel-explore .component .version {
	margin: .375rem .375rem 0 0
}

.nav-panel-explore .component .version a {
	background: #c1c1c1;
	border-radius: .25rem;
	white-space: nowrap;
	padding: .25em .5em;
	display: inherit;
	opacity: .75
}

.nav-panel-explore .component .is-current a {
	background: #424242;
	color: #f0f0f0;
	font-weight: 600;
	opacity: 1
}

body.-toc aside.toc.sidebar {
	display: none
}

@media screen and (max-width:1023.5px) {
	aside.toc.sidebar {
		display: none
	}

	main>.content {
		overflow-x: auto
	}
}

@media screen and (min-width:1024px) {
	main {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		min-width: 0
	}

	main>.content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	aside.toc.embedded {
		display: none
	}

	aside.toc.sidebar {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 9rem;
		flex: 0 0 9rem;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}

@media screen and (min-width:1216px) {
	aside.toc.sidebar {
		-ms-flex-preferred-size: 12rem;
		flex-basis: 12rem
	}
}

.toolbar {
	color: #5d5d5d;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--neutral-100);
	-webkit-box-shadow: 0 1px 0 var(--neutral-300);
	box-shadow: 0 1px 0 var(--neutral-300);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .83333rem;
	height: 2.5rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: sticky;
	top: 3.5rem;
	z-index: 2
}

.toolbar a {
	color: inherit
}

.nav-toggle {
	background: url(../img/menu.svg) no-repeat 50% 47.5%;
	background-size: 49%;
	border: none;
	outline: none;
	line-height: inherit;
	padding: 0;
	height: 2.5rem;
	width: 2.5rem;
	margin-right: -.25rem
}

@media screen and (min-width:1024px) {
	.nav-toggle {
		display: none
	}
}

.nav-toggle.is-active {
	background-image: url(../img/back.svg);
	background-size: 41.5%
}

.home-link {
	display: block;
	background: url(../img/home-o.svg) no-repeat 50%;
	height: 1.25rem;
	width: 1.25rem;
	margin: .625rem
}

.home-link.is-current,
.home-link:hover {
	background-image: url(../img/home.svg)
}

.edit-this-page {
	display: none;
	padding-right: .5rem
}

@media screen and (min-width:1024px) {
	.edit-this-page {
		display: block
	}
}

.toolbar .edit-this-page a {
	color: #8e8e8e
}

.breadcrumbs {
	display: none;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding: 0 .5rem 0 .75rem;
	line-height: 1.35
}

@media screen and (min-width:1024px) {
	.breadcrumbs {
		display: block
	}
}

a+.breadcrumbs {
	padding-left: .05rem
}

.breadcrumbs ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none
}

.breadcrumbs li {
	display: inline;
	margin: 0
}

.breadcrumbs li::after {
	content: "/";
	padding: 0 .5rem
}

.breadcrumbs li:last-of-type::after {
	content: none
}

.page-versions {
	margin: 0 .2rem 0 auto;
	position: relative;
	line-height: 1
}

@media screen and (min-width:1024px) {
	.page-versions {
		margin-right: .7rem
	}
}

.page-versions .version-menu-toggle {
	color: inherit;
	background: url(../img/chevron.svg) no-repeat;
	background-position: right .5rem top 50%;
	background-size: auto .75em;
	border: none;
	outline: none;
	line-height: inherit;
	padding: .5rem 1.5rem .5rem .5rem;
	position: relative;
	z-index: 3
}

.page-versions .version-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#f0f0f0)) no-repeat;
	background: linear-gradient(180deg, #f0f0f0 0, #f0f0f0) no-repeat;
	padding: 1.375rem 1.5rem .5rem .5rem;
	position: absolute;
	top: 0;
	right: 0;
	white-space: nowrap
}

.page-versions:not(.is-active) .version-menu {
	display: none
}

.page-versions .version {
	display: block;
	padding-top: .5rem
}

.page-versions .version.is-current {
	display: none
}

.page-versions .version.is-missing {
	color: #8e8e8e;
	font-style: italic;
	text-decoration: none
}

.toc-menu {
	color: #5d5d5d
}

.toc.sidebar .toc-menu {
	margin-right: .75rem;
	position: sticky;
	top: 6rem
}

.toc .toc-menu h3 {
	color: #333;
	font-size: .88889rem;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 -.5px;
	padding-bottom: .25rem
}

.toc.sidebar .toc-menu h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 2.5rem;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.toc .toc-menu ul {
	font-size: .83333rem;
	line-height: 1.2;
	list-style: none;
	margin: 0;
	padding: 0
}

.toc.sidebar .toc-menu ul {
	max-height: calc(100vh - 8.5rem);
	overflow-y: auto;
	-ms-scroll-chaining: none;
	overscroll-behavior: none
}

@supports (scrollbar-width:none) {
	.toc.sidebar .toc-menu ul {
		scrollbar-width: none
	}
}

.toc .toc-menu ul::-webkit-scrollbar {
	width: 0;
	height: 0
}

@media screen and (min-width:1024px) {
	.toc .toc-menu h3 {
		font-size: .83333rem
	}

	.toc .toc-menu ul {
		font-size: .75rem
	}
}

.toc .toc-menu li {
	margin: 0
}

.toc .toc-menu li[data-level="2"] a {
	padding-left: 1.25rem
}

.toc .toc-menu li[data-level="3"] a {
	padding-left: 2rem
}

.toc .toc-menu a {
	color: inherit;
	border-left: 2px solid var(--neutral-300);
	display: inline-block;
	padding: .25rem 0 .25rem .5rem;
	text-decoration: none
}

.sidebar.toc .toc-menu a {
	display: block;
	outline: none
}

.toc .toc-menu a:hover {
	color: #1565c0
}

.toc .toc-menu a.is-active {
	border-left-color: #1565c0;
	color: #333
}

.sidebar.toc .toc-menu a:focus {
	background: var(--neutral-100)
}

.doc {
	color: #333;
	font-size: inherit;
	-ms-hyphens: auto;
	hyphens: auto;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 40rem;
	padding: 0 1rem 4rem
}

@media screen and (min-width:1024px) {
	.doc {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		font-size: .94444rem;
		margin: 0 2rem;
		max-width: 46rem;
		min-width: 0
	}
}

.doc h1,
.doc h2,
.doc h3,
.doc h4,
.doc h5,
.doc h6 {
	color: #191919;
	font-weight: 400;
	-ms-hyphens: none;
	hyphens: none;
	line-height: 1.3;
	margin: 1rem 0 0
}

.doc>h1.page:first-child {
	font-size: 2rem;
	margin: 1.5rem 0
}

@media screen and (min-width:769px) {
	.doc>h1.page:first-child {
		margin-top: 2.5rem
	}
}

.doc>h1.page:first-child+aside.toc.embedded {
	margin-top: -.5rem
}

.doc>h2#name+.sectionbody {
	margin-top: 1rem
}

#preamble+.sect1,
.doc .sect1+.sect1 {
	margin-top: 2rem
}

.doc h1.sect0 {
	background: #f0f0f0;
	font-size: 1.8em;
	margin: 1.5rem -1rem 0;
	padding: .5rem 1rem
}

.doc h2:not(.discrete) {
	border-bottom: 1px solid var(--neutral-300);
	margin-left: -1rem;
	margin-right: -1rem;
	padding: .4rem 1rem .1rem
}

.doc h3:not(.discrete),
.doc h4:not(.discrete) {
	font-weight: 600
}

.doc h1 .anchor,
.doc h2 .anchor,
.doc h3 .anchor,
.doc h4 .anchor,
.doc h5 .anchor,
.doc h6 .anchor {
	position: absolute;
	text-decoration: none;
	width: 1.75ex;
	margin-left: -1.5ex;
	visibility: hidden;
	font-size: .8em;
	font-weight: 400;
	padding-top: .05em
}

.doc h1 .anchor::before,
.doc h2 .anchor::before,
.doc h3 .anchor::before,
.doc h4 .anchor::before,
.doc h5 .anchor::before,
.doc h6 .anchor::before {
	content: "\00a7"
}

.doc h1:hover .anchor,
.doc h2:hover .anchor,
.doc h3:hover .anchor,
.doc h4:hover .anchor,
.doc h5:hover .anchor,
.doc h6:hover .anchor {
	visibility: visible
}

.doc dl,
.doc p {
	margin: 0
}

.doc a {
	color: #1565c0
}

.doc a:hover {
	color: #104d92
}

.doc a.bare {
	-ms-hyphens: none;
	hyphens: none
}

.doc a.unresolved {
	color: #d32f2f
}

.doc i.fa {
	-ms-hyphens: none;
	hyphens: none;
	font-style: normal
}

.doc .colist>table code,
.doc p code,
.doc thead code {
	color: #222;
	background: var(--neutral-100);
	border-radius: .25em;
	font-size: .95em;
	padding: .125em .25em
}

.doc code,
.doc pre {
	-ms-hyphens: none;
	hyphens: none
}

.doc pre {
	font-size: .88889rem;
	line-height: 1.5;
	margin: 0
}

.doc blockquote {
	margin: 0
}

.doc .paragraph.lead>p {
	font-size: 1rem
}

.doc .right {
	float: right
}

.doc .left {
	float: left
}

.doc .float-gap.right {
	margin: 0 1rem 1rem 0
}

.doc .float-gap.left {
	margin: 0 0 1rem 1rem
}

.doc .float-group::after {
	content: "";
	display: table;
	clear: both
}

.doc .text-left {
	text-align: left
}

.doc .text-center {
	text-align: center
}

.doc .text-right {
	text-align: right
}

.doc .text-justify {
	text-align: justify
}

.doc .stretch {
	width: 100%
}

.doc .big {
	font-size: larger
}

.doc .small {
	font-size: smaller
}

.doc .underline {
	text-decoration: underline
}

.doc .line-through {
	text-decoration: line-through
}

.doc .dlist,
.doc .exampleblock,
.doc .hdlist,
.doc .imageblock,
.doc .listingblock,
.doc .literalblock,
.doc .olist,
.doc .paragraph,
.doc .partintro,
.doc .quoteblock,
.doc .sidebarblock,
.doc .tabs,
.doc .ulist,
.doc .verseblock,
.doc .videoblock,
.doc details,
.doc hr {
	margin: 1rem 0 0
}

.doc .tablecontainer,
.doc .tablecontainer+*,
.doc :not(.tablecontainer)>table.tableblock,
.doc :not(.tablecontainer)>table.tableblock+*,
.doc>table.tableblock,
.doc>table.tableblock+* {
	margin-top: 1.5rem
}

.doc table.tableblock {
	font-size: .83333rem
}

.doc p.tableblock+p.tableblock {
	margin-top: .5rem
}

.doc table.tableblock pre {
	font-size: inherit
}

.doc td.tableblock>.content {
	word-wrap: anywhere
}

.doc td.tableblock>.content>:first-child {
	margin-top: 0
}

.doc table.tableblock td,
.doc table.tableblock th {
	padding: .5rem
}

.doc table.tableblock,
.doc table.tableblock>*>tr>* {
	border: 0 solid var(--neutral-300)
}

.doc table.grid-all>*>tr>* {
	border-width: 1px
}

.doc table.grid-cols>*>tr>* {
	border-width: 0 1px
}

.doc table.grid-rows>*>tr>* {
	border-width: 1px 0
}

.doc table.grid-all>thead th,
.doc table.grid-rows>thead th {
	border-bottom-width: 2.5px
}

.doc table.frame-all {
	border-width: 1px
}

.doc table.frame-ends {
	border-width: 1px 0
}

.doc table.frame-sides {
	border-width: 0 1px
}

.doc table.frame-none>colgroup+*>:first-child>*,
.doc table.frame-sides>colgroup+*>:first-child>* {
	border-top-width: 0
}

.doc table.frame-sides>:last-child>:last-child>* {
	border-bottom-width: 0
}

.doc table.frame-ends>*>tr>:first-child,
.doc table.frame-none>*>tr>:first-child {
	border-left-width: 0
}

.doc table.frame-ends>*>tr>:last-child,
.doc table.frame-none>*>tr>:last-child {
	border-right-width: 0
}

.doc table.stripes-all>tbody>tr,
.doc table.stripes-even>tbody>tr:nth-of-type(2n),
.doc table.stripes-hover>tbody>tr:hover,
.doc table.stripes-odd>tbody>tr:nth-of-type(odd) {
	background: var(--neutral-100)
}

.doc table.tableblock>tfoot {
	background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fff));
	background: linear-gradient(180deg, #f0f0f0 0, #fff)
}

.doc .halign-left {
	text-align: left
}

.doc .halign-right {
	text-align: right
}

.doc .halign-center {
	text-align: center
}

.doc .valign-top {
	vertical-align: top
}

.doc .valign-bottom {
	vertical-align: bottom
}

.doc .valign-middle {
	vertical-align: middle
}

.doc .admonitionblock {
	margin: 1.4rem 0 0
}

.doc .admonitionblock p,
.doc .admonitionblock td.content {
	font-size: .88889rem
}

.doc .admonitionblock td.content>.title+*,
.doc .admonitionblock td.content>:not(.title):first-child {
	margin-top: 0
}

.doc .admonitionblock td.content pre {
	font-size: .83333rem
}

.doc .admonitionblock>table {
	table-layout: fixed;
	position: relative;
	width: 100%
}

.doc .admonitionblock td.content {
	padding: 1rem 1rem .75rem;
	background: var(--neutral-100);
	width: 100%;
	word-wrap: anywhere
}

.doc .admonitionblock td.icon {
	font-size: .83333rem;
	left: 0;
	line-height: 1;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(-.5rem, -50%);
	transform: translate(-.5rem, -50%)
}

.doc .admonitionblock td.icon i {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: .45rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-filter: initial;
	filter: none;
	height: 1.25rem;
	padding: 0 .5rem;
	vertical-align: initial;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.doc .admonitionblock td.icon i::after {
	content: attr(title);
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase
}

.doc .admonitionblock td.icon i.icon-caution {
	background-color: #a0439c;
	color: #fff
}

.doc .admonitionblock td.icon i.icon-important {
	background-color: #d32f2f;
	color: #fff
}

.doc .admonitionblock td.icon i.icon-note {
	background-color: #217ee7;
	color: #fff
}

.doc .admonitionblock td.icon i.icon-tip {
	background-color: #41af46;
	color: #fff
}

.doc .admonitionblock td.icon i.icon-warning {
	background-color: #e18114;
	color: #fff
}

.doc .imageblock,
.doc .videoblock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.doc .imageblock .content {
	-ms-flex-item-align: stretch;
	align-self: stretch;
	text-align: center
}

.doc .imageblock.text-left,
.doc .videoblock.text-left {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.doc .imageblock.text-left .content {
	text-align: left
}

.doc .imageblock.text-right,
.doc .videoblock.text-right {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.doc .imageblock.text-right .content {
	text-align: right
}

.doc .image>img,
.doc .image>object,
.doc .image>svg,
.doc .imageblock img,
.doc .imageblock object,
.doc .imageblock svg {
	display: inline-block;
	height: auto;
	max-width: 100%;
	vertical-align: middle
}

.doc .image:not(.left):not(.right)>img {
	margin-top: -.2em
}

.doc .videoblock iframe,
.doc .videoblock video {
	max-width: 100%;
	vertical-align: middle
}

#preamble .abstract blockquote {
	background: #f0f0f0;
	border-left: 5px solid var(--neutral-300);
	color: #4a4a4a;
	font-size: .88889rem;
	padding: .75em 1em
}

.doc .quoteblock,
.doc .verseblock {
	background: var(--neutral-100);
	border-left: 5px solid #5d5d5d;
	color: #5d5d5d
}

.doc .quoteblock {
	padding: .25rem 2rem 1.25rem
}

.doc .quoteblock .attribution {
	color: #8e8e8e;
	font-size: .83333rem;
	margin-top: .75rem
}

.doc .quoteblock blockquote {
	margin-top: 1rem
}

.doc .quoteblock .paragraph {
	font-style: italic
}

.doc .quoteblock cite {
	padding-left: 1em
}

.doc .verseblock {
	font-size: 1.15em;
	padding: 1rem 2rem
}

.doc .verseblock pre {
	font-family: inherit;
	font-size: inherit
}

.doc ol,
.doc ul {
	margin: 0;
	padding: 0 0 0 2rem
}

.doc ol.none,
.doc ol.unnumbered,
.doc ol.unstyled,
.doc ul.checklist,
.doc ul.no-bullet,
.doc ul.none,
.doc ul.unstyled {
	list-style-type: none
}

.doc ol.unnumbered,
.doc ul.no-bullet {
	padding-left: 1.25rem
}

.doc ol.unstyled,
.doc ul.unstyled {
	padding-left: 0
}

.doc ul.circle {
	list-style-type: circle
}

.doc ul.disc {
	list-style-type: disc
}

.doc ul.square {
	list-style-type: square
}

.doc ul.circle ul:not([class]),
.doc ul.disc ul:not([class]),
.doc ul.square ul:not([class]) {
	list-style: inherit
}

.doc ol.arabic {
	list-style-type: decimal
}

.doc ol.decimal {
	list-style-type: decimal-leading-zero
}

.doc ol.loweralpha {
	list-style-type: lower-alpha
}

.doc ol.upperalpha {
	list-style-type: upper-alpha
}

.doc ol.lowerroman {
	list-style-type: lower-roman
}

.doc ol.upperroman {
	list-style-type: upper-roman
}

.doc ol.lowergreek {
	list-style-type: lower-greek
}

.doc ul.checklist {
	padding-left: 1.75rem
}

.doc ul.checklist p>i.fa-check-square-o:first-child,
.doc ul.checklist p>i.fa-square-o:first-child {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1.25rem;
	margin-left: -1.25rem
}

.doc ul.checklist i.fa-check-square-o::before {
	content: "\2713"
}

.doc ul.checklist i.fa-square-o::before {
	content: "\274f"
}

.doc .dlist .dlist,
.doc .dlist .olist,
.doc .dlist .ulist,
.doc .olist .dlist,
.doc .olist .olist,
.doc .olist .ulist,
.doc .olist li+li,
.doc .ulist .dlist,
.doc .ulist .olist,
.doc .ulist .ulist,
.doc .ulist li+li {
	margin-top: .5rem
}

.doc .admonitionblock .listingblock,
.doc .olist .listingblock,
.doc .ulist .listingblock {
	padding: 0
}

.doc .admonitionblock .title,
.doc .exampleblock .title,
.doc .imageblock .title,
.doc .listingblock .title,
.doc .literalblock .title,
.doc .openblock .title,
.doc .videoblock .title,
.doc table.tableblock caption {
	color: #5d5d5d;
	font-size: .88889rem;
	font-style: italic;
	font-weight: 600;
	-ms-hyphens: none;
	hyphens: none;
	letter-spacing: .01em;
	padding-bottom: .075rem
}

.doc table.tableblock caption {
	text-align: left
}

.doc .olist .title,
.doc .ulist .title {
	font-style: italic;
	font-weight: 600;
	margin-bottom: .25rem
}

.doc .imageblock .title,
.doc .videoblock .title {
	margin-top: .5rem;
	padding-bottom: 0
}

.doc details {
	margin-left: 1rem
}

.doc details>summary {
	display: block;
	position: relative;
	line-height: 1.6;
	margin-bottom: .5rem
}

.doc details>summary::-webkit-details-marker {
	display: none
}

.doc details>summary::before {
	content: "";
	border: solid transparent;
	border-left: solid;
	border-width: .3em 0 .3em .5em;
	position: absolute;
	top: .5em;
	left: -1rem;
	-webkit-transform: translateX(15%);
	transform: translateX(15%)
}

.doc details[open]>summary::before {
	border-color: currentColor transparent transparent;
	border-width: .5rem .3rem 0;
	-webkit-transform: translateY(15%);
	transform: translateY(15%)
}

.doc details>summary::after {
	content: "";
	width: 1rem;
	height: 1em;
	position: absolute;
	top: .3em;
	left: -1rem
}

.doc details.result {
	margin-top: .25rem
}

.doc details.result>summary {
	color: #5d5d5d;
	font-style: italic;
	margin-bottom: 0
}

.doc details.result>.content {
	margin-left: -1rem
}

.doc .exampleblock>.content,
.doc details.result>.content {
	background: #fff;
	border: .25rem solid #5d5d5d;
	border-radius: .5rem;
	padding: .75rem
}

.doc .exampleblock>.content::after,
.doc details.result>.content::after {
	content: "";
	display: table;
	clear: both
}

.doc .exampleblock>.content>:first-child,
.doc details>.content>:first-child {
	margin-top: 0
}

.doc .sidebarblock {
	background: var(--neutral-300);
	border-radius: .75rem;
	padding: .75rem 1.5rem
}

.doc .sidebarblock>.content>.title {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: .5rem;
	text-align: center
}

.doc .sidebarblock>.content>.title+*,
.doc .sidebarblock>.content>:not(.title):first-child {
	margin-top: 0
}

.doc .listingblock.wrap pre,
.doc table.tableblock pre {
	white-space: pre-wrap
}

.doc .listingblock pre:not(.highlight),
.doc .literalblock pre,
.doc pre.highlight>code {
	background: var(--neutral-100);
	-webkit-box-shadow: inset 0 0 1.75px var(--neutral-300);
	box-shadow: inset 0 0 1.75px var(--neutral-300);
	display: block;
	overflow-x: auto;
	padding: .875em
}

.doc .listingblock>.content {
	position: relative
}

.doc .source-toolbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	position: absolute;
	top: .25rem;
	right: .5rem;
	color: grey;
	font-family: Roboto, sans-serif;
	font-size: .72222rem;
	line-height: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	z-index: 1
}

.doc .listingblock:hover .source-toolbox {
	visibility: visible
}

.doc .source-toolbox .source-lang {
	text-transform: uppercase;
	letter-spacing: .075em
}

.doc .source-toolbox>:not(:last-child)::after {
	content: "|";
	letter-spacing: 0;
	padding: 0 1ch
}

.doc .source-toolbox .copy-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: none;
	border: none;
	color: inherit;
	outline: none;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	width: 1em;
	height: 1em
}

.doc .source-toolbox .copy-icon {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: inherit;
	height: inherit
}

.doc .source-toolbox img.copy-icon {
	-webkit-filter: invert(50.2%);
	filter: invert(50.2%)
}

.doc .source-toolbox svg.copy-icon {
	fill: currentColor
}

.doc .source-toolbox .copy-toast {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 1em;
	background-color: #333;
	border-radius: .25em;
	padding: .5em;
	color: #fff;
	cursor: auto;
	opacity: 0;
	-webkit-transition: opacity .5s ease .5s;
	transition: opacity .5s ease .5s
}

.doc .source-toolbox .copy-toast::after {
	content: "";
	position: absolute;
	top: 0;
	width: 1em;
	height: 1em;
	border: .55em solid transparent;
	border-left-color: #333;
	-webkit-transform: rotate(-90deg) translateX(50%) translateY(50%);
	transform: rotate(-90deg) translateX(50%) translateY(50%);
	-webkit-transform-origin: left;
	transform-origin: left
}

.doc .source-toolbox .copy-button.clicked .copy-toast {
	opacity: 1;
	-webkit-transition: none;
	transition: none
}

.doc .language-console .hljs-meta {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.doc .dlist dt {
	font-style: italic
}

.doc .dlist dd {
	margin: 0 0 0 1.5rem
}

.doc .dlist dd+dt,
.doc .dlist dd>p:first-child {
	margin-top: .5rem
}

.doc td.hdlist1,
.doc td.hdlist2 {
	padding: .5rem 0 0;
	vertical-align: top
}

.doc tr:first-child>.hdlist1,
.doc tr:first-child>.hdlist2 {
	padding-top: 0
}

.doc td.hdlist1 {
	font-weight: 600;
	padding-right: .25rem
}

.doc td.hdlist2 {
	padding-left: .25rem
}

.doc .colist {
	font-size: .88889rem;
	margin: .25rem 0 -.25rem
}

.doc .colist>table>tbody>tr>:first-child,
.doc .colist>table>tr>:first-child {
	padding: .25em .5rem 0;
	vertical-align: top
}

.doc .colist>table>tbody>tr>:last-child,
.doc .colist>table>tr>:last-child {
	padding: .25rem 0
}

.doc .conum[data-value] {
	border: 1px solid;
	border-radius: 100%;
	display: inline-block;
	font-family: Roboto, sans-serif;
	font-size: .75rem;
	font-style: normal;
	line-height: 1.2;
	text-align: center;
	width: 1.25em;
	height: 1.25em;
	letter-spacing: -.25ex;
	text-indent: -.25ex
}

.doc .conum[data-value]::after {
	content: attr(data-value)
}

.doc .conum[data-value]+b {
	display: none
}

.doc hr {
	border: solid var(--neutral-300);
	border-width: 2px 0 0;
	height: 0
}

.doc b.button {
	white-space: nowrap
}

.doc b.button::before {
	content: "[";
	padding-right: .25em
}

.doc b.button::after {
	content: "]";
	padding-left: .25em
}

.doc kbd {
	display: inline-block;
	font-size: .66667rem;
	background: var(--neutral-100);
	border: 1px solid #c1c1c1;
	border-radius: .25em;
	-webkit-box-shadow: 0 1px 0 #c1c1c1, 0 0 0 .1em #fff inset;
	box-shadow: 0 1px 0 #c1c1c1, inset 0 0 0 .1em #fff;
	padding: .25em .5em;
	vertical-align: text-bottom;
	white-space: nowrap
}

.doc .keyseq,
.doc kbd {
	line-height: 1
}

.doc .keyseq {
	font-size: .88889rem
}

.doc .keyseq kbd {
	margin: 0 .125em
}

.doc .keyseq kbd:first-child {
	margin-left: 0
}

.doc .keyseq kbd:last-child {
	margin-right: 0
}

.doc .menuseq,
.doc .path {
	-ms-hyphens: none;
	hyphens: none
}

.doc .menuseq i.caret::before {
	content: "\203a";
	font-size: 1.1em;
	font-weight: 600;
	line-height: .90909
}

.doc :not(pre).nowrap {
	white-space: nowrap
}

.doc .nobreak {
	-ms-hyphens: none;
	hyphens: none;
	word-wrap: normal
}

.doc :not(pre).pre-wrap {
	white-space: pre-wrap
}

#footnotes {
	font-size: .85em;
	line-height: 1.5;
	margin: 2rem -.5rem 0
}

.doc td.tableblock>.content #footnotes {
	margin: 2rem 0 0
}

#footnotes hr {
	border-top-width: 1px;
	margin-top: 0;
	width: 20%
}

#footnotes .footnote {
	margin: .5em 0 0 1em
}

#footnotes .footnote+.footnote {
	margin-top: .25em
}

#footnotes .footnote>a:first-of-type {
	display: inline-block;
	margin-left: -2em;
	text-align: right;
	width: 1.5em
}

nav.pagination {
	border-top: 1px solid var(--neutral-300);
	line-height: 1;
	margin: 2rem -1rem -1rem;
	padding: .75rem 1rem 0
}

nav.pagination,
nav.pagination span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

nav.pagination span {
	-webkit-box-flex: 50%;
	-ms-flex: 50%;
	flex: 50%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

nav.pagination .prev {
	padding-right: .5rem
}

nav.pagination .next {
	margin-left: auto;
	padding-left: .5rem;
	text-align: right
}

nav.pagination span::before {
	color: #8e8e8e;
	font-size: .75em;
	padding-bottom: .1em
}

nav.pagination .prev::before {
	content: "Prev"
}

nav.pagination .next::before {
	content: "Next"
}

nav.pagination a {
	font-weight: 600;
	line-height: 1.3;
	position: relative
}

nav.pagination a::after,
nav.pagination a::before {
	color: #8e8e8e;
	font-weight: 400;
	font-size: 1.5em;
	line-height: .75;
	position: absolute;
	top: 0;
	width: 1rem
}

nav.pagination .prev a::before {
	content: "\2039";
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

nav.pagination .next a::after {
	content: "\203a"
}

@media screen and (max-width:1023.5px) {
	html.is-clipped--navbar {
		overflow-y: hidden
	}
}

body {
	padding-top: 3.5rem
}
body {
	--primary-text: rgb(28,28,31);
	--neutral-100: rgb(250,250,252);
	--neutral-300: rgb(230,230,235);
	--purple: rgb(129,114,247);
	--purple-100: rgb(243,240,255);
}
.navbar {
	background: #fff;
	color: var(--primary-text);
	font-size: .88889rem;
	height: 3.5rem;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 4;
	border-bottom: 1px var(--neutral-300) solid;
}

.navbar a {
	text-decoration: none
}

.navbar-brand {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	padding-left: 1rem
}

.navbar-brand .navbar-item {
	color: var(--primary-text)
}

.navbar-brand .navbar-item:first-child {
	-ms-flex-item-align: center;
	align-self: center;
	padding: 0;
	font-size: 1.22222rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1
}

.navbar-brand svg {
	height: 20px;
	margin-right: .5rem;
}

.navbar-brand .navbar-item:first-child a {
	color: inherit;
	word-wrap: normal
}

.navbar-brand .navbar-item:first-child :not(:last-child) {
	padding-right: .375rem
}

.navbar-brand .navbar-item.search {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

#search-input {
	color: #333;
	font-family: inherit;
	font-size: .95rem;
	width: 150px;
	border: 1px solid #dbdbdb;
	border-radius: .1em;
	line-height: 1.5;
	padding: 0 .25em
}

#search-input:disabled {
	background-color: #dbdbdb;
	cursor: not-allowed;
	pointer-events: all !important
}

#search-input:disabled::-webkit-input-placeholder {
	color: #4c4c4c
}

#search-input:disabled::-moz-placeholder {
	color: #4c4c4c
}

#search-input:disabled:-ms-input-placeholder {
	color: #4c4c4c
}

#search-input:disabled::-ms-input-placeholder {
	color: #4c4c4c
}

#search-input:disabled::placeholder {
	color: #4c4c4c
}

#search-input:focus {
	outline: none
}

.navbar-burger {
	background: none;
	border: none;
	outline: none;
	line-height: 1;
	position: relative;
	width: 3rem;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
	min-width: 0
}

.navbar-burger span {
	background-color: #fff;
	height: 1.5px;
	width: 1rem
}

.navbar-burger:not(.is-active) span {
	-webkit-transition: opacity 0s .25s, margin-top .25s ease-out .25s, -webkit-transform .25s ease-out;
	transition: opacity 0s .25s, margin-top .25s ease-out .25s, -webkit-transform .25s ease-out;
	transition: transform .25s ease-out, opacity 0s .25s, margin-top .25s ease-out .25s;
	transition: transform .25s ease-out, opacity 0s .25s, margin-top .25s ease-out .25s, -webkit-transform .25s ease-out
}

.navbar-burger span+span {
	margin-top: .25rem
}

.navbar-burger.is-active span+span {
	margin-top: -1.5px
}

.navbar-burger.is-active span:first-child {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.navbar-burger.is-active span:nth-child(2) {
	opacity: 0
}

.navbar-burger.is-active span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.navbar-item,
.navbar-link {
	color: #222;
	display: block;
	line-height: 1.6;
	padding: .5rem 1rem
}

.navbar-item.has-dropdown {
	padding: 0
}

.navbar-item .icon {
	width: 1.25rem;
	height: 1.25rem;
	display: block
}

.navbar-item .icon img,
.navbar-item .icon svg {
	fill: currentColor;
	width: inherit;
	height: inherit
}

.navbar-link {
	padding-right: 2.5em
}

.navbar-dropdown .navbar-item {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.navbar-dropdown .navbar-item.has-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.navbar-dropdown .navbar-item small {
	color: #8e8e8e;
	font-size: .66667rem
}

.navbar-divider {
	background-color: var(--neutral-300);
	border: none;
	height: 1px;
	margin: .25rem 0
}

@media screen and (max-width:768.5px) {
	.navbar-brand .navbar-item.search {
		padding-left: 0;
		padding-right: 0
	}
}

@media screen and (min-width:769px) {
	#search-input {
		width: 200px
	}
}

@media screen and (max-width:1023.5px) {
	.navbar-brand {
		height: inherit
	}

	.navbar-brand .navbar-item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.navbar-menu {
		background: #fff;
		-webkit-box-shadow: 0 8px 16px rgba(10, 10, 10, .1);
		box-shadow: 0 8px 16px rgba(10, 10, 10, .1);
		max-height: calc(100vh - 3.5rem);
		overflow-y: auto;
		-ms-scroll-chaining: none;
		overscroll-behavior: none;
		padding: .5rem 0
	}

	.navbar-menu:not(.is-active) {
		display: none
	}

	.navbar-menu .navbar-link:hover,
	.navbar-menu a.navbar-item:hover {
		color: var(--purple)
	}
}

@media screen and (min-width:1024px) {
	.navbar-burger {
		display: none
	}

	.navbar,
	.navbar-end,
	.navbar-item,
	.navbar-link,
	.navbar-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.navbar-item,
	.navbar-link {
		position: relative;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none
	}

	.navbar-item:not(.has-dropdown),
	.navbar-link {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.navbar-item.is-hoverable:hover .navbar-dropdown {
		display: block
	}

	.navbar-link::after {
		border-width: 0 0 1px 1px;
		border-style: solid;
		content: "";
		display: block;
		height: .5em;
		pointer-events: none;
		position: absolute;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: .5em;
		margin-top: -.375em;
		right: 1.125em;
		top: 50%
	}

	.navbar-end .navbar-link,
	.navbar-end>.navbar-item {
		color: var(--purple);
		border-radius: 999px;
		margin: 8px 0;
	}

	.navbar-end .navbar-item.has-dropdown:hover .navbar-link,
	.navbar-end .navbar-link:hover,
	.navbar-end button:hover,
	.navbar-end>a.navbar-item:hover {
		background-color: var(--purple-100)
	}

	.navbar-end .navbar-link::after {
		border-color: currentColor
	}

	.navbar-dropdown {
		background: #fff;
		border: 1px solid var(--neutral-300);
		border-top: none;
		border-radius: 0 0 .25rem .25rem;
		display: none;
		top: 100%;
		left: 0;
		min-width: 100%;
		position: absolute
	}

	.navbar-dropdown .navbar-item {
		padding: .5rem 3rem .5rem 1rem;
		white-space: nowrap
	}

	.navbar-dropdown .navbar-item small {
		position: relative;
		right: -2rem
	}

	.navbar-dropdown .navbar-item:last-child {
		border-radius: inherit
	}

	.navbar-dropdown.is-right {
		left: auto;
		right: 0
	}

	.navbar-dropdown a.navbar-item:hover {
		background: #f5f5f5
	}
}

footer.footer {
	background-color: var(--neutral-100);
	border-top: 1px var(--neutral-300) solid;
	font-size: .83333rem;
	line-height: 1.6;
	padding: 1.5rem;
	display: flex;
	flex-wrap: wrap;
}

.footer-content {
	flex-grow: 1;
}

.footer-item {
	margin-left: 8px;
	margin-right: 8px;
	white-space: nowrap;
}

.soc {
	padding: 0.5rem;
}

.soc svg {
	width: 32px;
	height: 32px;
	margin-right: 16px;
}

.soc a:hover {
	text-decoration: none;
}

.footer p {
	margin: .5rem 0
}

.footer a {
	color: var(--primary-text)
}

.kcode {
    border-width: 2px;
    border-style: solid;
    border-color: #CCC #999 #999 #CCC;
    padding: 0 3px;
    background-color: #F8F8F8;
    border-radius: 4px;
}

.admonitionblock ul {
    clear: both;
}