/*! github-markdown-css | The MIT License (MIT) | Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | https://github.com/sindresorhus/github-markdown-css */
@font-face {
  font-family: octicons-anchor;
  src: url(data:font/woff;charset=utf-8;base64,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) format("woff");
}
.markdown-body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #333;
  overflow: hidden;
  font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "华文细黑", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "宋体", Heiti, "黑体", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  word-wrap: break-word;
}

.markdown-body a {
  background: transparent;
}

.markdown-body a:active,
.markdown-body a:hover {
  outline: 0;
}

.markdown-body strong {
  font-weight: bold;
}

.markdown-body h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

.markdown-body img {
  border: 0;
}

.markdown-body img[data-align="center"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.markdown-body img[data-align="right"] {
  float: right;
}

.markdown-body hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

.markdown-body pre {
  overflow: auto;
}

.markdown-body code,
.markdown-body kbd,
.markdown-body pre {
  font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
  font-size: 1em;
}

.markdown-body input {
  color: inherit;
  font: inherit;
  margin: 0;
}

.markdown-body html input[disabled] {
  cursor: default;
}

.markdown-body input {
  line-height: normal;
}

.markdown-body input[type="checkbox"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

.markdown-body table {
  border-collapse: collapse;
  border-spacing: 0;
}

.markdown-body td,
.markdown-body th {
  padding: 0;
}

.markdown-body * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.markdown-body input {
  font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
}

.markdown-body a {
  color: #4183c4;
  text-decoration: none;
}

.markdown-body a:hover,
.markdown-body a:active {
  text-decoration: underline;
}

.markdown-body hr {
  height: 0;
  margin: 15px 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #ddd;
}

.markdown-body hr:before {
  display: table;
  content: "";
}

.markdown-body hr:after {
  display: table;
  clear: both;
  content: "";
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1.1;
}

.markdown-body h1 {
  font-size: 30px;
}

.markdown-body h2 {
  font-size: 21px;
}

.markdown-body h3 {
  font-size: 16px;
}

.markdown-body h4 {
  font-size: 14px;
}

.markdown-body h5 {
  font-size: 12px;
}

.markdown-body h6 {
  font-size: 11px;
}

.markdown-body blockquote {
  margin: 0;
}

.markdown-body ul,
.markdown-body ol {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.markdown-body ol ol,
.markdown-body ul ol {
  list-style-type: lower-roman;
}

.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
  list-style-type: lower-alpha;
}

.markdown-body dd {
  margin-left: 0;
}

.markdown-body code:not(.hljs) {
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  /* font-size: 12px; */
  color:#e91e63;
}

.markdown-body pre {
  margin-top: 0;
  margin-bottom: 0;
  font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

.markdown-body .octicon {
  font: normal normal 16px octicons-anchor;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.markdown-body .octicon-link:before {
  content: '\f05c';
}

.markdown-body > *:first-child {
  margin-top: 0 !important;
}

.markdown-body > *:last-child {
  margin-bottom: 0 !important;
}


.markdown-body .anchor:focus {
  outline: none;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  position: relative;
  margin-top: 1em;
  margin-bottom: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
  display: none;
  color: #000;
  vertical-align: middle;
}

.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
  padding-left: 8px;
  text-decoration: none;
}

.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
  display: inline-block;
}

.markdown-body h1 {
  padding-bottom: 0.3em;
  font-size: 2.25em;
  line-height: 1.2;
  border-bottom: 1px solid #eee;
}

.markdown-body h1 .anchor {
  line-height: 1;
}

.markdown-body h2 {
  padding-bottom: 0.3em;
  font-size: 1.75em;
  line-height: 1.225;
  border-bottom: 1px solid #eee;
}

.markdown-body h2 .anchor {
  line-height: 1;
}

.markdown-body h3 {
  font-size: 1.5em;
  line-height: 1.43;
}

.markdown-body h3 .anchor {
  line-height: 1.2;
}

.markdown-body h4 {
  font-size: 1.25em;
}

.markdown-body h4 .anchor {
  line-height: 1.2;
}

.markdown-body h5 {
  font-size: 1em;
}

.markdown-body h5 .anchor {
  line-height: 1.1;
}

.markdown-body h6 {
  font-size: 1em;
  color: #777;
}

.markdown-body h6 .anchor {
  line-height: 1.1;
}

.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
  margin-top: 0;
  margin-bottom: 16px;
}

/*
.markdown-body hr {
  height: 4px;
  padding: 0;
  margin: 16px 0;
  background-color: #e7e7e7;
  border: 0 none;
}*/
.markdown-body ul,
.markdown-body ol {
  padding-left: 2em;
}

.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

.markdown-body li > p {
  margin-top: 16px;
}

.markdown-body dl {
  padding: 0;
}

.markdown-body dl dt {
  padding: 0;
  margin-top: 16px;
  font-size: 1em;
  font-style: italic;
  font-weight: bold;
}

.markdown-body dl dd {
  padding: 0 16px;
  margin-bottom: 16px;
}

.markdown-body blockquote {
  padding: 0 15px;
  color: #777;
  border-left: 4px solid #ddd;
}

.markdown-body blockquote > :first-child {
  margin-top: 0;
}

.markdown-body blockquote > :last-child {
  margin-bottom: 0;
}

.markdown-body table {
  display: block;
  width: 100%;
  overflow: auto;
  word-break: normal;
  word-break: keep-all;
}

.markdown-body table th {
  font-weight: bold;
}

.markdown-body table th,
.markdown-body table td {
  padding: 6px 13px;
  border: 1px solid #ddd;
}

.markdown-body table tr {
  background-color: #fff;
  border-top: 1px solid #ccc;
}

.markdown-body table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

.markdown-body img {
  max-width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.markdown-body code {
  padding: 0;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  margin: 0;
  font-size: 85%;
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: 3px;
}

.markdown-body code:before,
.markdown-body code:after {
  letter-spacing: -0.2em;
  content: "\00a0";
}

.markdown-code-toolbar{
    border: 1px solid #E1E4E9;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 8px;
    gap: 36px;
    font-size: 14px;
}

.markdown-code-toolbar button{
    border: none;
    background-color: #fff;
}
.markdown-code-toolbar button:hover{
    cursor: pointer;
    font-weight: 500;
}

.markdown-code-toolbar button > svg{
    width: 14px;
    height: 14px;
    vertical-align: middle;
}

.markdown-body pre > code {
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0;
  font-size: 100%;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}

.markdown-body .highlight {
  margin-bottom: 16px;
}

.markdown-body .codeblock-linenumber {
  position: relative;
  font-size: 14px;
  line-height: 1.5;
  padding-left: 2.5em;
}
.markdown-body .codeblock-linenumber__rows {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.5em;
  user-select: none;
  counter-reset: linenumber;
}
.markdown-body .codeblock-linenumber__rows .line-number {
  display: block;
  text-align: right;
  padding-right: 0.5em;
  color: #888;
}
.markdown-body .codeblock-linenumber__rows .line-number::before {
  counter-increment: linenumber;
  content: counter(linenumber);
}
.markdown-body .codeblock-linenumber pre, .codeblock-linenumber code {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  white-space: pre;
}
.markdown-body .codeblock-linenumber__rows > span{
  display: block; 
  height: 100%;
}
.markdown-body .codeblock-linenumber__rows > span::before {
  counter-increment: linenumber;
  content: counter(linenumber);
  color: rgba(158, 150, 150, 0.38);
  display: block;
  padding-right: 1em;
  text-align: right;
}

.markdown-code .markdown-code-block pre{
  max-height: 500px;
}

.markdown-body hr{
  page-break-after: always;
}

.markdown-body .highlight pre,
.markdown-body pre {
  padding: 16px;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: #f7f7f7;
  border-radius: 3px;
}

.markdown-body .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}

.markdown-body pre {
  word-wrap: normal;
}

.markdown-body pre code {
  display: inline;
  max-width: initial;
  padding: 0;
  margin: 0;
  overflow: initial;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}

.markdown-body pre code:before,
.markdown-body pre code:after {
  content: normal;
}

.markdown-body kbd {
  display: inline-block;
  padding: 3px 5px;
  font-size: 11px;
  line-height: 10px;
  color: #555;
  vertical-align: middle;
  background-color: #fcfcfc;
  border: solid 1px #ccc;
  border-bottom-color: #bbb;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #bbb;
}

.markdown-body .pl-c {
  color: #969896;
}

.markdown-body .pl-c1,
.markdown-body .pl-mdh,
.markdown-body .pl-mm,
.markdown-body .pl-mp,
.markdown-body .pl-mr,
.markdown-body .pl-s1 .pl-v,
.markdown-body .pl-s3,
.markdown-body .pl-sc,
.markdown-body .pl-sv {
  color: #0086b3;
}

.markdown-body .pl-e,
.markdown-body .pl-en {
  color: #795da3;
}

.markdown-body .pl-s1 .pl-s2,
.markdown-body .pl-smi,
.markdown-body .pl-smp,
.markdown-body .pl-stj,
.markdown-body .pl-vo,
.markdown-body .pl-vpf {
  color: #333;
}

.markdown-body .pl-ent {
  color: #63a35c;
}

.markdown-body .pl-k,
.markdown-body .pl-s,
.markdown-body .pl-st {
  color: #a71d5d;
}

.markdown-body .pl-pds,
.markdown-body .pl-s1,
.markdown-body .pl-s1 .pl-pse .pl-s2,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sra,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-src {
  color: #df5000;
}

.markdown-body .pl-mo,
.markdown-body .pl-v {
  color: #1d3e81;
}

.markdown-body .pl-id {
  color: #b52a1d;
}

.markdown-body .pl-ii {
  background-color: #b52a1d;
  color: #f8f8f8;
}

.markdown-body .pl-sr .pl-cce {
  color: #63a35c;
  font-weight: bold;
}

.markdown-body .pl-ml {
  color: #693a17;
}

.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
  color: #1d3e81;
  font-weight: bold;
}

.markdown-body .pl-mq {
  color: #008080;
}

.markdown-body .pl-mi {
  color: #333;
  font-style: italic;
}

.markdown-body .pl-mb {
  color: #333;
  font-weight: bold;
}

.markdown-body .pl-md,
.markdown-body .pl-mdhf {
  background-color: #ffecec;
  color: #bd2c00;
}

.markdown-body .pl-mdht,
.markdown-body .pl-mi1 {
  background-color: #eaffea;
  color: #55a532;
}

.markdown-body .pl-mdr {
  color: #795da3;
  font-weight: bold;
}

.markdown-body kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
  line-height: 10px;
  color: #555;
  vertical-align: middle;
  background-color: #fcfcfc;
  border: solid 1px #ccc;
  border-bottom-color: #bbb;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #bbb;
}

.markdown-body .task-list-item {
  list-style-type: none;
}

.markdown-body .task-list-item + .task-list-item {
  margin-top: 3px;
}

.markdown-body .task-list-item input {
  float: left;
  margin: 0.3em 0 0.25em -1.6em;
  vertical-align: middle;
}

.markdown-body :checked + .radio-label {
  z-index: 1;
  position: relative;
  border-color: #4183c4;
}

.markdown-body{
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  padding: 10px;
  overflow: auto;
  /* width: 100%; */
  background-color: #fff;
}
.markdown-body blockquote{
  color: #2C3E50;
  border-left: 5px solid #D6DBDF;
  font-size: 14px;
  background: none repeat scroll 0 0 rgba(102,128,153,.05);
  margin: 8px 0;
  padding: 8px 16px;
}
.markdown-body blockquote.default{

}
.markdown-body blockquote.info{
    border-left-color: #0969da;
    color: #0969da;
    background-color: #f4f8fa
}
.markdown-body blockquote.warning{
    background-color: #fcf8f2;
    border-color: #f0ad4e;
    color: #f0ad4e
}
.markdown-body blockquote.danger{
    color: #d9534f;
    background-color: #fdf7f7;
    border-color: #d9534f
}
.markdown-body blockquote.success {
    background-color: #f3f8f3;
    border-color: #50af51;
    color: #50af51
}
.markdown-body p code {
  margin-left: 5px;
  margin-right: 4px;
}
.markdown-body abbr {
  background: #ffffdd;
}
.markdown-body hr{
  height: 1px;
  border: none;
  border-top: 1px solid #ddd;
  background: none;
}
.markdown-body code{
  /* border: 1px solid #ddd; */
  background: #f6f6f6;
  padding-left: 3px;
  padding-right: 3px;
  margin-left: 3px;
  margin-right: 3px;
  border-radius: 3px;
  font-size: 14px;
}
.markdown-body pre{
  border: 0px solid #ddd;
  background: #f6f6f6;
  padding: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.markdown-body pre code{
  padding: 0;
}
.markdown-body pre, .markdown-body code, .markdown-body kbd{
  /* font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; */
  font-family: Consolas,PingFang SC,Tahoma,"YaHei Consolas Hybrid";
}
.markdown-body table thead tr{
  background-color: #F8F8F8;
}
.markdown-body p.editormd-tex{
  text-align: center;
}
.markdown-body span.editormd-tex{
  margin: 0 5px;
}
.markdown-body .emoji{
  width: 24px;
  height: 24px;
}
.markdown-body span.mreditor-tex .katex{
  font-size: initial;
}
.markdown-body p.mreditor-tex .katex{
  font-size: 1.6em;
}
.markdown-body .sequence-diagram, .markdown-body .flowchart{
  margin: 0 auto;
  text-align: center;
}
.markdown-body .sequence-diagram svg, .markdown-body .flowchart svg{
  margin: 0 auto;
}
.markdown-body .sequence-diagram text, .markdown-body .flowchart text{
  font-size: 15px !important;
  font-family: "YaHei Consolas Hybrid", Consolas, "Microsoft YaHei", "Malgun Gothic", "Segoe UI", Helvetica, Arial !important;
}


/* 时间线 */

/* 时间线容器样式 */
.mr-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  padding-left: 20px;
}

/* 时间线条目样式 */
.mr-timeline-item {
  position: relative;
  margin-bottom: 20px;
  list-style: none !important;
}

/* 时间线尾部连接线 */
.mr-timeline-item__tail {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 2px;
  height: 100%;
  background-color: #dcdcdc;
}

/* 时间节点样式 */
.mr-timeline-item__node {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #409EFF;
  border: 2px solid white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

/* 时间线内容包裹样式 */
.mr-timeline-item__wrapper {
  margin-left: 40px;
  position: relative;
  padding-bottom: 10px;
}

/* 时间线内容样式 */
.mr-timeline-item__content {
  /* background-color: #f9f9f9; */
  /* padding: 10px; */
  border-radius: 4px;
  /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); */
  margin-bottom: 5px;
  line-height: 1.5;
}

/* 时间节点顶部的时间戳样式 */
.mr-timeline-item__timestamp {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}

/* 不同位置对齐 */
.mr-timeline-item__timestamp.is-top {
  text-align: left;
}

.mr-timeline-item__timestamp.is-center {
  text-align: center;
}

.mr-timeline-item__timestamp.is-bottom {
  text-align: right;
}

/* 样式调整：反转方向的时间线 */
.mr-timeline.is-reverse .mr-timeline-item {
  text-align: right;
}

.mr-timeline.is-reverse .mr-timeline-item__wrapper {
  margin-left: 0;
  margin-right: 40px;
}

.mr-timeline.is-reverse .mr-timeline-item__tail {
  left: auto;
  right: 10px;
}

.mr-timeline.is-reverse .mr-timeline-item__node {
  left: auto;
  right: 0;
}

/* 小屏幕适配 */
@media (max-width: 768px) {
  .mr-timeline-item__wrapper {
      margin-left: 20px;
  }

  .mr-timeline-item__content {
      padding: 8px;
  }
}


/* 时间线结束 */
/*! Pretty printing styles. Used with prettify.js. */
/* SPAN elements with the classes below are added by prettyprint. */
.pln {
  color: #000;
}

/* plain text */
@media screen {
  .str {
    color: #080;
  }

  /* string content */
  .kwd {
    color: #008;
  }

  /* a keyword */
  .com {
    color: #800;
  }

  /* a comment */
  .typ {
    color: #606;
  }

  /* a type name */
  .lit {
    color: #066;
  }

  /* a literal value */
  /* punctuation, lisp open bracket, lisp close bracket */
  .pun, .opn, .clo {
    color: #660;
  }

  .tag {
    color: #008;
  }

  /* a markup tag name */
  .atn {
    color: #606;
  }

  /* a markup attribute name */
  .atv {
    color: #080;
  }

  /* a markup attribute value */
  .dec, .var {
    color: #606;
  }

  /* a declaration; a variable name */
  .fun {
    color: red;
  }

  /* a function name */
}
/* Use higher contrast and text-weight for printable form. */
@media print, projection {
  .str {
    color: #060;
  }

  .kwd {
    color: #006;
    font-weight: bold;
  }

  .com {
    color: #600;
    font-style: italic;
  }

  .typ {
    color: #404;
    font-weight: bold;
  }

  .lit {
    color: #044;
  }

  .pun, .opn, .clo {
    color: #440;
  }

  .tag {
    color: #006;
    font-weight: bold;
  }

  .atn {
    color: #404;
  }

  .atv {
    color: #060;
  }
}
/* Put a border around prettyprinted code snippets. */
pre.prettyprint {
  padding: 2px;
  border: 1px solid #888;
}

/* Specify class=linenums on a pre to get line numbering */
ol.linenums {
  margin-top: 0;
  margin-bottom: 0;
}

/* IE indents via margin-left */
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
  list-style-type: none;
}

/* Alternate shading for lines */
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {
  background: #eee;
}

.markdown-body pre.prettyprint{
  padding: 10px;
  border: 0px solid #ddd;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.markdown-body ol.linenums{
  color: #999;
  padding-left: 2.5em;
}
.markdown-body ol.linenums li{
  list-style-type: decimal;
}
.markdown-body ol.linenums li code{
  border: none;
  background: none;
  padding: 0;
}

.markdown-body .editormd-toc-menu{
  margin: 8px 0 12px 0;
  display: inline-block;
}
.markdown-body .editormd-toc-menu > .markdown-toc{
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ddd;
  display: inline-block;
  font-size: 1em;
}
.markdown-body .editormd-toc-menu > .markdown-toc > ul{
  width: 160%;
  min-width: 180px;
  position: absolute;
  left: -1px;
  top: -2px;
  z-index: 100;
  padding: 0 10px 10px;
  display: none;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  /* Webkit browsers */
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  /* Firefox */
  -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  /* IE9 */
  -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  /* Opera(Old) */
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  /* IE9+, News */
}
.markdown-body .editormd-toc-menu > .markdown-toc > ul > li ul{
  width: 100%;
  min-width: 180px;
  border: 1px solid #ddd;
  display: none;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.markdown-body .editormd-toc-menu > .markdown-toc > ul > li a{
  color: #666;
  padding: 6px 10px;
  display: block;
  -webkit-transition: background-color 500ms ease-out;
  /* Safari, Chrome */
  -moz-transition: background-color 500ms ease-out;
  /* Firefox 4.0~16.0 */
  transition: background-color 500ms ease-out;
  /* IE >9, FF >15, Opera >12.0 */
}
.markdown-body .editormd-toc-menu > .markdown-toc > ul > li a:hover{
  background-color: #f6f6f6;
}
.markdown-body .editormd-toc-menu > .markdown-toc li{
  position: relative;
}
.markdown-body .editormd-toc-menu > .markdown-toc li > ul{
  position: absolute;
  top: 32px;
  left: 10%;
  display: none;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  /* Webkit browsers */
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  /* Firefox */
  -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  /* IE9 */
  -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  /* Opera(Old) */
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  /* IE9+, News */
}
.markdown-body .editormd-toc-menu > .markdown-toc li > ul:before, .markdown-body .editormd-toc-menu > .markdown-toc li > ul:after{
  pointer-events: pointer-events;
  position: absolute;
  left: 15px;
  top: -6px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-width: 0 6px 6px;
  z-index: 10;
}
.markdown-body .editormd-toc-menu > .markdown-toc li > ul:before{
  border-bottom-color: #ccc;
}
.markdown-body .editormd-toc-menu > .markdown-toc li > ul:after{
  border-bottom-color: #ffffff;
  top: -5px;
}
.markdown-body .editormd-toc-menu ul{
  list-style: none;
}
.markdown-body .editormd-toc-menu a{
  text-decoration: none;
}
.markdown-body .editormd-toc-menu h1{
  font-size: 16px;
  padding: 5px 0 10px 10px;
  line-height: 1;
  border-bottom: 1px solid #eee;
}
.markdown-body .editormd-toc-menu h1 .fa{
  padding-left: 10px;
}
.markdown-body .editormd-toc-menu .toc-menu-btn{
  color: #666;
  min-width: 180px;
  padding: 5px 10px;
  border-radius: 4px;
  display: inline-block;
  -webkit-transition: background-color 500ms ease-out;
  /* Safari, Chrome */
  -moz-transition: background-color 500ms ease-out;
  /* Firefox 4.0~16.0 */
  transition: background-color 500ms ease-out;
  /* IE >9, FF >15, Opera >12.0 */
}
.markdown-body .editormd-toc-menu .toc-menu-btn:hover{
  background-color: #f6f6f6;
}
.markdown-body .editormd-toc-menu .toc-menu-btn .fa{
  float: right;
  padding: 3px 0 0 10px;
  font-size: 1.3em;
}

.markdown-body .editormd-toc-menu ul {
  padding-left: 0;
}
.markdown-body .highlight pre, .markdown-body pre {
  line-height: 1.6;
}