.htmledit_views address,.htmledit_views cite,.htmledit_views dfn,.htmledit_views em,.htmledit_views i,.htmledit_views span[lang],.htmledit_views var{font-style:italic}.htmledit_views{font-family:-apple-system,SF UI Text,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif,SimHei,SimSun}.cke_editable{margin:24px;word-wrap:break-word}.htmledit_views figure.right,.htmledit_views img.right{float:right;margin-left:15px;padding:5px}.htmledit_views figure.left,.htmledit_views img.left{float:left;margin-right:15px;padding:5px}.htmledit_views .marker{background-color:#ff0}.htmledit_views figure{text-align:center;margin:0 24px;display:inline-block}.htmledit_views figure>figcaption{text-align:center;margin:8px;color:#999;font-size:14px;display:block}.htmledit_views a>img{padding:1px;margin:1px;border:0;outline:#0782c1 solid 1px}.htmledit_views .code-featured{border:5px solid red}.htmledit_views .math-featured{padding:20px;box-shadow:0 0 2px rgba(200,0,0,1);background-color:rgba(255,0,0,.05);margin:10px}.htmledit_views .image-clean{border:0;background:0;padding:0}.htmledit_views .image-clean>figcaption{font-size:.9em;text-align:right}.htmledit_views .image-grayscale{background-color:#fff;color:#666}.htmledit_views .image-grayscale img,.htmledit_views img.image-grayscale{filter:grayscale(100%)}.htmledit_views .embed-240p{max-width:426px;max-height:240px;margin:0 auto}.htmledit_views .embed-360p{max-width:640px;max-height:360px;margin:0 auto}.htmledit_views .embed-480p{max-width:854px;max-height:480px;margin:0 auto}.htmledit_views .embed-720p{max-width:1280px;max-height:720px;margin:0 auto}.htmledit_views .embed-1080p{max-width:1920px;max-height:1080px;margin:0 auto}.htmledit_views p{font-size:18px;color:#4d4d4d;font-weight:400;line-height:24px !important;margin:0 0 16px;overflow-x:auto;overflow-y:hidden}.htmledit_views .img-center,p[align=center]{text-align:center}.htmledit_views img{max-width:100%;height:auto}.htmledit_views strong,.htmledit_views strong span{font-weight:700}.htmledit_views *{box-sizing:border-box}.htmledit_views h1,.htmledit_views h1 *,.htmledit_views h2,.htmledit_views h2 *,.htmledit_views h3,.htmledit_views h3 *,.htmledit_views h4,.htmledit_views h4 *,.htmledit_views h5,.htmledit_views h5 *,.htmledit_views h6,.htmledit_views h6 *{color:#4f4f4f;margin:24px 0 8px;font-weight:600}.htmledit_views ol,.htmledit_views ul{margin:0 0 24px;padding:0;font-size:16px}.htmledit_views ul ol{margin:0 0 24px 32px}.htmledit_views ul li{list-style-type:disc;margin:8px 0 0 32px}.htmledit_views ol li{list-style-type:decimal;margin-left:40px;margin-top:8px}.htmledit_views h1{font-size:24px;line-height:34px}.htmledit_views h2{font-size:22px;line-height:32px}.htmledit_views h3{font-size:20px;line-height:30px}.htmledit_views h4{font-size:18px;line-height:26px}.htmledit_views h5{font-size:16px;line-height:26px}.htmledit_views h6{font-size:16px;line-height:24px}.htmledit_views blockquote{display:block;padding:16px;margin:0 0 24px;border-left:8px solid #dddfe4;background:#eef0f4;overflow:auto;overflow-scrolling:touch;word-wrap:normal;word-break:normal}.htmledit_views blockquote ol,.htmledit_views blockquote ul{margin-bottom:16px;padding:0;font-size:16px;line-height:24px}.htmledit_views blockquote ol li,.htmledit_views blockquote ul li{margin-bottom:0}.htmledit_views blockquote p{font-size:16px;line-height:26px;font-weight:400;margin-bottom:0;color:#4f4f4f}.htmledit_views hr{margin:24px 0;border:0;border-bottom:solid #ccc 1px}.htmledit_views table tr{border:0;border-top:1px solid #ddd;background-color:#fff}.htmledit_views table{border-collapse:collapse;display:table;width:100%;text-align:left;margin-bottom:24px;margin-left:auto;margin-right:auto}.htmledit_views tbody{border:0}.htmledit_views table tr:nth-child(2n){background-color:#f7f7f7}.htmledit_views table tr td,.htmledit_views table tr th{border:1px solid #ddd;font-size:14px;color:#4f4f4f;line-height:22px;padding:8px;text-align:left}.htmledit_views table tr td p,.htmledit_views table tr th p{font-size:14px;color:#4f4f4f;margin:0;padding:0;text-align:left;line-height:22px}.htmledit_views table tr th p{font-weight:700}.htmledit_views table tr td code,.htmledit_views table tr th code{white-space:normal;word-break:break-word}.htmledit_views table tr th{font-weight:700;background-color:#eff3f5}.htmledit_views dl{margin:24px}.htmledit_views dl dt{margin:8px;font-weight:700}.htmledit_views dl dt dd{margin:8px}.htmledit_views abbr[data-original-title],.htmledit_views abbr[title]{cursor:help;border-bottom:1px dotted #999}.htmledit_views .initialism{font-size:90%;text-transform:uppercase}.htmledit_views pre{white-space:pre-wrap;word-wrap:break-word;margin:0 0 24px;overflow-x:auto;padding:8px}.marker{background-color:#ff0}htmledit_views img.mathcode{margin:0 8px}.htmledit_views kbd,.htmledit_views pre,.htmledit_views samp{font-family:Consolas,Inconsolata,Courier,monospace;font-size:14px;line-height:22px;color:#000}.htmledit_views code{border-radius:4px}.htmledit_views a{color:#4ea1db;text-decoration:none}.htmledit_views a:focus,.htmledit_views a:hover{color:#ca0c16}.htmledit_views a:visited{color:#6795b5}.htmledit_views .hot-keyword:visited{color:#3399ea}.htmledit_views .footnote{vertical-align:top;position:relative;top:-4px;font-size:12px}.htmledit_views .flow-chart,.htmledit_views .sequence-diagram{text-align:center;margin-bottom:24px;font-size:14px !important}.htmledit_views .flow-chart [fill="#000"],.htmledit_views .flow-chart [fill="#000000"],.htmledit_views .flow-chart [fill=black],.htmledit_views .sequence-diagram [fill="#000"],.htmledit_views .sequence-diagram [fill="#000000"],.htmledit_views .sequence-diagram [fill=black]{fill:#4f4f4f}.htmledit_views .flow-chart [stroke="#000000"],.htmledit_views .sequence-diagram [stroke="#000000"]{stroke:#4f4f4f}.htmledit_views .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%}.htmledit_views pre code{display:block;line-height:22px;overflow-x:auto;white-space:pre;word-wrap:normal;border-radius:4px;padding:8px;tab-size:4}.htmledit_views pre code::-webkit-scrollbar{height:6px;width:138px}.htmledit_views pre code::-webkit-scrollbar-thumb{background:rgba(194,194,194,.4);border-radius:4px}.htmledit_views pre code code.hljs{padding:0}.htmledit_views pre code:not(.hljs){background-color:#f3f4f5}.htmledit_views pre code,.htmledit_views pre code div,.htmledit_views pre code span{font-size:14px;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}.htmledit_views .prettyprint,.htmledit_views pre.prettyprint{margin:0 0 24px;padding:8px 16px 4px 56px;background-color:#f6f8fa;border:0}.htmledit_views .prettyprint .pre-numbering{position:absolute;width:48px;background-color:#eef0f4;top:0;left:0;margin:0;padding:8px 0;list-style:none;text-align:right}.htmledit_views .pre-numbering li{padding:0 8px;list-style:none;margin:0}.htmledit_views dl dd{margin:0 0 8px 40px}.htmledit_views 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}.htmledit_views .dp-highlighter{font-size:12px;text-align:left;margin:0 0 24px}.htmledit_views code ol{margin:0;overflow:hidden}.htmledit_views code ol li{list-style-type:none;margin-left:0;margin-top:0;height:22px}.htmledit_views code ol li div.hljs-ln-code{margin-left:8px}.htmledit_views code ol li div.hljs-ln-code,.htmledit_views code ol li div.hljs-ln-numbers{float:left;height:22px;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}.htmledit_views code ol li div.hljs-ln-numbers{width:24px;border-right:1px solid #c5c5c5}.htmledit_views code ol li div.hljs-ln-numbers .hljs-ln-line{word-wrap:normal}.htmledit_views code ol.hundred li div.hljs-ln-numbers{width:30px}.htmledit_views code ol.thousand li div.hljs-ln-numbers{width:36px}.htmledit_views .csdn-data-video{width:200px}.htmledit_views .csdn-data-video img{margin:0;display:block;width:200px;height:112px}.htmledit_views .csdn-data-video p{margin-top:10px;margin-bottom:0;font-size:14px}.htmledit_views pre[data-from=code-for-outside]{overflow:hidden}.htmledit_views pre[data-from=code-for-outside] code{overflow-x:auto;overflow-y:hidden}.htmledit_views pre[data-from=code-for-outside] code *{overflow:visible;overflow-wrap:break-word}.htmledit_views pre[data-from=code-for-outside] p code{padding:0}

.MathJax_Display {text-align: center; margin: 1em 0em; position: relative; display: block!important; text-indent: 0; max-width: none; max-height: none; min-width: 0; min-height: 0; width: 100%}
.MathJax .merror {background-color: #FFFF88; color: #CC0000; border: 1px solid #CC0000; padding: 1px 3px; font-style: normal; font-size: 90%}
.MathJax .MJX-monospace {font-family: monospace}
.MathJax .MJX-sans-serif {font-family: sans-serif}
#MathJax_Tooltip {background-color: InfoBackground; color: InfoText; border: 1px solid black; box-shadow: 2px 2px 5px #AAAAAA; -webkit-box-shadow: 2px 2px 5px #AAAAAA; -moz-box-shadow: 2px 2px 5px #AAAAAA; -khtml-box-shadow: 2px 2px 5px #AAAAAA; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true'); padding: 3px 4px; z-index: 401; position: absolute; left: 0; top: 0; width: auto; height: auto; display: none}
.MathJax {display: inline; font-style: normal; font-weight: normal; line-height: normal; font-size: 100%; font-size-adjust: none; text-indent: 0; text-align: left; text-transform: none; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0; min-height: 0; border: 0; padding: 0; margin: 0}
.MathJax:focus, body :focus .MathJax {display: inline-table}
.MathJax.MathJax_FullWidth {text-align: center; display: table-cell!important; width: 10000em!important}
.MathJax img, .MathJax nobr, .MathJax a {border: 0; padding: 0; margin: 0; max-width: none; max-height: none; min-width: 0; min-height: 0; vertical-align: 0; line-height: normal; text-decoration: none}
img.MathJax_strut {border: 0!important; padding: 0!important; margin: 0!important; vertical-align: 0!important}
.MathJax span {display: inline; position: static; border: 0; padding: 0; margin: 0; vertical-align: 0; line-height: normal; text-decoration: none}
.MathJax nobr {white-space: nowrap!important}
.MathJax img {display: inline!important; float: none!important}
.MathJax * {transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none}
.MathJax_Processing {visibility: hidden; position: fixed; width: 0; height: 0; overflow: hidden}
.MathJax_Processed {display: none!important}
.MathJax_ExBox {display: block!important; overflow: hidden; width: 1px; height: 60ex; min-height: 0; max-height: none}
.MathJax .MathJax_EmBox {display: block!important; overflow: hidden; width: 1px; height: 60em; min-height: 0; max-height: none}
.MathJax_LineBox {display: table!important}
.MathJax_LineBox span {display: table-cell!important; width: 10000em!important; min-width: 0; max-width: none; padding: 0; border: 0; margin: 0}
.MathJax .MathJax_HitBox {cursor: text; background: white; opacity: 0; filter: alpha(opacity=0)}
.MathJax .MathJax_HitBox * {filter: none; opacity: 1; background: transparent}
#MathJax_Tooltip * {filter: none; opacity: 1; background: transparent}
@font-face {font-family: MathJax_Main; src: url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff?V=2.7.2') format('woff'), url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Regular.otf?V=2.7.2') format('opentype')}
@font-face {font-family: MathJax_Main-bold; src: url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Bold.woff?V=2.7.2') format('woff'), url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Bold.otf?V=2.7.2') format('opentype')}
@font-face {font-family: MathJax_Main-italic; src: url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Italic.woff?V=2.7.2') format('woff'), url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Italic.otf?V=2.7.2') format('opentype')}
@font-face {font-family: MathJax_Math-italic; src: url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff?V=2.7.2') format('woff'), url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Italic.otf?V=2.7.2') format('opentype')}
@font-face {font-family: MathJax_Caligraphic; src: url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Regular.woff?V=2.7.2') format('woff'), url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Regular.otf?V=2.7.2') format('opentype')}
@font-face {font-family: MathJax_Size1; src: url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff?V=2.7.2') format('woff'), url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size1-Regular.otf?V=2.7.2') format('opentype')}
@font-face {font-family: MathJax_Size2; src: url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size2-Regular.woff?V=2.7.2') format('woff'), url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size2-Regular.otf?V=2.7.2') format('opentype')}
@font-face {font-family: MathJax_Size3; src: url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff?V=2.7.2') format('woff'), url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size3-Regular.otf?V=2.7.2') format('opentype')}
@font-face {font-family: MathJax_Size4; src: url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size4-Regular.woff?V=2.7.2') format('woff'), url('https://csdnimg.cn/release/blog_mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size4-Regular.otf?V=2.7.2') format('opentype')}
.MathJax .noError {vertical-align: ; font-size: 90%; text-align: left; color: black; padding: 1px 3px; border: 1px solid}

.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
}

@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 .mathnormal,.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>.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
}

.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>span {
    display: block;
    height: 0;
    position: relative
}

.katex .vlist>span>span {
    display: inline-block
}

.katex .vlist>span>.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
}

.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 .thinbox {
    width: 0;
    max-width: 0
}

.katex .msupsub {
    text-align: left
}

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

.katex .mfrac .frac-line {
    display: inline-block;
    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 .mspace {
    display: inline-block
}

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

.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner {
    position: absolute
}

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

.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix {
    display: inline-block
}

.katex .llap>.inner {
    right: 0
}

.katex .clap>.inner,.katex .rlap>.inner {
    left: 0
}

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

.katex .rule {
    display: inline-block;
    border: 0 solid
}

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

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

.katex .sqrt>.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>span {
    font-family: KaTeX_Size1
}

.katex .delimsizing.mult .delim-size4>span {
    font-family: KaTeX_Size4
}

.katex .nulldelimiter {
    display: inline-block;
    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 .cd-label-left,.katex .cd-label-right,.katex .cd-vert-arrow,.katex .mtable .arraycolsep,.katex .mtable .vertical-separator,audio,canvas,progress,video {
    display: inline-block
}

.katex .mtable .vertical-separator {
    min-width: 1px
}

.katex .mtable .col-align-l>.vlist-t {
    text-align: left
}

.katex .mtable .col-align-r>.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 {
    position: relative
}

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

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

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

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

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

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

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

.katex-display.fleqn>.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
}

.markdown_views code,.markdown_views kbd,.markdown_views pre,.markdown_views samp,.token.pre.gfm * {
    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 * {
    font-weight: inherit!important
}

.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
}

.mermaid .node text,.mermaid .noteText,.mermaid div.mermaidTooltip {
    font-family: Arial,Helvetica,sans-serif
}

.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
}

.markdown_views i,.prism-tomorrow-night-eighties .prism .token.italic,address,cite,dfn,em,var {
    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>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>span {
    pointer-events: none;
    display: block;
    counter-increment: c
}

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

.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 {
    marker-end: "url(#arrowhead)"
}

.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";
    marker-end: "url(#arrowhead)";
    stroke: #999
}

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

.mermaid .noteText {
    fill: #000;
    stroke: none;
    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-size: 14px
}

.mermaid div.mermaidTooltip {
    position: absolute;
    text-align: center;
    max-width: 200px;
    padding: 2px;
    font-size: 12px;
    background: #eaf2fb;
    border: 1px solid #26a;
    border-radius: 2px;
    pointer-events: none;
    z-index: 100
}

.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 {
    marker-end: "url(#arrowhead)"
}

.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";
    marker-end: "url(#arrowhead)";
    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 {
    position: absolute;
    text-align: center;
    max-width: 200px;
    padding: 2px;
    font-family: trebuchet ms,verdana,arial;
    font-size: 12px;
    background: #6d6d65;
    border: 1px solid hsla(0,0%,100%,.25);
    border-radius: 2px;
    pointer-events: none;
    z-index: 100
}

[type=checkbox],[type=radio],legend {
    padding: 0;
    box-sizing: border-box
}

/*! 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
}

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;
    vertical-align: baseline
}

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=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
}

.markdown_views,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%;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

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)
}

.markdown_views blockquote,.markdown_views dl,.markdown_views ol,.markdown_views p,.markdown_views pre,.markdown_views ul {
    margin: 1.2em 0
}

.markdown_views ol ol,.markdown_views ol ul,.markdown_views ul ol,.markdown_views ul ul {
    margin: 0
}

.markdown_views dt {
    font-weight: 700
}

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

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

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

.markdown_views code {
    padding: 2px 4px
}

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

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

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

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

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

.markdown_views mark {
    background-color: #f8f840
}

.markdown_views abbr[title] {
    cursor: help
}

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

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

.markdown_views .task-list-item {
    list-style-type: none
}

.markdown_views .task-list-item p {
    overflow: unset
}

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

.markdown_views .page-break-after {
    page-break-after: always
}

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

.markdown_views .stackedit__toc ul {
    padding: 0
}

.markdown_views .stackedit__toc ul a {
    margin: .5rem 0;
    padding: .5rem 1rem
}

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

.markdown_views .stackedit__toc ul ul a {
    margin: 0;
    padding: .1rem 1rem
}

.markdown_views .stackedit__toc li {
    display: block
}

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

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

.markdown_views .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
}

.markdown_views .stackedit__right {
    position: absolute;
    right: 0;
    top: 0;
    left: 0
}

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

    .markdown_views .stackedit__right {
        left: 250px
    }
}

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

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

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

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

.markdown_views strong {
    font-weight: 700
}

.markdown_views * {
    box-sizing: border-box
}

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

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

.markdown_views ol,.markdown_views ol>li {
    list-style-type: decimal!important
}

.markdown_views ul,.markdown_views ul>li {
    list-style-type: disc
}

.markdown_views ol ul,.markdown_views ol ul>li,.markdown_views ul ul,.markdown_views ul ul li {
    list-style-type: circle
}

.markdown_views ol ol,.markdown_views ol ol>li,.markdown_views ol ul ul,.markdown_views ol ul ul>li,.markdown_views ul ol,.markdown_views ul ol>li,.markdown_views ul ul ul,.markdown_views ul ul ul li {
    list-style-type: square
}

.markdown_views li {
    margin: 8px 0 0 32px
}

.markdown_views p>img {
    max-width: 100%;
    margin: 0
}

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

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

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

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

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

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

.markdown_views h1 code {
    font-size: 28px
}

.markdown_views h2 code {
    font-size: 24px
}

.markdown_views h3 code {
    font-size: 22px
}

.markdown_views h4 code {
    font-size: 20px
}

.markdown_views h5 code {
    font-size: 18px
}

.markdown_views h6 code {
    font-size: 16px
}

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

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

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

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

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

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

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

.markdown_views tbody {
    border: 0
}

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

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

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

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

.markdown_views dl {
    margin: 24px
}

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

.markdown_views dl dt dd {
    margin: 8px
}

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

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

.markdown_views pre {
    margin-bottom: 24px
}

.markdown_views pre code {
    color: unset
}

.markdown_views code,.markdown_views kbd,.markdown_views pre,.markdown_views samp {
    font-size: 14px;
    line-height: 22px;
    color: #000
}

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

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

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

.markdown_views a:visited {
    color: #6795b5
}

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

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

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

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

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

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

.markdown_views .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%
}

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

.markdown_views .toc ul {
    margin: 0 0 8px;
    padding: 0
}

.markdown_views .toc ul ul {
    padding-left: 24px
}

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

.markdown_views dl dd {
    margin: 0 0 8px 40px
}

.markdown_views 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
}

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

.markdown_views .katex .vlist-t2 {
    margin-right: 0!important
}

