body {
  margin: auto;
  background-color: #ffffff;
  padding: 1rem;
}

@font-face {
  font-family: fontawesome-mini;
  src: url(data:font/woff;charset=utf-8;base64,[encoded data, 7576 characters]) format('woff');
}

.markdown {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #333333;
  overflow: hidden;
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  word-wrap: break-word;
  padding-bottom: 2rem;
}

.markdown a {
  background: transparent;
}

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

.markdown b,
.markdown strong {
  font-weight: bold;
}

.markdown mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

.markdown sub,
.markdown sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.markdown sup {
  top: -0.5em;
}
.markdown sub {
  bottom: -0.25em;
}

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

.markdown img {
  border: 0;
}

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

.markdown pre {
  overflow: auto;
}

.markdown code,
.markdown kbd,
.markdown pre,
.markdown samp {
  font-family: monospace, monospace;
  font-size: 85%;
}

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

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

.markdown input {
  line-height: normal;
}

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

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

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

.markdown .highlighttable {
  border: 0;
  border-spacing: 0;
}

.markdown .highlighttable tr {
  border: 0;
}

.markdown .highlighttable pre {
  margin: 0;
}

.markdown .linenos,
.markdown .code,
.markdown .highlighttable td {
  border: 0;
  padding: 0;
}

.markdown td:not(.linenos) .linenodiv {
  padding: 0 !important;
}

.markdown .code {
  width: 100%;
}

.markdown .linenos div pre,
.markdown .linenodiv pre,
.markdown .linenodiv {
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-left-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 0.25rem;
  -moz-border-radius-topleft: 0.25rem;
  -moz-border-radius-bottomleft: 0.25rem;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.markdown .code div pre,
.markdown .code div {
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-right-radius: 0.25rem;
  -webkit-border-bottom-right-radius: 0.25rem;
  -moz-border-radius-topright: 0.25rem;
  -moz-border-radius-bottomright: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

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

.markdown input {
  font: 0.8125rem Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.4;
}

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

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

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

.markdown hr:before,
.markdown hr:after {
  display: table;
  content: " ";
}

.markdown hr:after {
  clear: both;
}

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

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

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

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

.markdown h4 {
  font-size: 1.25rem;
}

.markdown h5 {
  font-size: 1rem;
}

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

.markdown .headerlink {
  font: normal 400 1rem fontawesome-mini;
  vertical-align: middle;
  margin-left: -1rem;
  float: left;
  display: inline-block;
  text-decoration: none;
  opacity: 0;
  color: #333;
}

.markdown .headerlink:focus {
  outline: none;
}

.markdown h1 .headerlink {
  margin-top: 0.8rem;
}

.markdown h2 .headerlink,
.markdown h3 .headerlink {
  margin-top: 0.6rem;
}

.markdown h4 .headerlink {
  margin-top: 0.2rem;
}

.markdown h5 .headerlink,
.markdown h6 .headerlink {
  margin-top: 0;
}

.markdown .headerlink:hover,
.markdown h1:hover .headerlink,
.markdown h2:hover .headerlink,
.markdown h3:hover .headerlink,
.markdown h4:hover .headerlink,
.markdown h5:hover .headerlink,
.markdown h6:hover .headerlink {
  opacity: 1;
  text-decoration: none;
}

.markdown blockquote {
  margin: 0;
}

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

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

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

.markdown dd {
  margin-left: 0;
}

.markdown code,
.markdown pre,
.markdown samp {
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

.markdown pre {
  margin-top: 0;
  margin-bottom: 0;
}

.markdown kbd {
  background-color: #e7e7e7;
  background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
  background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
  background-image: linear-gradient(#fefefe, #e7e7e7);
  background-repeat: repeat-x;
  border-radius: 0.2rem;
  border: 1px solid #cfcfcf;
  color: #000;
  padding: 0.25rem 0.3125rem;
  line-height: 0.625rem;
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  display: inline-block;
}

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

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

.markdown p,
.markdown blockquote,
.markdown ul,
.markdown ol,
.markdown dl,
.markdown table,
.markdown pre,
.markdown .admonition {
  margin-top: 0;
  margin-bottom: 1rem;
}

.markdown hr {
  height: 0.25rem;
  padding: 0;
  margin: 1rem 0;
  background-color: #e7e7e7;
  border: 0 none;
}

.markdown ul,
.markdown ol {
  padding-left: 2rem;
}

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

.markdown li>p {
  margin-top: 1rem;
}

.markdown dl {
  padding: 0;
}

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

.markdown dl dd {
  padding: 0 1rem;
  margin-bottom: 1rem;
}

.markdown blockquote {
  padding: 0 0.9375rem;
  color: #777;
  border-left: 0.25rem solid #ddd;
}

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

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

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

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

.markdown table th,
.markdown table td {
  padding: 0.375rem 0.8125rem;
  border: 1px solid #ddd;
}

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

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

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

.markdown code,
.markdown samp {
  padding: 0;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  margin: 0;
  background-color: rgba(27, 31, 35, 0.05);
  border-radius: 0.25rem;
}

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

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

.markdown .highlight {
  margin-bottom: 1rem;
}

.markdown .highlight pre,
.markdown pre {
  padding: 1rem;
  overflow: auto;
  line-height: 1.45;
  background-color: rgba(27, 31, 35, 0.05);
  border-radius: 0.25rem;
}

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

.markdown pre {
  word-wrap: normal;
}

.markdown 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 pre code:before,
.markdown pre code:after {
  content: normal;
}

/* Admonition */
.markdown .admonition {
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  position: relative;
  border-radius: 0.25rem;
  border: 1px solid #e0e0e0;
  border-left: 0.375rem solid #333;
  padding: 0 0.625rem 0.625rem 0.625rem;
}

.markdown .admonition p {
  padding: 0;
}

.markdown .admonition-title {
  font-weight: 700;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  -webkit-border-radius: 0 0.25rem 0 0;
  -moz-border-radius: 0 0.25rem 0 0;
  border-radius: 0 0.25rem 0 0;
  padding: 0.5em !important;
}

.markdown .admonition>.admonition-title {
  background-color: rgba(68, 138, 255, 0.1);
}

.markdown .note>.admonition-title,
.markdown .seealso>.admonition-title {
  background-color: rgba(68, 138, 255, 0.1);
}

.markdown .abstract>.admonition-title,
.markdown .summary>.admonition-title,
.markdown .tldr>.admonition-title {
  background-color: rgba(0, 176, 255, 0.1);
}

.markdown .info>.admonition-title,
.markdown .todo>.admonition-title {
  background-color: rgba(0, 184, 212, 0.1);
}

.markdown .tip>.admonition-title,
.markdown .hint>.admonition-title,
.markdown .important>.admonition-title {
  background-color: rgba(0, 191, 165, 0.1);
}

.markdown .success>.admonition-title,
.markdown .check>.admonition-title,
.markdown .done>.admonition-title {
  background-color: rgba(0, 200, 83, 0.1);
}

.markdown .question>.admonition-title,
.markdown .help>.admonition-title,
.markdown .faq>.admonition-title {
  background-color: rgba(100, 221, 23, 0.1);
}

.markdown .caution>.admonition-title,
.markdown .warning>.admonition-title,
.markdown .attention>.admonition-title {
  background-color: rgba(255, 145, 0, 0.1);
}

.markdown .failure>.admonition-title,
.markdown .fail>.admonition-title,
.markdown .missing>.admonition-title {
  background-color: rgba(255, 82, 82, 0.1);
}

.markdown .danger>.admonition-title,
.markdown .error>.admonition-title {
  background-color: rgba(255, 23, 68, 0.1);
}

.markdown .bug>.admonition-title {
  background-color: rgba(245, 0, 87, 0.1);
}

.markdown .example>.admonition-title,
.markdown .snippet>.admonition-title {
  background-color: rgba(101, 31, 255, 0.1);
}

.markdown .quote>.admonition-title,
.markdown .cite>.admonition-title {
  background-color: rgba(158, 158, 158, 0.1);
}

.markdown .admonition>.admonition-title:before {
  font: normal normal 1rem fontawesome-mini;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.5;
  content: "\f040";
  color: rgb(68, 138, 255);
  padding-right: 0.5em;
}

.markdown .note>.admonition-title:before,
.markdown .seealso>.admonition-title:before {
  content: "\f040\00a0";
  color: rgb(68, 138, 255);
}

.markdown .abstract>.admonition-title:before,
.markdown .summary>.admonition-title:before,
.markdown .tldr>.admonition-title:before {
  content: "\f036";
  color: rgb(0, 176, 255);
}

.markdown .info>.admonition-title:before,
.markdown .todo>.admonition-title:before {
  content: "\f05A";
  color: rgb(0, 184, 212);
}

.markdown .tip>.admonition-title:before,
.markdown .hint>.admonition-title:before,
.markdown .important>.admonition-title:before {
  content: "\f0eb";
  color: rgb(0, 191, 165);
}

.markdown .success>.admonition-title:before,
.markdown .check>.admonition-title:before,
.markdown .done>.admonition-title:before {
  content: "\f00c";
  color: rgb(0, 200, 83);
}

.markdown .question>.admonition-title:before,
.markdown .help>.admonition-title:before,
.markdown .faq>.admonition-title:before {
  content: "\f059";
  color: rgb(100, 221, 23);
}

.markdown .caution>.admonition-title:before,
.markdown .warning>.admonition-title:before,
.markdown .attention>.admonition-title:before {
  content: "\f071";
  color: rgb(255, 145, 0);
}

.markdown .failure>.admonition-title:before,
.markdown .fail>.admonition-title:before,
.markdown .missing>.admonition-title:before {
  content: "\f00d";
  color: rgb(255, 82, 82);
}

.markdown .danger>.admonition-title:before,
.markdown .error>.admonition-title:before {
  content: "\f0ec";
  color: rgb(255, 23, 68);
}

.markdown .bug>.admonition-title:before {
  content: "\f188";
  color: rgb(245, 0, 87);
}

.markdown .example>.admonition-title:before,
.markdown .snippet>.admonition-title:before {
  content: "\f0cb";
  color: rgb(101, 31, 255);
}

.markdown .quote>.admonition-title:before,
.markdown .cite>.admonition-title:before {
  content: "\f10e";
  color: rgb(158, 158, 158);
}

.markdown .admonition::after {
  content: normal;
}

.markdown .admonition {
  border-left: 0.625rem solid rgb(68, 138, 255);
}

.markdown .note,
.markdown .seealso {
  border-left: 0.625rem solid rgb(68, 138, 255);
}

.markdown .abstract,
.markdown .summary,
.markdown .tldr {
  border-left: 0.625rem solid rgb(0, 176, 255);
}

.markdown .info,
.markdown .todo {
  border-left: 0.625rem solid rgb(0, 184, 212);
}

.markdown .tip,
.markdown .hint,
.markdown .important {
  border-left: 0.625rem solid rgb(0, 191, 165);
}

.markdown .success,
.markdown .check,
.markdown .done {
  border-left: 0.625rem solid rgb(0, 200, 83);
}

.markdown .question,
.markdown .help,
.markdown .faq {
  border-left: 0.625rem solid rgb(100, 221, 23);
}

.markdown .caution,
.markdown .warning,
.markdown .attention {
  border-left: 0.625rem solid rgb(255, 145, 0);
}

.markdown .failure,
.markdown .fail,
.markdown .missing {
  border-left: 0.625rem solid rgb(255, 82, 82);
}

.markdown .danger,
.markdown .error {
  border-left: 0.625rem solid rgb(255, 23, 68);
}

.markdown .bug {
  border-left: 0.625rem solid rgb(245, 0, 87);
}

.markdown .example,
.markdown .snippet {
  border-left: 0.625rem solid rgb(101, 31, 255);
}

.markdown .quote,
.markdown .cite {
  border-left: 0.625rem solid rgb(158, 158, 158);
}

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

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

/* Progress bar */
.markdown .progress-label {
  position: absolute;
  width: 100%;
  margin: 0;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 700;
  line-height: 1.4rem;
  text-align: center;
  white-space: nowrap;
}

.markdown .progress-bar {
  height: 1.2rem;
  float: left;
  background-color: #2979ff;
}

.markdown .candystripe-animate .progress-bar {
  -webkit-animation: animate-stripes 3s linear infinite;
          animation: animate-stripes 3s linear infinite;
}

.markdown .progress {
  display: block;
  position: relative;
  width: 100%;
  height: 1.2rem;
  margin: 0.5rem 0;
  background-color: #eeeeee;
}

.markdown .progress.thin {
  height: 0.4rem;
  margin-top: 0.9rem;
}

.markdown .progress.thin .progress-label {
  margin-top: -0.4rem;
}

.markdown .progress.thin .progress-bar {
  height: 0.4rem;
}

.markdown .progress.candystripe .progress-bar {
  background-image: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.8) 27%, transparent 27%, transparent 52%,
    rgba(255, 255, 255, 0.8) 52%,
    rgba(255, 255, 255, 0.8) 77%, transparent 77%, transparent);
  background-size: 2rem 2rem;
}

.markdown .progress-100plus .progress-bar {
  background-color: #00e676;
}

.markdown .progress-80plus .progress-bar {
  background-color: #00e676;
}

.markdown .progress-60plus .progress-bar {
  background-color: #fbc02d;
}

.markdown .progress-40plus .progress-bar {
  background-color: #ff9100;
}

.markdown .progress-20plus .progress-bar {
  background-color: #ff5252;
}

.markdown .progress-0plus .progress-bar {
  background-color: #ff1744;
}

.markdown .progress.note .progress-bar {
  background-color: #2979ff;
}

.markdown .progress.summary .progress-bar {
  background-color: #00b0ff;
}

.markdown .progress.tip .progress-bar {
  background-color: #00bfa5;
}

.markdown .progress.success .progress-bar {
  background-color: #00e676;
}

.markdown .progress.warning .progress-bar {
  background-color: #ff9100;
}

.markdown .progress.failure .progress-bar {
  background-color: #ff5252;
}

.markdown .progress.danger .progress-bar {
  background-color: #ff1744;
}

.markdown .progress.bug .progress-bar {
  background-color: #f50057;
}

.markdown .progress.quote .progress-bar {
  background-color: #9e9e9e;
}

@-webkit-keyframes animate-stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 6rem 0;
  }
}

@keyframes animate-stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 6rem 0;
  }
}

/* MultiMarkdown Critic Blocks */
.markdown .critic_mark {
  background: #ff0;
}

.markdown .critic_delete {
  color: #c82829;
  text-decoration: line-through;
}

.markdown .critic_insert {
  color: #718c00 ;
  text-decoration: underline;
}

.markdown .critic_comment {
  color: #8e908c;
  font-style: italic;
}

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

.markdown .task-list-item+.task-list-item {
  margin-top: 0.1875rem;
}

.markdown .task-list-item input {
  margin: 0 0.25rem 0.25em -1.25rem;
  vertical-align: middle;
}

.markdown span.twemoji svg {
  width:  1.125em;
  max-height: 100%;
  fill: currentColor;
}

/* Syntax highlighted code */
.markdown .highlight .hll {background-color: #f8eec7;}
.markdown .highlight .mf{color:#945277}
.markdown .highlight .mh{color:#945277}
.markdown .highlight .mi{color:#945277}
.markdown .highlight .mo{color:#945277}
.markdown .highlight .il{color:#945277}
.markdown .highlight .m{color:#945277}
.markdown .highlight .s{color:#df5000}
.markdown .highlight .sb{color:#df5000}
.markdown .highlight .sc{color:#df5000}
.markdown .highlight .sd{color:#df5000}
.markdown .highlight .s2{color:#df5000}
.markdown .highlight .se{color:#df5000}
.markdown .highlight .sh{color:#df5000}
.markdown .highlight .si{color:#df5000}
.markdown .highlight .sx{color:#df5000}
.markdown .highlight .s1{color:#df5000}
.markdown .highlight .kc{font-weight:bold}
.markdown .highlight .kd{font-weight:bold}
.markdown .highlight .kn{font-weight:bold}
.markdown .highlight .kp{font-weight:bold}
.markdown .highlight .kr{font-weight:bold}
.markdown .highlight .kt{font-weight:bold}
.markdown .highlight .k{font-weight:bold}
.markdown .highlight .o{font-weight:bold}
.markdown .highlight .kt{color:#458}
.markdown .highlight .c{color:#998;font-style:italic}
.markdown .highlight .cm{color:#998;font-style:italic}
.markdown .highlight .c1{color:#998;font-style:italic}
.markdown .highlight .cp{color:#999;font-weight:bold}
.markdown .highlight .cs{color:#999;font-weight:bold}
.markdown .highlight .cs{font-style:italic}
.markdown .highlight .n{color:#333}
.markdown .highlight .na{color:#008080}
.markdown .highlight .nv{color:#008080}
.markdown .highlight .vc{color:#008080}
.markdown .highlight .vg{color:#008080}
.markdown .highlight .vi{color:#008080}
.markdown .highlight .nb{color:#0086B3}
.markdown .highlight .nc{color:#458;font-weight:bold}
.markdown .highlight .no{color:#094e99}
.markdown .highlight .ni{color:#800080}
.markdown .highlight .ne{color:#990000;font-weight:bold}
.markdown .highlight .nf{color:#945277;font-weight:bold}
.markdown .highlight .nn{color:#555}
.markdown .highlight .nt{color:#000080}
.markdown .highlight .err{color:#a61717;background-color:#e3d2d2}
.markdown .highlight .gd{color:#000;background-color:#fdd}
.markdown .highlight .ge{font-style:italic}
.markdown .highlight .gr{color:#aa0000}
.markdown .highlight .gh{color:#999}
.markdown .highlight .gi{color:#000;background-color:#dfd}
.markdown .highlight .go{color:#888}
.markdown .highlight .gp{color:#555}
.markdown .highlight .gs{font-weight:bold}
.markdown .highlight .gu{color:#800080;font-weight:bold}
.markdown .highlight .gt{color:#aa0000}
.markdown .highlight .ow{font-weight:bold}
.markdown .highlight .w{color:#bbb}
.markdown .highlight .sr{color:#017936}
.markdown .highlight .ss{color:#8b467f}
.markdown .highlight .bp{color:#999}
.markdown .highlight .gc{color:#999;background-color:#EAF2F5}

/* Documents navigation bar */
.nav {
  display: table;
  background-color: #333333;
  position: fixed;
  bottom: 0;
  left: 0;
  table-layout: fixed;
  width: 100%;
}

.nav a {
  display: table-cell;
  text-decoration: none;
  color: #ffffff;
  font-size: 1.5rem;
  text-align: center;
}

.nav span {
  display: table-cell;
  color: #888888;
  font-size: 1.5rem;
  text-align: center;
}

.nav .prev-page {
  text-align: left;
  padding-left: 2.5rem;
}

.nav .next-page {
  text-align: right;
  padding-right: 2.5rem;
}

.nav a:active,
.nav a:hover,
.nav a:focus,
.nav a:active,
.nav a:hover,
.nav a:focus {
  outline: 0;
}

/* Table of contents */
.markdown h1,
.markdown .__toc_list .__toc_level_1 {
  display: none;
}

.markdown .__toc_list {
  padding-left: 0;
}

.markdown .twemoji{
  width:1rem;
  vertical-align:text-top;
}

.__toc_wrapper {
  position: fixed;
  left: 0.25rem;
  top: 0.25rem;
  z-index:  99;
  background: transparent
}

.__toc_content {
  display: none;
  background-color: #f5f5f5;
  padding: 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid #e0e0e0;
  max-height: 25rem;
  max-width: 25rem;
  overflow: auto;
}

.__toc_wrapper:hover .__toc_content {
  display: block;
}

span.__toc_icon:before {
  font: normal normal 1rem fontawesome-mini;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.5;
  font-family: fontawesome-mini;
  content: '\f036';
  padding: 0.24em;
  background-color: #333333;
  color: #FFFFFF;
  border-radius: 0.25rem;
}
