/* Syntax highlighting - matches theme colors */

/* Background */
.bg { color:#c0caf5; background-color:#16161e; }
.chroma { color:#c0caf5; background-color:#16161e; }

/* Error */
.chroma .err { color:#f7768e }

/* LineHighlight */
.chroma .hl { background-color:#1a1a1a }

/* LineNumbers */
.chroma .lnt,
.chroma .ln { white-space:pre; user-select:none; margin-right:0.4em; padding:0 0.4em; color:#6b6b6b }

/* Line */
.chroma .line { display:flex; }

/* Keyword */
.chroma .k,
.chroma .kd,
.chroma .kn,
.chroma .kp,
.chroma .kr { color:#9d7cd8 }

/* KeywordConstant (nil, true, false) */
.chroma .kc { color:#ff9e64 }

/* KeywordType (string, int, error, bool, etc) */
.chroma .kt { color:#2ac3de }

/* Name - default */
.chroma .n { color:#c0caf5 }

/* NameAttribute */
.chroma .na { color:#7aa2f7 }

/* NameBuiltin (len, make, append, etc) */
.chroma .nb { color:#7aa2f7 }
.chroma .bp { color:#7aa2f7 }

/* NameClass - type names */
.chroma .nc { color:#2ac3de }

/* NameConstant */
.chroma .no { color:#ff9e64 }

/* NameDecorator */
.chroma .nd { color:#9d7cd8 }

/* NameException */
.chroma .ne { color:#f7768e }

/* NameFunction */
.chroma .nf,
.chroma .fm { color:#7aa2f7 }

/* NameLabel */
.chroma .nl { color:#7aa2f7 }

/* NameNamespace (package names) */
.chroma .nn { color:#c0caf5 }

/* NameOther - often custom types */
.chroma .nx { color:#c0caf5 }

/* NameProperty */
.chroma .py { color:#7aa2f7 }

/* NameTag (HTML/XML tags) */
.chroma .nt { color:#f7768e }

/* NameVariable */
.chroma .nv,
.chroma .vc,
.chroma .vg,
.chroma .vi,
.chroma .vm { color:#c0caf5 }

/* Literal */
.chroma .l { color:#ff9e64 }

/* LiteralDate */
.chroma .ld { color:#9ece6a }

/* LiteralString - all string types */
.chroma .s,
.chroma .sa,
.chroma .sb,
.chroma .sc,
.chroma .dl,
.chroma .s2,
.chroma .sh,
.chroma .sx,
.chroma .s1,
.chroma .ss { color:#9ece6a }

/* LiteralStringDoc */
.chroma .sd { color:#6b6b6b }

/* LiteralStringEscape */
.chroma .se,
.chroma .si,
.chroma .sr { color:#e0af68 }

/* LiteralNumber - all number types */
.chroma .m,
.chroma .mb,
.chroma .mf,
.chroma .mh,
.chroma .mi,
.chroma .il,
.chroma .mo { color:#ff9e64 }

/* Operator */
.chroma .o { color:#89ddff }

/* OperatorWord (and, or, not) */
.chroma .ow { color:#9d7cd8 }

/* Punctuation */
.chroma .p { color:#c0caf5 }

/* Comment - all comment types */
.chroma .c,
.chroma .ch,
.chroma .cm,
.chroma .c1,
.chroma .cs { color:#565f89; font-style:italic }

/* CommentPreproc */
.chroma .cp,
.chroma .cpf { color:#9d7cd8 }

/* GenericDeleted */
.chroma .gd { color:#f7768e; background-color:#2a1515 }

/* GenericEmph */
.chroma .ge { font-style:italic }

/* GenericError */
.chroma .gr { color:#f7768e }

/* GenericHeading */
.chroma .gh { color:#7aa2f7; font-weight:bold }

/* GenericInserted */
.chroma .gi { color:#9ece6a; background-color:#152a15 }

/* GenericOutput */
.chroma .go,
.chroma .gp { color:#6b6b6b }

/* GenericStrong */
.chroma .gs { font-weight:bold }

/* GenericSubheading */
.chroma .gu { color:#9d7cd8 }

/* GenericTraceback */
.chroma .gt { color:#f7768e }

/* GenericUnderline */
.chroma .gl { text-decoration:underline }

/* TextWhitespace */
.chroma .w { color:#6b6b6b }
