<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.prism-atelier-sulphurpool-light .prism .namespace,
.prism-atom-one-dark .prism .namespace,
.prism-atom-one-light .prism .namespace,
.prism-dracula .prism .namespace,
.prism-github-gist .prism .namespace,
.prism-kimbie-light .prism .namespace,
.prism-tomorrow-night .prism .namespace,
.prism-tomorrow-night-eighties .prism .namespace,
.token.pre.gfm .namespace {
	opacity: .7
}

.app--dark .mermaid .loopLine,
.app--dark .mermaid .messageLine0,
.mermaid .loopLine,
.mermaid .messageLine0 {
	marker-end: "url(#arrowhead)"
}

@font-face {
	font-family: KaTeX_AMS;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_AMS-Regular.66c6782.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_AMS-Regular.10824af.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_AMS-Regular.5657322.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Caligraphic;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Caligraphic-Bold.a9e9b09.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Caligraphic-Bold.de2ba27.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Caligraphic-Bold.497bf40.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Caligraphic;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Caligraphic-Regular.08d95d9.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Caligraphic-Regular.a25140f.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Caligraphic-Regular.e6fb499.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Fraktur;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Fraktur-Bold.796f379.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Fraktur-Bold.40934fc.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Fraktur-Bold.b9d7c44.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Fraktur;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Fraktur-Regular.f9e6a99.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Fraktur-Regular.e435cda.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Fraktur-Regular.97a699d.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Main;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-Bold.a9382e2.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-Bold.4cdba64.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-Bold.8e431f7.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Main;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-BoldItalic.d873734.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-BoldItalic.5f875f9.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-BoldItalic.52fb39b.ttf) format("truetype");
	font-weight: 700;
	font-style: italic
}

@font-face {
	font-family: KaTeX_Main;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-Italic.6529706.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-Italic.8ffd28f.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-Italic.39349e0.ttf) format("truetype");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: KaTeX_Main;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-Regular.f8a7f19.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-Regular.f1cdb69.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Main-Regular.818582d.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Math;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Math-BoldItalic.1320454.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Math-BoldItalic.48155e4.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Math-BoldItalic.6589c4f.ttf) format("truetype");
	font-weight: 700;
	font-style: italic
}

@font-face {
	font-family: KaTeX_Math;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Math-Italic.d8b7a80.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Math-Italic.ed7aea1.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Math-Italic.fe5ed58.ttf) format("truetype");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: KaTeX_SansSerif;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_SansSerif-Bold.ad546b4.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_SansSerif-Bold.0e897d2.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_SansSerif-Bold.f2ac731.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: KaTeX_SansSerif;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_SansSerif-Italic.e934cbc.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_SansSerif-Italic.ef725de.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_SansSerif-Italic.f60b4a3.ttf) format("truetype");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: KaTeX_SansSerif;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_SansSerif-Regular.1ac3ed6.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_SansSerif-Regular.5f8637e.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_SansSerif-Regular.3243452.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Script;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Script-Regular.1b3161e.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Script-Regular.a82fa2a.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Script-Regular.a189c37.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Size1;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size1-Regular.82ef26d.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size1-Regular.4788ba5.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size1-Regular.0d8d920.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Size2;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size2-Regular.95a1da9.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size2-Regular.b0628bf.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size2-Regular.1fdda0e.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Size3;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size3-Regular.9108a40.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size3-Regular.4de844d.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size3-Regular.963af86.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Size4;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size4-Regular.61522cd.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size4-Regular.3045a61.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Size4-Regular.27a23ee.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: KaTeX_Typewriter;
	src: url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Typewriter-Regular.b8b8393.woff2) format("woff2"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Typewriter-Regular.0e04605.woff) format("woff"), url(https://csdnimg.cn/release/md/static/fonts/KaTeX_Typewriter-Regular.6bf4287.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

.katex {
	font: 400 1.21em KaTeX_Main, Times New Roman, serif;
	line-height: 1.2;
	text-indent: 0;
	text-rendering: auto
}

.katex .mathit,
.katex .textit {
	font-style: italic
}

.katex * {
	-ms-high-contrast-adjust: none !important;
	border-color: currentColor
}

.katex .katex-version:after {
	content: "0.16.4"
}

.katex .katex-mathml {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.katex .katex-html&gt;.newline {
	display: block
}

.katex .base {
	position: relative;
	white-space: nowrap;
	width: min-content
}

.katex .base,
.katex .strut {
	display: inline-block
}

.katex .textbf {
	font-weight: 700
}

.katex .textrm {
	font-family: KaTeX_Main
}

.katex .textsf {
	font-family: KaTeX_SansSerif
}

.katex .texttt {
	font-family: KaTeX_Typewriter
}

.katex .mathnormal {
	font-family: KaTeX_Math;
	font-style: italic
}

.katex .mathit {
	font-family: KaTeX_Main
}

.katex .mathrm {
	font-style: normal
}

.katex .mathbf {
	font-family: KaTeX_Main;
	font-weight: 700
}

.katex .boldsymbol {
	font-family: KaTeX_Math;
	font-weight: 700;
	font-style: italic
}

.katex .amsrm,
.katex .mathbb,
.katex .textbb {
	font-family: KaTeX_AMS
}

.katex .mathcal {
	font-family: KaTeX_Caligraphic
}

.katex .mathfrak,
.katex .textfrak {
	font-family: KaTeX_Fraktur
}

.katex .mathtt {
	font-family: KaTeX_Typewriter
}

.katex .mathscr,
.katex .textscr {
	font-family: KaTeX_Script
}

.katex .mathsf,
.katex .textsf {
	font-family: KaTeX_SansSerif
}

.katex .mathboldsf,
.katex .textboldsf {
	font-family: KaTeX_SansSerif;
	font-weight: 700
}

.katex .mathitsf,
.katex .textitsf {
	font-family: KaTeX_SansSerif;
	font-style: italic
}

.katex .mainrm {
	font-family: KaTeX_Main;
	font-style: normal
}

.katex .vlist-t {
	display: inline-table;
	table-layout: fixed;
	border-collapse: collapse
}

.katex .vlist-r {
	display: table-row
}

.katex .vlist {
	display: table-cell;
	vertical-align: bottom;
	position: relative
}

.katex .vlist&gt;span {
	display: block;
	height: 0;
	position: relative
}

.katex .vlist&gt;span&gt;span {
	display: inline-block
}

.katex .vlist&gt;span&gt;.pstrut {
	overflow: hidden;
	width: 0
}

.katex .vlist-t2 {
	margin-right: -2px
}

.katex .vlist-s {
	display: table-cell;
	vertical-align: bottom;
	font-size: 1px;
	width: 2px;
	min-width: 2px
}

progress,
sub,
sup {
	vertical-align: baseline
}

.katex .vbox {
	display: inline-flex;
	flex-direction: column;
	align-items: baseline
}

.katex .hbox {
	width: 100%
}

.katex .hbox,
.katex .thinbox {
	display: inline-flex;
	flex-direction: row
}

.katex .clap&gt;.fix,
.katex .hdashline,
.katex .llap&gt;.fix,
.katex .mfrac .frac-line,
.katex .mspace,
.katex .nulldelimiter,
.katex .rlap&gt;.fix,
.katex .rule {
	display: inline-block
}

.katex .thinbox {
	width: 0;
	max-width: 0
}

.katex .msupsub {
	text-align: left
}

.katex .accent&gt;.vlist-t,
.katex .mfrac&gt;span&gt;span,
.katex .mtable .col-align-c&gt;.vlist-t,
.katex .op-limits&gt;.vlist-t {
	text-align: center
}

.katex .mfrac .frac-line {
	width: 100%;
	border-bottom-style: solid
}

.katex .hdashline,
.katex .hline,
.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .rule,
.katex .underline .underline-line {
	min-height: 1px
}

.katex .clap,
.katex .llap,
.katex .rlap {
	width: 0;
	position: relative
}

.katex .clap&gt;.inner,
.katex .llap&gt;.inner,
.katex .rlap&gt;.inner {
	position: absolute
}

.katex .accent .accent-body,
.katex .delimcenter,
.katex .op-symbol,
.katex .rule {
	position: relative
}

.katex .llap&gt;.inner {
	right: 0
}

.katex .clap&gt;.inner,
.katex .rlap&gt;.inner {
	left: 0
}

.katex .clap&gt;.inner&gt;span {
	margin-left: -50%;
	margin-right: 50%
}

.katex .rule {
	border: 0 solid
}

.katex .hline,
.katex .overline .overline-line,
.katex .underline .underline-line {
	display: inline-block;
	width: 100%;
	border-bottom-style: solid
}

.katex .hdashline {
	width: 100%;
	border-bottom-style: dashed
}

.katex .sqrt&gt;.root {
	margin-left: .27777778em;
	margin-right: -.55555556em
}

.katex .fontsize-ensurer.reset-size1.size1,
.katex .sizing.reset-size1.size1 {
	font-size: 1em
}

.katex .fontsize-ensurer.reset-size1.size2,
.katex .sizing.reset-size1.size2 {
	font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size1.size3,
.katex .sizing.reset-size1.size3 {
	font-size: 1.4em
}

.katex .fontsize-ensurer.reset-size1.size4,
.katex .sizing.reset-size1.size4 {
	font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size1.size5,
.katex .sizing.reset-size1.size5 {
	font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size1.size6,
.katex .sizing.reset-size1.size6 {
	font-size: 2em
}

.katex .fontsize-ensurer.reset-size1.size7,
.katex .sizing.reset-size1.size7 {
	font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size1.size8,
.katex .sizing.reset-size1.size8 {
	font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size1.size9,
.katex .sizing.reset-size1.size9 {
	font-size: 3.456em
}

.katex .fontsize-ensurer.reset-size1.size10,
.katex .sizing.reset-size1.size10 {
	font-size: 4.148em
}

.katex .fontsize-ensurer.reset-size1.size11,
.katex .sizing.reset-size1.size11 {
	font-size: 4.976em
}

.katex .fontsize-ensurer.reset-size2.size1,
.katex .sizing.reset-size2.size1 {
	font-size: .83333333em
}

.katex .fontsize-ensurer.reset-size2.size2,
.katex .sizing.reset-size2.size2 {
	font-size: 1em
}

.katex .fontsize-ensurer.reset-size2.size3,
.katex .sizing.reset-size2.size3 {
	font-size: 1.16666667em
}

.katex .fontsize-ensurer.reset-size2.size4,
.katex .sizing.reset-size2.size4 {
	font-size: 1.33333333em
}

.katex .fontsize-ensurer.reset-size2.size5,
.katex .sizing.reset-size2.size5 {
	font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size2.size6,
.katex .sizing.reset-size2.size6 {
	font-size: 1.66666667em
}

.katex .fontsize-ensurer.reset-size2.size7,
.katex .sizing.reset-size2.size7 {
	font-size: 2em
}

.katex .fontsize-ensurer.reset-size2.size8,
.katex .sizing.reset-size2.size8 {
	font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size2.size9,
.katex .sizing.reset-size2.size9 {
	font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size2.size10,
.katex .sizing.reset-size2.size10 {
	font-size: 3.45666667em
}

.katex .fontsize-ensurer.reset-size2.size11,
.katex .sizing.reset-size2.size11 {
	font-size: 4.14666667em
}

.katex .fontsize-ensurer.reset-size3.size1,
.katex .sizing.reset-size3.size1 {
	font-size: .71428571em
}

.katex .fontsize-ensurer.reset-size3.size2,
.katex .sizing.reset-size3.size2 {
	font-size: .85714286em
}

.katex .fontsize-ensurer.reset-size3.size3,
.katex .sizing.reset-size3.size3 {
	font-size: 1em
}

.katex .fontsize-ensurer.reset-size3.size4,
.katex .sizing.reset-size3.size4 {
	font-size: 1.14285714em
}

.katex .fontsize-ensurer.reset-size3.size5,
.katex .sizing.reset-size3.size5 {
	font-size: 1.28571429em
}

.katex .fontsize-ensurer.reset-size3.size6,
.katex .sizing.reset-size3.size6 {
	font-size: 1.42857143em
}

.katex .fontsize-ensurer.reset-size3.size7,
.katex .sizing.reset-size3.size7 {
	font-size: 1.71428571em
}

.katex .fontsize-ensurer.reset-size3.size8,
.katex .sizing.reset-size3.size8 {
	font-size: 2.05714286em
}

.katex .fontsize-ensurer.reset-size3.size9,
.katex .sizing.reset-size3.size9 {
	font-size: 2.46857143em
}

.katex .fontsize-ensurer.reset-size3.size10,
.katex .sizing.reset-size3.size10 {
	font-size: 2.96285714em
}

.katex .fontsize-ensurer.reset-size3.size11,
.katex .sizing.reset-size3.size11 {
	font-size: 3.55428571em
}

.katex .fontsize-ensurer.reset-size4.size1,
.katex .sizing.reset-size4.size1 {
	font-size: .625em
}

.katex .fontsize-ensurer.reset-size4.size2,
.katex .sizing.reset-size4.size2 {
	font-size: .75em
}

.katex .fontsize-ensurer.reset-size4.size3,
.katex .sizing.reset-size4.size3 {
	font-size: .875em
}

.katex .fontsize-ensurer.reset-size4.size4,
.katex .sizing.reset-size4.size4 {
	font-size: 1em
}

.katex .fontsize-ensurer.reset-size4.size5,
.katex .sizing.reset-size4.size5 {
	font-size: 1.125em
}

.katex .fontsize-ensurer.reset-size4.size6,
.katex .sizing.reset-size4.size6 {
	font-size: 1.25em
}

.katex .fontsize-ensurer.reset-size4.size7,
.katex .sizing.reset-size4.size7 {
	font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size4.size8,
.katex .sizing.reset-size4.size8 {
	font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size4.size9,
.katex .sizing.reset-size4.size9 {
	font-size: 2.16em
}

.katex .fontsize-ensurer.reset-size4.size10,
.katex .sizing.reset-size4.size10 {
	font-size: 2.5925em
}

.katex .fontsize-ensurer.reset-size4.size11,
.katex .sizing.reset-size4.size11 {
	font-size: 3.11em
}

.katex .fontsize-ensurer.reset-size5.size1,
.katex .sizing.reset-size5.size1 {
	font-size: .55555556em
}

.katex .fontsize-ensurer.reset-size5.size2,
.katex .sizing.reset-size5.size2 {
	font-size: .66666667em
}

.katex .fontsize-ensurer.reset-size5.size3,
.katex .sizing.reset-size5.size3 {
	font-size: .77777778em
}

.katex .fontsize-ensurer.reset-size5.size4,
.katex .sizing.reset-size5.size4 {
	font-size: .88888889em
}

.katex .fontsize-ensurer.reset-size5.size5,
.katex .sizing.reset-size5.size5 {
	font-size: 1em
}

.katex .fontsize-ensurer.reset-size5.size6,
.katex .sizing.reset-size5.size6 {
	font-size: 1.11111111em
}

.katex .fontsize-ensurer.reset-size5.size7,
.katex .sizing.reset-size5.size7 {
	font-size: 1.33333333em
}

.katex .fontsize-ensurer.reset-size5.size8,
.katex .sizing.reset-size5.size8 {
	font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size5.size9,
.katex .sizing.reset-size5.size9 {
	font-size: 1.92em
}

.katex .fontsize-ensurer.reset-size5.size10,
.katex .sizing.reset-size5.size10 {
	font-size: 2.30444444em
}

.katex .fontsize-ensurer.reset-size5.size11,
.katex .sizing.reset-size5.size11 {
	font-size: 2.76444444em
}

.katex .fontsize-ensurer.reset-size6.size1,
.katex .sizing.reset-size6.size1 {
	font-size: .5em
}

.katex .fontsize-ensurer.reset-size6.size2,
.katex .sizing.reset-size6.size2 {
	font-size: .6em
}

.katex .fontsize-ensurer.reset-size6.size3,
.katex .sizing.reset-size6.size3 {
	font-size: .7em
}

.katex .fontsize-ensurer.reset-size6.size4,
.katex .sizing.reset-size6.size4 {
	font-size: .8em
}

.katex .fontsize-ensurer.reset-size6.size5,
.katex .sizing.reset-size6.size5 {
	font-size: .9em
}

.katex .fontsize-ensurer.reset-size6.size6,
.katex .sizing.reset-size6.size6 {
	font-size: 1em
}

.katex .fontsize-ensurer.reset-size6.size7,
.katex .sizing.reset-size6.size7 {
	font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size6.size8,
.katex .sizing.reset-size6.size8 {
	font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size6.size9,
.katex .sizing.reset-size6.size9 {
	font-size: 1.728em
}

.katex .fontsize-ensurer.reset-size6.size10,
.katex .sizing.reset-size6.size10 {
	font-size: 2.074em
}

.katex .fontsize-ensurer.reset-size6.size11,
.katex .sizing.reset-size6.size11 {
	font-size: 2.488em
}

.katex .fontsize-ensurer.reset-size7.size1,
.katex .sizing.reset-size7.size1 {
	font-size: .41666667em
}

.katex .fontsize-ensurer.reset-size7.size2,
.katex .sizing.reset-size7.size2 {
	font-size: .5em
}

.katex .fontsize-ensurer.reset-size7.size3,
.katex .sizing.reset-size7.size3 {
	font-size: .58333333em
}

.katex .fontsize-ensurer.reset-size7.size4,
.katex .sizing.reset-size7.size4 {
	font-size: .66666667em
}

.katex .fontsize-ensurer.reset-size7.size5,
.katex .sizing.reset-size7.size5 {
	font-size: .75em
}

.katex .fontsize-ensurer.reset-size7.size6,
.katex .sizing.reset-size7.size6 {
	font-size: .83333333em
}

.katex .fontsize-ensurer.reset-size7.size7,
.katex .sizing.reset-size7.size7 {
	font-size: 1em
}

.katex .fontsize-ensurer.reset-size7.size8,
.katex .sizing.reset-size7.size8 {
	font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size7.size9,
.katex .sizing.reset-size7.size9 {
	font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size7.size10,
.katex .sizing.reset-size7.size10 {
	font-size: 1.72833333em
}

.katex .fontsize-ensurer.reset-size7.size11,
.katex .sizing.reset-size7.size11 {
	font-size: 2.07333333em
}

.katex .fontsize-ensurer.reset-size8.size1,
.katex .sizing.reset-size8.size1 {
	font-size: .34722222em
}

.katex .fontsize-ensurer.reset-size8.size2,
.katex .sizing.reset-size8.size2 {
	font-size: .41666667em
}

.katex .fontsize-ensurer.reset-size8.size3,
.katex .sizing.reset-size8.size3 {
	font-size: .48611111em
}

.katex .fontsize-ensurer.reset-size8.size4,
.katex .sizing.reset-size8.size4 {
	font-size: .55555556em
}

.katex .fontsize-ensurer.reset-size8.size5,
.katex .sizing.reset-size8.size5 {
	font-size: .625em
}

.katex .fontsize-ensurer.reset-size8.size6,
.katex .sizing.reset-size8.size6 {
	font-size: .69444444em
}

.katex .fontsize-ensurer.reset-size8.size7,
.katex .sizing.reset-size8.size7 {
	font-size: .83333333em
}

.katex .fontsize-ensurer.reset-size8.size8,
.katex .sizing.reset-size8.size8 {
	font-size: 1em
}

.katex .fontsize-ensurer.reset-size8.size9,
.katex .sizing.reset-size8.size9 {
	font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size8.size10,
.katex .sizing.reset-size8.size10 {
	font-size: 1.44027778em
}

.katex .fontsize-ensurer.reset-size8.size11,
.katex .sizing.reset-size8.size11 {
	font-size: 1.72777778em
}

.katex .fontsize-ensurer.reset-size9.size1,
.katex .sizing.reset-size9.size1 {
	font-size: .28935185em
}

.katex .fontsize-ensurer.reset-size9.size2,
.katex .sizing.reset-size9.size2 {
	font-size: .34722222em
}

.katex .fontsize-ensurer.reset-size9.size3,
.katex .sizing.reset-size9.size3 {
	font-size: .40509259em
}

.katex .fontsize-ensurer.reset-size9.size4,
.katex .sizing.reset-size9.size4 {
	font-size: .46296296em
}

.katex .fontsize-ensurer.reset-size9.size5,
.katex .sizing.reset-size9.size5 {
	font-size: .52083333em
}

.katex .fontsize-ensurer.reset-size9.size6,
.katex .sizing.reset-size9.size6 {
	font-size: .5787037em
}

.katex .fontsize-ensurer.reset-size9.size7,
.katex .sizing.reset-size9.size7 {
	font-size: .69444444em
}

.katex .fontsize-ensurer.reset-size9.size8,
.katex .sizing.reset-size9.size8 {
	font-size: .83333333em
}

.katex .fontsize-ensurer.reset-size9.size9,
.katex .sizing.reset-size9.size9 {
	font-size: 1em
}

.katex .fontsize-ensurer.reset-size9.size10,
.katex .sizing.reset-size9.size10 {
	font-size: 1.20023148em
}

.katex .fontsize-ensurer.reset-size9.size11,
.katex .sizing.reset-size9.size11 {
	font-size: 1.43981481em
}

.katex .fontsize-ensurer.reset-size10.size1,
.katex .sizing.reset-size10.size1 {
	font-size: .24108004em
}

.katex .fontsize-ensurer.reset-size10.size2,
.katex .sizing.reset-size10.size2 {
	font-size: .28929605em
}

.katex .fontsize-ensurer.reset-size10.size3,
.katex .sizing.reset-size10.size3 {
	font-size: .33751205em
}

.katex .fontsize-ensurer.reset-size10.size4,
.katex .sizing.reset-size10.size4 {
	font-size: .38572806em
}

.katex .fontsize-ensurer.reset-size10.size5,
.katex .sizing.reset-size10.size5 {
	font-size: .43394407em
}

.katex .fontsize-ensurer.reset-size10.size6,
.katex .sizing.reset-size10.size6 {
	font-size: .48216008em
}

.katex .fontsize-ensurer.reset-size10.size7,
.katex .sizing.reset-size10.size7 {
	font-size: .57859209em
}

.katex .fontsize-ensurer.reset-size10.size8,
.katex .sizing.reset-size10.size8 {
	font-size: .69431051em
}

.katex .fontsize-ensurer.reset-size10.size9,
.katex .sizing.reset-size10.size9 {
	font-size: .83317261em
}

.katex .fontsize-ensurer.reset-size10.size10,
.katex .sizing.reset-size10.size10 {
	font-size: 1em
}

.katex .fontsize-ensurer.reset-size10.size11,
.katex .sizing.reset-size10.size11 {
	font-size: 1.19961427em
}

.katex .fontsize-ensurer.reset-size11.size1,
.katex .sizing.reset-size11.size1 {
	font-size: .20096463em
}

.katex .fontsize-ensurer.reset-size11.size2,
.katex .sizing.reset-size11.size2 {
	font-size: .24115756em
}

.katex .fontsize-ensurer.reset-size11.size3,
.katex .sizing.reset-size11.size3 {
	font-size: .28135048em
}

.katex .fontsize-ensurer.reset-size11.size4,
.katex .sizing.reset-size11.size4 {
	font-size: .32154341em
}

.katex .fontsize-ensurer.reset-size11.size5,
.katex .sizing.reset-size11.size5 {
	font-size: .36173633em
}

.katex .fontsize-ensurer.reset-size11.size6,
.katex .sizing.reset-size11.size6 {
	font-size: .40192926em
}

.katex .fontsize-ensurer.reset-size11.size7,
.katex .sizing.reset-size11.size7 {
	font-size: .48231511em
}

.katex .fontsize-ensurer.reset-size11.size8,
.katex .sizing.reset-size11.size8 {
	font-size: .57877814em
}

.katex .fontsize-ensurer.reset-size11.size9,
.katex .sizing.reset-size11.size9 {
	font-size: .69453376em
}

.katex .fontsize-ensurer.reset-size11.size10,
.katex .sizing.reset-size11.size10 {
	font-size: .83360129em
}

.katex .fontsize-ensurer.reset-size11.size11,
.katex .sizing.reset-size11.size11 {
	font-size: 1em
}

.katex .delimsizing.size1 {
	font-family: KaTeX_Size1
}

.katex .delimsizing.size2 {
	font-family: KaTeX_Size2
}

.katex .delimsizing.size3 {
	font-family: KaTeX_Size3
}

.katex .delimsizing.size4 {
	font-family: KaTeX_Size4
}

.katex .delimsizing.mult .delim-size1&gt;span {
	font-family: KaTeX_Size1
}

.katex .delimsizing.mult .delim-size4&gt;span {
	font-family: KaTeX_Size4
}

.katex .nulldelimiter {
	width: .12em
}

.katex .op-symbol.small-op {
	font-family: KaTeX_Size1
}

.katex .op-symbol.large-op {
	font-family: KaTeX_Size2
}

.katex .accent .accent-body:not(.accent-full) {
	width: 0
}

.katex .overlay {
	display: block
}

.katex .mtable .vertical-separator {
	display: inline-block;
	min-width: 1px
}

.katex .mtable .arraycolsep {
	display: inline-block
}

.katex .mtable .col-align-l&gt;.vlist-t {
	text-align: left
}

.katex .mtable .col-align-r&gt;.vlist-t {
	text-align: right
}

.katex .svg-align {
	text-align: left
}

.katex svg {
	display: block;
	position: absolute;
	width: 100%;
	height: inherit;
	fill: currentColor;
	stroke: currentColor;
	fill-rule: nonzero;
	fill-opacity: 1;
	stroke-width: 1;
	stroke-linecap: butt;
	stroke-linejoin: miter;
	stroke-miterlimit: 4;
	stroke-dasharray: none;
	stroke-dashoffset: 0;
	stroke-opacity: 1
}

.katex svg path {
	stroke: none
}

.katex img {
	border-style: none;
	min-width: 0;
	min-height: 0;
	max-width: none;
	max-height: none
}

.katex .stretchy {
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden
}

.katex .stretchy:after,
.katex .stretchy:before {
	content: ""
}

.katex .hide-tail {
	width: 100%;
	position: relative;
	overflow: hidden
}

.katex .brace-center,
.katex .brace-left,
.katex .brace-right,
.katex .halfarrow-left,
.katex .halfarrow-right {
	position: absolute;
	overflow: hidden
}

.katex .halfarrow-left {
	left: 0;
	width: 50.2%
}

.katex .halfarrow-right {
	right: 0;
	width: 50.2%
}

.katex .brace-left {
	left: 0;
	width: 25.1%
}

.katex .brace-center {
	left: 25%;
	width: 50%
}

.katex .brace-right {
	right: 0;
	width: 25.1%
}

.mermaid,
textarea {
	overflow: auto
}

.katex .x-arrow-pad {
	padding: 0 .5em
}

.katex .cd-arrow-pad {
	padding: 0 .55556em 0 .27778em
}

.katex .mover,
.katex .munder,
.katex .x-arrow {
	text-align: center
}

.katex .boxpad {
	padding: 0 .3em
}

.katex .fbox,
.katex .fcolorbox {
	box-sizing: border-box;
	border: .04em solid
}

.katex .cancel-pad {
	padding: 0 .2em
}

.katex .cancel-lap {
	margin-left: -.2em;
	margin-right: -.2em
}

.katex .sout {
	border-bottom-style: solid;
	border-bottom-width: .08em
}

.katex .angl {
	box-sizing: border-box;
	border-top: .049em solid;
	border-right: .049em solid;
	margin-right: .03889em
}

.katex .anglpad {
	padding: 0 .03889em
}

.katex .eqn-num:before {
	counter-increment: a;
	content: "(" counter(a) ")"
}

.katex .mml-eqn-num:before {
	counter-increment: b;
	content: "(" counter(b) ")"
}

.katex .mtr-glue {
	width: 50%
}

.katex .cd-vert-arrow {
	display: inline-block;
	position: relative
}

.katex .cd-label-left {
	display: inline-block;
	position: absolute;
	right: calc(50% + .3em);
	text-align: left
}

.katex .cd-label-right {
	display: inline-block;
	position: absolute;
	left: calc(50% + .3em);
	text-align: right
}

.katex-display {
	display: block;
	margin: 1em 0;
	text-align: center
}

.katex-display&gt;.katex {
	display: block;
	text-align: center;
	white-space: nowrap
}

.katex-display&gt;.katex&gt;.katex-html {
	display: block;
	position: relative
}

.katex-display&gt;.katex&gt;.katex-html&gt;.tag {
	position: absolute;
	right: 0
}

.katex-display.leqno&gt;.katex&gt;.katex-html&gt;.tag {
	left: 0;
	right: auto
}

.katex-display.fleqn&gt;.katex {
	text-align: left;
	padding-left: 2em
}

body {
	counter-reset: a b;
	margin: 0
}

@font-face {
	font-family: Roboto Mono;
	font-style: normal;
	font-weight: 400;
	src: url(https://csdnimg.cn/release/md/static/fonts/RobotoMono-Regular.0b6a547.woff) format("woff")
}

@font-face {
	font-family: Roboto Mono;
	font-style: normal;
	font-weight: 600;
	src: url(https://csdnimg.cn/release/md/static/fonts/RobotoMono-Bold.819f3b2.woff) format("woff")
}

span.katex,
span.katex * {
	font-family: KaTeX_Main, Times New Roman, serif
}

.token.pre.gfm * {
	font-weight: inherit !important;
	font-family: Source Code Pro, DejaVu Sans Mono, Ubuntu Mono, Anonymous Pro, Droid Sans Mono, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, PingFang SC, Microsoft YaHei, sans-serif
}

.token.pre.gfm .token.cdata,
.token.pre.gfm .token.comment,
.token.pre.gfm .token.doctype,
.token.pre.gfm .token.prolog {
	color: #708090
}

.token.pre.gfm .token.punctuation {
	color: #999
}

.token.pre.gfm .token.boolean,
.token.pre.gfm .token.constant,
.token.pre.gfm .token.deleted,
.token.pre.gfm .token.number,
.token.pre.gfm .token.property,
.token.pre.gfm .token.symbol,
.token.pre.gfm .token.tag {
	color: #905
}

.token.pre.gfm .token.attr-name,
.token.pre.gfm .token.builtin,
.token.pre.gfm .token.char,
.token.pre.gfm .token.inserted,
.token.pre.gfm .token.selector,
.token.pre.gfm .token.string {
	color: #690
}

.token.pre.gfm .language-css .token.string,
.token.pre.gfm .style .token.string,
.token.pre.gfm .token.entity,
.token.pre.gfm .token.operator,
.token.pre.gfm .token.url {
	color: #a67f59
}

.token.pre.gfm .token.atrule,
.token.pre.gfm .token.attr-value,
.token.pre.gfm .token.keyword {
	color: #07a
}

.token.pre.gfm .token.function {
	color: #dd4a68
}

.token.pre.gfm .token.important,
.token.pre.gfm .token.regex,
.token.pre.gfm .token.variable {
	color: #e90
}

.token.pre.gfm .token.bold,
.token.pre.gfm .token.important {
	font-weight: 500
}

.token.pre.gfm .token.italic {
	font-style: italic
}

.prism-atom-one-light .prism * {
	font: 400 14px Source Code Pro, DejaVu Sans Mono, Ubuntu Mono, Anonymous Pro, Droid Sans Mono, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, PingFang SC, Microsoft YaHei, sans-serif !important
}

.prism-atom-one-light .prism .token.cdata,
.prism-atom-one-light .prism .token.comment,
.prism-atom-one-light .prism .token.prolog {
	color: #708090
}

.prism-atom-one-light .prism .token.doctype {
	color: #4078f2
}

.prism-atom-one-light .prism .token.comment {
	font-style: italic !important
}

.prism-atom-one-light .prism .token.punctuation {
	color: #999
}

.prism-atom-one-light .prism .token.constant,
.prism-atom-one-light .prism .token.deleted,
.prism-atom-one-light .prism .token.number,
.prism-atom-one-light .prism .token.property,
.prism-atom-one-light .prism .token.regex,
.prism-atom-one-light .prism .token.symbol {
	color: #986801
}

.prism-atom-one-light .prism .token.boolean {
	color: #0184bb
}

.prism-atom-one-light .prism .token.tag {
	color: #e45649
}

.prism-atom-one-light .prism .token.attr-value,
.prism-atom-one-light .prism .token.builtin,
.prism-atom-one-light .prism .token.char,
.prism-atom-one-light .prism .token.inserted,
.prism-atom-one-light .prism .token.selector,
.prism-atom-one-light .prism .token.string {
	color: #50a14f
}

.prism-atom-one-light .prism .token.attr-name {
	color: #986801
}

.prism-atom-one-light .prism .language-css .token.string,
.prism-atom-one-light .prism .style .token.string,
.prism-atom-one-light .prism .token.entity,
.prism-atom-one-light .prism .token.operator,
.prism-atom-one-light .prism .token.url {
	color: #a67f59
}

.prism-atom-one-light .prism .token.atrule,
.prism-atom-one-light .prism .token.keyword {
	color: #07a
}

.prism-atom-one-light .prism .token.function {
	color: #dd4a68
}

.prism-atom-one-light .prism .token.important,
.prism-atom-one-light .prism .token.variable {
	color: #e90
}

.prism-atom-one-light .prism .token.bold,
.prism-atom-one-light .prism .token.important {
	font-weight: 500
}

.prism-atom-one-light .prism .token.italic {
	font-style: italic
}

.prism-atom-one-dark .prism {
	color: #abb2bf;
	background: #282c34
}

.prism-atom-one-dark .prism * {
	font: 400 14px Source Code Pro, DejaVu Sans Mono, Ubuntu Mono, Anonymous Pro, Droid Sans Mono, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, PingFang SC, Microsoft YaHei, sans-serif !important
}

.prism-atom-one-dark .prism .token.cdata,
.prism-atom-one-dark .prism .token.comment,
.prism-atom-one-dark .prism .token.prolog {
	color: #5c6370
}

.prism-atom-one-dark .prism .token.doctype {
	color: #61aeee
}

.prism-atom-one-dark .prism .token.comment {
	font-style: italic !important
}

.prism-atom-one-dark .prism .token.punctuation {
	color: #999
}

.prism-atom-one-dark .prism .token.constant,
.prism-atom-one-dark .prism .token.deleted,
.prism-atom-one-dark .prism .token.number,
.prism-atom-one-dark .prism .token.property,
.prism-atom-one-dark .prism .token.regex,
.prism-atom-one-dark .prism .token.symbol {
	color: #98c379
}

.prism-atom-one-dark .prism .token.boolean {
	color: #56b6c2
}

.prism-atom-one-dark .prism .token.tag {
	color: #e06c75
}

.prism-atom-one-dark .prism .token.attr-value,
.prism-atom-one-dark .prism .token.builtin,
.prism-atom-one-dark .prism .token.char,
.prism-atom-one-dark .prism .token.inserted,
.prism-atom-one-dark .prism .token.selector,
.prism-atom-one-dark .prism .token.string {
	color: #690
}

.prism-atom-one-dark .prism .token.attr-name {
	color: #d19a66
}

.prism-atom-one-dark .prism .language-css .token.string,
.prism-atom-one-dark .prism .style .token.string,
.prism-atom-one-dark .prism .token.entity,
.prism-atom-one-dark .prism .token.operator,
.prism-atom-one-dark .prism .token.url {
	color: #690
}

.prism-atom-one-dark .prism .token.atrule,
.prism-atom-one-dark .prism .token.keyword {
	color: #c678dd
}

.prism-atom-one-dark .prism .token.function {
	color: #61aeee
}

.prism-atom-one-dark .prism .token.important,
.prism-atom-one-dark .prism .token.variable {
	color: #e90
}

.prism-atom-one-dark .prism .token.bold,
.prism-atom-one-dark .prism .token.important {
	font-weight: 500
}

.prism-atom-one-dark .prism .token.italic {
	font-style: italic
}

.prism-atom-one-dark .prism .tocken.class-name {
	color: #e6c07b
}

.prism-tomorrow-night .prism {
	background: #1d1f21;
	color: #c5c8c6
}

.prism-tomorrow-night .prism * {
	font: 400 14px Source Code Pro, DejaVu Sans Mono, Ubuntu Mono, Anonymous Pro, Droid Sans Mono, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, PingFang SC, Microsoft YaHei, sans-serif !important
}

.prism-tomorrow-night .prism .token.cdata,
.prism-tomorrow-night .prism .token.comment,
.prism-tomorrow-night .prism .token.prolog {
	color: #969896
}

.prism-tomorrow-night .prism .token.doctype {
	color: #de935f
}

.prism-tomorrow-night .prism .token.comment {
	font-style: italic !important
}

.prism-tomorrow-night .prism .token.punctuation {
	color: #999
}

.prism-tomorrow-night .prism .token.constant,
.prism-tomorrow-night .prism .token.deleted,
.prism-tomorrow-night .prism .token.number,
.prism-tomorrow-night .prism .token.property,
.prism-tomorrow-night .prism .token.regex,
.prism-tomorrow-night .prism .token.symbol {
	color: #b5bd68
}

.prism-tomorrow-night .prism .token.boolean {
	color: #de935f
}

.prism-tomorrow-night .prism .token.tag {
	color: #c66
}

.prism-tomorrow-night .prism .token.attr-value,
.prism-tomorrow-night .prism .token.builtin,
.prism-tomorrow-night .prism .token.char,
.prism-tomorrow-night .prism .token.inserted,
.prism-tomorrow-night .prism .token.selector,
.prism-tomorrow-night .prism .token.string {
	color: #b5bd68
}

.prism-tomorrow-night .prism .token.attr-name {
	color: #c66
}

.prism-tomorrow-night .prism .language-css .token.string,
.prism-tomorrow-night .prism .style .token.string,
.prism-tomorrow-night .prism .token.entity,
.prism-tomorrow-night .prism .token.operator,
.prism-tomorrow-night .prism .token.url {
	color: #a67f59
}

.prism-tomorrow-night .prism .token.atrule,
.prism-tomorrow-night .prism .token.keyword {
	color: #b294bb
}

.prism-tomorrow-night .prism .token.function {
	color: #81a2be
}

.prism-tomorrow-night .prism .token.important,
.prism-tomorrow-night .prism .token.variable {
	color: #c66
}

.prism-tomorrow-night .prism .token.bold,
.prism-tomorrow-night .prism .token.important {
	font-weight: 500
}

.prism-tomorrow-night .prism .token.italic {
	font-style: italic
}

.prism-dracula .prism {
	color: #f8f8f2;
	background: #282a36
}

.prism-dracula .prism * {
	font: 400 14px Source Code Pro, DejaVu Sans Mono, Ubuntu Mono, Anonymous Pro, Droid Sans Mono, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, PingFang SC, Microsoft YaHei, sans-serif !important
}

.prism-dracula .prism .token.cdata,
.prism-dracula .prism .token.comment,
.prism-dracula .prism .token.prolog {
	color: #6272a4
}

.prism-dracula .prism .token.doctype {
	color: #f1fa8c
}

.prism-dracula .prism .token.comment {
	font-style: italic !important
}

.prism-dracula .prism .token.punctuation {
	color: #999
}

.prism-dracula .prism .token.constant,
.prism-dracula .prism .token.deleted,
.prism-dracula .prism .token.number,
.prism-dracula .prism .token.property,
.prism-dracula .prism .token.regex,
.prism-dracula .prism .token.symbol {
	color: #f1fa8c
}

.prism-dracula .prism .token.boolean {
	color: #8be9fd
}

.prism-dracula .prism .token.attr-value,
.prism-dracula .prism .token.builtin,
.prism-dracula .prism .token.char,
.prism-dracula .prism .token.inserted,
.prism-dracula .prism .token.selector,
.prism-dracula .prism .token.string,
.prism-dracula .prism .token.tag {
	color: #f1fa8c
}

.prism-dracula .prism .token.attr-name {
	color: #8be9fd
}

.prism-dracula .prism .language-css .token.string,
.prism-dracula .prism .style .token.string,
.prism-dracula .prism .token.entity,
.prism-dracula .prism .token.url {
	color: #f1fa8c
}

.prism-dracula .prism .token.operator {
	color: #6272a4
}

.prism-dracula .prism .token.atrule,
.prism-dracula .prism .token.keyword {
	color: #ff79c6
}

.prism-dracula .prism .token.function {
	color: #8be9fd
}

.prism-dracula .prism .token.important,
.prism-dracula .prism .token.variable {
	color: #e90
}

.prism-dracula .prism .token.bold,
.prism-dracula .prism .token.important {
	font-weight: 500
}

.prism-dracula .prism .token.italic {
	font-style: italic
}

.prism-dracula .prism .tocken.class-name {
	color: #e6c07b
}

.prism-atelier-sulphurpool-light .prism {
	color: #5e6687;
	background: #f5f7ff
}

.prism-atelier-sulphurpool-light .prism * {
	font: 400 14px Source Code Pro, DejaVu Sans Mono, Ubuntu Mono, Anonymous Pro, Droid Sans Mono, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, PingFang SC, Microsoft YaHei, sans-serif !important
}

.prism-atelier-sulphurpool-light .prism .token.cdata,
.prism-atelier-sulphurpool-light .prism .token.comment,
.prism-atelier-sulphurpool-light .prism .token.prolog {
	color: #6b7394
}

.prism-atelier-sulphurpool-light .prism .token.doctype {
	color: #3d8fd1
}

.prism-atelier-sulphurpool-light .prism .token.comment {
	font-style: italic !important
}

.prism-atelier-sulphurpool-light .prism .token.punctuation {
	color: #999
}

.prism-atelier-sulphurpool-light .prism .token.constant,
.prism-atelier-sulphurpool-light .prism .token.deleted,
.prism-atelier-sulphurpool-light .prism .token.number,
.prism-atelier-sulphurpool-light .prism .token.property,
.prism-atelier-sulphurpool-light .prism .token.regex,
.prism-atelier-sulphurpool-light .prism .token.symbol {
	color: #ac9739
}

.prism-atelier-sulphurpool-light .prism .token.boolean {
	color: #c76b29
}

.prism-atelier-sulphurpool-light .prism .token.tag {
	color: #c94922
}

.prism-atelier-sulphurpool-light .prism .token.attr-value,
.prism-atelier-sulphurpool-light .prism .token.builtin,
.prism-atelier-sulphurpool-light .prism .token.char,
.prism-atelier-sulphurpool-light .prism .token.inserted,
.prism-atelier-sulphurpool-light .prism .token.selector,
.prism-atelier-sulphurpool-light .prism .token.string {
	color: #ac9739
}

.prism-atelier-sulphurpool-light .prism .token.attr-name {
	color: #c94922
}

.prism-atelier-sulphurpool-light .prism .language-css .token.string,
.prism-atelier-sulphurpool-light .prism .style .token.string,
.prism-atelier-sulphurpool-light .prism .token.entity,
.prism-atelier-sulphurpool-light .prism .token.operator,
.prism-atelier-sulphurpool-light .prism .token.url {
	color: #ac9739
}

.prism-atelier-sulphurpool-light .prism .token.atrule,
.prism-atelier-sulphurpool-light .prism .token.keyword {
	color: #6679cc
}

.prism-atelier-sulphurpool-light .prism .token.function {
	color: #3d8fd1
}

.prism-atelier-sulphurpool-light .prism .token.important,
.prism-atelier-sulphurpool-light .prism .token.variable {
	color: #e90
}

.prism-atelier-sulphurpool-light .prism .token.bold,
.prism-atelier-sulphurpool-light .prism .token.important {
	font-weight: 500
}

.prism-atelier-sulphurpool-light .prism .token.italic {
	font-style: italic
}

.prism-atelier-sulphurpool-light .prism .tocken.class-name {
	color: #e6c07b
}

.prism-github-gist .prism {
	color: #5e6687;
	background: #fff
}

.prism-github-gist .prism * {
	font: 400 14px Source Code Pro, DejaVu Sans Mono, Ubuntu Mono, Anonymous Pro, Droid Sans Mono, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, PingFang SC, Microsoft YaHei, sans-serif !important
}

.prism-github-gist .prism .token.cdata,
.prism-github-gist .prism .token.comment,
.prism-github-gist .prism .token.prolog {
	color: #969896
}

.prism-github-gist .prism .token.doctype {
	color: #795da3
}

.prism-github-gist .prism .token.comment {
	font-style: italic !important
}

.prism-github-gist .prism .token.punctuation {
	color: #969896
}

.prism-github-gist .prism .token.constant,
.prism-github-gist .prism .token.deleted,
.prism-github-gist .prism .token.property,
.prism-github-gist .prism .token.regex,
.prism-github-gist .prism .token.symbol {
	color: #0086b3
}

.prism-github-gist .prism .token.number {
	color: #c76b29
}

.prism-github-gist .prism .token.boolean {
	color: #0086b3
}

.prism-github-gist .prism .token.tag {
	color: #63a35c
}

.prism-github-gist .prism .token.attr-value,
.prism-github-gist .prism .token.builtin,
.prism-github-gist .prism .token.char,
.prism-github-gist .prism .token.inserted,
.prism-github-gist .prism .token.selector,
.prism-github-gist .prism .token.string {
	color: #df5000
}

.prism-github-gist .prism .token.attr-name {
	color: #795da3
}

.prism-github-gist .prism .language-css .token.string,
.prism-github-gist .prism .style .token.string,
.prism-github-gist .prism .token.entity,
.prism-github-gist .prism .token.operator,
.prism-github-gist .prism .token.url {
	color: #df5000
}

.prism-github-gist .prism .token.atrule,
.prism-github-gist .prism .token.keyword {
	color: #a71d5d
}

.prism-github-gist .prism .token.function {
	color: #795da3
}

.prism-github-gist .prism .token.important,
.prism-github-gist .prism .token.variable {
	color: #df5000
}

.prism-github-gist .prism .token.bold,
.prism-github-gist .prism .token.important {
	font-weight: 500
}

.prism-github-gist .prism .token.italic {
	font-style: italic
}

.prism-github-gist .prism .tocken.class-name {
	color: #e6c07b
}

.prism-kimbie-light .prism {
	color: #84613d;
	background: #fbebd4
}

.prism-kimbie-light .prism * {
	font: 400 14px Source Code Pro, DejaVu Sans Mono, Ubuntu Mono, Anonymous Pro, Droid Sans Mono, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, PingFang SC, Microsoft YaHei, sans-serif !important
}

.prism-kimbie-light .prism .token.cdata,
.prism-kimbie-light .prism .token.comment,
.prism-kimbie-light .prism .token.prolog {
	color: #a57a4c
}

.prism-kimbie-light .prism .token.doctype {
	color: #f06431
}

.prism-kimbie-light .prism .token.comment {
	font-style: italic !important
}

.prism-kimbie-light .prism .token.punctuation {
	color: #999
}

.prism-kimbie-light .prism .token.constant,
.prism-kimbie-light .prism .token.deleted,
.prism-kimbie-light .prism .token.number,
.prism-kimbie-light .prism .token.property,
.prism-kimbie-light .prism .token.regex,
.prism-kimbie-light .prism .token.symbol {
	color: #889b4a
}

.prism-kimbie-light .prism .token.boolean {
	color: #f79a32
}

.prism-kimbie-light .prism .token.tag {
	color: #dc3958
}

.prism-kimbie-light .prism .token.attr-value,
.prism-kimbie-light .prism .token.builtin,
.prism-kimbie-light .prism .token.char,
.prism-kimbie-light .prism .token.inserted,
.prism-kimbie-light .prism .token.selector,
.prism-kimbie-light .prism .token.string {
	color: #889b4a
}

.prism-kimbie-light .prism .token.attr-name {
	color: #f06431
}

.prism-kimbie-light .prism .language-css .token.string,
.prism-kimbie-light .prism .style .token.string,
.prism-kimbie-light .prism .token.entity,
.prism-kimbie-light .prism .token.operator,
.prism-kimbie-light .prism .token.url {
	color: #889b4a
}

.prism-kimbie-light .prism .token.atrule,
.prism-kimbie-light .prism .token.function,
.prism-kimbie-light .prism .token.keyword {
	color: #98676a
}

.prism-kimbie-light .prism .token.important,
.prism-kimbie-light .prism .token.variable {
	color: #e90
}

.prism-kimbie-light .prism .token.bold,
.prism-kimbie-light .prism .token.important {
	font-weight: 500
}

.prism-kimbie-light .prism .token.italic {
	font-style: italic
}

.prism-kimbie-light .prism .token.class-name {
	color: #f06431
}

.prism-tomorrow-night-eighties .prism {
	color: #ccc;
	background: #2d2d2d
}

.prism-tomorrow-night-eighties .prism * {
	font: 400 14px Source Code Pro, DejaVu Sans Mono, Ubuntu Mono, Anonymous Pro, Droid Sans Mono, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, PingFang SC, Microsoft YaHei, sans-serif !important
}

.prism-tomorrow-night-eighties .prism .token.cdata,
.prism-tomorrow-night-eighties .prism .token.comment,
.prism-tomorrow-night-eighties .prism .token.prolog {
	color: #999
}

.prism-tomorrow-night-eighties .prism .token.doctype {
	color: #f99157
}

.prism-tomorrow-night-eighties .prism .token.comment {
	font-style: italic !important
}

.prism-tomorrow-night-eighties .prism .token.italic,
dfn {
	font-style: italic
}

.prism-tomorrow-night-eighties .prism .token.punctuation {
	color: #999
}

.prism-tomorrow-night-eighties .prism .token.boolean,
.prism-tomorrow-night-eighties .prism .token.constant,
.prism-tomorrow-night-eighties .prism .token.deleted,
.prism-tomorrow-night-eighties .prism .token.number,
.prism-tomorrow-night-eighties .prism .token.property,
.prism-tomorrow-night-eighties .prism .token.regex,
.prism-tomorrow-night-eighties .prism .token.symbol {
	color: #f99157
}

.prism-tomorrow-night-eighties .prism .token.tag {
	color: #f2777a
}

.prism-tomorrow-night-eighties .prism .token.attr-value,
.prism-tomorrow-night-eighties .prism .token.builtin,
.prism-tomorrow-night-eighties .prism .token.char,
.prism-tomorrow-night-eighties .prism .token.inserted,
.prism-tomorrow-night-eighties .prism .token.selector,
.prism-tomorrow-night-eighties .prism .token.string {
	color: #9c9
}

.prism-tomorrow-night-eighties .prism .token.attr-name {
	color: #fc6
}

.prism-tomorrow-night-eighties .prism .language-css .token.string,
.prism-tomorrow-night-eighties .prism .style .token.string,
.prism-tomorrow-night-eighties .prism .token.entity,
.prism-tomorrow-night-eighties .prism .token.operator,
.prism-tomorrow-night-eighties .prism .token.url {
	color: #9c9
}

.prism-tomorrow-night-eighties .prism .token.atrule,
.prism-tomorrow-night-eighties .prism .token.keyword {
	color: #c9c
}

.prism-tomorrow-night-eighties .prism .token.function {
	color: #69c
}

.prism-tomorrow-night-eighties .prism .token.important,
.prism-tomorrow-night-eighties .prism .token.variable {
	color: #e90
}

.prism-tomorrow-night-eighties .prism .token.bold,
.prism-tomorrow-night-eighties .prism .token.important {
	font-weight: 500
}

.prism-tomorrow-night-eighties .prism .tocken.class-name {
	color: #e6c07b
}

pre.line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: c
}

pre.line-numbers&gt;code {
	position: relative;
	white-space: inherit
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em;
	letter-spacing: -1px;
	border-right: 1px solid #999;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.line-numbers-rows&gt;span {
	pointer-events: none;
	display: block;
	counter-increment: c
}

.line-numbers-rows&gt;span:before {
	content: counter(c);
	color: #999;
	display: block;
	padding-right: .8em;
	text-align: right
}

audio,
canvas,
progress,
video {
	display: inline-block
}

.app--dark .mermaid div.mermaidTooltip,
.mermaid div.mermaidTooltip {
	position: absolute;
	max-width: 200px;
	padding: 2px;
	pointer-events: none;
	z-index: 100
}

.mermaid-svg .grid .tick text {
	font-size: 14px
}

.mermaid {
	font-size: 16px
}

button,
hr,
input {
	overflow: visible
}

.mermaid svg {
	color: rgba(0, 0, 0, .75);
	width: 100%
}

.app--dark .mermaid svg {
	color: hsla(0, 0%, 100%, .75)
}

.mermaid .mermaid .label {
	color: #333
}

.mermaid .node circle,
.mermaid .node ellipse,
.mermaid .node polygon,
.mermaid .node rect {
	fill: #eee;
	stroke: #999;
	stroke-width: 1px
}

.mermaid .edgePath .path {
	stroke: #666;
	stroke-width: 1.5px
}

.mermaid .edgeLabel {
	background-color: #fff
}

.mermaid .cluster rect {
	fill: #eaf2fb !important;
	rx: 4 !important;
	stroke: #26a !important;
	stroke-width: 1px !important
}

.mermaid .cluster text {
	fill: #333
}

.mermaid .actor {
	stroke: #999;
	fill: #eee
}

.mermaid text.actor {
	fill: #333;
	stroke: none
}

.mermaid .actor-line {
	stroke: #666
}

.mermaid .messageLine0,
.mermaid .messageLine1 {
	stroke-width: 1.5;
	stroke-dasharray: "2 2";
	stroke: #333
}

.mermaid #arrowhead {
	fill: #333
}

.mermaid #crosshead path {
	fill: #333 !important;
	stroke: #333 !important
}

.mermaid .messageText {
	fill: #333;
	stroke: none
}

.mermaid .labelBox {
	stroke: #999;
	fill: #eee
}

.mermaid .labelText,
.mermaid .loopText {
	fill: #fff;
	stroke: none
}

.mermaid .loopLine {
	stroke-width: 2;
	stroke-dasharray: "2 2";
	stroke: #999
}

.mermaid .note {
	stroke: #770;
	fill: #ffa
}

.mermaid .noteText {
	fill: #000;
	stroke: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px
}

.mermaid .section {
	stroke: none;
	opacity: .2
}

.mermaid .section0,
.mermaid .section2 {
	fill: #d2d8e2
}

.mermaid .section1,
.mermaid .section3 {
	fill: #fff;
	opacity: .2
}

.mermaid .sectionTitle0,
.mermaid .sectionTitle1,
.mermaid .sectionTitle2,
.mermaid .sectionTitle3 {
	fill: #333
}

.mermaid .sectionTitle {
	text-anchor: start;
	font-size: 11px
}

.mermaid .grid .tick {
	stroke: #dddfe4;
	opacity: .3;
	shape-rendering: crispEdges
}

.mermaid .grid path {
	stroke-width: 0
}

.mermaid .today {
	fill: none;
	stroke: #d42;
	stroke-width: 2px
}

.mermaid .task {
	stroke-width: 2
}

.mermaid .taskText {
	text-anchor: middle;
	font-size: 10px
}

.mermaid .taskTextOutsideRight {
	fill: #333;
	text-anchor: start;
	font-size: 11px
}

.mermaid .taskTextOutsideLeft {
	fill: #333;
	text-anchor: end;
	font-size: 11px
}

.mermaid .taskText0,
.mermaid .taskText1,
.mermaid .taskText2,
.mermaid .taskText3 {
	fill: #4d4d4d
}

.mermaid .task0,
.mermaid .task1,
.mermaid .task2,
.mermaid .task3 {
	fill: #ffe4c2
}

.mermaid .taskTextOutside0,
.mermaid .taskTextOutside1,
.mermaid .taskTextOutside2,
.mermaid .taskTextOutside3 {
	fill: #4d4d4d
}

.mermaid .active0,
.mermaid .active1,
.mermaid .active2,
.mermaid .active3 {
	fill: #add6f7
}

.mermaid .activeText0,
.mermaid .activeText1,
.mermaid .activeText2,
.mermaid .activeText3 {
	fill: #4d4d4d !important
}

.mermaid .done0,
.mermaid .done1,
.mermaid .done2,
.mermaid .done3 {
	fill: #c2e0f9;
	stroke-width: 2
}

.mermaid .doneText0,
.mermaid .doneText1,
.mermaid .doneText2,
.mermaid .doneText3 {
	fill: #4d4d4d !important
}

.mermaid .crit0,
.mermaid .crit1,
.mermaid .crit2,
.mermaid .crit3 {
	fill: #ffcf94;
	stroke-width: 2
}

.mermaid .activeCrit0,
.mermaid .activeCrit1,
.mermaid .activeCrit2,
.mermaid .activeCrit3 {
	fill: #f88f95;
	stroke-width: 2
}

.mermaid .doneCrit0,
.mermaid .doneCrit1,
.mermaid .doneCrit2,
.mermaid .doneCrit3 {
	fill: #fcc7ca;
	stroke-width: 2;
	cursor: pointer
}

.mermaid .doneCritText0,
.mermaid .doneCritText1,
.mermaid .doneCritText2,
.mermaid .doneCritText3 {
	fill: #4d4d4d !important
}

.mermaid .activeCritText0,
.mermaid .activeCritText1,
.mermaid .activeCritText2,
.mermaid .activeCritText3 {
	fill: #333 !important
}

.mermaid .titleText {
	text-anchor: middle;
	font-size: 16px;
	fill: #3d3d3d;
	font-weight: 700
}

.mermaid g.classGroup text {
	fill: #999;
	stroke: none;
	font-family: trebuchet ms, verdana, arial;
	font-size: 10px
}

.mermaid g.classGroup rect {
	fill: #eee;
	stroke: #999
}

.mermaid g.classGroup line {
	stroke: #999;
	stroke-width: 1
}

.mermaid svg .classLabel .box {
	stroke: none;
	stroke-width: 0;
	fill: #eee;
	opacity: .5
}

.mermaid svg .classLabel .label {
	fill: #999;
	font-size: 10px
}

.mermaid .relation {
	stroke: #999;
	stroke-width: 1;
	fill: none
}

.mermaid #compositionEnd,
.mermaid #compositionStart,
.mermaid .composition {
	fill: #999;
	stroke: #999;
	stroke-width: 1
}

.mermaid #aggregationEnd,
.mermaid #aggregationStart,
.mermaid .aggregation {
	fill: #eee;
	stroke: #999;
	stroke-width: 1
}

.mermaid #dependencyEnd,
.mermaid #dependencyStart,
.mermaid #extensionEnd,
.mermaid #extensionStart {
	fill: #999;
	stroke: #999;
	stroke-width: 1
}

.mermaid .node text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px
}

.mermaid div.mermaidTooltip {
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #eaf2fb;
	border: 1px solid #26a;
	border-radius: 2px
}

.app--dark .mermaid .label {
	color: #323d47
}

.app--dark .mermaid .node circle,
.app--dark .mermaid .node ellipse,
.app--dark .mermaid .node polygon,
.app--dark .mermaid .node rect {
	fill: #bdd5ea;
	stroke: #81b1db;
	stroke-width: 1px
}

.app--dark .mermaid .edgePath .path {
	stroke: #d3d3d3
}

.app--dark .mermaid .edgeLabel {
	background-color: #e8e8e8
}

.app--dark .mermaid .cluster rect {
	fill: #6d6d65 !important;
	rx: 4 !important;
	stroke: hsla(0, 0%, 100%, .25) !important;
	stroke-width: 1px !important
}

.app--dark .mermaid .cluster text {
	fill: #f9fffe
}

.app--dark .mermaid .actor {
	stroke: #81b1db;
	fill: #bdd5ea
}

.app--dark .mermaid text.actor {
	fill: #000;
	stroke: none
}

.app--dark .mermaid .actor-line {
	stroke: #d3d3d3
}

.app--dark .mermaid .messageLine0,
.app--dark .mermaid .messageLine1 {
	stroke-width: 1.5;
	stroke-dasharray: "2 2";
	stroke: #d3d3d3
}

.app--dark .mermaid #arrowhead {
	fill: #d3d3d3 !important
}

.app--dark .mermaid #crosshead path {
	fill: #d3d3d3 !important;
	stroke: #d3d3d3 !important
}

.app--dark .mermaid .messageText {
	fill: #d3d3d3;
	stroke: none
}

.app--dark .mermaid .labelBox {
	stroke: #81b1db;
	fill: #bdd5ea
}

.app--dark .mermaid .labelText {
	fill: #323d47;
	stroke: none
}

.app--dark .mermaid .loopText {
	fill: #d3d3d3;
	stroke: none
}

.app--dark .mermaid .loopLine {
	stroke-width: 2;
	stroke-dasharray: "2 2";
	stroke: #81b1db
}

.app--dark .mermaid .note {
	stroke: hsla(0, 0%, 100%, .25);
	fill: #fff5ad
}

.app--dark .mermaid .noteText {
	fill: #000;
	stroke: none;
	font-family: trebuchet ms, verdana, arial;
	font-size: 14px
}

.app--dark .mermaid .section {
	stroke: none;
	opacity: .2
}

.app--dark .mermaid .section0 {
	fill: hsla(0, 0%, 100%, .3)
}

.app--dark .mermaid .section2 {
	fill: #eae8b9
}

.app--dark .mermaid .section1,
.app--dark .mermaid .section3 {
	fill: #fff;
	opacity: .2
}

.app--dark .mermaid .sectionTitle0,
.app--dark .mermaid .sectionTitle1,
.app--dark .mermaid .sectionTitle2,
.app--dark .mermaid .sectionTitle3 {
	fill: #f9fffe
}

.app--dark .mermaid .sectionTitle {
	text-anchor: start;
	font-size: 11px
}

.app--dark .mermaid .grid .tick {
	stroke: hsla(0, 0%, 100%, .3);
	opacity: .3;
	shape-rendering: crispEdges
}

.app--dark .mermaid .grid .tick text {
	fill: #d3d3d3;
	opacity: .5
}

.app--dark .mermaid .grid path {
	stroke-width: 0
}

.app--dark .mermaid .today {
	fill: none;
	stroke: #db5757;
	stroke-width: 2px
}

.app--dark .mermaid .task {
	stroke-width: 1
}

.app--dark .mermaid .taskText {
	text-anchor: middle;
	font-size: 11px
}

.app--dark .mermaid .taskTextOutsideRight {
	fill: #323d47;
	text-anchor: start;
	font-size: 11px
}

.app--dark .mermaid .taskTextOutsideLeft {
	fill: #323d47;
	text-anchor: end;
	font-size: 11px
}

.app--dark .mermaid .taskText0,
.app--dark .mermaid .taskText1,
.app--dark .mermaid .taskText2,
.app--dark .mermaid .taskText3 {
	fill: #323d47
}

.app--dark .mermaid .task0,
.app--dark .mermaid .task1,
.app--dark .mermaid .task2,
.app--dark .mermaid .task3 {
	fill: #bdd5ea;
	stroke: hsla(0, 0%, 100%, .5)
}

.app--dark .mermaid .taskTextOutside0,
.app--dark .mermaid .taskTextOutside1,
.app--dark .mermaid .taskTextOutside2,
.app--dark .mermaid .taskTextOutside3 {
	fill: #d3d3d3
}

.app--dark .mermaid .active0,
.app--dark .mermaid .active1,
.app--dark .mermaid .active2,
.app--dark .mermaid .active3 {
	fill: #81b1db;
	stroke: hsla(0, 0%, 100%, .5)
}

.app--dark .mermaid .activeText0,
.app--dark .mermaid .activeText1,
.app--dark .mermaid .activeText2,
.app--dark .mermaid .activeText3 {
	fill: #323d47 !important
}

.app--dark .mermaid .done0,
.app--dark .mermaid .done1,
.app--dark .mermaid .done2,
.app--dark .mermaid .done3 {
	fill: #d3d3d3
}

.app--dark .mermaid .doneText0,
.app--dark .mermaid .doneText1,
.app--dark .mermaid .doneText2,
.app--dark .mermaid .doneText3 {
	fill: #323d47 !important
}

.app--dark .mermaid .crit0,
.app--dark .mermaid .crit1,
.app--dark .mermaid .crit2,
.app--dark .mermaid .crit3 {
	stroke: #e83737;
	fill: #e83737;
	stroke-width: 2
}

.app--dark .mermaid .activeCrit0,
.app--dark .mermaid .activeCrit1,
.app--dark .mermaid .activeCrit2,
.app--dark .mermaid .activeCrit3 {
	stroke: #e83737;
	fill: #81b1db;
	stroke-width: 2
}

.app--dark .mermaid .doneCrit0,
.app--dark .mermaid .doneCrit1,
.app--dark .mermaid .doneCrit2,
.app--dark .mermaid .doneCrit3 {
	stroke: #e83737;
	fill: #d3d3d3;
	stroke-width: 1;
	cursor: pointer;
	shape-rendering: crispEdges
}

.app--dark .mermaid .doneCritText0,
.app--dark .mermaid .doneCritText1,
.app--dark .mermaid .doneCritText2,
.app--dark .mermaid .doneCritText3 {
	fill: #d3d3d3 !important
}

.app--dark .mermaid .activeCritText0,
.app--dark .mermaid .activeCritText1,
.app--dark .mermaid .activeCritText2,
.app--dark .mermaid .activeCritText3 {
	fill: #323d47 !important
}

.app--dark .mermaid .titleText {
	text-anchor: middle;
	font-size: 18px;
	fill: #d3d3d3
}

.app--dark .mermaid .node text {
	font-family: trebuchet ms, verdana, arial;
	font-size: 14px
}

.app--dark .mermaid div.mermaidTooltip {
	text-align: center;
	font-family: trebuchet ms, verdana, arial;
	font-size: 12px;
	background: #6d6d65;
	border: 1px solid hsla(0, 0%, 100%, .25);
	border-radius: 2px
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

.article-cont *,
legend {
	box-sizing: border-box
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 1px
}

[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-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

.article-cont,
body,
html {
	font-family: -apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif;
	-webkit-font-smoothing: antialiased
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	display: table;
	max-width: 100%;
	padding: 0;
	color: inherit;
	white-space: normal
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

body,
html {
	color: rgba(0, 0, 0, .75);
	font-variant-ligatures: common-ligatures;
	line-height: 1.625;
	-moz-osx-font-smoothing: grayscale;
	tab-size: 4;
	-moz-tab-size: 4;
	-o-tab-size: 4
}

.app--dark .layout__panel--editor,
.app--dark .layout__panel--preview {
	color: hsla(0, 0%, 100%, .75)
}

.article-cont blockquote,
.article-cont dl,
.article-cont ol,
.article-cont p,
.article-cont pre,
.article-cont ul {
	margin: 1.2em 0
}

.article-cont ol ol,
.article-cont ol ul,
.article-cont ul ol,
.article-cont ul ul {
	margin: 0
}

.article-cont dt {
	font-weight: 700
}

.article-cont code *,
.article-cont pre *,
.article-cont samp * {
	font-size: inherit
}

.article-cont blockquote {
	color: rgba(0, 0, 0, .5);
	padding-left: 1.5em
}

.app--dark .layout__panel--editor .article-cont blockquote,
.app--dark .layout__panel--preview .article-cont blockquote {
	color: hsla(0, 0%, 100%, .4);
	border-left-color: hsla(0, 0%, 100%, .075)
}

.article-cont code {
	padding: 2px 4px
}

.article-cont pre&gt;code {
	background-color: rgba(0, 0, 0, .05);
	display: block;
	padding: .5em;
	-webkit-text-size-adjust: none;
	overflow-x: auto;
	white-space: pre
}

.article-cont .toc ul {
	list-style-type: none;
	padding-left: 20px
}

.article-cont table {
	background-color: transparent;
	border-spacing: 0
}

.article-cont td,
.article-cont th {
	border-right: 1px solid #dcdcdc;
	padding: 8px 12px
}

.article-cont td {
	border-top: 1px solid #dcdcdc
}

.article-cont mark {
	background-color: #f8f840
}

.article-cont abbr[title] {
	cursor: help
}

.article-cont img[src*="#pic_center"] {
	display: block;
	margin: auto
}

.article-cont img[src*="#pic_right"] {
	display: block;
	margin: auto 0 auto auto
}

.article-cont .task-list-item {
	list-style-type: none
}

.article-cont .task-list-item p {
	overflow: unset
}

.article-cont .task-list-item-checkbox {
	margin: 0 .2em 0 -1.3em
}

.article-cont .page-break-after {
	page-break-after: always
}

.article-cont .stackedit__html {
	margin-bottom: 180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
	max-width: 750px
}

.article-cont .stackedit__toc ul {
	padding: 0
}

.article-cont .stackedit__toc ul a {
	margin: .5rem 0;
	padding: .5rem 1rem
}

.article-cont .stackedit__toc ul ul {
	color: #888;
	font-size: .9em
}

.article-cont .stackedit__toc ul ul a {
	margin: 0;
	padding: .1rem 1rem
}

.article-cont .stackedit__toc li {
	display: block
}

.article-cont .stackedit__toc a {
	display: block;
	color: inherit;
	text-decoration: none
}

.article-cont .stackedit__toc a:active,
.article-cont .stackedit__toc a:focus,
.article-cont .stackedit__toc a:hover {
	background-color: rgba(0, 0, 0, .075);
	border-radius: 4px
}

.article-cont .stackedit__left {
	position: fixed;
	display: none;
	width: 250px;
	height: 100%;
	top: 0;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none
}

.article-cont .stackedit__right {
	position: absolute;
	right: 0;
	top: 0;
	left: 0
}

@media (min-width:1060px) {
	.article-cont .stackedit__left {
		display: block
	}

	.article-cont .stackedit__right {
		left: 250px
	}
}

.article-cont .stackedit--pdf blockquote {
	border-left-color: #ececec
}

.article-cont .stackedit--pdf .stackedit__html {
	padding-left: 0;
	padding-right: 0;
	max-width: none
}

.article-cont {
	word-break: break-word !important;
	-moz-osx-font-smoothing: antialiased;
	font-variant-ligatures: no-common-ligatures
}

.article-cont p {
	font-size: 16px;
	color: #4d4d4d;
	font-weight: 400;
	line-height: 26px;
	margin: 0 0 16px;
	overflow: hidden;
	overflow-x: auto
}

.article-cont strong {
	font-weight: 700
}

.article-cont i,
address,
cite,
dfn,
em,
var {
	font-style: italic
}

.article-cont h1,
.article-cont h2,
.article-cont h3,
.article-cont h4,
.article-cont h5,
.article-cont h6 {
	color: #4f4f4f;
	margin: 24px 0 8px;
	font-weight: 600
}

.article-cont ol,
.article-cont ul {
	margin: 0 0 24px;
	padding: 0;
	font-size: 16px;
	overflow: hidden;
	overflow-x: auto
}

.article-cont ol,
.article-cont ol&gt;li {
	list-style-type: decimal !important
}

.article-cont ul,
.article-cont ul&gt;li {
	list-style-type: disc
}

.article-cont ol ul,
.article-cont ol ul&gt;li,
.article-cont ul ul,
.article-cont ul ul li {
	list-style-type: circle
}

.article-cont ol ol,
.article-cont ol ol&gt;li,
.article-cont ol ul ul,
.article-cont ol ul ul&gt;li,
.article-cont ul ol,
.article-cont ul ol&gt;li,
.article-cont ul ul ul,
.article-cont ul ul ul li {
	list-style-type: square
}

.article-cont li {
	margin: 8px 0 0 45px;
}

.article-cont p&gt;img {
	max-width: 100%;
	margin: 0
}

.article-cont img {
	margin: 24px 0;
	max-width: 100%
}

.article-cont h1 {
	font-size: 22px;
	line-height: 32px
}

.article-cont h2 {
	font-size: 20px;
	line-height: 30px
}

.article-cont h3 {
	font-size: 18px;
	line-height: 28px
}

.article-cont h4 {
	font-size: 16px;
	line-height: 26px
}

.article-cont h5,
.article-cont h6 {
	font-size: 16px;
	line-height: 24px
}

.article-cont h1 code {
	font-size: 28px
}

.article-cont h2 code {
	font-size: 24px
}

.article-cont h3 code {
	font-size: 22px
}

.article-cont h4 code {
	font-size: 20px
}

.article-cont h5 code {
	font-size: 18px
}

.article-cont h6 code {
	font-size: 16px
}

.article-cont blockquote {
	display: block;
	padding: 16px;
	margin: 0 0 24px;
	border-left: 8px solid #dddfe4;
	background: #eef0f4;
	overflow: auto;
	word-break: break-word !important
}

.article-cont blockquote ol,
.article-cont blockquote ul {
	margin-bottom: 0;
	padding: 0;
	font-size: 14px;
	line-height: 22px
}

.article-cont blockquote ol li,
.article-cont blockquote ul li {
	margin-bottom: 0
}

.article-cont blockquote p {
	font-size: 14px;
	line-height: 22px;
	color: #555666;
	font-weight: 400;
	margin-bottom: 0
}

.article-cont hr {
	margin: 24px 0;
	border: none;
	border-bottom: 1px solid #ddd
}

.article-cont table tr {
	border: 0;
	border-top: 1px solid #ddd;
	background-color: #fff
}

.article-cont table {
	border-collapse: collapse;
	display: table;
	width: 100%;
	text-align: center;
	margin-bottom: 24px
}

.article-cont tbody {
	border: 0
}

.article-cont table tr:nth-child(2n) {
	background-color: #f7f7f7
}

.article-cont table tr td,
.article-cont table tr th {
	font-size: 14px;
	color: #4f4f4f;
	line-height: 22px;
	border: 1px solid #ddd;
	padding: 8px;
	word-break: normal !important;
	vertical-align: middle
}

.article-cont table tr td code,
.article-cont table tr th code {
	white-space: normal;
	word-break: normal !important
}

.article-cont table tr th {
	font-weight: 700;
	background-color: #eff3f5
}

.article-cont dl {
	margin: 24px
}

.article-cont dl dt {
	margin: 8px;
	font-weight: 700
}

.article-cont dl dt dd {
	margin: 8px
}

.article-cont abbr[data-original-title],
.article-cont abbr[title] {
	cursor: help;
	border-bottom: 1px dotted #999
}

.article-cont .initialism {
	font-size: 90%;
	text-transform: uppercase
}

.article-cont pre {
	margin-bottom: 24px
}

.article-cont pre code {
	/* color: unset; */
}

.article-cont code,
.article-cont kbd,
.article-cont pre,
.article-cont samp {
	font-family: Source Code Pro, DejaVu Sans Mono, Ubuntu Mono, Anonymous Pro, Droid Sans Mono, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, PingFang SC, Microsoft YaHei, sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #000;
	background-color: white;
	padding-top: 10px;
}

.article-cont code {
	color: #c7254e;
	background-color: #f9f2f4;
	border-radius: 2px
}

.article-cont a {
	text-decoration-skip: ink;
	color: #4ea1db;
	text-decoration: none
}

.article-cont a:focus,
.article-cont a:hover {
	text-decoration: none;
	color: #ca0c16
}

.article-cont a:visited {
	color: #6795b5
}

.article-cont .footnote {
	vertical-align: top;
	position: relative;
	top: -4px;
	font-size: 12px
}

.article-cont .footnotes ol li {
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 8px 24px
}

.article-cont .flow-chart,
.article-cont .sequence-diagram {
	text-align: center;
	margin-bottom: 24px;
	font-size: 14px !important
}

.article-cont .flow-chart svg,
.article-cont .sequence-diagram svg {
	width: unset
}

.article-cont .flow-chart [fill="#000000"],
.article-cont .flow-chart [fill="#000"],
.article-cont .flow-chart [fill=black],
.article-cont .sequence-diagram [fill="#000000"],
.article-cont .sequence-diagram [fill="#000"],
.article-cont .sequence-diagram [fill=black] {
	fill: #4f4f4f
}

.article-cont .flow-chart [stroke="#000000"],
.article-cont .sequence-diagram [stroke="#000000"] {
	stroke: #4f4f4f
}

.article-cont .MathJax_SVG_Display {
	text-align: center;
	margin: 24px 0;
	font-size: 18px;
	font-weight: 400;
	color: #4f4f4f;
	position: relative;
	text-indent: 0;
	max-width: none;
	max-height: none;
	min-width: 0;
	min-height: 0;
	width: 100%
}

.article-cont .toc {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 24px;
	padding: 0
}

.article-cont .toc ul {
	margin: 0 0 8px;
	padding: 0
}

.article-cont .toc ul ul {
	padding-left: 24px
}

.article-cont .toc ul li {
	list-style-type: none;
	margin: 8px 0 0 24px
}

.article-cont dl dd {
	margin: 0 0 8px 40px
}

.article-cont kbd {
	padding: 2px 8px;
	border: 1px solid rgba(63, 63, 63, .25);
	box-shadow: 0 1px 0 rgba(63, 63, 63, .25);
	background-color: #fff;
	color: #333;
	border-radius: 4px;
	display: inline-block;
	margin: 0 2px;
	white-space: nowrap
}

.article-cont .katex-display {
	overflow: hidden;
	overflow-x: auto;
	padding: 6px 0
}

.article-cont .katex .vlist-t2 {
	margin-right: 0 !important
}</pre></body></html>