/* Ayu Mirage color scheme for Pygments syntax highlighting
 * Based on https://github.com/ayu-theme/ayu-colors
 */

pre { line-height: 125%; }
td.linenos .normal { color: rgba(138, 145, 153, 0.4); background-color: transparent; padding-left: 5px; padding-right: 5px; } /* ayu: gutter.normal */
span.linenos { color: rgba(138, 145, 153, 0.4); background-color: transparent; padding-left: 5px; padding-right: 5px; } /* ayu: gutter.normal */
td.linenos .special { color: rgba(138, 145, 153, 0.8); background-color: #1A1F29; padding-left: 5px; padding-right: 5px; } /* ayu: gutter.active, line */
span.linenos.special { color: rgba(138, 145, 153, 0.8); background-color: #1A1F29; padding-left: 5px; padding-right: 5px; } /* ayu: gutter.active, line */
.highlight .hll { background-color: #1A1F29 } /* Line highlight (ayu: line) */
.highlight { background: #242936; color: #CCCAC2 } /* Editor (ayu: bg, fg) */

/* Comments */
.highlight .c { color: #B8CFE6 } /* Comment (ayu: comment) */
.highlight .ch { color: #B8CFE6 } /* Comment.Hashbang (ayu: comment) */
.highlight .cm { color: #B8CFE6 } /* Comment.Multiline (ayu: comment) */
.highlight .cp { color: #B8CFE6 } /* Comment.Preproc (ayu: comment) */
.highlight .cpf { color: #B8CFE6 } /* Comment.PreprocFile (ayu: comment) */
.highlight .c1 { color: #B8CFE6 } /* Comment.Single (ayu: comment) */
.highlight .cs { color: #B8CFE6 } /* Comment.Special (ayu: comment) */

/* Keywords */
.highlight .k { color: #FFAD66 } /* Keyword (ayu: keyword) */
.highlight .kc { color: #FFAD66 } /* Keyword.Constant (ayu: keyword) */
.highlight .kd { color: #FFAD66 } /* Keyword.Declaration (ayu: keyword) */
.highlight .kn { color: #FFAD66 } /* Keyword.Namespace (ayu: keyword) */
.highlight .kp { color: #FFAD66 } /* Keyword.Pseudo (ayu: keyword) */
.highlight .kr { color: #FFAD66 } /* Keyword.Reserved (ayu: keyword) */
.highlight .kt { color: #73D0FF } /* Keyword.Type (ayu: entity) */

/* Strings */
.highlight .s { color: #D5FF80 } /* Literal.String (ayu: string) */
.highlight .sa { color: #D5FF80 } /* Literal.String.Affix (ayu: string) */
.highlight .sb { color: #D5FF80 } /* Literal.String.Backtick (ayu: string) */
.highlight .sc { color: #D5FF80 } /* Literal.String.Char (ayu: string) */
.highlight .dl { color: #D5FF80 } /* Literal.String.Delimiter (ayu: string) */
.highlight .sd { color: #D5FF80 } /* Literal.String.Doc (ayu: string) */
.highlight .s2 { color: #D5FF80 } /* Literal.String.Double (ayu: string) */
.highlight .sh { color: #D5FF80 } /* Literal.String.Heredoc (ayu: string) */
.highlight .si { color: #D5FF80 } /* Literal.String.Interpol (ayu: string) */
.highlight .sx { color: #D5FF80 } /* Literal.String.Other (ayu: string) */
.highlight .s1 { color: #D5FF80 } /* Literal.String.Single (ayu: string) */
.highlight .ss { color: #D5FF80 } /* Literal.String.Symbol (ayu: string) */

/* Special string types */
.highlight .sr { color: #95E6CB } /* Literal.String.Regex (ayu: regexp) */
.highlight .se { color: #95E6CB } /* Literal.String.Escape (ayu: regexp) */

/* Numbers and literals */
.highlight .l { color: #DFBFFF } /* Literal (ayu: constant) */
.highlight .ld { color: #DFBFFF } /* Literal.Date (ayu: constant) */
.highlight .m { color: #DFBFFF } /* Literal.Number (ayu: constant) */
.highlight .mb { color: #DFBFFF } /* Literal.Number.Bin (ayu: constant) */
.highlight .mf { color: #DFBFFF } /* Literal.Number.Float (ayu: constant) */
.highlight .mh { color: #DFBFFF } /* Literal.Number.Hex (ayu: constant) */
.highlight .mi { color: #DFBFFF } /* Literal.Number.Integer (ayu: constant) */
.highlight .mo { color: #DFBFFF } /* Literal.Number.Oct (ayu: constant) */
.highlight .il { color: #DFBFFF } /* Literal.Number.Integer.Long (ayu: constant) */

/* Operators */
.highlight .o { color: #F29E74 } /* Operator (ayu: operator) */
.highlight .ow { color: #F29E74 } /* Operator.Word (ayu: operator) */

/* Names - Functions */
.highlight .nf { color: #FFD173 } /* Name.Function (ayu: func) */
.highlight .fm { color: #FFD173 } /* Name.Function.Magic (ayu: func) */

/* Names - Classes and Types */
.highlight .nc { color: #73D0FF } /* Name.Class (ayu: entity) */
.highlight .ne { color: #73D0FF } /* Name.Exception (ayu: entity) */

/* Names - Attributes and Properties */
.highlight .na { color: #FFD173 } /* Name.Attribute (ayu: func) */
.highlight .py { color: #F28779 } /* Name.Property (ayu: markup) */

/* Names - Decorators */
.highlight .nd { color: #FFDFB3 } /* Name.Decorator (ayu: special) */

/* Names - Constants */
.highlight .no { color: #DFBFFF } /* Name.Constant (ayu: constant) */

/* Names - Builtins */
.highlight .nb { color: #73D0FF } /* Name.Builtin (ayu: entity) */
.highlight .bp { color: #73D0FF } /* Name.Builtin.Pseudo (ayu: entity) */

/* Names - Tags (HTML/XML) */
.highlight .nt { color: #5CCFE6 } /* Name.Tag (ayu: tag) */

/* Names - Variables and general names */
.highlight .n { color: #CCCAC2 } /* Name (ayu: fg) */
.highlight .ni { color: #CCCAC2 } /* Name.Entity (ayu: fg) */
.highlight .nl { color: #CCCAC2 } /* Name.Label (ayu: fg) */
.highlight .nn { color: #CCCAC2 } /* Name.Namespace (ayu: fg) */
.highlight .nx { color: #CCCAC2 } /* Name.Other (ayu: fg) */
.highlight .nv { color: #CCCAC2 } /* Name.Variable (ayu: fg) */
.highlight .vc { color: #CCCAC2 } /* Name.Variable.Class (ayu: fg) */
.highlight .vg { color: #CCCAC2 } /* Name.Variable.Global (ayu: fg) */
.highlight .vi { color: #CCCAC2 } /* Name.Variable.Instance (ayu: fg) */
.highlight .vm { color: #CCCAC2 } /* Name.Variable.Magic (ayu: fg) */

/* Punctuation and whitespace */
.highlight .p { color: #CCCAC2 } /* Punctuation (ayu: fg) */
.highlight .pm { color: #CCCAC2 } /* Punctuation.Marker (ayu: fg) */
.highlight .w { color: #CCCAC2 } /* Text.Whitespace (ayu: fg) */

/* Generic and other */
.highlight .x { color: #CCCAC2 } /* Other (ayu: fg) */
.highlight .g { color: #CCCAC2 } /* Generic (ayu: fg) */
.highlight .esc { color: #95E6CB } /* Escape (ayu: regexp) */

/* Errors */
.highlight .err { color: #FF6666; background-color: transparent } /* Error (ayu: error) */
.highlight .gr { color: #FF6666 } /* Generic.Error (ayu: error) */
.highlight .gt { color: #FF6666 } /* Generic.Traceback (ayu: error) */

/* Version control / diffs */
.highlight .gd { color: #F27983 } /* Generic.Deleted (ayu: removed) */
.highlight .gi { color: #87D96C } /* Generic.Inserted (ayu: added) */

/* Headings and output */
.highlight .gh { color: #D5FF80 } /* Generic.Heading (ayu: string) */
.highlight .go { color: #8A9199 } /* Generic.Output (ayu: gutter.active) */
.highlight .gp { color: #FFCC66; font-weight: bold } /* Generic.Prompt (ayu: accent) */
.highlight .gu { color: #B8CFE6 } /* Generic.Subheading (ayu: comment) */

/* Text styling */
.highlight .ge { color: #CCCAC2; font-style: italic } /* Generic.Emph (ayu: fg) */
.highlight .gs { color: #CCCAC2; font-weight: bold } /* Generic.Strong (ayu: fg) */
.highlight .ges { color: #CCCAC2; font-weight: bold; font-style: italic } /* Generic.EmphStrong (ayu: fg) */
