:root {
	/* Color variables. */
	--color-0: #272822;
	--color-1: #f92672;
	--color-2: #a6e22e;
	--color-3: #f4bf75;
	--color-4: #66d9ef;
	--color-5: #ae81ff;
	--color-6: #a1efe4;
	--color-7: #f8f8f2;
	--color-8: #75715e;
	--color-9: #f92672;
	--color-a: #a6e22e;
	--color-b: #f4bf75;
	--color-c: #66d9ef;
	--color-d: #ae81ff;
	--color-e: #a1efe4;
	--color-f: #f9f8f5;
	--color-x: #ffffff;
}

.highlighter-rouge {
	font-family: Source;
	font-size: 16px;
	padding-bottom: 32px;
	tab-size: 4;
}

code {
	padding-right: 16px;
}

code.highlighter-rouge {
	background-color: #333333;
	border-radius: 4px;
	color: white;
	font-family: Source;
	font-size: 16px;
	padding: 2px;
}

div.highlight {
	border: 1px solid var(--balt-color);
	border-radius: 8px;
	overflow: auto;
	padding: 16px;
}

/* Syntax highlighter colors. */
.highlight .hll {                 background-color: #222222 }
.highlight      { color: #cccccc; background-color: #0c0c0c }

.highlight .cs  { color: #ffffff; font-weight: bold   } /* Comment.Special     */
.highlight .ge  { color: #ffffff; font-style : italic } /* Generic.Emph        */
.highlight .gh  { color: #ffffff; font-weight: bold   } /* Generic.Heading     */
.highlight .gp  { color: #ffffff; font-weight: bold   } /* Generic.Prompt      */
.highlight .gs  { color: #ffffff; font-weight: bold   } /* Generic.Strong      */
.highlight .gu  { color: #ffffff; font-weight: bold   } /* Generic.Subheading  */
.highlight .ne  { color: #ffffff; font-weight: bold   } /* Name.Exception      */
.highlight .nf  { color: var(--color-e); font-weight: bold } /* Name.Function               */
.highlight .bp  { color: var(--color-e); font-weight: bold } /* Name.Builtin.Pseudo         */
.highlight .nb  { color: var(--color-e); font-weight: bold } /* Name.Builtin                */
.highlight .c   { color: #ffffff } /* Comment                     */
.highlight .err { color: #ffffff } /* Error                       */
.highlight .esc { color: #ffffff } /* Escape                      */
.highlight .g   { color: #ffffff } /* Generic                     */
.highlight .k   { color: var(--color-3) } /* Keyword                     */
.highlight .l   { color: #ffffff } /* Literal                     */
.highlight .n   { color: var(--color-x) } /* Name                        */
.highlight .o   { color: var(--color-x) } /* Operator                    */
.highlight .x   { color: #ffffff } /* Other                       */
.highlight .p   { color: #ffffff } /* Punctuation                 */
.highlight .ch  { color: #ffffff } /* Comment.Hashbang            */
.highlight .cm  { color: #ffffff } /* Comment.Multiline           */
.highlight .cp  { color: #ffffff } /* Comment.Preproc             */
.highlight .cpf { color: #ffffff } /* Comment.PreprocFile         */
.highlight .c1  { color: var(--color-e) } /* Comment.Single              */
.highlight .gd  { color: #ffffff } /* Generic.Deleted             */
.highlight .gr  { color: #ffffff } /* Generic.Error               */
.highlight .gi  { color: #ffffff } /* Generic.Inserted            */
.highlight .go  { color: #ffffff } /* Generic.Output              */
.highlight .gt  { color: #ffffff } /* Generic.Traceback           */
.highlight .kc  { color: #ffffff } /* Keyword.Constant            */
.highlight .kd  { color: #ffffff } /* Keyword.Declaration         */
.highlight .kn  { color: var(--color-4) } /* Keyword.Namespace           */
.highlight .kp  { color: #ffffff } /* Keyword.Pseudo              */
.highlight .kr  { color: #ffffff } /* Keyword.Reserved            */
.highlight .kt  { color: var(--color-2) } /* Keyword.Type                */
.highlight .ld  { color: #ffffff } /* Literal.Date                */
.highlight .m   { color: #ffffff } /* Literal.Number              */
.highlight .s   { color: var(--color-d) } /* Literal.String              */
.highlight .na  { color: #ffffff } /* Name.Attribute              */
.highlight .nc  { color: #ffffff } /* Name.Class                  */
.highlight .no  { color: #ffffff } /* Name.Constant               */
.highlight .nd  { color: #ffffff } /* Name.Decorator              */
.highlight .ni  { color: #ffffff } /* Name.Entity                 */
.highlight .nl  { color: #ffffff } /* Name.Label                  */
.highlight .nn  { color: #ffffff } /* Name.Namespace              */
.highlight .nx  { color: #ffffff } /* Name.Other                  */
.highlight .py  { color: #ffffff } /* Name.Property               */
.highlight .nt  { color: #ffffff } /* Name.Tag                    */
.highlight .nv  { color: #ffffff } /* Name.Variable               */
.highlight .ow  { color: var(--color-3) } /* Operator.Word               */
.highlight .w   { color: #ffffff } /* Text.Whitespace             */
.highlight .mb  { color: #ffffff } /* Literal.Number.Bin          */
.highlight .mf  { color: var(--color-d) } /* Literal.Number.Float        */
.highlight .mh  { color: #ffffff } /* Literal.Number.Hex          */
.highlight .mi  { color: var(--color-d) } /* Literal.Number.Integer      */
.highlight .mo  { color: #ffffff } /* Literal.Number.Oct          */
.highlight .sa  { color: var(--color-x) } /* Literal.String.Affix        */
.highlight .sb  { color: #ffffff } /* Literal.String.Backtick     */
.highlight .sc  { color: #ffffff } /* Literal.String.Char         */
.highlight .dl  { color: #ffffff } /* Literal.String.Delimiter    */
.highlight .sd  { color: #ffffff } /* Literal.String.Doc          */
.highlight .s2  { color: #ffffff } /* Literal.String.Double       */
.highlight .se  { color: var(--color-3) } /* Literal.String.Escape       */
.highlight .sh  { color: #ffffff } /* Literal.String.Heredoc      */
.highlight .si  { color: #ffffff } /* Literal.String.Interpol     */
.highlight .sx  { color: #ffffff } /* Literal.String.Other        */
.highlight .sr  { color: #ffffff } /* Literal.String.Regex        */
.highlight .s1  { color: #ffffff } /* Literal.String.Single       */
.highlight .ss  { color: #ffffff } /* Literal.String.Symbol       */
.highlight .fm  { color: #ffffff } /* Name.Function.Magic         */
.highlight .vc  { color: #ffffff } /* Name.Variable.Class         */
.highlight .vg  { color: #ffffff } /* Name.Variable.Global        */
.highlight .vi  { color: #ffffff } /* Name.Variable.Instance      */
.highlight .vm  { color: #ffffff } /* Name.Variable.Magic         */
.highlight .il  { color: #ffffff } /* Literal.Number.Integer.Long */
