---
---

$color_1: #bbbbbb;
$color_2: #888;
$color_3: #579;
$color_4: #cc0000;
$color_5: #080;
$color_6: #038;
$color_7: #339;
$color_8: #333;
$color_9: #000;
$color_10: #007020;
$color_11: #06B;
$color_12: #B06;
$color_13: #0e84b5;
$color_14: #F00;
$color_15: #963;
$color_16: #33B;
$color_17: #369;
$color_18: #d70;
$color_19: #036;
$color_20: #970;
$color_21: #800;
$color_22: #00C;
$color_23: #070;
$color_24: #555;
$color_25: #04D;
$color_26: #D42;
$color_27: #666;
$color_28: #A60;
$color_29: #D20;
$color_30: #60E;
$color_31: #00D;
$color_32: #058;
$color_33: #40E;
$color_34: #000080;
$color_35: #800080;
$color_36: #A00000;
$color_37: #00A000;
$color_38: #FF0000;
$color_39: #c65d09;
$background-color_1: #000;
$background-color_2: #fff0f0;
$background-color_3: #eee;
$background-color_4: #fff0ff;
$background-color_5: #FAA;

.highlight {
	table {
		td {
			padding: 5px;
		}
		pre {
			margin: 0;
		}
	}
	color: $color_1;
	background-color: $background-color_1;
	.w {
		color: $color_1;
		background-color: $background-color_1;
	}
	.c {
		color: $color_2;
	}
	.cd {
		color: $color_2;
	}
	.cm {
		color: $color_2;
	}
	.c1 {
		color: $color_2;
	}
	.cp {
		color: $color_3;
	}
	.cs {
		color: $color_4;
		font-weight: bold;
	}
	.k {
		color: $color_5;
		font-weight: bold;
	}
	.kc {
		color: $color_5;
		font-weight: bold;
	}
	.kd {
		color: $color_5;
		font-weight: bold;
	}
	.kn {
		color: $color_5;
		font-weight: bold;
	}
	.kr {
		color: $color_5;
		font-weight: bold;
	}
	.kv {
		color: $color_5;
		font-weight: bold;
	}
	.kp {
		color: $color_6;
	}
	.kt {
		color: $color_7;
	}
	.o {
		color: $color_8;
	}
	.ow {
		color: $color_9;
		font-weight: bold;
	}
	.nb {
		color: $color_10;
	}
	.bp {
		color: $color_10;
	}
	.nf {
		color: $color_11;
		font-weight: bold;
	}
	.nc {
		color: $color_12;
		font-weight: bold;
	}
	.nn {
		color: $color_13;
		font-weight: bold;
	}
	.ne {
		color: $color_14;
		font-weight: bold;
	}
	.nv {
		color: $color_15;
	}
	.vi {
		color: $color_16;
	}
	.vc {
		color: $color_17;
	}
	.vg {
		color: $color_18;
		font-weight: bold;
	}
	.no {
		color: $color_19;
		font-weight: bold;
	}
	.nl {
		color: $color_20;
		font-weight: bold;
	}
	.ni {
		color: $color_21;
		font-weight: bold;
	}
	.na {
		color: $color_22;
	}
	.nt {
		color: $color_23;
	}
	.nd {
		color: $color_24;
		font-weight: bold;
	}
	.s {
		background-color: $background-color_2;
	}
	.sb {
		background-color: $background-color_2;
	}
	.s2 {
		background-color: $background-color_2;
	}
	.sh {
		background-color: $background-color_2;
	}
	.s1 {
		background-color: $background-color_2;
	}
	.sc {
		color: $color_25;
	}
	.sd {
		color: $color_26;
	}
	.si {
		background-color: $background-color_3;
	}
	.se {
		color: $color_27;
		font-weight: bold;
	}
	.sr {
		color: $color_9;
		background-color: $background-color_4;
	}
	.ss {
		color: $color_28;
	}
	.sx {
		color: $color_29;
	}
	.m {
		color: $color_30;
		font-weight: bold;
	}
	.mb {
		color: $color_30;
		font-weight: bold;
	}
	.mx {
		color: $color_30;
		font-weight: bold;
	}
	.mi {
		color: $color_31;
		font-weight: bold;
	}
	.il {
		color: $color_31;
		font-weight: bold;
	}
	.mf {
		color: $color_30;
		font-weight: bold;
	}
	.mh {
		color: $color_32;
		font-weight: bold;
	}
	.mo {
		color: $color_33;
		font-weight: bold;
	}
	.gh {
		color: $color_34;
		font-weight: bold;
	}
	.gu {
		color: $color_35;
		font-weight: bold;
	}
	.gd {
		color: $color_36;
	}
	.gi {
		color: $color_37;
	}
	.gr {
		color: $color_38;
	}
	.ge {
		font-style: italic;
	}
	.gs {
		font-weight: bold;
	}
	.gp {
		color: $color_39;
		font-weight: bold;
	}
	.go {
		color: $color_2;
	}
	.gt {
		color: $color_25;
	}
	.err {
		color: $color_14;
		background-color: $background-color_5;
	}
}
