code[class*=language-] {
	background: none; text-align: left; color: rgb(204, 204, 204); line-height: 1.5; font-family: Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace; font-size: 1em; word-spacing: normal; white-space: pre; -ms-word-break: normal; -ms-word-wrap: normal; -ms-hyphens: none; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; -webkit-hyphens: none; hyphens: none;
}
pre[class*=language-] {
	background: none; text-align: left; color: rgb(204, 204, 204); line-height: 1.5; font-family: Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace; font-size: 1em; word-spacing: normal; white-space: pre; -ms-word-break: normal; -ms-word-wrap: normal; -ms-hyphens: none; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; -webkit-hyphens: none; hyphens: none;
}
pre[class*=language-] {
	margin: 0.5em 0px; padding: 1em; overflow: auto;
}
:not(pre) > code[class*=language-] {
	background: rgb(45, 45, 45);
}
pre[class*=language-] {
	background: rgb(45, 45, 45);
}
:not(pre) > code[class*=language-] {
	padding: 0.1em; border-radius: 0.3em; white-space: normal;
}
.block-comment.token {
	color: rgb(153, 153, 153);
}
.cdata.token {
	color: rgb(153, 153, 153);
}
.comment.token {
	color: rgb(153, 153, 153);
}
.doctype.token {
	color: rgb(153, 153, 153);
}
.prolog.token {
	color: rgb(153, 153, 153);
}
.punctuation.token {
	color: rgb(204, 204, 204);
}
.attr-name.token {
	color: rgb(226, 119, 122);
}
.deleted.token {
	color: rgb(226, 119, 122);
}
.namespace.token {
	color: rgb(226, 119, 122);
}
.tag.token {
	color: rgb(226, 119, 122);
}
.function-name.token {
	color: rgb(97, 150, 204);
}
.boolean.token {
	color: rgb(240, 141, 73);
}
.function.token {
	color: rgb(240, 141, 73);
}
.number.token {
	color: rgb(240, 141, 73);
}
.class-name.token {
	color: rgb(248, 197, 85);
}
.constant.token {
	color: rgb(248, 197, 85);
}
.property.token {
	color: rgb(248, 197, 85);
}
.symbol.token {
	color: rgb(248, 197, 85);
}
.atrule.token {
	color: rgb(204, 153, 205);
}
.builtin.token {
	color: rgb(204, 153, 205);
}
.important.token {
	color: rgb(204, 153, 205);
}
.keyword.token {
	color: rgb(204, 153, 205);
}
.selector.token {
	color: rgb(204, 153, 205);
}
.attr-value.token {
	color: rgb(126, 198, 153);
}
.char.token {
	color: rgb(126, 198, 153);
}
.regex.token {
	color: rgb(126, 198, 153);
}
.string.token {
	color: rgb(126, 198, 153);
}
.variable.token {
	color: rgb(126, 198, 153);
}
.entity.token {
	color: rgb(103, 205, 204);
}
.operator.token {
	color: rgb(103, 205, 204);
}
.url.token {
	color: rgb(103, 205, 204);
}
.bold.token {
	font-weight: 700;
}
.important.token {
	font-weight: 700;
}
.italic.token {
	font-style: italic;
}
.entity.token {
	cursor: help;
}
.inserted.token {
	color: green;
}
.theme-default-content code {
	margin: 0px; padding: 0.25rem 0.5rem; border-radius: 3px; color: rgb(71, 101, 130); font-size: 0.85em; background-color: rgba(27, 31, 35, 0.05);
}
.theme-default-content code .deleted.token {
	color: rgb(236, 89, 117);
}
.theme-default-content code .inserted.token {
	color: rgb(24, 144, 255);
}
.theme-default-content pre {
	margin: 0.85rem 0px; padding: 1.25rem 1.5rem; border-radius: 6px; line-height: 1.4; overflow: auto; background-color: rgb(40, 44, 52);
}
.theme-default-content pre[class*=language-] {
	margin: 0.85rem 0px; padding: 1.25rem 1.5rem; border-radius: 6px; line-height: 1.4; overflow: auto; background-color: rgb(40, 44, 52);
}
.theme-default-content pre[class*=language-] code {
	padding: 0px; border-radius: 0px; color: rgb(255, 255, 255); background-color: transparent;
}
.theme-default-content pre code {
	padding: 0px; border-radius: 0px; color: rgb(255, 255, 255); background-color: transparent;
}
div[class*=language-] {
	border-radius: 6px; position: relative; background-color: rgb(40, 44, 52);
}
div[class*=language-] .highlight-lines {
	left: 0px; top: 0px; width: 100%; line-height: 1.4; padding-top: 1.3rem; position: absolute; -webkit-user-select: none; user-select: none;
}
div[class*=language-] .highlight-lines .highlighted {
	background-color: rgba(0, 0, 0, 0.66);
}
div[class*=language-] pre {
	background: none; position: relative; z-index: 1;
}
div[class*=language-] pre[class*=language-] {
	background: none; position: relative; z-index: 1;
}
div[class*=language-]::before {
	top: 0.8em; right: 1em; color: hsla(0, 0%, 100%, 0.4); font-size: 0.75rem; position: absolute; z-index: 3;
}
div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper {
	display: none;
}
div[class*=language-].line-numbers-mode .highlight-lines .highlighted {
	position: relative;
}
div[class*=language-].line-numbers-mode .highlight-lines .highlighted::before {
	left: 0px; top: 0px; width: 3.5rem; height: 100%; display: block; position: absolute; z-index: 3; content: " "; background-color: rgba(0, 0, 0, 0.66);
}
div[class*=language-].line-numbers-mode pre {
	padding-left: 4.5rem; vertical-align: middle;
}
div[class*=language-].line-numbers-mode .line-numbers-wrapper {
	padding: 1.25rem 0px; top: 0px; width: 3.5rem; text-align: center; color: hsla(0, 0%, 100%, 0.3); line-height: 1.4; position: absolute;
}
div[class*=language-].line-numbers-mode .line-numbers-wrapper br {
	-webkit-user-select: none; user-select: none;
}
div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number {
	font-size: 0.85em; position: relative; z-index: 4; -webkit-user-select: none; user-select: none;
}
div[class*=language-].line-numbers-mode::after {
	border-radius: 6px 0px 0px 6px; left: 0px; top: 0px; width: 3.5rem; height: 100%; border-right-color: rgba(0, 0, 0, 0.66); border-right-width: 1px; border-right-style: solid; position: absolute; z-index: 2; content: ""; background-color: rgb(40, 44, 52);
}
div[class~=language-js]::before {
	content: "js";
}
div[class~=language-ts]::before {
	content: "ts";
}
div[class~=language-html]::before {
	content: "html";
}
div[class~=language-md]::before {
	content: "md";
}
div[class~=language-vue]::before {
	content: "vue";
}
div[class~=language-css]::before {
	content: "css";
}
div[class~=language-sass]::before {
	content: "sass";
}
div[class~=language-scss]::before {
	content: "scss";
}
div[class~=language-less]::before {
	content: "less";
}
div[class~=language-stylus]::before {
	content: "stylus";
}
div[class~=language-go]::before {
	content: "go";
}
div[class~=language-java]::before {
	content: "java";
}
div[class~=language-c]::before {
	content: "c";
}
div[class~=language-sh]::before {
	content: "sh";
}
div[class~=language-yaml]::before {
	content: "yaml";
}
div[class~=language-py]::before {
	content: "py";
}
div[class~=language-docker]::before {
	content: "docker";
}
div[class~=language-dockerfile]::before {
	content: "dockerfile";
}
div[class~=language-makefile]::before {
	content: "makefile";
}
div[class~=language-javascript]::before {
	content: "js";
}
div[class~=language-typescript]::before {
	content: "ts";
}
div[class~=language-markup]::before {
	content: "html";
}
div[class~=language-markdown]::before {
	content: "md";
}
div[class~=language-json]::before {
	content: "json";
}
div[class~=language-ruby]::before {
	content: "rb";
}
div[class~=language-python]::before {
	content: "py";
}
div[class~=language-bash]::before {
	content: "sh";
}
div[class~=language-php]::before {
	content: "php";
}
.custom-block .custom-block-title {
	font-weight: 600; margin-bottom: -0.4rem;
}
.danger.custom-block {
	margin: 1rem 0px; padding: 0.1rem 1.5rem; border-left-width: 0.5rem; border-left-style: solid;
}
.tip.custom-block {
	margin: 1rem 0px; padding: 0.1rem 1.5rem; border-left-width: 0.5rem; border-left-style: solid;
}
.warning.custom-block {
	margin: 1rem 0px; padding: 0.1rem 1.5rem; border-left-width: 0.5rem; border-left-style: solid;
}
.tip.custom-block {
	border-color: rgb(66, 185, 131); background-color: rgb(243, 245, 247);
}
.warning.custom-block {
	border-color: rgb(231, 192, 0); color: rgb(107, 89, 0); background-color: rgba(255, 229, 100, 0.3);
}
.warning.custom-block .custom-block-title {
	color: rgb(178, 148, 0);
}
.warning.custom-block a {
	color: rgb(44, 62, 80);
}
.danger.custom-block {
	border-color: rgb(204, 0, 0); color: rgb(77, 0, 0); background-color: rgb(255, 230, 230);
}
.danger.custom-block .custom-block-title {
	color: rgb(153, 0, 0);
}
.danger.custom-block a {
	color: rgb(44, 62, 80);
}
.details.custom-block {
	margin: 1.6em 0px; padding: 1.6em; border-radius: 2px; display: block; position: relative; background-color: rgb(238, 238, 238);
}
.details.custom-block h4 {
	margin-top: 0px;
}
.details.custom-block figure:last-child {
	padding-bottom: 0px; margin-bottom: 0px;
}
.details.custom-block p:last-child {
	padding-bottom: 0px; margin-bottom: 0px;
}
.details.custom-block summary {
	cursor: pointer;
}
.arrow {
	width: 0px; height: 0px; display: inline-block;
}
.up.arrow {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 6px; border-bottom-style: solid;
}
.down.arrow {
	border-right-color: transparent; border-left-color: transparent; border-right-width: 4px; border-left-width: 4px; border-right-style: solid; border-left-style: solid;
}
.up.arrow {
	border-right-color: transparent; border-left-color: transparent; border-right-width: 4px; border-left-width: 4px; border-right-style: solid; border-left-style: solid;
}
.down.arrow {
	border-top-color: rgb(204, 204, 204); border-top-width: 6px; border-top-style: solid;
}
.right.arrow {
	border-left-color: rgb(204, 204, 204); border-left-width: 6px; border-left-style: solid;
}
.left.arrow {
	border-top-color: transparent; border-bottom-color: transparent; border-top-width: 4px; border-bottom-width: 4px; border-top-style: solid; border-bottom-style: solid;
}
.right.arrow {
	border-top-color: transparent; border-bottom-color: transparent; border-top-width: 4px; border-bottom-width: 4px; border-top-style: solid; border-bottom-style: solid;
}
.left.arrow {
	border-right-color: rgb(204, 204, 204); border-right-width: 6px; border-right-style: solid;
}
:not(.custom).theme-default-content {
	margin: 0px auto; padding: 2rem 2.5rem; max-width: 740px;
}
@media all and (max-width:959px)
{
:not(.custom).theme-default-content {
	padding: 2rem;
}
}
@media all and (max-width:419px)
{
:not(.custom).theme-default-content {
	padding: 1.5rem;
}
}
.table-of-contents .badge {
	vertical-align: middle;
}
body {
	margin: 0px; padding: 0px; background-color: rgb(255, 255, 255);
}
html {
	margin: 0px; padding: 0px; background-color: rgb(255, 255, 255);
}
body {
	color: rgb(44, 62, 80); font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.page {
	padding-left: 20rem;
}
.navbar {
	height: 3.6rem; right: 0px; border-bottom-color: rgb(234, 236, 239); border-bottom-width: 1px; border-bottom-style: solid; z-index: 20; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.navbar {
	left: 0px; top: 0px; position: fixed;
}
.sidebar-mask {
	left: 0px; top: 0px; position: fixed;
}
.sidebar-mask {
	width: 100vw; height: 100vh; display: none; z-index: 9;
}
.sidebar {
	margin: 0px; left: 0px; top: 3.6rem; width: 20rem; bottom: 0px; font-size: 16px; border-right-color: rgb(234, 236, 239); border-right-width: 1px; border-right-style: solid; position: fixed; z-index: 10; -ms-overflow-y: auto; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
:not(.custom).theme-default-content > :first-child {
	margin-top: 3.6rem;
}
:not(.custom).theme-default-content a:hover {
	text-decoration: underline;
}
:not(.custom).theme-default-content p.demo {
	padding: 1rem 1.5rem; border-radius: 4px; border: 1px solid rgb(221, 221, 221); border-image: none;
}
:not(.custom).theme-default-content img {
	max-width: 100%;
}
.custom.theme-default-content {
	margin: 0px; padding: 0px;
}
.custom.theme-default-content img {
	max-width: 100%;
}
a {
	font-weight: 500; text-decoration: none;
}
a {
	color: rgb(24, 144, 255);
}
p a code {
	color: rgb(24, 144, 255);
}
p a code {
	font-weight: 400;
}
kbd {
	background: rgb(238, 238, 238); border-width: 0.15rem 0.15rem 0.25rem; border-style: solid; border-color: rgb(221, 221, 221); padding: 0px 0.15em; border-radius: 0.15rem; border-image: none;
}
blockquote {
	margin: 1rem 0px; padding: 0.25rem 0px 0.25rem 1rem; color: rgb(153, 153, 153); font-size: 1rem; border-left-color: rgb(223, 226, 229); border-left-width: 0.2rem; border-left-style: solid;
}
blockquote > p {
	margin: 0px;
}
ol {
	padding-left: 1.2em;
}
ul {
	padding-left: 1.2em;
}
strong {
	font-weight: 600;
}
h1 {
	line-height: 1.25; font-weight: 600;
}
h2 {
	line-height: 1.25; font-weight: 600;
}
h3 {
	line-height: 1.25; font-weight: 600;
}
h4 {
	line-height: 1.25; font-weight: 600;
}
h5 {
	line-height: 1.25; font-weight: 600;
}
h6 {
	line-height: 1.25; font-weight: 600;
}
:not(.custom).theme-default-content > h1 {
	padding-top: 4.6rem; margin-top: -3.1rem; margin-bottom: 0px;
}
:not(.custom).theme-default-content > h2 {
	padding-top: 4.6rem; margin-top: -3.1rem; margin-bottom: 0px;
}
:not(.custom).theme-default-content > h3 {
	padding-top: 4.6rem; margin-top: -3.1rem; margin-bottom: 0px;
}
:not(.custom).theme-default-content > h4 {
	padding-top: 4.6rem; margin-top: -3.1rem; margin-bottom: 0px;
}
:not(.custom).theme-default-content > h5 {
	padding-top: 4.6rem; margin-top: -3.1rem; margin-bottom: 0px;
}
:not(.custom).theme-default-content > h6 {
	padding-top: 4.6rem; margin-top: -3.1rem; margin-bottom: 0px;
}
:not(.custom).theme-default-content > h1:first-child {
	margin-top: -1.5rem; margin-bottom: 1rem;
}
:not(.custom).theme-default-content > h2:first-child {
	margin-top: -1.5rem; margin-bottom: 1rem;
}
:not(.custom).theme-default-content > h3:first-child {
	margin-top: -1.5rem; margin-bottom: 1rem;
}
:not(.custom).theme-default-content > h4:first-child {
	margin-top: -1.5rem; margin-bottom: 1rem;
}
:not(.custom).theme-default-content > h5:first-child {
	margin-top: -1.5rem; margin-bottom: 1rem;
}
:not(.custom).theme-default-content > h6:first-child {
	margin-top: -1.5rem; margin-bottom: 1rem;
}
:not(.custom).theme-default-content > h1:first-child + .custom-block {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h1:first-child + p {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h1:first-child + pre {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h2:first-child + .custom-block {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h2:first-child + p {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h2:first-child + pre {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h3:first-child + .custom-block {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h3:first-child + p {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h3:first-child + pre {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h4:first-child + .custom-block {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h4:first-child + p {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h4:first-child + pre {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h5:first-child + .custom-block {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h5:first-child + p {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h5:first-child + pre {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h6:first-child + .custom-block {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h6:first-child + p {
	margin-top: 2rem;
}
:not(.custom).theme-default-content > h6:first-child + pre {
	margin-top: 2rem;
}
h1:focus .header-anchor {
	opacity: 1;
}
h1:hover .header-anchor {
	opacity: 1;
}
h2:focus .header-anchor {
	opacity: 1;
}
h2:hover .header-anchor {
	opacity: 1;
}
h3:focus .header-anchor {
	opacity: 1;
}
h3:hover .header-anchor {
	opacity: 1;
}
h4:focus .header-anchor {
	opacity: 1;
}
h4:hover .header-anchor {
	opacity: 1;
}
h5:focus .header-anchor {
	opacity: 1;
}
h5:hover .header-anchor {
	opacity: 1;
}
h6:focus .header-anchor {
	opacity: 1;
}
h6:hover .header-anchor {
	opacity: 1;
}
h1 {
	font-size: 2.2rem;
}
h2 {
	padding-bottom: 0.3rem; font-size: 1.65rem; border-bottom-color: rgb(234, 236, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
h3 {
	font-size: 1.35rem;
}
a.header-anchor {
	padding-right: 0.23em; font-size: 0.85em; margin-top: 0.12em; margin-left: -0.87em; float: left; opacity: 0;
}
a.header-anchor:focus {
	text-decoration: none;
}
a.header-anchor:hover {
	text-decoration: none;
}
.line-number {
	font-family: source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;
}
code {
	font-family: source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;
}
kbd {
	font-family: source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;
}
ol {
	line-height: 1.7;
}
p {
	line-height: 1.7;
}
ul {
	line-height: 1.7;
}
hr {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(234, 236, 239) currentColor currentColor; border-image: none;
}
table {
	margin: 1rem 0px; display: block; border-collapse: collapse; -ms-overflow-x: auto;
}
tr {
	border-top-color: rgb(223, 226, 229); border-top-width: 1px; border-top-style: solid;
}
tr:nth-child(2n) {
	background-color: rgb(246, 248, 250);
}
td {
	padding: 0.6em 1em; border: 1px solid rgb(223, 226, 229); border-image: none;
}
th {
	padding: 0.6em 1em; border: 1px solid rgb(223, 226, 229); border-image: none;
}
.sidebar-open.theme-container .sidebar-mask {
	display: block;
}
.no-navbar.theme-container :not(.custom).theme-default-content > h1 {
	padding-top: 0px; margin-top: 1.5rem;
}
.no-navbar.theme-container h2 {
	padding-top: 0px; margin-top: 1.5rem;
}
.no-navbar.theme-container h3 {
	padding-top: 0px; margin-top: 1.5rem;
}
.no-navbar.theme-container h4 {
	padding-top: 0px; margin-top: 1.5rem;
}
.no-navbar.theme-container h5 {
	padding-top: 0px; margin-top: 1.5rem;
}
.no-navbar.theme-container h6 {
	padding-top: 0px; margin-top: 1.5rem;
}
.no-navbar.theme-container .sidebar {
	top: 0px;
}
@media all and (min-width:720px)
{
.no-sidebar.theme-container .sidebar {
	display: none;
}
.no-sidebar.theme-container .page {
	padding-left: 0px;
}
}
@media all and (max-width:959px)
{
.sidebar {
	width: 16.4rem; font-size: 15px;
}
.page {
	padding-left: 16.4rem;
}
}
@media all and (max-width:719px)
{
.sidebar {
	transition:transform 0.2s; top: 0px; padding-top: 3.6rem; transform: translateX(-100%);
}
.page {
	padding-left: 0px;
}
.sidebar-open.theme-container .sidebar {
	transform: translateX(0px);
}
.no-navbar.theme-container .sidebar {
	padding-top: 0px;
}
}
@media all and (max-width:419px)
{
h1 {
	font-size: 1.9rem;
}
.theme-default-content div[class*=language-] {
	margin: 0.85rem -1.5rem; border-radius: 0px;
}
}
:not(.custom).theme-default-content {
	width: auto; max-width: 1200px;
}
#nprogress {
	pointer-events: none;
}
#nprogress .bar {
	background: rgb(24, 144, 255); left: 0px; top: 0px; width: 100%; height: 2px; position: fixed; z-index: 1031;
}
#nprogress .peg {
	width: 100px; height: 100%; right: 0px; display: block; position: absolute; opacity: 1; box-shadow: 0px 0px 10px #1890ff, 0px 0px 5px #1890ff; transform: rotate(3deg) translateY(-4px);
}
#nprogress .spinner {
	top: 15px; right: 15px; display: block; position: fixed; z-index: 1031;
}
#nprogress .spinner-icon {
	border-width: 2px; border-style: solid; border-color: rgb(24, 144, 255) transparent transparent rgb(24, 144, 255); border-radius: 50%; animation:nprogress-spinner 0.4s linear infinite; width: 18px; height: 18px; box-sizing: border-box; -webkit-animation: nprogress-spinner .4s linear infinite;
}
.nprogress-custom-parent {
	overflow: hidden; position: relative;
}
.nprogress-custom-parent #nprogress .bar {
	position: absolute;
}
.nprogress-custom-parent #nprogress .spinner {
	position: absolute;
}
.outbound.icon {
	top: -1px; color: rgb(170, 170, 170); vertical-align: middle; display: inline-block; position: relative;
}
.sr-only {
	border-width: 0px; margin: -1px; padding: 0px; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.home {
	margin: 0px auto; padding: 3.6rem 2rem 0px; display: block; max-width: 960px;
}
.home .hero {
	text-align: center;
}
.home .hero img {
	margin: 3rem auto 1.5rem; display: block; max-height: 280px; max-width: 100%;
}
.home .hero h1 {
	font-size: 3rem;
}
.home .hero .action {
	margin: 1.8rem auto;
}
.home .hero .description {
	margin: 1.8rem auto;
}
.home .hero h1 {
	margin: 1.8rem auto;
}
.home .hero .description {
	color: rgb(106, 139, 173); line-height: 1.3; font-size: 1.6rem; max-width: 35rem;
}
.home .hero .action-button {
	padding: 0.8rem 1.6rem; border-radius: 4px; transition:background-color 0.1s; color: rgb(255, 255, 255); font-size: 1.2rem; border-bottom-color: rgb(0, 130, 251); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; box-sizing: border-box; background-color: rgb(24, 144, 255);
}
.home .hero .action-button:hover {
	background-color: rgb(47, 155, 255);
}
.home .features {
	padding: 1.2rem 0px; margin-top: 2.5rem; border-top-color: rgb(234, 236, 239); border-top-width: 1px; border-top-style: solid; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; align-content: stretch;
}
.home .feature {
	max-width: 30%; flex-grow: 1; flex-basis: 30%;
}
.home .feature h2 {
	color: rgb(58, 81, 105); padding-bottom: 0px; font-size: 1.4rem; font-weight: 500; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.home .feature p {
	color: rgb(78, 110, 142);
}
.home .footer {
	padding: 2.5rem; text-align: center; color: rgb(78, 110, 142); border-top-color: rgb(234, 236, 239); border-top-width: 1px; border-top-style: solid;
}
@media all and (max-width:719px)
{
.home .features {
	flex-direction: column;
}
.home .feature {
	padding: 0px 2.5rem; max-width: 100%;
}
}
@media all and (max-width:419px)
{
.home {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
.home .hero img {
	margin: 2rem auto 1.2rem; max-height: 210px;
}
.home .hero h1 {
	font-size: 2rem;
}
.home .hero .action {
	margin: 1.2rem auto;
}
.home .hero .description {
	margin: 1.2rem auto;
}
.home .hero h1 {
	margin: 1.2rem auto;
}
.home .hero .description {
	font-size: 1.2rem;
}
.home .hero .action-button {
	padding: 0.6rem 1.2rem; font-size: 1rem;
}
.home .feature h2 {
	font-size: 1.25rem;
}
}
.search-box {
	margin-right: 1rem; display: inline-block; position: relative;
}
.search-box input {
	background: url("/assets/img/search.83621669.svg") no-repeat 0.6rem 0.5rem / 1rem rgb(255, 255, 255); padding: 0px 0.5rem 0px 2rem; border-radius: 2rem; border: 1px solid rgb(207, 212, 219); transition:0.2s; border-image: none; width: 10rem; height: 2rem; color: rgb(78, 110, 142); line-height: 2rem; font-size: 0.9rem; display: inline-block; cursor: text;
}
.search-box input:focus {
	border-color: rgb(24, 144, 255); cursor: auto;
}
.search-box .suggestions {
	background: rgb(255, 255, 255); padding: 0.4rem; border-radius: 6px; border: 1px solid rgb(207, 212, 219); border-image: none; top: 2rem; width: 20rem; list-style-type: none; position: absolute;
}
.search-box .align-right.suggestions {
	right: 0px;
}
.search-box .suggestion {
	padding: 0.4rem 0.6rem; border-radius: 4px; line-height: 1.4; cursor: pointer;
}
.search-box .suggestion a {
	color: rgb(93, 130, 166); white-space: normal;
}
.search-box .suggestion a .page-title {
	font-weight: 600;
}
.search-box .suggestion a .header {
	font-size: 0.9em; margin-left: 0.25em;
}
.search-box .focused.suggestion {
	background-color: rgb(243, 244, 245);
}
.search-box .focused.suggestion a {
	color: rgb(24, 144, 255);
}
@media all and (max-width:959px)
{
.search-box input {
	border-color: transparent; width: 0px; position: relative; cursor: pointer;
}
.search-box input:focus {
	left: 0px; width: 10rem; cursor: text;
}
}
@media all and (-ms-high-contrast:none)
{
.search-box input {
	height: 2rem;
}
}
@media all and (max-width:959px) and (min-width:719px)
{
.search-box .suggestions {
	left: 0px;
}
}
@media all and (max-width:719px)
{
.search-box {
	margin-right: 0px;
}
.search-box input {
	left: 1rem;
}
.search-box .suggestions {
	right: 0px;
}
}
@media all and (max-width:419px)
{
.search-box .suggestions {
	width: calc(100vw - 4rem);
}
.search-box input:focus {
	width: 8rem;
}
}
.sidebar-button {
	padding: 0.6rem; left: 1rem; top: 0.6rem; width: 1.25rem; height: 1.25rem; display: none; position: absolute; cursor: pointer;
}
.sidebar-button .icon {
	width: 1.25rem; height: 1.25rem; display: block;
}
@media all and (max-width:719px)
{
.sidebar-button {
	display: block;
}
}
.dropdown-enter {
	height: 0px !important;
}
.dropdown-leave-to {
	height: 0px !important;
}
.dropdown-wrapper {
	cursor: pointer;
}
.dropdown-wrapper .dropdown-title {
	background: none; padding: inherit; border: currentColor; border-image: none; color: rgb(44, 62, 80); line-height: 1.4rem; font-family: inherit; font-size: 0.9rem; font-weight: 500; display: block; cursor: inherit;
}
.dropdown-wrapper .mobile-dropdown-title {
	background: none; padding: inherit; border: currentColor; border-image: none; color: rgb(44, 62, 80); line-height: 1.4rem; font-family: inherit; font-size: 0.9rem; font-weight: 500; display: block; cursor: inherit;
}
.dropdown-wrapper .dropdown-title:hover {
	border-color: transparent;
}
.dropdown-wrapper .mobile-dropdown-title:hover {
	border-color: transparent;
}
.dropdown-wrapper .dropdown-title .arrow {
	margin-top: -1px; margin-left: 0.4rem; vertical-align: middle;
}
.dropdown-wrapper .mobile-dropdown-title .arrow {
	margin-top: -1px; margin-left: 0.4rem; vertical-align: middle;
}
.dropdown-wrapper .mobile-dropdown-title {
	font-weight: 600; display: none;
}
.dropdown-wrapper .mobile-dropdown-title font-size inherit:hover {
	color: rgb(24, 144, 255);
}
.dropdown-wrapper .nav-dropdown .dropdown-item {
	color: inherit; line-height: 1.7rem;
}
.dropdown-wrapper .nav-dropdown .dropdown-item h4 {
	margin: 0.45rem 0px 0px; padding: 1rem 1.5rem 0.45rem 1.25rem; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper {
	list-style: none; padding: 0px;
}
.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper .dropdown-subitem {
	font-size: 0.9em;
}
.dropdown-wrapper .nav-dropdown .dropdown-item a {
	padding: 0px 1.5rem 0px 1.25rem; line-height: 1.7rem; font-weight: 400; margin-bottom: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; display: block; position: relative;
}
.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active {
	color: rgb(24, 144, 255);
}
.dropdown-wrapper .nav-dropdown .dropdown-item a:hover {
	color: rgb(24, 144, 255);
}
.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active::after {
	left: 9px; top: calc(50% - 2px); width: 0px; height: 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(24, 144, 255); border-top-width: 3px; border-bottom-width: 3px; border-left-width: 5px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.dropdown-wrapper .nav-dropdown :first-child.dropdown-item h4 {
	padding-top: 0px; margin-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
@media all and (max-width:719px)
{
.open.dropdown-wrapper .dropdown-title {
	margin-bottom: 0.5rem;
}
.dropdown-wrapper .dropdown-title {
	display: none;
}
.dropdown-wrapper .mobile-dropdown-title {
	display: block;
}
.dropdown-wrapper .nav-dropdown {
	transition:height 0.1s ease-out; overflow: hidden;
}
.dropdown-wrapper .nav-dropdown .dropdown-item h4 {
	padding-top: 0px; margin-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.dropdown-wrapper .nav-dropdown .dropdown-item > a {
	line-height: 2rem; font-size: 15px;
}
.dropdown-wrapper .nav-dropdown .dropdown-item h4 {
	line-height: 2rem; font-size: 15px;
}
.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem {
	padding-left: 1rem; font-size: 14px;
}
}
@media all and (min-width:719px)
{
.dropdown-wrapper {
	height: 1.8rem;
}
.open.dropdown-wrapper .nav-dropdown {
	display: block !important;
}
.dropdown-wrapper:hover .nav-dropdown {
	display: block !important;
}
.dropdown-wrapper .nav-dropdown {
	border-width: 1px; border-style: solid; border-color: rgb(221, 221, 221) rgb(221, 221, 221) rgb(204, 204, 204); margin: 0px; padding: 0.6rem 0px; border-radius: 0.25rem; border-image: none; top: 100%; height: auto !important; text-align: left; right: 0px; display: none; white-space: nowrap; position: absolute; -ms-overflow-y: auto; max-height: calc(100vh - 2.7rem); box-sizing: border-box; background-color: rgb(255, 255, 255);
}
}
.nav-links {
	display: inline-block;
}
.nav-links a {
	color: inherit; line-height: 1.4rem;
}
.nav-links a.router-link-active {
	color: rgb(24, 144, 255);
}
.nav-links a:hover {
	color: rgb(24, 144, 255);
}
.nav-links .nav-item {
	line-height: 2rem; margin-left: 1.5rem; display: inline-block; position: relative;
}
.nav-links :first-child.nav-item {
	margin-left: 0px;
}
.nav-links .repo-link {
	margin-left: 1.5rem;
}
@media all and (max-width:719px)
{
.nav-links .nav-item {
	margin-left: 0px;
}
.nav-links .repo-link {
	margin-left: 0px;
}
}
@media all and (min-width:719px)
{
.nav-links a.router-link-active {
	color: rgb(44, 62, 80);
}
.nav-links a:hover {
	color: rgb(44, 62, 80);
}
.nav-item > a:not(.external).router-link-active {
	margin-bottom: -2px; border-bottom-color: rgb(42, 153, 255); border-bottom-width: 2px; border-bottom-style: solid;
}
.nav-item > a:not(.external):hover {
	margin-bottom: -2px; border-bottom-color: rgb(42, 153, 255); border-bottom-width: 2px; border-bottom-style: solid;
}
}
.navbar {
	padding: 0.7rem 1.5rem; line-height: 2.2rem;
}
.navbar a {
	display: inline-block;
}
.navbar img {
	display: inline-block;
}
.navbar span {
	display: inline-block;
}
.navbar .logo {
	height: 2.2rem; margin-right: 0.8rem; vertical-align: top; min-width: 2.2rem;
}
.navbar .site-name {
	color: rgb(44, 62, 80); font-size: 1.3rem; font-weight: 600; position: relative;
}
.navbar .links {
	top: 0.7rem; right: 1.5rem; padding-left: 1.5rem; font-size: 0.9rem; display: flex; white-space: nowrap; position: absolute; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.navbar .links .search-box {
	flex:0 0 auto; vertical-align: top;
}
@media all and (max-width:719px)
{
.navbar {
	padding-left: 4rem;
}
.navbar .can-hide {
	display: none;
}
.navbar .links {
	padding-left: 1.5rem;
}
.navbar .site-name {
	width: calc(100vw - 9.4rem); overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
}
.page-edit {
	margin: 0px auto; padding: 2rem 2.5rem; max-width: 740px;
}
@media all and (max-width:959px)
{
.page-edit {
	padding: 2rem;
}
}
@media all and (max-width:419px)
{
.page-edit {
	padding: 1.5rem;
}
}
.page-edit {
	overflow: auto; padding-top: 1rem; padding-bottom: 1rem;
}
.page-edit .edit-link {
	display: inline-block;
}
.page-edit .edit-link a {
	color: rgb(78, 110, 142); margin-right: 0.25rem;
}
.page-edit .last-updated {
	font-size: 0.9em; float: right;
}
.page-edit .last-updated .prefix {
	color: rgb(78, 110, 142); font-weight: 500;
}
.page-edit .last-updated .time {
	color: rgb(118, 118, 118); font-weight: 400;
}
@media all and (max-width:719px)
{
.page-edit .edit-link {
	margin-bottom: 0.5rem;
}
.page-edit .last-updated {
	text-align: left; font-size: 0.8em; float: none;
}
}
.page-nav {
	margin: 0px auto; padding: 2rem 2.5rem; max-width: 740px;
}
@media all and (max-width:959px)
{
.page-nav {
	padding: 2rem;
}
}
@media all and (max-width:419px)
{
.page-nav {
	padding: 1.5rem;
}
}
.page-nav {
	padding-top: 1rem; padding-bottom: 0px;
}
.page-nav .inner {
	overflow: auto; padding-top: 1rem; margin-top: 0px; border-top-color: rgb(234, 236, 239); border-top-width: 1px; border-top-style: solid; min-height: 2rem;
}
.page-nav .next {
	float: right;
}
.page {
	padding-bottom: 2rem; display: block;
}
.sidebar-group .sidebar-group {
	padding-left: 0.5em;
}
:not(.collapsable).sidebar-group :not(.clickable).sidebar-heading {
	color: inherit; cursor: auto;
}
.is-sub-group.sidebar-group {
	padding-left: 0px;
}
.is-sub-group.sidebar-group > .sidebar-heading {
	line-height: 1.4; padding-left: 2rem; font-size: 0.95em; font-weight: 400;
}
.is-sub-group.sidebar-group > :not(.clickable).sidebar-heading {
	opacity: 0.5;
}
.is-sub-group.sidebar-group > .sidebar-group-items {
	padding-left: 1rem;
}
.is-sub-group.sidebar-group > .sidebar-group-items > li > .sidebar-link {
	font-size: 0.95em; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.depth-2.sidebar-group > .sidebar-heading {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.sidebar-heading {
	margin: 0px; padding: 0.35rem 1.5rem 0.35rem 1.25rem; transition:color 0.15s; width: 100%; color: rgb(44, 62, 80); font-size: 1.1em; font-weight: 700; border-left-color: transparent; border-left-width: 0.25rem; border-left-style: solid; cursor: pointer; box-sizing: border-box;
}
.open.sidebar-heading {
	color: inherit;
}
.sidebar-heading:hover {
	color: inherit;
}
.sidebar-heading .arrow {
	left: 0.5em; top: -0.12em; position: relative;
}
.active.clickable.sidebar-heading {
	color: rgb(24, 144, 255); font-weight: 600; border-left-color: rgb(24, 144, 255);
}
.clickable.sidebar-heading:hover {
	color: rgb(24, 144, 255);
}
.sidebar-group-items {
	transition:height 0.1s ease-out; overflow: hidden; font-size: 0.95em;
}
.sidebar .sidebar-sub-headers {
	padding-left: 1rem; font-size: 0.95em;
}
a.sidebar-link {
	padding: 0.35rem 1rem 0.35rem 1.25rem; width: 100%; color: rgb(44, 62, 80); line-height: 1.4; font-size: 1em; font-weight: 400; border-left-color: transparent; border-left-width: 0.25rem; border-left-style: solid; display: inline-block; box-sizing: border-box;
}
a.sidebar-link:hover {
	color: rgb(24, 144, 255);
}
a.active.sidebar-link {
	color: rgb(24, 144, 255); font-weight: 600; border-left-color: rgb(24, 144, 255);
}
.sidebar-group a.sidebar-link {
	padding-left: 2rem;
}
.sidebar-sub-headers a.sidebar-link {
	padding-top: 0.25rem; padding-bottom: 0.25rem; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.sidebar-sub-headers a.active.sidebar-link {
	font-weight: 500;
}
.sidebar ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.sidebar a {
	display: inline-block;
}
.sidebar .nav-links {
	padding: 0.5rem 0px 0.75rem; border-bottom-color: rgb(234, 236, 239); border-bottom-width: 1px; border-bottom-style: solid; display: none;
}
.sidebar .nav-links a {
	font-weight: 600;
}
.sidebar .nav-links .nav-item {
	padding: 0.5rem 0px 0.5rem 1.5rem; line-height: 1.25rem; font-size: 1.1em; display: block;
}
.sidebar .nav-links .repo-link {
	padding: 0.5rem 0px 0.5rem 1.5rem; line-height: 1.25rem; font-size: 1.1em; display: block;
}
.sidebar > .sidebar-links {
	padding: 1.5rem 0px;
}
.sidebar > .sidebar-links > li > a.sidebar-link {
	line-height: 1.7; font-size: 1.1em; font-weight: 700;
}
.sidebar > .sidebar-links > li:not(:first-child) {
	margin-top: 0.75rem;
}
@media all and (max-width:719px)
{
.sidebar .nav-links {
	display: block;
}
.sidebar .nav-links .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active::after {
	top: calc(1rem - 2px);
}
.sidebar > .sidebar-links {
	padding: 1rem 0px;
}
}
[data-v-15b7b770].badge {
	padding: 0px 6px; border-radius: 3px; height: 18px; color: rgb(255, 255, 255); line-height: 18px; font-size: 14px; display: inline-block;
}
[data-v-15b7b770].green.badge {
	background-color: rgb(66, 185, 131);
}
[data-v-15b7b770].tip.badge {
	background-color: rgb(66, 185, 131);
}
[data-v-15b7b770].badge {
	background-color: rgb(66, 185, 131);
}
[data-v-15b7b770].error.badge {
	background-color: rgb(218, 89, 97);
}
[data-v-15b7b770].warn.badge {
	background-color: rgb(231, 192, 0);
}
[data-v-15b7b770].warning.badge {
	background-color: rgb(231, 192, 0);
}
[data-v-15b7b770].yellow.badge {
	background-color: rgb(231, 192, 0);
}
.badge + [data-v-15b7b770].badge {
	margin-left: 5px;
}
[data-v-759a7d02].theme-code-block {
	display: none;
}
[data-v-759a7d02].theme-code-block__active {
	display: block;
}
.theme-code-block > pre[data-v-759a7d02] {
	background-color: orange;
}
[data-v-deefee04].theme-code-group__nav {
	padding-top: 10px; padding-bottom: 22px; padding-left: 10px; margin-bottom: -35px; border-top-left-radius: 6px; border-top-right-radius: 6px; background-color: rgb(40, 44, 52);
}
[data-v-deefee04].theme-code-group__ul {
	list-style: none; margin: auto 0px; padding-left: 0px; display: inline-flex;
}
[data-v-deefee04].theme-code-group__nav-tab {
	padding: 5px; border: 0px currentColor; border-image: none; color: hsla(0, 0%, 100%, 0.9); line-height: 1.4; font-size: 0.85em; font-weight: 600; cursor: pointer; background-color: transparent;
}
[data-v-deefee04].theme-code-group__nav-tab-active {
	border-bottom-color: rgb(66, 185, 131); border-bottom-width: 1px; border-bottom-style: solid;
}
[data-v-deefee04].pre-blank {
	color: rgb(66, 185, 131);
}
