/* Rouge 高亮 · One Dark Pro 风格 */

pre, code {
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 14px;
  line-height: 1.5;
}

pre {
  background-color: #282c34;
  color: #abb2bf;
  padding: 16px;
  overflow: auto;
  border-radius: 6px;
  border: 1px solid #3a3f4b;
}

code {
  background-color: #2c313c;
  color: #e06c75;
  padding: 2px 4px;
  border-radius: 4px;
}

/* Rouge token classes */
.highlight .c     { color: #5c6370; font-style: italic }   /* Comment */
.highlight .err   { color: #f44747 }                       /* Error */
.highlight .k     { color: #c678dd }                       /* Keyword */
.highlight .o     { color: #56b6c2 }                       /* Operator */
.highlight .cm    { color: #5c6370; font-style: italic }   /* Comment.Multiline */
.highlight .cp    { color: #5c6370; font-style: italic }   /* Comment.Preproc */
.highlight .c1    { color: #5c6370; font-style: italic }   /* Comment.Single */
.highlight .cs    { color: #5c6370; font-style: italic }   /* Comment.Special */
.highlight .gd    { color: #e06c75 }                       /* Generic.Deleted */
.highlight .ge    { font-style: italic }
.highlight .gh    { color: #61afef }                       /* Generic.Heading */
.highlight .gi    { color: #98c379 }                       /* Generic.Inserted */
.highlight .gp    { color: #abb2bf }                       /* Generic.Prompt */
.highlight .gs    { font-weight: bold }
.highlight .gu    { color: #d19a66 }                       /* Generic.Subheading */
.highlight .kc    { color: #c678dd }                       /* Keyword.Constant */
.highlight .kd    { color: #c678dd }                       /* Keyword.Declaration */
.highlight .kn    { color: #c678dd }                       /* Keyword.Namespace */
.highlight .kp    { color: #c678dd }                       /* Keyword.Pseudo */
.highlight .kr    { color: #c678dd }                       /* Keyword.Reserved */
.highlight .kt    { color: #e5c07b }                       /* Keyword.Type */
.highlight .m     { color: #d19a66 }                       /* Literal.Number */
.highlight .s     { color: #98c379 }                       /* Literal.String */
.highlight .na    { color: #d19a66 }                       /* Name.Attribute */
.highlight .nb    { color: #61afef }                       /* Name.Builtin */
.highlight .nc    { color: #e5c07b }                       /* Name.Class */
.highlight .no    { color: #56b6c2 }                       /* Name.Constant */
.highlight .nd    { color: #c678dd }                       /* Name.Decorator */
.highlight .ni    { color: #e06c75 }                       /* Name.Entity */
.highlight .ne    { color: #c678dd }                       /* Name.Exception */
.highlight .nf    { color: #61afef }                       /* Name.Function */
.highlight .nl    { color: #61afef }                       /* Name.Label */
.highlight .nn    { color: #e5c07b }                       /* Name.Namespace */
.highlight .nt    { color: #e06c75 }                       /* Name.Tag */
.highlight .nv    { color: #d19a66 }                       /* Name.Variable */
.highlight .ow    { color: #56b6c2 }                       /* Operator.Word */
.highlight .w     { color: #abb2bf }                       /* Text.Whitespace */
.highlight .mf    { color: #d19a66 }                       /* Literal.Number.Float */
.highlight .mh    { color: #d19a66 }                       /* Literal.Number.Hex */
.highlight .mi    { color: #d19a66 }                       /* Literal.Number.Integer */
.highlight .mo    { color: #d19a66 }                       /* Literal.Number.Oct */
.highlight .sb    { color: #98c379 }                       /* Literal.String.Backtick */
.highlight .sc    { color: #98c379 }                       /* Literal.String.Char */
.highlight .sd    { color: #98c379 }                       /* Literal.String.Doc */
.highlight .s2    { color: #98c379 }                       /* Literal.String.Double */
.highlight .se    { color: #98c379 }                       /* Literal.String.Escape */
.highlight .sh    { color: #98c379 }                       /* Literal.String.Heredoc */
.highlight .si    { color: #98c379 }                       /* Literal.String.Interpol */
.highlight .sx    { color: #98c379 }                       /* Literal.String.Other */
.highlight .sr    { color: #98c379 }                       /* Literal.String.Regex */
.highlight .s1    { color: #98c379 }                       /* Literal.String.Single */
.highlight .ss    { color: #98c379 }                       /* Literal.String.Symbol */
.highlight .bp    { color: #56b6c2 }                       /* Name.Builtin.Pseudo */
.highlight .vc    { color: #d19a66 }                       /* Name.Variable.Class */
.highlight .vg    { color: #d19a66 }                       /* Name.Variable.Global */
.highlight .vi    { color: #d19a66 }                       /* Name.Variable.Instance */
.highlight .il    { color: #d19a66 }                       /* Literal.Number.Integer.Long */
