From 26341115f3d335e134637d4fb9a1f7e15ee145c9 Mon Sep 17 00:00:00 2001 From: Dayle Rees Date: Wed, 19 Feb 2014 22:52:44 +0000 Subject: [PATCH] Adding Heroku theme. --- bootstrap/heroku.less | 827 ++++++++ .../patterns/highlightjs/highlightjs.json | 13 + .../patterns/highlightjs/highlightjs.pattern | 144 ++ build/resources/themes/heroku.json | 34 + coda/heroku.sss | 165 ++ highlightjs/arstotzka.css | 144 ++ highlightjs/azure.css | 144 ++ highlightjs/bold.css | 144 ++ highlightjs/boxuk.css | 144 ++ highlightjs/carbonight.css | 144 ++ highlightjs/chocolate.css | 144 ++ highlightjs/contrast/carbonight-contrast.css | 144 ++ highlightjs/contrast/darkside-contrast.css | 144 ++ highlightjs/contrast/earthsong-contrast.css | 144 ++ highlightjs/contrast/freshcut-contrast.css | 144 ++ highlightjs/contrast/frontier-contrast.css | 144 ++ highlightjs/contrast/gloom-contrast.css | 144 ++ highlightjs/contrast/glowfish-contrast.css | 144 ++ highlightjs/contrast/goldfish-contrast.css | 144 ++ highlightjs/contrast/grunge-contrast.css | 144 ++ highlightjs/contrast/halflife-contrast.css | 144 ++ highlightjs/contrast/hyrule-contrast.css | 144 ++ highlightjs/contrast/iceberg-contrast.css | 144 ++ highlightjs/contrast/juicy-contrast.css | 144 ++ highlightjs/contrast/keen-contrast.css | 144 ++ highlightjs/contrast/laravel-contrast.css | 144 ++ highlightjs/contrast/lavender-contrast.css | 144 ++ highlightjs/contrast/mellow-contrast.css | 144 ++ highlightjs/contrast/mud-contrast.css | 144 ++ highlightjs/contrast/patriot-contrast.css | 144 ++ highlightjs/contrast/peacock-contrast.css | 144 ++ highlightjs/contrast/potpourri-contrast.css | 144 ++ highlightjs/contrast/revelation-contrast.css | 144 ++ highlightjs/contrast/slime-contrast.css | 144 ++ highlightjs/contrast/snappy-contrast.css | 144 ++ highlightjs/contrast/solarflare-contrast.css | 144 ++ highlightjs/contrast/sourlick-contrast.css | 144 ++ highlightjs/contrast/stark-contrast.css | 144 ++ highlightjs/contrast/tron-contrast.css | 144 ++ highlightjs/contrast/turnip-contrast.css | 144 ++ highlightjs/contrast/zacks-contrast.css | 144 ++ highlightjs/crisp.css | 144 ++ highlightjs/darkside.css | 144 ++ highlightjs/earthsong.css | 144 ++ highlightjs/freshcut.css | 144 ++ highlightjs/frontier.css | 144 ++ highlightjs/github.css | 144 ++ highlightjs/gloom.css | 144 ++ highlightjs/glowfish.css | 144 ++ highlightjs/goldfish.css | 144 ++ highlightjs/grunge.css | 144 ++ highlightjs/halflife.css | 144 ++ highlightjs/heroku.css | 144 ++ highlightjs/hyrule.css | 144 ++ highlightjs/iceberg.css | 144 ++ highlightjs/juicy.css | 144 ++ highlightjs/keen.css | 144 ++ highlightjs/kiwi.css | 144 ++ highlightjs/laravel.css | 144 ++ highlightjs/lavender.css | 144 ++ highlightjs/legacy.css | 144 ++ highlightjs/light/earthsong-light.css | 144 ++ highlightjs/light/snappy-light.css | 144 ++ highlightjs/light/userscape.css | 144 ++ highlightjs/mellow.css | 144 ++ highlightjs/mintchoc.css | 144 ++ highlightjs/mud.css | 144 ++ highlightjs/otakon.css | 144 ++ highlightjs/pastel.css | 144 ++ highlightjs/patriot.css | 144 ++ highlightjs/peacock.css | 144 ++ highlightjs/peacocks-in-space.css | 144 ++ highlightjs/peel.css | 144 ++ highlightjs/piggy.css | 144 ++ highlightjs/potpourri.css | 144 ++ highlightjs/rainbow.css | 144 ++ highlightjs/revelation.css | 144 ++ highlightjs/shrek.css | 144 ++ highlightjs/slate.css | 144 ++ highlightjs/slime.css | 144 ++ highlightjs/snappy.css | 144 ++ highlightjs/solarflare.css | 144 ++ highlightjs/sourlick.css | 144 ++ highlightjs/spearmint.css | 144 ++ highlightjs/stark.css | 144 ++ highlightjs/super.css | 144 ++ highlightjs/tonic.css | 144 ++ highlightjs/tribal.css | 144 ++ highlightjs/tron.css | 144 ++ highlightjs/turnip.css | 144 ++ highlightjs/yule.css | 144 ++ highlightjs/zacks.css | 144 ++ jetbrains/heroku.icls | 1815 +++++++++++++++++ prettyprint/heroku.html | 103 + preview/heroku.html | 46 + screenshots/heroku.png | Bin 0 -> 83464 bytes sublime/heroku.tmTheme | 675 ++++++ sublimeui/heroku.sublime-theme | 1064 ++++++++++ vim/heroku.vim | 105 + 99 files changed, 17519 insertions(+) create mode 100644 bootstrap/heroku.less create mode 100644 build/resources/patterns/highlightjs/highlightjs.json create mode 100644 build/resources/patterns/highlightjs/highlightjs.pattern create mode 100644 build/resources/themes/heroku.json create mode 100644 coda/heroku.sss create mode 100644 highlightjs/arstotzka.css create mode 100644 highlightjs/azure.css create mode 100644 highlightjs/bold.css create mode 100644 highlightjs/boxuk.css create mode 100644 highlightjs/carbonight.css create mode 100644 highlightjs/chocolate.css create mode 100644 highlightjs/contrast/carbonight-contrast.css create mode 100644 highlightjs/contrast/darkside-contrast.css create mode 100644 highlightjs/contrast/earthsong-contrast.css create mode 100644 highlightjs/contrast/freshcut-contrast.css create mode 100644 highlightjs/contrast/frontier-contrast.css create mode 100644 highlightjs/contrast/gloom-contrast.css create mode 100644 highlightjs/contrast/glowfish-contrast.css create mode 100644 highlightjs/contrast/goldfish-contrast.css create mode 100644 highlightjs/contrast/grunge-contrast.css create mode 100644 highlightjs/contrast/halflife-contrast.css create mode 100644 highlightjs/contrast/hyrule-contrast.css create mode 100644 highlightjs/contrast/iceberg-contrast.css create mode 100644 highlightjs/contrast/juicy-contrast.css create mode 100644 highlightjs/contrast/keen-contrast.css create mode 100644 highlightjs/contrast/laravel-contrast.css create mode 100644 highlightjs/contrast/lavender-contrast.css create mode 100644 highlightjs/contrast/mellow-contrast.css create mode 100644 highlightjs/contrast/mud-contrast.css create mode 100644 highlightjs/contrast/patriot-contrast.css create mode 100644 highlightjs/contrast/peacock-contrast.css create mode 100644 highlightjs/contrast/potpourri-contrast.css create mode 100644 highlightjs/contrast/revelation-contrast.css create mode 100644 highlightjs/contrast/slime-contrast.css create mode 100644 highlightjs/contrast/snappy-contrast.css create mode 100644 highlightjs/contrast/solarflare-contrast.css create mode 100644 highlightjs/contrast/sourlick-contrast.css create mode 100644 highlightjs/contrast/stark-contrast.css create mode 100644 highlightjs/contrast/tron-contrast.css create mode 100644 highlightjs/contrast/turnip-contrast.css create mode 100644 highlightjs/contrast/zacks-contrast.css create mode 100644 highlightjs/crisp.css create mode 100644 highlightjs/darkside.css create mode 100644 highlightjs/earthsong.css create mode 100644 highlightjs/freshcut.css create mode 100644 highlightjs/frontier.css create mode 100644 highlightjs/github.css create mode 100644 highlightjs/gloom.css create mode 100644 highlightjs/glowfish.css create mode 100644 highlightjs/goldfish.css create mode 100644 highlightjs/grunge.css create mode 100644 highlightjs/halflife.css create mode 100644 highlightjs/heroku.css create mode 100644 highlightjs/hyrule.css create mode 100644 highlightjs/iceberg.css create mode 100644 highlightjs/juicy.css create mode 100644 highlightjs/keen.css create mode 100644 highlightjs/kiwi.css create mode 100644 highlightjs/laravel.css create mode 100644 highlightjs/lavender.css create mode 100644 highlightjs/legacy.css create mode 100644 highlightjs/light/earthsong-light.css create mode 100644 highlightjs/light/snappy-light.css create mode 100644 highlightjs/light/userscape.css create mode 100644 highlightjs/mellow.css create mode 100644 highlightjs/mintchoc.css create mode 100644 highlightjs/mud.css create mode 100644 highlightjs/otakon.css create mode 100644 highlightjs/pastel.css create mode 100644 highlightjs/patriot.css create mode 100644 highlightjs/peacock.css create mode 100644 highlightjs/peacocks-in-space.css create mode 100644 highlightjs/peel.css create mode 100644 highlightjs/piggy.css create mode 100644 highlightjs/potpourri.css create mode 100644 highlightjs/rainbow.css create mode 100644 highlightjs/revelation.css create mode 100644 highlightjs/shrek.css create mode 100644 highlightjs/slate.css create mode 100644 highlightjs/slime.css create mode 100644 highlightjs/snappy.css create mode 100644 highlightjs/solarflare.css create mode 100644 highlightjs/sourlick.css create mode 100644 highlightjs/spearmint.css create mode 100644 highlightjs/stark.css create mode 100644 highlightjs/super.css create mode 100644 highlightjs/tonic.css create mode 100644 highlightjs/tribal.css create mode 100644 highlightjs/tron.css create mode 100644 highlightjs/turnip.css create mode 100644 highlightjs/yule.css create mode 100644 highlightjs/zacks.css create mode 100644 jetbrains/heroku.icls create mode 100644 prettyprint/heroku.html create mode 100644 preview/heroku.html create mode 100644 screenshots/heroku.png create mode 100644 sublime/heroku.tmTheme create mode 100644 sublimeui/heroku.sublime-theme create mode 100644 vim/heroku.vim diff --git a/bootstrap/heroku.less b/bootstrap/heroku.less new file mode 100644 index 0000000..bd3c6ca --- /dev/null +++ b/bootstrap/heroku.less @@ -0,0 +1,827 @@ +// +// Variables +// -------------------------------------------------- + + +//== Colors +// +//## Gray and brand colors for use across Bootstrap. + +@gray-darker: lighten(#000, 13.5%); // #222 +@gray-dark: lighten(#000, 20%); // #333 +@gray: lighten(#000, 33.5%); // #555 +@gray-light: lighten(#000, 60%); // #999 +@gray-lighter: lighten(#000, 93.5%); // #eee + +@brand-primary: #585480; +@brand-success: #7873ae; +@brand-info: #ffffff; +@brand-warning: #7873ae; +@brand-danger: #a6fa62; + + +//== Scaffolding +// +// ## Settings for some of the most global styles. + +//** Background color for ``. +@body-bg: #1b1b24; +//** Global text color on ``. +@text-color: #c8c7d5; + +//** Global textual link color. +@link-color: @brand-primary; +//** Link hover color set via `darken()` function. +@link-hover-color: darken(@link-color, 15%); + + +//== Typography +// +//## Font, line-height, and color for body text, headings, and more. + +@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif; +@font-family-serif: Georgia, "Times New Roman", Times, serif; +//** Default monospace fonts for ``, ``, and `
`.
+@font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
+@font-family-base:        @font-family-sans-serif;
+
+@font-size-base:          14px;
+@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px
+@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px
+
+@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
+@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px
+@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px
+@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px
+@font-size-h5:            @font-size-base;
+@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+@line-height-base:        1.428571429; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
+
+//** By default, this inherits from the ``.
+@headings-font-family:    inherit;
+@headings-font-weight:    500;
+@headings-line-height:    1.1;
+@headings-color:          inherit;
+
+
+//-- Iconography
+//
+//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+@icon-font-path:          "../fonts/";
+@icon-font-name:          "glyphicons-halflings-regular";
+@icon-font-svg-id:        "glyphicons_halflingsregular";
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+@padding-base-vertical:     6px;
+@padding-base-horizontal:   12px;
+
+@padding-large-vertical:    10px;
+@padding-large-horizontal:  16px;
+
+@padding-small-vertical:    5px;
+@padding-small-horizontal:  10px;
+
+@padding-xs-vertical:       1px;
+@padding-xs-horizontal:     5px;
+
+@line-height-large:         1.33;
+@line-height-small:         1.5;
+
+@border-radius-base:        4px;
+@border-radius-large:       6px;
+@border-radius-small:       3px;
+
+//** Global color for active items (e.g., navs or dropdowns).
+@component-active-color:    #fff;
+//** Global background color for active items (e.g., navs or dropdowns).
+@component-active-bg:       @brand-primary;
+
+//** Width of the `border` for generating carets that indicator dropdowns.
+@caret-width-base:          4px;
+//** Carets increase slightly in size for larger components.
+@caret-width-large:         5px;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ``s.
+@table-cell-padding:            8px;
+//** Padding for cells in `.table-condensed`.
+@table-condensed-cell-padding:  5px;
+
+//** Default background color used for all tables.
+@table-bg:                      transparent;
+//** Background color used for `.table-striped`.
+@table-bg-accent:               lighten(@body-bg, 5%);
+//** Background color used for `.table-hover`.
+@table-bg-hover:                #f5f5f5;
+@table-bg-active:               @table-bg-hover;
+
+//** Border color for table and cell borders.
+@table-border-color:            lighten(@body-bg, 15%);
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+@btn-font-weight:                normal;
+
+@btn-default-color:              #333;
+@btn-default-bg:                 #fff;
+@btn-default-border:             #ccc;
+
+@btn-primary-color:              #fff;
+@btn-primary-bg:                 @brand-primary;
+@btn-primary-border:             darken(@btn-primary-bg, 5%);
+
+@btn-success-color:              #fff;
+@btn-success-bg:                 @brand-success;
+@btn-success-border:             darken(@btn-success-bg, 5%);
+
+@btn-info-color:                 #fff;
+@btn-info-bg:                    @brand-info;
+@btn-info-border:                darken(@btn-info-bg, 5%);
+
+@btn-warning-color:              #fff;
+@btn-warning-bg:                 @brand-warning;
+@btn-warning-border:             darken(@btn-warning-bg, 5%);
+
+@btn-danger-color:               #fff;
+@btn-danger-bg:                  @brand-danger;
+@btn-danger-border:              darken(@btn-danger-bg, 5%);
+
+@btn-link-disabled-color:        @gray-light;
+
+
+//== Forms
+//
+//##
+
+//** `` background color
+@input-bg:                       #fff;
+//** `` background color
+@input-bg-disabled:              @gray-lighter;
+
+//** Text color for ``s
+@input-color:                    @gray;
+//** `` border color
+@input-border:                   #ccc;
+//** `` border radius
+@input-border-radius:            @border-radius-base;
+//** Border color for inputs on focus
+@input-border-focus:             #66afe9;
+
+//** Placeholder text color
+@input-color-placeholder:        @gray-light;
+
+//** Default `.form-control` height
+@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
+//** Large `.form-control` height
+@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
+//** Small `.form-control` height
+@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
+
+@legend-color:                   @gray-dark;
+@legend-border-color:            #e5e5e5;
+
+//** Background color for textual input addons
+@input-group-addon-bg:           @gray-lighter;
+//** Border color for textual input addons
+@input-group-addon-border-color: @input-border;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+@dropdown-bg:                    #fff;
+//** Dropdown menu `border-color`.
+@dropdown-border:                rgba(0,0,0,.15);
+//** Dropdown menu `border-color` **for IE8**.
+@dropdown-fallback-border:       #ccc;
+//** Divider color for between dropdown items.
+@dropdown-divider-bg:            #e5e5e5;
+
+//** Dropdown link text color.
+@dropdown-link-color:            @gray-dark;
+//** Hover color for dropdown links.
+@dropdown-link-hover-color:      darken(@gray-dark, 5%);
+//** Hover background for dropdown links.
+@dropdown-link-hover-bg:         #f5f5f5;
+
+//** Active dropdown menu item text color.
+@dropdown-link-active-color:     @component-active-color;
+//** Active dropdown menu item background color.
+@dropdown-link-active-bg:        @component-active-bg;
+
+//** Disabled dropdown menu item background color.
+@dropdown-link-disabled-color:   @gray-light;
+
+//** Text color for headers within dropdown menus.
+@dropdown-header-color:          @gray-light;
+
+// Note: Deprecated @dropdown-caret-color as of v3.1.0
+@dropdown-caret-color:           #000;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+@zindex-navbar:            1000;
+@zindex-dropdown:          1000;
+@zindex-popover:           1010;
+@zindex-tooltip:           1030;
+@zindex-navbar-fixed:      1030;
+@zindex-modal-background:  1040;
+@zindex-modal:             1050;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1
+@screen-xs:                  480px;
+@screen-xs-min:              @screen-xs;
+@screen-phone:               @screen-xs-min;
+
+// Small screen / tablet
+// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1
+@screen-sm:                  768px;
+@screen-sm-min:              @screen-sm;
+@screen-tablet:              @screen-sm-min;
+
+// Medium screen / desktop
+// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1
+@screen-md:                  992px;
+@screen-md-min:              @screen-md;
+@screen-desktop:             @screen-md-min;
+
+// Large screen / wide desktop
+// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1
+@screen-lg:                  1200px;
+@screen-lg-min:              @screen-lg;
+@screen-lg-desktop:          @screen-lg-min;
+
+// So media queries don't overlap when required, provide a maximum
+@screen-xs-max:              (@screen-sm-min - 1);
+@screen-sm-max:              (@screen-md-min - 1);
+@screen-md-max:              (@screen-lg-min - 1);
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+@grid-columns:              12;
+//** Padding between columns. Gets divided in half for the left and right.
+@grid-gutter-width:         30px;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+@grid-float-breakpoint:     @screen-sm-min;
+//** Point at which the navbar begins collapsing.
+@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+@container-tablet:             ((720px + @grid-gutter-width));
+//** For `@screen-sm-min` and up.
+@container-sm:                 @container-tablet;
+
+// Medium screen / desktop
+@container-desktop:            ((940px + @grid-gutter-width));
+//** For `@screen-md-min` and up.
+@container-md:                 @container-desktop;
+
+// Large screen / wide desktop
+@container-large-desktop:      ((1140px + @grid-gutter-width));
+//** For `@screen-lg-min` and up.
+@container-lg:                 @container-large-desktop;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+@navbar-height:                    50px;
+@navbar-margin-bottom:             @line-height-computed;
+@navbar-border-radius:             @border-radius-base;
+@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
+@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
+@navbar-collapse-max-height:       340px;
+
+@navbar-default-color:             #777;
+@navbar-default-bg:                #f8f8f8;
+@navbar-default-border:            darken(@navbar-default-bg, 6.5%);
+
+// Navbar links
+@navbar-default-link-color:                #777;
+@navbar-default-link-hover-color:          #333;
+@navbar-default-link-hover-bg:             transparent;
+@navbar-default-link-active-color:         #555;
+@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);
+@navbar-default-link-disabled-color:       #ccc;
+@navbar-default-link-disabled-bg:          transparent;
+
+// Navbar brand label
+@navbar-default-brand-color:               @navbar-default-link-color;
+@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);
+@navbar-default-brand-hover-bg:            transparent;
+
+// Navbar toggle
+@navbar-default-toggle-hover-bg:           #ddd;
+@navbar-default-toggle-icon-bar-bg:        #888;
+@navbar-default-toggle-border-color:       #ddd;
+
+
+// Inverted navbar
+// Reset inverted navbar basics
+@navbar-inverse-color:                      @gray-light;
+@navbar-inverse-bg:                         #222;
+@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
+
+// Inverted navbar links
+@navbar-inverse-link-color:                 @gray-light;
+@navbar-inverse-link-hover-color:           #fff;
+@navbar-inverse-link-hover-bg:              transparent;
+@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
+@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-link-disabled-color:        #444;
+@navbar-inverse-link-disabled-bg:           transparent;
+
+// Inverted navbar brand label
+@navbar-inverse-brand-color:                @navbar-inverse-link-color;
+@navbar-inverse-brand-hover-color:          #fff;
+@navbar-inverse-brand-hover-bg:             transparent;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg:            #333;
+@navbar-inverse-toggle-icon-bar-bg:         #fff;
+@navbar-inverse-toggle-border-color:        #333;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+@nav-link-padding:                          10px 15px;
+@nav-link-hover-bg:                         @gray-lighter;
+
+@nav-disabled-link-color:                   @gray-light;
+@nav-disabled-link-hover-color:             @gray-light;
+
+@nav-open-link-hover-color:                 #fff;
+
+//== Tabs
+@nav-tabs-border-color:                     #ddd;
+
+@nav-tabs-link-hover-border-color:          @gray-lighter;
+
+@nav-tabs-active-link-hover-bg:             @body-bg;
+@nav-tabs-active-link-hover-color:          @gray;
+@nav-tabs-active-link-hover-border-color:   #ddd;
+
+@nav-tabs-justified-link-border-color:            #ddd;
+@nav-tabs-justified-active-link-border-color:     @body-bg;
+
+//== Pills
+@nav-pills-border-radius:                   @border-radius-base;
+@nav-pills-active-link-hover-bg:            @component-active-bg;
+@nav-pills-active-link-hover-color:         @component-active-color;
+
+
+//== Pagination
+//
+//##
+
+@pagination-color:                     @link-color;
+@pagination-bg:                        #fff;
+@pagination-border:                    #ddd;
+
+@pagination-hover-color:               @link-hover-color;
+@pagination-hover-bg:                  @gray-lighter;
+@pagination-hover-border:              #ddd;
+
+@pagination-active-color:              #fff;
+@pagination-active-bg:                 @brand-primary;
+@pagination-active-border:             @brand-primary;
+
+@pagination-disabled-color:            @gray-light;
+@pagination-disabled-bg:               #fff;
+@pagination-disabled-border:           #ddd;
+
+
+//== Pager
+//
+//##
+
+@pager-bg:                             @pagination-bg;
+@pager-border:                         @pagination-border;
+@pager-border-radius:                  15px;
+
+@pager-hover-bg:                       @pagination-hover-bg;
+
+@pager-active-bg:                      @pagination-active-bg;
+@pager-active-color:                   @pagination-active-color;
+
+@pager-disabled-color:                 @pagination-disabled-color;
+
+
+//== Jumbotron
+//
+//##
+
+@jumbotron-padding:              30px;
+@jumbotron-color:                inherit;
+@jumbotron-bg:                   @gray-lighter;
+@jumbotron-heading-color:        inherit;
+@jumbotron-font-size:            ceil((@font-size-base * 1.5));
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+@state-success-text:             #3c763d;
+@state-success-bg:               #dff0d8;
+@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
+
+@state-info-text:                #31708f;
+@state-info-bg:                  #d9edf7;
+@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
+
+@state-warning-text:             #8a6d3b;
+@state-warning-bg:               #fcf8e3;
+@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
+
+@state-danger-text:              #a94442;
+@state-danger-bg:                #f2dede;
+@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+@tooltip-max-width:           200px;
+//** Tooltip text color
+@tooltip-color:               #fff;
+//** Tooltip background color
+@tooltip-bg:                  #000;
+@tooltip-opacity:             .9;
+
+//** Tooltip arrow width
+@tooltip-arrow-width:         5px;
+//** Tooltip arrow color
+@tooltip-arrow-color:         @tooltip-bg;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+@popover-bg:                          #fff;
+//** Popover maximum width
+@popover-max-width:                   276px;
+//** Popover border color
+@popover-border-color:                rgba(0,0,0,.2);
+//** Popover fallback border color
+@popover-fallback-border-color:       #ccc;
+
+//** Popover title background color
+@popover-title-bg:                    darken(@popover-bg, 3%);
+
+//** Popover arrow width
+@popover-arrow-width:                 10px;
+//** Popover arrow color
+@popover-arrow-color:                 #fff;
+
+//** Popover outer arrow width
+@popover-arrow-outer-width:           (@popover-arrow-width + 1);
+//** Popover outer arrow color
+@popover-arrow-outer-color:           rgba(0,0,0,.25);
+//** Popover outer arrow fallback color
+@popover-arrow-outer-fallback-color:  #999;
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+@label-default-bg:            @gray-light;
+//** Primary label background color
+@label-primary-bg:            @brand-primary;
+//** Success label background color
+@label-success-bg:            @brand-success;
+//** Info label background color
+@label-info-bg:               @brand-info;
+//** Warning label background color
+@label-warning-bg:            @brand-warning;
+//** Danger label background color
+@label-danger-bg:             @brand-danger;
+
+//** Default label text color
+@label-color:                 #fff;
+//** Default text color of a linked label
+@label-link-hover-color:      #fff;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+@modal-inner-padding:         20px;
+
+//** Padding applied to the modal title
+@modal-title-padding:         15px;
+//** Modal title line-height
+@modal-title-line-height:     @line-height-base;
+
+//** Background color of modal content area
+@modal-content-bg:                             #fff;
+//** Modal content border color
+@modal-content-border-color:                   rgba(0,0,0,.2);
+//** Modal content border color **for IE8**
+@modal-content-fallback-border-color:          #999;
+
+//** Modal backdrop background color
+@modal-backdrop-bg:           #000;
+//** Modal backdrop opacity
+@modal-backdrop-opacity:      .5;
+//** Modal header border color
+@modal-header-border-color:   #e5e5e5;
+//** Modal footer border color
+@modal-footer-border-color:   @modal-header-border-color;
+
+@modal-lg:                    900px;
+@modal-md:                    600px;
+@modal-sm:                    300px;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+@alert-padding:               15px;
+@alert-border-radius:         @border-radius-base;
+@alert-link-font-weight:      bold;
+
+@alert-success-bg:            @state-success-bg;
+@alert-success-text:          @state-success-text;
+@alert-success-border:        @state-success-border;
+
+@alert-info-bg:               @state-info-bg;
+@alert-info-text:             @state-info-text;
+@alert-info-border:           @state-info-border;
+
+@alert-warning-bg:            @state-warning-bg;
+@alert-warning-text:          @state-warning-text;
+@alert-warning-border:        @state-warning-border;
+
+@alert-danger-bg:             @state-danger-bg;
+@alert-danger-text:           @state-danger-text;
+@alert-danger-border:         @state-danger-border;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+@progress-bg:                 #f5f5f5;
+//** Progress bar text color
+@progress-bar-color:          #fff;
+
+//** Default progress bar color
+@progress-bar-bg:             @brand-primary;
+//** Success progress bar color
+@progress-bar-success-bg:     @brand-success;
+//** Warning progress bar color
+@progress-bar-warning-bg:     @brand-warning;
+//** Danger progress bar color
+@progress-bar-danger-bg:      @brand-danger;
+//** Info progress bar color
+@progress-bar-info-bg:        @brand-info;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+@list-group-bg:                 #fff;
+//** `.list-group-item` border color
+@list-group-border:             #ddd;
+//** List group border radius
+@list-group-border-radius:      @border-radius-base;
+
+//** Background color of single list elements on hover
+@list-group-hover-bg:           #f5f5f5;
+//** Text color of active list elements
+@list-group-active-color:       @component-active-color;
+//** Background color of active list elements
+@list-group-active-bg:          @component-active-bg;
+//** Border color of active list elements
+@list-group-active-border:      @list-group-active-bg;
+@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
+
+@list-group-link-color:         #555;
+@list-group-link-heading-color: #333;
+
+
+//== Panels
+//
+//##
+
+@panel-bg:                    #fff;
+@panel-body-padding:          15px;
+@panel-border-radius:         @border-radius-base;
+
+//** Border color for elements within panels
+@panel-inner-border:          #ddd;
+@panel-footer-bg:             #f5f5f5;
+
+@panel-default-text:          @gray-dark;
+@panel-default-border:        #ddd;
+@panel-default-heading-bg:    #f5f5f5;
+
+@panel-primary-text:          #fff;
+@panel-primary-border:        @brand-primary;
+@panel-primary-heading-bg:    @brand-primary;
+
+@panel-success-text:          @state-success-text;
+@panel-success-border:        @state-success-border;
+@panel-success-heading-bg:    @state-success-bg;
+
+@panel-info-text:             @state-info-text;
+@panel-info-border:           @state-info-border;
+@panel-info-heading-bg:       @state-info-bg;
+
+@panel-warning-text:          @state-warning-text;
+@panel-warning-border:        @state-warning-border;
+@panel-warning-heading-bg:    @state-warning-bg;
+
+@panel-danger-text:           @state-danger-text;
+@panel-danger-border:         @state-danger-border;
+@panel-danger-heading-bg:     @state-danger-bg;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+@thumbnail-padding:           4px;
+//** Thumbnail background color
+@thumbnail-bg:                @body-bg;
+//** Thumbnail border color
+@thumbnail-border:            #ddd;
+//** Thumbnail border radius
+@thumbnail-border-radius:     @border-radius-base;
+
+//** Custom text color for thumbnail captions
+@thumbnail-caption-color:     @text-color;
+//** Padding around the thumbnail caption
+@thumbnail-caption-padding:   9px;
+
+
+//== Wells
+//
+//##
+
+@well-bg:                     #f5f5f5;
+@well-border:                 darken(@well-bg, 7%);
+
+
+//== Badges
+//
+//##
+
+@badge-color:                 #fff;
+//** Linked badge text color on hover
+@badge-link-hover-color:      #fff;
+@badge-bg:                    @gray-light;
+
+//** Badge text color in active nav link
+@badge-active-color:          @link-color;
+//** Badge background color in active nav link
+@badge-active-bg:             #fff;
+
+@badge-font-weight:           bold;
+@badge-line-height:           1;
+@badge-border-radius:         10px;
+
+
+//== Breadcrumbs
+//
+//##
+
+@breadcrumb-padding-vertical:   8px;
+@breadcrumb-padding-horizontal: 15px;
+//** Breadcrumb background color
+@breadcrumb-bg:                 #f5f5f5;
+//** Breadcrumb text color
+@breadcrumb-color:              #ccc;
+//** Text color of current page in the breadcrumb
+@breadcrumb-active-color:       @gray-light;
+//** Textual separator for between breadcrumb elements
+@breadcrumb-separator:          "/";
+
+
+//== Carousel
+//
+//##
+
+@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
+
+@carousel-control-color:                      #fff;
+@carousel-control-width:                      15%;
+@carousel-control-opacity:                    .5;
+@carousel-control-font-size:                  20px;
+
+@carousel-indicator-active-bg:                #fff;
+@carousel-indicator-border-color:             #fff;
+
+@carousel-caption-color:                      #fff;
+
+
+//== Close
+//
+//##
+
+@close-font-weight:           bold;
+@close-color:                 #000;
+@close-text-shadow:           0 1px 0 #fff;
+
+
+//== Code
+//
+//##
+
+@code-color:                  darken(@text-color, 20%);
+@code-bg:                     lighten(@body-bg, 10%);
+
+@kbd-color:                   #fff;
+@kbd-bg:                      #333;
+
+@pre-bg:                      #f5f5f5;
+@pre-color:                   @gray-dark;
+@pre-border-color:            #ccc;
+@pre-scrollable-max-height:   340px;
+
+
+//== Type
+//
+//##
+
+//** Text muted color
+@text-muted:                  @gray-light;
+//** Abbreviations and acronyms border color
+@abbr-border-color:           @gray-light;
+//** Headings small color
+@headings-small-color:        @gray-light;
+//** Blockquote small color
+@blockquote-small-color:      @gray-light;
+//** Blockquote border color
+@blockquote-border-color:     @gray-lighter;
+//** Page header border color
+@page-header-border-color:    @gray-lighter;
+
+
+//== Miscellaneous
+//
+//##
+
+//** Horizontal line color.
+@hr-border:                   @gray-lighter;
+
+//** Horizontal offset for forms and lists.
+@component-offset-horizontal: 180px;
diff --git a/build/resources/patterns/highlightjs/highlightjs.json b/build/resources/patterns/highlightjs/highlightjs.json
new file mode 100644
index 0000000..8fc4fea
--- /dev/null
+++ b/build/resources/patterns/highlightjs/highlightjs.json
@@ -0,0 +1,13 @@
+{
+    "type":         "Highlight.js theme",
+    "directory":       "highlightjs",
+
+    "templates": [
+        {
+            "file":         "highlightjs.pattern",
+            "name":         "",
+            "directory":    "",
+            "extension":    ".css"
+        }
+    ]
+}
diff --git a/build/resources/patterns/highlightjs/highlightjs.pattern b/build/resources/patterns/highlightjs/highlightjs.pattern
new file mode 100644
index 0000000..dc3672e
--- /dev/null
+++ b/build/resources/patterns/highlightjs/highlightjs.pattern
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: {{ colour.first('hljs_background', 'background').get() }}; color: {{ colour.first('hljs_foreground', 'foreground').get() }};
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: {{ colour.first('hljs_comment', 'comment').get() }};
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: {{ colour.first('hljs_keyword', 'fourth').get() }};
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: {{ colour.first('hljs_function', 'third').get() }};
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: {{ colour.first('hljs_string', 'string').get() }};
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: {{ colour.first('hljs_title', 'second').get() }};
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: {{ colour.first('hljs_number', 'number').get() }};
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: {{ colour.first('hljs_variables', 'variables', 'first').get() }};
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: {{ colour.first('hljs_second', 'second').get() }};
+}
+
+.css .hljs-class {
+  color: {{ colour.first('hljs_first', 'first').get() }};
+}
+
+.hljs-rules .hljs-keyword {
+  color: {{ colour.first('hljs_first', 'first').get() }};
+}
+
+.hljs-rules .hljs-value {
+  color: {{ colour.first('hljs_second', 'second').get() }};
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/build/resources/themes/heroku.json b/build/resources/themes/heroku.json
new file mode 100644
index 0000000..84e7c13
--- /dev/null
+++ b/build/resources/themes/heroku.json
@@ -0,0 +1,34 @@
+{
+    "theme": {
+        "name":             "Heroku",
+        "description":      "Heroku.",
+        "author":           "Dayle Rees",
+        "slug":             "heroku",
+        "type":             "dark"
+    },
+
+    "background":               "#1b1b24",
+    "foreground":               "#c8c7d5",
+    "first":                    "#585480",
+    "second":                   "#7873ae",
+    "third":                    "#ffffff",
+    "fourth":                   "#7873ae",
+    "fifth":                    "#a6fa62",
+    "comment":                  "#505067",
+    "string":                   "#a6fa62",
+    "number":                   "#a6fa62",
+    "selection_foreground":     "#ffffff",
+    "selection_background":     "#7873ae",
+    "selection_border":         "#222218",
+    "find_foreground":          "#000000",
+    "find_background":          "#ffe792",
+    "line_highlight":           "#242430",
+    "caret":                    "#f8f8f0",
+    "invisibles":               "#3b3a32",
+    "scope_guide":              "#9d550fb0",
+    "brackets":                 "#7873ae",
+    "bracket_content":          "#a6fa62",
+    "invalid_foreground":       "#f8f8f0",
+    "invalid_background":       "#00a8c6",
+    "docblock":                 "#5d5d76"
+}
diff --git a/coda/heroku.sss b/coda/heroku.sss
new file mode 100644
index 0000000..4e9ae8f
--- /dev/null
+++ b/coda/heroku.sss
@@ -0,0 +1,165 @@
+/*
+======================================================================
+Heroku
+======================================================================
+A Sublime Text 2 / Textmate theme.
+Copyright (c) 2014 Dayle Rees.
+Released under the MIT License 
+======================================================================
+Find more themes at : https://github.com/daylerees/colour-schemes
+======================================================================
+*/
+
+comment {
+  color:#505067;
+  font-style:italic;
+}
+
+constant.numeric {
+  color:#a6fa62;
+}
+
+constant.numeric.keyword {
+  color:#7873ae;
+}
+
+keyword {
+  color:#7873ae;
+  font-weight:normal;
+}
+
+keyword.control {
+  font-weight:normal;
+}
+
+keyword.type {
+  font-weight:normal;
+}
+
+language.function {
+  color:#ffffff;
+}
+
+language.operator {
+  color:#7873ae;
+}
+
+language.property {
+  color:#7873ae;
+}
+
+language.variable {
+  color:#c8c7d5;
+}
+
+markup.comment {
+  color:#505067;
+}
+
+markup.constant.entity {
+  color:#7873ae;
+}
+
+markup.declaration {
+  color:#505067;
+}
+
+markup.inline.cdata {
+  color:#a6fa62;
+}
+
+markup.processing {
+  color:#505067;
+  font-style:italic;
+}
+
+markup.tag {
+  color:#585480;
+  font-weight:bold;
+}
+
+markup.tag.attribute.name {
+  color:#7873ae;
+  font-weight:normal;
+}
+
+markup.tag.attribute.value {
+  color:#a6fa62;
+  font-weight:normal;
+}
+
+meta.default {
+  background-color:#1b1b24;
+  color:#c8c7d5;
+}
+
+meta.highlight.currentline {
+  background-color:#242430;
+}
+
+meta.important {
+  color:#7873ae;
+}
+
+meta.invalid {
+  color:#e1583e;
+  font-weight:bold;
+}
+
+meta.invisible.characters {
+  color:#dd2400;
+}
+
+meta.link {
+  color:#a6fa62;
+  font-underline:none;
+}
+
+string {
+  color:#a6fa62;
+}
+
+string.regex {
+  color:#7873ae;
+}
+
+string.regex.escaped {
+  color:#355200;
+}
+
+style.at-rule {
+  color:#de7a31;
+  font-style:normal;
+  font-weight:bold;
+}
+
+style.comment {
+  color:#505067;
+  font-style:italic;
+  font-weight:normal;
+}
+
+style.property.name {
+  color:#7873ae;
+}
+
+style.value.color.rgb-value {
+  color:#a6fa62;
+}
+
+style.value.keyword {
+  color:#7873ae;
+}
+
+style.value.numeric {
+  color:#a6fa62;
+}
+
+style.value.string {
+  color:#a6fa62;
+}
+
+support {
+  color:#7873ae;
+}
+
diff --git a/highlightjs/arstotzka.css b/highlightjs/arstotzka.css
new file mode 100644
index 0000000..88799c3
--- /dev/null
+++ b/highlightjs/arstotzka.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #211f1e; color: #EDEBE6;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #3f3a36;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #A2A797;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #70807B;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #a5e3d0;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #516B6B;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #a5e3d0;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #EDEBE6;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #516B6B;
+}
+
+.css .hljs-class {
+  color: #A2A797;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #A2A797;
+}
+
+.hljs-rules .hljs-value {
+  color: #516B6B;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/azure.css b/highlightjs/azure.css
new file mode 100644
index 0000000..7767156
--- /dev/null
+++ b/highlightjs/azure.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #181D26; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #414d62;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #508aaa;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #508aaa;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #64aeb3;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #52708b;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #64aeb3;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #ffffff;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #52708b;
+}
+
+.css .hljs-class {
+  color: #6AB0A3;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #6AB0A3;
+}
+
+.hljs-rules .hljs-value {
+  color: #52708b;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/bold.css b/highlightjs/bold.css
new file mode 100644
index 0000000..4f36031
--- /dev/null
+++ b/highlightjs/bold.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2a2626; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #534b4b;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #F0624B;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #B4B7AD;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F7A21B;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #F0624B;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F7A21B;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #3D8E91;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #F0624B;
+}
+
+.css .hljs-class {
+  color: #3D8E91;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #3D8E91;
+}
+
+.hljs-rules .hljs-value {
+  color: #F0624B;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/boxuk.css b/highlightjs/boxuk.css
new file mode 100644
index 0000000..3ef6f3e
--- /dev/null
+++ b/highlightjs/boxuk.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #ffffff; color: #414f5c;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #b8b6b1;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #017c9d;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #15b8ae;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #15b8ae;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #019d76;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #15b8ae;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #017c9d;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #019d76;
+}
+
+.css .hljs-class {
+  color: #017c9d;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #017c9d;
+}
+
+.hljs-rules .hljs-value {
+  color: #019d76;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/carbonight.css b/highlightjs/carbonight.css
new file mode 100644
index 0000000..afefc33
--- /dev/null
+++ b/highlightjs/carbonight.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2E2C2B; color: #B0B0B0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #423F3D;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #eeeeee;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #ffffff;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #ffffff;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #8C8C8C;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #B0B0B0;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #C4C4C4;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #8C8C8C;
+}
+
+.css .hljs-class {
+  color: #C4C4C4;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #C4C4C4;
+}
+
+.hljs-rules .hljs-value {
+  color: #8C8C8C;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/chocolate.css b/highlightjs/chocolate.css
new file mode 100644
index 0000000..8b86bd2
--- /dev/null
+++ b/highlightjs/chocolate.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #150f08; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #795431;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #B99768;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #E2CDB0;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F7A21B;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #CCB697;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F7A21B;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #8B6E46;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #CCB697;
+}
+
+.css .hljs-class {
+  color: #8B6E46;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #8B6E46;
+}
+
+.hljs-rules .hljs-value {
+  color: #CCB697;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/carbonight-contrast.css b/highlightjs/contrast/carbonight-contrast.css
new file mode 100644
index 0000000..ac0ce8e
--- /dev/null
+++ b/highlightjs/contrast/carbonight-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #000000; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #423F3D;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #eeeeee;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #ffffff;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #ffffff;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #8C8C8C;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #B0B0B0;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #C4C4C4;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #8C8C8C;
+}
+
+.css .hljs-class {
+  color: #C4C4C4;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #C4C4C4;
+}
+
+.hljs-rules .hljs-value {
+  color: #8C8C8C;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/darkside-contrast.css b/highlightjs/contrast/darkside-contrast.css
new file mode 100644
index 0000000..aafa6a3
--- /dev/null
+++ b/highlightjs/contrast/darkside-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #000000; color: #BABABA;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #494B4D;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #F08D24;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #68C244;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F2D42C;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #E8341C;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #8E69C9;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #1CC3E8;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #E8341C;
+}
+
+.css .hljs-class {
+  color: #1CC3E8;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #1CC3E8;
+}
+
+.hljs-rules .hljs-value {
+  color: #E8341C;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/earthsong-contrast.css b/highlightjs/contrast/earthsong-contrast.css
new file mode 100644
index 0000000..1fa8092
--- /dev/null
+++ b/highlightjs/contrast/earthsong-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #12100f; color: #EBD1B7;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7A7267;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #DB784D;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #60A365;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F8BB39;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #DB784D;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F8BB39;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #95CC5E;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #DB784D;
+}
+
+.css .hljs-class {
+  color: #95CC5E;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #95CC5E;
+}
+
+.hljs-rules .hljs-value {
+  color: #DB784D;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/freshcut-contrast.css b/highlightjs/contrast/freshcut-contrast.css
new file mode 100644
index 0000000..13e5525
--- /dev/null
+++ b/highlightjs/contrast/freshcut-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #000000; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #737b84;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #C8D7E8;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #AEE239;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #e9ee00;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #00A8C6;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #8FBE00;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #4ECDC4;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #00A8C6;
+}
+
+.css .hljs-class {
+  color: #4ECDC4;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #4ECDC4;
+}
+
+.hljs-rules .hljs-value {
+  color: #00A8C6;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/frontier-contrast.css b/highlightjs/contrast/frontier-contrast.css
new file mode 100644
index 0000000..f022cea
--- /dev/null
+++ b/highlightjs/contrast/frontier-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #110f0e; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7A7267;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #FC803D;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F8BB39;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F8BB39;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #F23A3A;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #2EBF7E;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #2EBF7E;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #F23A3A;
+}
+
+.css .hljs-class {
+  color: #2EBF7E;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #2EBF7E;
+}
+
+.hljs-rules .hljs-value {
+  color: #F23A3A;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/gloom-contrast.css b/highlightjs/contrast/gloom-contrast.css
new file mode 100644
index 0000000..74cb1d0
--- /dev/null
+++ b/highlightjs/contrast/gloom-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0f120f; color: #D8EBE5;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #4F6E64;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #26A6A6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #BCD42A;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #BCD42A;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FF5D38;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #BCD42A;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #26A6A6;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FF5D38;
+}
+
+.css .hljs-class {
+  color: #26A6A6;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #26A6A6;
+}
+
+.hljs-rules .hljs-value {
+  color: #FF5D38;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/glowfish-contrast.css b/highlightjs/contrast/glowfish-contrast.css
new file mode 100644
index 0000000..e2453ca
--- /dev/null
+++ b/highlightjs/contrast/glowfish-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #090b07; color: #6ea240;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #3c4e2d;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #D65940;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #60A365;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F8BB39;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #DB784D;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #95CC5E;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #95CC5E;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #DB784D;
+}
+
+.css .hljs-class {
+  color: #95CC5E;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #95CC5E;
+}
+
+.hljs-rules .hljs-value {
+  color: #DB784D;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/goldfish-contrast.css b/highlightjs/contrast/goldfish-contrast.css
new file mode 100644
index 0000000..8a90f10
--- /dev/null
+++ b/highlightjs/contrast/goldfish-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0c0d0e; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #505C63;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #A7DBD8;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #69D2E7;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #f36e3a;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FA6900;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #f25619;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #F38630;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FA6900;
+}
+
+.css .hljs-class {
+  color: #F38630;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #F38630;
+}
+
+.hljs-rules .hljs-value {
+  color: #FA6900;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/grunge-contrast.css b/highlightjs/contrast/grunge-contrast.css
new file mode 100644
index 0000000..927b132
--- /dev/null
+++ b/highlightjs/contrast/grunge-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0c0c0a; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #5C634F;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #91A374;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FFC48C;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #D1F2A5;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #F56991;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F56991;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #D1F2A5;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #F56991;
+}
+
+.css .hljs-class {
+  color: #D1F2A5;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #D1F2A5;
+}
+
+.hljs-rules .hljs-value {
+  color: #F56991;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/halflife-contrast.css b/highlightjs/contrast/halflife-contrast.css
new file mode 100644
index 0000000..83c2b95
--- /dev/null
+++ b/highlightjs/contrast/halflife-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #000000; color: #cccccc;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #555555;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #7D8991;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F9D423;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F9D423;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #7D8991;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F9D423;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FC913A;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #7D8991;
+}
+
+.css .hljs-class {
+  color: #FC913A;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FC913A;
+}
+
+.hljs-rules .hljs-value {
+  color: #7D8991;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/hyrule-contrast.css b/highlightjs/contrast/hyrule-contrast.css
new file mode 100644
index 0000000..ebfa225
--- /dev/null
+++ b/highlightjs/contrast/hyrule-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0c0c0c; color: #c0d5c1;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #716d6a;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #90c93f;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #90c93f;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #ce830d;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #569e16;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #f5c504;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #f5c504;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #569e16;
+}
+
+.css .hljs-class {
+  color: #f5c504;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #f5c504;
+}
+
+.hljs-rules .hljs-value {
+  color: #569e16;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/iceberg-contrast.css b/highlightjs/contrast/iceberg-contrast.css
new file mode 100644
index 0000000..355676d
--- /dev/null
+++ b/highlightjs/contrast/iceberg-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0b0e0e; color: #BDD6DB;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #537178;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #B1E2F2;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FFFFFF;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FFFFFF;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #2D8DA1;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #FFFFFF;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #59C0E3;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #2D8DA1;
+}
+
+.css .hljs-class {
+  color: #59C0E3;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #59C0E3;
+}
+
+.hljs-rules .hljs-value {
+  color: #2D8DA1;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/juicy-contrast.css b/highlightjs/contrast/juicy-contrast.css
new file mode 100644
index 0000000..134646f
--- /dev/null
+++ b/highlightjs/contrast/juicy-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #000000; color: #e3e2e0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #777777;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #EDB92E;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #c3cb4c;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #3bc7b8;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #3bc7b8;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #CE1836;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FF4E50;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #3bc7b8;
+}
+
+.css .hljs-class {
+  color: #FF4E50;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FF4E50;
+}
+
+.hljs-rules .hljs-value {
+  color: #3bc7b8;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/keen-contrast.css b/highlightjs/contrast/keen-contrast.css
new file mode 100644
index 0000000..dcbba1c
--- /dev/null
+++ b/highlightjs/contrast/keen-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #000000; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #374c60;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #6F8B94;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #b5db99;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #b5db99;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #8767b7;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #b5db99;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #6F8B94;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #8767b7;
+}
+
+.css .hljs-class {
+  color: #6F8B94;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #6F8B94;
+}
+
+.hljs-rules .hljs-value {
+  color: #8767b7;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/laravel-contrast.css b/highlightjs/contrast/laravel-contrast.css
new file mode 100644
index 0000000..d42f52f
--- /dev/null
+++ b/highlightjs/contrast/laravel-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #000000; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #615953;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #FFA927;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FC580C;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FDCA49;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FC6B0A;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #FC580C;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FFC48C;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FC6B0A;
+}
+
+.css .hljs-class {
+  color: #FFC48C;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FFC48C;
+}
+
+.hljs-rules .hljs-value {
+  color: #FC6B0A;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/lavender-contrast.css b/highlightjs/contrast/lavender-contrast.css
new file mode 100644
index 0000000..d483a93
--- /dev/null
+++ b/highlightjs/contrast/lavender-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #080709; color: #E0CEED;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #614e6e;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #8E6DA6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F5B0EF;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F5B0EF;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #B657FF;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F25AE6;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #A29DFA;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #B657FF;
+}
+
+.css .hljs-class {
+  color: #A29DFA;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #A29DFA;
+}
+
+.hljs-rules .hljs-value {
+  color: #B657FF;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/mellow-contrast.css b/highlightjs/contrast/mellow-contrast.css
new file mode 100644
index 0000000..0453cb8
--- /dev/null
+++ b/highlightjs/contrast/mellow-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0b0a09; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7A7267;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #F2BC79;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F28972;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F8BB39;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #1F8181;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F8BB39;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #F2BC79;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #1F8181;
+}
+
+.css .hljs-class {
+  color: #F2BC79;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #F2BC79;
+}
+
+.hljs-rules .hljs-value {
+  color: #1F8181;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/mud-contrast.css b/highlightjs/contrast/mud-contrast.css
new file mode 100644
index 0000000..4d63590
--- /dev/null
+++ b/highlightjs/contrast/mud-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0d0b0b; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #524343;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #f8553c;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #8ee350;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #b5db99;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #f55239;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #b5db99;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #f2c12f;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #f55239;
+}
+
+.css .hljs-class {
+  color: #f2c12f;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #f2c12f;
+}
+
+.hljs-rules .hljs-value {
+  color: #f55239;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/patriot-contrast.css b/highlightjs/contrast/patriot-contrast.css
new file mode 100644
index 0000000..6d398c3
--- /dev/null
+++ b/highlightjs/contrast/patriot-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0d0e0f; color: #CAD9E3;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #515E66;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #BBBCC4;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #ffffff;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #3790DE;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #2E6FD9;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #2E6FD9;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #DE333C;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #2E6FD9;
+}
+
+.css .hljs-class {
+  color: #DE333C;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #DE333C;
+}
+
+.hljs-rules .hljs-value {
+  color: #2E6FD9;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/peacock-contrast.css b/highlightjs/contrast/peacock-contrast.css
new file mode 100644
index 0000000..3bd38eb
--- /dev/null
+++ b/highlightjs/contrast/peacock-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0c0c0b; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #555555;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #26A6A6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #bcd42a;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #bcd42a;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #ff5d38;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #bcd42a;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #26a6a6;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #ff5d38;
+}
+
+.css .hljs-class {
+  color: #26a6a6;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #26a6a6;
+}
+
+.hljs-rules .hljs-value {
+  color: #ff5d38;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/potpourri-contrast.css b/highlightjs/contrast/potpourri-contrast.css
new file mode 100644
index 0000000..5427a70
--- /dev/null
+++ b/highlightjs/contrast/potpourri-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0d0c0c; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #696363;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #ED1153;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #B866FA;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #B866FA;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #ED1153;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #C84FF0;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #C491C4;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #ED1153;
+}
+
+.css .hljs-class {
+  color: #C491C4;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #C491C4;
+}
+
+.hljs-rules .hljs-value {
+  color: #ED1153;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/revelation-contrast.css b/highlightjs/contrast/revelation-contrast.css
new file mode 100644
index 0000000..792eab2
--- /dev/null
+++ b/highlightjs/contrast/revelation-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0c0b0b; color: #DEDEDE;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7b726b;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #C2DCF2;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #95C2E8;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FFBB29;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #617FA0;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #617FA0;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #4E5D84;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #617FA0;
+}
+
+.css .hljs-class {
+  color: #4E5D84;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #4E5D84;
+}
+
+.hljs-rules .hljs-value {
+  color: #617FA0;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/slime-contrast.css b/highlightjs/contrast/slime-contrast.css
new file mode 100644
index 0000000..118a01e
--- /dev/null
+++ b/highlightjs/contrast/slime-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0b0c0d; color: #FFFFFF;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #4F5A63;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #689dc5;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #d0b123;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FAFFDB;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #6a9ec5;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #C7AF3F;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #d8e778;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #6a9ec5;
+}
+
+.css .hljs-class {
+  color: #d8e778;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #d8e778;
+}
+
+.hljs-rules .hljs-value {
+  color: #6a9ec5;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/snappy-contrast.css b/highlightjs/contrast/snappy-contrast.css
new file mode 100644
index 0000000..dfa2d28
--- /dev/null
+++ b/highlightjs/contrast/snappy-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0c0c0c; color: #e3e2e0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #696969;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #f66153;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #808dd3;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #4ea1df;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #f66153;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #4ea1df;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #4ea1df;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #f66153;
+}
+
+.css .hljs-class {
+  color: #4ea1df;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #4ea1df;
+}
+
+.hljs-rules .hljs-value {
+  color: #f66153;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/solarflare-contrast.css b/highlightjs/contrast/solarflare-contrast.css
new file mode 100644
index 0000000..afcfdcf
--- /dev/null
+++ b/highlightjs/contrast/solarflare-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #000000; color: #e3e2e0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #777777;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #FF4E50;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #EDE574;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #EDE574;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FF4E50;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #FF4E50;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FC913A;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FF4E50;
+}
+
+.css .hljs-class {
+  color: #FC913A;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FC913A;
+}
+
+.hljs-rules .hljs-value {
+  color: #FF4E50;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/sourlick-contrast.css b/highlightjs/contrast/sourlick-contrast.css
new file mode 100644
index 0000000..ff2f9fd
--- /dev/null
+++ b/highlightjs/contrast/sourlick-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #060606; color: #DEDEDE;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #615953;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #D2EB31;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #BDF522;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #E4FF33;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #8AC27A;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #FC580C;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #EDF252;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #8AC27A;
+}
+
+.css .hljs-class {
+  color: #EDF252;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #EDF252;
+}
+
+.hljs-rules .hljs-value {
+  color: #8AC27A;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/stark-contrast.css b/highlightjs/contrast/stark-contrast.css
new file mode 100644
index 0000000..b0145f2
--- /dev/null
+++ b/highlightjs/contrast/stark-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #0b0a0a; color: #DEDEDE;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #615953;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #aaaaaa;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F03113;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FFBB29;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #F03113;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #617FA0;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FFBB29;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #F03113;
+}
+
+.css .hljs-class {
+  color: #FFBB29;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FFBB29;
+}
+
+.hljs-rules .hljs-value {
+  color: #F03113;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/tron-contrast.css b/highlightjs/contrast/tron-contrast.css
new file mode 100644
index 0000000..9528ad9
--- /dev/null
+++ b/highlightjs/contrast/tron-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #07090b; color: #aec2e0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #324357;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #748aa6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #ffffff;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #6ee2ff;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #ffffff;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #6ee2ff;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #267fb5;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #ffffff;
+}
+
+.css .hljs-class {
+  color: #267fb5;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #267fb5;
+}
+
+.hljs-rules .hljs-value {
+  color: #ffffff;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/turnip-contrast.css b/highlightjs/contrast/turnip-contrast.css
new file mode 100644
index 0000000..96112e1
--- /dev/null
+++ b/highlightjs/contrast/turnip-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #080809; color: #EDE0CE;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7A7267;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #92B55F;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #E8DA5E;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #E8DA5E;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #487D76;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #E8DA5E;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #92B55F;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #487D76;
+}
+
+.css .hljs-class {
+  color: #92B55F;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #92B55F;
+}
+
+.hljs-rules .hljs-value {
+  color: #487D76;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/contrast/zacks-contrast.css b/highlightjs/contrast/zacks-contrast.css
new file mode 100644
index 0000000..fa0c09e
--- /dev/null
+++ b/highlightjs/contrast/zacks-contrast.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #000000; color: #f0f0f0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #777777;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #ff6a38;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #bcd42a;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #bcd42a;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #ff6a38;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #bcd42a;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #9c7ddb;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #ff6a38;
+}
+
+.css .hljs-class {
+  color: #9c7ddb;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #9c7ddb;
+}
+
+.hljs-rules .hljs-value {
+  color: #ff6a38;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/crisp.css b/highlightjs/crisp.css
new file mode 100644
index 0000000..4ec75de
--- /dev/null
+++ b/highlightjs/crisp.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #221a22; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #574457;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #FC6A0F;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FC6A0F;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #fc9a0f;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #765478;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #fc9a0f;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #ffffff;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #765478;
+}
+
+.css .hljs-class {
+  color: #cba0cd;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #cba0cd;
+}
+
+.hljs-rules .hljs-value {
+  color: #765478;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/darkside.css b/highlightjs/darkside.css
new file mode 100644
index 0000000..17c850f
--- /dev/null
+++ b/highlightjs/darkside.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #222324; color: #BABABA;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #494B4D;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #F08D24;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #68C244;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F2D42C;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #E8341C;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #8E69C9;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #1CC3E8;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #E8341C;
+}
+
+.css .hljs-class {
+  color: #1CC3E8;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #1CC3E8;
+}
+
+.hljs-rules .hljs-value {
+  color: #E8341C;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/earthsong.css b/highlightjs/earthsong.css
new file mode 100644
index 0000000..3144e78
--- /dev/null
+++ b/highlightjs/earthsong.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #36312C; color: #EBD1B7;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7A7267;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #DB784D;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #60A365;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F8BB39;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #DB784D;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F8BB39;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #95CC5E;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #DB784D;
+}
+
+.css .hljs-class {
+  color: #95CC5E;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #95CC5E;
+}
+
+.hljs-rules .hljs-value {
+  color: #DB784D;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/freshcut.css b/highlightjs/freshcut.css
new file mode 100644
index 0000000..bcbd622
--- /dev/null
+++ b/highlightjs/freshcut.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2F3030; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #737b84;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #C8D7E8;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #AEE239;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #e9ee00;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #00A8C6;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #8FBE00;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #4ECDC4;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #00A8C6;
+}
+
+.css .hljs-class {
+  color: #4ECDC4;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #4ECDC4;
+}
+
+.hljs-rules .hljs-value {
+  color: #00A8C6;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/frontier.css b/highlightjs/frontier.css
new file mode 100644
index 0000000..dd51687
--- /dev/null
+++ b/highlightjs/frontier.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #36312C; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7A7267;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #FC803D;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F8BB39;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F8BB39;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #F23A3A;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #2EBF7E;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #2EBF7E;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #F23A3A;
+}
+
+.css .hljs-class {
+  color: #2EBF7E;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #2EBF7E;
+}
+
+.hljs-rules .hljs-value {
+  color: #F23A3A;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/github.css b/highlightjs/github.css
new file mode 100644
index 0000000..6aec477
--- /dev/null
+++ b/highlightjs/github.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #ffffff; color: #555555;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #b8b6b1;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #555555;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #DD1144;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #DD1144;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #008080;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #DD1144;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #008080;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #008080;
+}
+
+.css .hljs-class {
+  color: #445588;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #445588;
+}
+
+.hljs-rules .hljs-value {
+  color: #008080;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/gloom.css b/highlightjs/gloom.css
new file mode 100644
index 0000000..ec4c038
--- /dev/null
+++ b/highlightjs/gloom.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2A332B; color: #D8EBE5;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #4F6E64;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #26A6A6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #BCD42A;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #BCD42A;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FF5D38;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #BCD42A;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #26A6A6;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FF5D38;
+}
+
+.css .hljs-class {
+  color: #26A6A6;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #26A6A6;
+}
+
+.hljs-rules .hljs-value {
+  color: #FF5D38;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/glowfish.css b/highlightjs/glowfish.css
new file mode 100644
index 0000000..b5cb9bc
--- /dev/null
+++ b/highlightjs/glowfish.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #191f13; color: #6ea240;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #3c4e2d;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #D65940;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #60A365;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F8BB39;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #DB784D;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #95CC5E;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #95CC5E;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #DB784D;
+}
+
+.css .hljs-class {
+  color: #95CC5E;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #95CC5E;
+}
+
+.hljs-rules .hljs-value {
+  color: #DB784D;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/goldfish.css b/highlightjs/goldfish.css
new file mode 100644
index 0000000..18447f4
--- /dev/null
+++ b/highlightjs/goldfish.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2E3336; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #505C63;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #A7DBD8;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #69D2E7;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #f36e3a;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FA6900;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #f25619;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #F38630;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FA6900;
+}
+
+.css .hljs-class {
+  color: #F38630;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #F38630;
+}
+
+.hljs-rules .hljs-value {
+  color: #FA6900;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/grunge.css b/highlightjs/grunge.css
new file mode 100644
index 0000000..a8ca95a
--- /dev/null
+++ b/highlightjs/grunge.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #31332C; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #5C634F;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #91A374;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FFC48C;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #D1F2A5;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #F56991;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F56991;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #D1F2A5;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #F56991;
+}
+
+.css .hljs-class {
+  color: #D1F2A5;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #D1F2A5;
+}
+
+.hljs-rules .hljs-value {
+  color: #F56991;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/halflife.css b/highlightjs/halflife.css
new file mode 100644
index 0000000..f316343
--- /dev/null
+++ b/highlightjs/halflife.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #222222; color: #cccccc;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #555555;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #7D8991;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F9D423;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F9D423;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #7D8991;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F9D423;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FC913A;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #7D8991;
+}
+
+.css .hljs-class {
+  color: #FC913A;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FC913A;
+}
+
+.hljs-rules .hljs-value {
+  color: #7D8991;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/heroku.css b/highlightjs/heroku.css
new file mode 100644
index 0000000..5331162
--- /dev/null
+++ b/highlightjs/heroku.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #1b1b24; color: #c8c7d5;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #505067;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #7873ae;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #ffffff;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #a6fa62;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #7873ae;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #a6fa62;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #585480;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #7873ae;
+}
+
+.css .hljs-class {
+  color: #585480;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #585480;
+}
+
+.hljs-rules .hljs-value {
+  color: #7873ae;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/hyrule.css b/highlightjs/hyrule.css
new file mode 100644
index 0000000..fd29aa9
--- /dev/null
+++ b/highlightjs/hyrule.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2d2c2b; color: #c0d5c1;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #716d6a;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #90c93f;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #90c93f;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #ce830d;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #569e16;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #f5c504;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #f5c504;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #569e16;
+}
+
+.css .hljs-class {
+  color: #f5c504;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #f5c504;
+}
+
+.hljs-rules .hljs-value {
+  color: #569e16;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/iceberg.css b/highlightjs/iceberg.css
new file mode 100644
index 0000000..ed73b89
--- /dev/null
+++ b/highlightjs/iceberg.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #323B3D; color: #BDD6DB;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #537178;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #B1E2F2;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FFFFFF;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FFFFFF;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #2D8DA1;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #FFFFFF;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #59C0E3;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #2D8DA1;
+}
+
+.css .hljs-class {
+  color: #59C0E3;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #59C0E3;
+}
+
+.hljs-rules .hljs-value {
+  color: #2D8DA1;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/juicy.css b/highlightjs/juicy.css
new file mode 100644
index 0000000..31e97ed
--- /dev/null
+++ b/highlightjs/juicy.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #222222; color: #e3e2e0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #777777;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #EDB92E;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #c3cb4c;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #3bc7b8;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #3bc7b8;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #CE1836;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FF4E50;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #3bc7b8;
+}
+
+.css .hljs-class {
+  color: #FF4E50;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FF4E50;
+}
+
+.hljs-rules .hljs-value {
+  color: #3bc7b8;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/keen.css b/highlightjs/keen.css
new file mode 100644
index 0000000..8f83d00
--- /dev/null
+++ b/highlightjs/keen.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #111111; color: #cccccc;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #374c60;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #6F8B94;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #b5db99;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #b5db99;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #8767b7;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #b5db99;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #6F8B94;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #8767b7;
+}
+
+.css .hljs-class {
+  color: #6F8B94;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #6F8B94;
+}
+
+.hljs-rules .hljs-value {
+  color: #8767b7;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/kiwi.css b/highlightjs/kiwi.css
new file mode 100644
index 0000000..ce87b71
--- /dev/null
+++ b/highlightjs/kiwi.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #161a19; color: #EDEBE6;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #354341;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #229986;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #0B6D5C;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #a1e6c1;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #95C72A;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #a1e6c1;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #EDEBE6;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #95C72A;
+}
+
+.css .hljs-class {
+  color: #229986;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #229986;
+}
+
+.hljs-rules .hljs-value {
+  color: #95C72A;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/laravel.css b/highlightjs/laravel.css
new file mode 100644
index 0000000..8914722
--- /dev/null
+++ b/highlightjs/laravel.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2E2C2B; color: #DEDEDE;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #615953;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #FFA927;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FC580C;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FDCA49;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FC6B0A;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #FC580C;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FFC48C;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FC6B0A;
+}
+
+.css .hljs-class {
+  color: #FFC48C;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FFC48C;
+}
+
+.hljs-rules .hljs-value {
+  color: #FC6B0A;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/lavender.css b/highlightjs/lavender.css
new file mode 100644
index 0000000..de4541c
--- /dev/null
+++ b/highlightjs/lavender.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #29222E; color: #E0CEED;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #614e6e;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #8E6DA6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F5B0EF;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F5B0EF;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #B657FF;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F25AE6;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #A29DFA;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #B657FF;
+}
+
+.css .hljs-class {
+  color: #A29DFA;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #A29DFA;
+}
+
+.hljs-rules .hljs-value {
+  color: #B657FF;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/legacy.css b/highlightjs/legacy.css
new file mode 100644
index 0000000..19456dd
--- /dev/null
+++ b/highlightjs/legacy.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #14191f; color: #aec2e0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #324357;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #748aa6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FFB20D;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FF410D;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #ffffff;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #C7F026;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #f1f6fb;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #ffffff;
+}
+
+.css .hljs-class {
+  color: #267fb5;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #267fb5;
+}
+
+.hljs-rules .hljs-value {
+  color: #ffffff;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/light/earthsong-light.css b/highlightjs/light/earthsong-light.css
new file mode 100644
index 0000000..700c08e
--- /dev/null
+++ b/highlightjs/light/earthsong-light.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #ffffff; color: #4d463e;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #d6cab9;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #DB784D;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #60A365;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F8BB39;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #DB784D;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F8BB39;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #95CC5E;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #DB784D;
+}
+
+.css .hljs-class {
+  color: #95CC5E;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #95CC5E;
+}
+
+.hljs-rules .hljs-value {
+  color: #DB784D;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/light/snappy-light.css b/highlightjs/light/snappy-light.css
new file mode 100644
index 0000000..986e0f7
--- /dev/null
+++ b/highlightjs/light/snappy-light.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #ffffff; color: #555555;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #bbbbbb;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #da564a;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #808dd3;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #4ea1df;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #f66153;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #4ea1df;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #4ea1df;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #f66153;
+}
+
+.css .hljs-class {
+  color: #4ea1df;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #4ea1df;
+}
+
+.hljs-rules .hljs-value {
+  color: #f66153;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/light/userscape.css b/highlightjs/light/userscape.css
new file mode 100644
index 0000000..ff313f4
--- /dev/null
+++ b/highlightjs/light/userscape.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #F5F8FC; color: #879BB0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #bbbbbb;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #808C9C;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #E3BD14;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #E3BD14;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #355B8C;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #DE4D3A;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #A8C0E0;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #355B8C;
+}
+
+.css .hljs-class {
+  color: #A8C0E0;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #A8C0E0;
+}
+
+.hljs-rules .hljs-value {
+  color: #355B8C;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/mellow.css b/highlightjs/mellow.css
new file mode 100644
index 0000000..a2334a1
--- /dev/null
+++ b/highlightjs/mellow.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #36312C; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7A7267;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #F2BC79;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F28972;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F8BB39;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #1F8181;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F8BB39;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #F2BC79;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #1F8181;
+}
+
+.css .hljs-class {
+  color: #F2BC79;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #F2BC79;
+}
+
+.hljs-rules .hljs-value {
+  color: #1F8181;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/mintchoc.css b/highlightjs/mintchoc.css
new file mode 100644
index 0000000..2bb4d2d
--- /dev/null
+++ b/highlightjs/mintchoc.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2b221c; color: #BABABA;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #564439;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #9D8262;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #00E08C;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #00E08C;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #008D62;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #00E08C;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #9D8262;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #008D62;
+}
+
+.css .hljs-class {
+  color: #9D8262;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #9D8262;
+}
+
+.hljs-rules .hljs-value {
+  color: #008D62;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/mud.css b/highlightjs/mud.css
new file mode 100644
index 0000000..98fefc2
--- /dev/null
+++ b/highlightjs/mud.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #403635; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #c3b8b7;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #FF9787;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #b5db99;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #b5db99;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FF9787;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #b5db99;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #e9c865;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FF9787;
+}
+
+.css .hljs-class {
+  color: #e9c865;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #e9c865;
+}
+
+.hljs-rules .hljs-value {
+  color: #FF9787;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/otakon.css b/highlightjs/otakon.css
new file mode 100644
index 0000000..d5ae6ef
--- /dev/null
+++ b/highlightjs/otakon.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #171417; color: #f9f3f9;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #515166;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #CACBDD;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #E484B2;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #9eb2d9;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #F6E6EB;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #9eb2d9;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #B1A6CA;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #F6E6EB;
+}
+
+.css .hljs-class {
+  color: #B1A6CA;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #B1A6CA;
+}
+
+.hljs-rules .hljs-value {
+  color: #F6E6EB;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/pastel.css b/highlightjs/pastel.css
new file mode 100644
index 0000000..0a15685
--- /dev/null
+++ b/highlightjs/pastel.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #222222; color: #eeeeee;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #444444;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #C5906C;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #C56C6C;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #C56C6C;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #04C4A5;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #C56C6C;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #9474a9;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #04C4A5;
+}
+
+.css .hljs-class {
+  color: #9474a9;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #9474a9;
+}
+
+.hljs-rules .hljs-value {
+  color: #04C4A5;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/patriot.css b/highlightjs/patriot.css
new file mode 100644
index 0000000..22b56a3
--- /dev/null
+++ b/highlightjs/patriot.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2D3133; color: #CAD9E3;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #515E66;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #BBBCC4;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #ffffff;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #3790DE;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #2E6FD9;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #2E6FD9;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #DE333C;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #2E6FD9;
+}
+
+.css .hljs-class {
+  color: #DE333C;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #DE333C;
+}
+
+.hljs-rules .hljs-value {
+  color: #2E6FD9;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/peacock.css b/highlightjs/peacock.css
new file mode 100644
index 0000000..dbc20f0
--- /dev/null
+++ b/highlightjs/peacock.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2b2a27; color: #ede0ce;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7a7267;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #26A6A6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #bcd42a;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #bcd42a;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #ff5d38;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #bcd42a;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #26a6a6;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #ff5d38;
+}
+
+.css .hljs-class {
+  color: #26a6a6;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #26a6a6;
+}
+
+.hljs-rules .hljs-value {
+  color: #ff5d38;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/peacocks-in-space.css b/highlightjs/peacocks-in-space.css
new file mode 100644
index 0000000..7f1f17c
--- /dev/null
+++ b/highlightjs/peacocks-in-space.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2b303b; color: #dee3ec;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #6e7a94;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #26A6A6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #BCD42A;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #BCD42A;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FF5D38;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #BCD42A;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #26A6A6;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FF5D38;
+}
+
+.css .hljs-class {
+  color: #26A6A6;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #26A6A6;
+}
+
+.hljs-rules .hljs-value {
+  color: #FF5D38;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/peel.css b/highlightjs/peel.css
new file mode 100644
index 0000000..3b8d545
--- /dev/null
+++ b/highlightjs/peel.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #23201c; color: #EDEBE6;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #585146;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #94C7B6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #D6E1C7;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #f4d370;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #D3643B;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #f4d370;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #EDEBE6;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #D3643B;
+}
+
+.css .hljs-class {
+  color: #94C7B6;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #94C7B6;
+}
+
+.hljs-rules .hljs-value {
+  color: #D3643B;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/piggy.css b/highlightjs/piggy.css
new file mode 100644
index 0000000..a474678
--- /dev/null
+++ b/highlightjs/piggy.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #1c1618; color: #EDEBE6;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #3f3236;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #FD6A5D;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FF5D80;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FF453E;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FD6A5D;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #FF453E;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #EDEBE6;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FD6A5D;
+}
+
+.css .hljs-class {
+  color: #F52E62;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #F52E62;
+}
+
+.hljs-rules .hljs-value {
+  color: #FD6A5D;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/potpourri.css b/highlightjs/potpourri.css
new file mode 100644
index 0000000..3780f13
--- /dev/null
+++ b/highlightjs/potpourri.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2E2B2C; color: #F8F8F2;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #696363;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #ED1153;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #B866FA;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #B866FA;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #ED1153;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #C84FF0;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #C491C4;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #ED1153;
+}
+
+.css .hljs-class {
+  color: #C491C4;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #C491C4;
+}
+
+.hljs-rules .hljs-value {
+  color: #ED1153;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/rainbow.css b/highlightjs/rainbow.css
new file mode 100644
index 0000000..b7a78e6
--- /dev/null
+++ b/highlightjs/rainbow.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #16181a; color: #c7d0d9;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #424c55;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #3fb4c5;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FFBE40;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #c78feb;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #EF746F;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #c78feb;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #f4f7fa;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #EF746F;
+}
+
+.css .hljs-class {
+  color: #B3CC57;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #B3CC57;
+}
+
+.hljs-rules .hljs-value {
+  color: #EF746F;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/revelation.css b/highlightjs/revelation.css
new file mode 100644
index 0000000..9d3ee36
--- /dev/null
+++ b/highlightjs/revelation.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2E2C2B; color: #DEDEDE;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7b726b;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #C2DCF2;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #95C2E8;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FFBB29;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #617FA0;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #617FA0;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #4E5D84;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #617FA0;
+}
+
+.css .hljs-class {
+  color: #4E5D84;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #4E5D84;
+}
+
+.hljs-rules .hljs-value {
+  color: #617FA0;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/shrek.css b/highlightjs/shrek.css
new file mode 100644
index 0000000..f5f891e
--- /dev/null
+++ b/highlightjs/shrek.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #222222; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #555555;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #bfb59b;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F0F2EB;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #81e911;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #857a5e;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #81e911;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #ffffff;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #857a5e;
+}
+
+.css .hljs-class {
+  color: #B2DE62;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #B2DE62;
+}
+
+.hljs-rules .hljs-value {
+  color: #857a5e;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/slate.css b/highlightjs/slate.css
new file mode 100644
index 0000000..e0aa7c8
--- /dev/null
+++ b/highlightjs/slate.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #19191f; color: #ebebf4;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #515166;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #566981;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #CBDAD5;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #9eb2d9;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #89A7B1;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #9eb2d9;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #566981;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #89A7B1;
+}
+
+.css .hljs-class {
+  color: #566981;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #566981;
+}
+
+.hljs-rules .hljs-value {
+  color: #89A7B1;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/slime.css b/highlightjs/slime.css
new file mode 100644
index 0000000..03c594b
--- /dev/null
+++ b/highlightjs/slime.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #292D30; color: #FFFFFF;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #4F5A63;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #9FB3C2;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #C7AF3F;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FAFFDB;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #9FB3C2;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #C7AF3F;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FAFFDB;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #9FB3C2;
+}
+
+.css .hljs-class {
+  color: #FAFFDB;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FAFFDB;
+}
+
+.hljs-rules .hljs-value {
+  color: #9FB3C2;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/snappy.css b/highlightjs/snappy.css
new file mode 100644
index 0000000..8c1c942
--- /dev/null
+++ b/highlightjs/snappy.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #393939; color: #e3e2e0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #696969;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #f66153;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #808dd3;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #4ea1df;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #f66153;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #4ea1df;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #4ea1df;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #f66153;
+}
+
+.css .hljs-class {
+  color: #4ea1df;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #4ea1df;
+}
+
+.hljs-rules .hljs-value {
+  color: #f66153;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/solarflare.css b/highlightjs/solarflare.css
new file mode 100644
index 0000000..36fe329
--- /dev/null
+++ b/highlightjs/solarflare.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #222222; color: #e3e2e0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #777777;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #FF4E50;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #EDE574;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #EDE574;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #FF4E50;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #FF4E50;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FC913A;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #FF4E50;
+}
+
+.css .hljs-class {
+  color: #FC913A;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FC913A;
+}
+
+.hljs-rules .hljs-value {
+  color: #FF4E50;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/sourlick.css b/highlightjs/sourlick.css
new file mode 100644
index 0000000..0b511fa
--- /dev/null
+++ b/highlightjs/sourlick.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2E2C2B; color: #DEDEDE;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #615953;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #D2EB31;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #BDF522;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #E4FF33;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #8AC27A;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #FC580C;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #EDF252;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #8AC27A;
+}
+
+.css .hljs-class {
+  color: #EDF252;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #EDF252;
+}
+
+.hljs-rules .hljs-value {
+  color: #8AC27A;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/spearmint.css b/highlightjs/spearmint.css
new file mode 100644
index 0000000..cc95fb0
--- /dev/null
+++ b/highlightjs/spearmint.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #E1F0EE; color: #719692;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #93C7C0;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #69ADB5;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #4CD7E0;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #4CD7E0;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #25808A;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #199FA8;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #69ADB5;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #25808A;
+}
+
+.css .hljs-class {
+  color: #69ADB5;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #69ADB5;
+}
+
+.hljs-rules .hljs-value {
+  color: #25808A;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/stark.css b/highlightjs/stark.css
new file mode 100644
index 0000000..e915f60
--- /dev/null
+++ b/highlightjs/stark.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2E2C2B; color: #DEDEDE;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #615953;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #aaaaaa;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #F03113;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #FFBB29;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #F03113;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #617FA0;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #FFBB29;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #F03113;
+}
+
+.css .hljs-class {
+  color: #FFBB29;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #FFBB29;
+}
+
+.hljs-rules .hljs-value {
+  color: #F03113;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/super.css b/highlightjs/super.css
new file mode 100644
index 0000000..4edcc4b
--- /dev/null
+++ b/highlightjs/super.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #15191D; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #465360;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #5d67ad;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #E45635;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #F7A21B;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #D60257;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #F7A21B;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #5d67ad;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #D60257;
+}
+
+.css .hljs-class {
+  color: #5d67ad;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #5d67ad;
+}
+
+.hljs-rules .hljs-value {
+  color: #D60257;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/tonic.css b/highlightjs/tonic.css
new file mode 100644
index 0000000..55c4446
--- /dev/null
+++ b/highlightjs/tonic.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2a2f31; color: #eeeeee;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #4a5356;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #EF6E44;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #FD9F59;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #B8CD44;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #B8CD44;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #B8CD44;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #75A1A4;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #B8CD44;
+}
+
+.css .hljs-class {
+  color: #75A1A4;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #75A1A4;
+}
+
+.hljs-rules .hljs-value {
+  color: #B8CD44;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/tribal.css b/highlightjs/tribal.css
new file mode 100644
index 0000000..bed6cc7
--- /dev/null
+++ b/highlightjs/tribal.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #19191d; color: #ffffff;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #4a4a54;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #5f5582;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #E0DDEB;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #64aeb3;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #5f5582;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #64aeb3;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #ffffff;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #5f5582;
+}
+
+.css .hljs-class {
+  color: #c43535;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #c43535;
+}
+
+.hljs-rules .hljs-value {
+  color: #5f5582;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/tron.css b/highlightjs/tron.css
new file mode 100644
index 0000000..7925683
--- /dev/null
+++ b/highlightjs/tron.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #14191f; color: #aec2e0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #324357;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #748aa6;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #ffffff;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #6ee2ff;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #ffffff;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #6ee2ff;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #267fb5;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #ffffff;
+}
+
+.css .hljs-class {
+  color: #267fb5;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #267fb5;
+}
+
+.hljs-rules .hljs-value {
+  color: #ffffff;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/turnip.css b/highlightjs/turnip.css
new file mode 100644
index 0000000..e81b9f5
--- /dev/null
+++ b/highlightjs/turnip.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #1a1b1d; color: #EDE0CE;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7A7267;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #92B55F;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #E8DA5E;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #E8DA5E;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #487D76;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #E8DA5E;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #92B55F;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #487D76;
+}
+
+.css .hljs-class {
+  color: #92B55F;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #92B55F;
+}
+
+.hljs-rules .hljs-value {
+  color: #487D76;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/yule.css b/highlightjs/yule.css
new file mode 100644
index 0000000..4200899
--- /dev/null
+++ b/highlightjs/yule.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #2B2A27; color: #EDE0CE;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #7A7267;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #39B81F;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #EBB626;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #EBB626;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #D63131;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #EBB626;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #39B81F;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #D63131;
+}
+
+.css .hljs-class {
+  color: #39B81F;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #39B81F;
+}
+
+.hljs-rules .hljs-value {
+  color: #D63131;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/highlightjs/zacks.css b/highlightjs/zacks.css
new file mode 100644
index 0000000..5819164
--- /dev/null
+++ b/highlightjs/zacks.css
@@ -0,0 +1,144 @@
+.hljs {
+  display: block; padding: 0.5em;
+  background: #222222; color: #f0f0f0;
+}
+
+.hljs-comment,
+.hljs-template_comment,
+.hljs-javadoc {
+  color: #777777;
+}
+
+.hljs-keyword,
+.ruby .hljs-function .hljs-keyword,
+.hljs-request,
+.hljs-status,
+.nginx .hljs-title {
+  color: #ff6a38;
+}
+
+.hljs-function .hljs-keyword,
+.hljs-sub .hljs-keyword,
+.method,
+.hljs-list .hljs-title {
+  color: #bcd42a;
+}
+
+.hljs-string,
+.hljs-tag .hljs-value,
+.hljs-cdata,
+.hljs-filter .hljs-argument,
+.hljs-attr_selector,
+.apache .hljs-cbracket,
+.hljs-date,
+.tex .hljs-command,
+.coffeescript .hljs-attribute {
+  color: #bcd42a;
+}
+
+.hljs-subst {
+  color: #DAEFA3;
+}
+
+.hljs-regexp {
+  color: #E9C062;
+}
+
+.hljs-title,
+.hljs-sub .hljs-identifier,
+.hljs-pi,
+.hljs-tag,
+.hljs-tag .hljs-keyword,
+.hljs-decorator,
+.hljs-shebang,
+.hljs-prompt {
+  color: #ff6a38;
+}
+
+.hljs-symbol,
+.ruby .hljs-symbol .hljs-string,
+.hljs-number {
+  color: #bcd42a;
+}
+
+.hljs-params,
+.hljs-variable,
+.clojure .hljs-attribute {
+  color: #9c7ddb;
+}
+
+.css .hljs-tag,
+.hljs-rules .hljs-property,
+.hljs-pseudo,
+.tex .hljs-special {
+  color: #ff6a38;
+}
+
+.css .hljs-class {
+  color: #9c7ddb;
+}
+
+.hljs-rules .hljs-keyword {
+  color: #9c7ddb;
+}
+
+.hljs-rules .hljs-value {
+  color: #ff6a38;
+}
+
+.css .hljs-id {
+  color: #8B98AB;
+}
+
+.hljs-annotation,
+.apache .hljs-sqbracket,
+.nginx .hljs-built_in {
+  color: #9B859D;
+}
+
+.hljs-preprocessor,
+.hljs-pragma {
+  color: #8996A8;
+}
+
+.hljs-hexcolor,
+.css .hljs-value .hljs-number {
+  color: #DD7B3B;
+}
+
+.css .hljs-function {
+  color: #DAD085;
+}
+
+.diff .hljs-header,
+.hljs-chunk,
+.tex .hljs-formula {
+  background-color: #0E2231;
+  color: #F8F8F8;
+  font-style: italic;
+}
+
+.diff .hljs-change {
+  background-color: #4A410D;
+  color: #F8F8F8;
+}
+
+.hljs-addition {
+  background-color: #253B22;
+  color: #F8F8F8;
+}
+
+.hljs-deletion {
+  background-color: #420E09;
+  color: #F8F8F8;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/jetbrains/heroku.icls b/jetbrains/heroku.icls
new file mode 100644
index 0000000..b5bdd9c
--- /dev/null
+++ b/jetbrains/heroku.icls
@@ -0,0 +1,1815 @@
+
+
+  
+
diff --git a/prettyprint/heroku.html b/prettyprint/heroku.html
new file mode 100644
index 0000000..0868b8d
--- /dev/null
+++ b/prettyprint/heroku.html
@@ -0,0 +1,103 @@
+
+
+
+  
+  Heroku
+
+
+
+
+

PrettyPrint

+ +

This theme is for Google Code Prettify which can be used to syntax highlight code within a <pre> tag.

+ +

To use, simply copy and paste the CSS from the source of this document into your project, and use with an existing code prettify setup. You can either add the 'theme-heroku' class each <pre> element, or just remove it from the CSS to style all of them.

+ +

Enjoy!

+ +
<?php
+
+// app/controllers/ArticleController.php
+
+class ArticleController extends BaseController
+{
+    public function showIndex()
+    {
+        return View::make('index');
+    }
+
+    public function showSingle($articleId)
+    {
+        return View::make('single');
+    }
+}
+ + + + diff --git a/preview/heroku.html b/preview/heroku.html new file mode 100644 index 0000000..c1773bc --- /dev/null +++ b/preview/heroku.html @@ -0,0 +1,46 @@ +

Heroku

+
+<?php
+
+namespace Illuminate\Container;
+
+use Closure;
+use ArrayAccess;
+
+/**
+ * Theme: Heroku
+ * Heroku.
+ *
+ * Copyright (c) 2014 Dayle Rees
+ */
+class Container implements ArrayAccess
+{
+    /**
+     * An array of the types that have been resolved.
+     *
+     * @var array
+     */
+    protected $resolved = array();
+
+    /**
+     * Determine if a given type is shared.
+     *
+     * @param  string  $abstract
+     * @return bool
+     */
+    public function isShared($abstract)
+    {
+        if (isset($this->bindings[$abstract]['shared']))
+        {
+            $shared = $this->bindings[$abstract]['shared'];
+        }
+        else
+        {
+            $shared = false;
+        }
+
+        return isset($this->instances[$abstract]) || $shared === true;
+    }
+
+}
+
diff --git a/screenshots/heroku.png b/screenshots/heroku.png new file mode 100644 index 0000000000000000000000000000000000000000..e632f52e936d2cf8344a9d5e95332079999b9350 GIT binary patch literal 83464 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 + + + + + name + Heroku + settings + + + settings + + background + #1b1b24 + caret + #f8f8f0 + foreground + #c8c7d5 + invisibles + #3b3a32 + lineHighlight + #242430 + selection + #7873ae + selectionForeground + #ffffff + findHighlight + #ffe792 + findHighlightForeground + #000000 + selectionBorder + #222218 + activeGuide + #9d550fb0 + + bracketsForeground + #7873ae + bracketsOptions + underline + + bracketContentsForeground + #a6fa62 + bracketContentsOptions + underline + + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + foreground + #505067 + + + + name + String + scope + string + settings + + foreground + #a6fa62 + + + + name + Number + scope + constant.numeric + settings + + foreground + #a6fa62 + + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #7873ae + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #7873ae + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword + settings + + foreground + #7873ae + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #7873ae + + + + name + Storage type + scope + storage.type + settings + + fontStyle + + foreground + #585480 + + + + name + Class name + scope + entity.name.class + settings + + fontStyle + underline + foreground + #7873ae + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #7873ae + + + + name + Function name + scope + entity.name.function + settings + + fontStyle + + foreground + #ffffff + + + + name + Function argument + scope + variable.parameter + settings + + fontStyle + italic + foreground + + + + + name + Tag name + scope + entity.name.tag + settings + + fontStyle + + foreground + #585480 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + + foreground + #7873ae + + + + name + Library function + scope + support.function + settings + + fontStyle + + foreground + #a6fa62 + + + + name + Library constant + scope + support.constant + settings + + fontStyle + + foreground + #7873ae + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #7873ae + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Invalid + scope + invalid + settings + + background + #00a8c6 + fontStyle + + foreground + #f8f8f0 + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #00a8c6 + foreground + #f8f8f0 + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #a6fa62 + + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #75715E + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #00A8C6 + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #A6E22E + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #E6DB74 + + + + + scope + constant.numeric.line-number.find-in-files - match + settings + + foreground + #8FBE00A0 + + + + scope + entity.name.filename.find-in-files + settings + + foreground + #E6DB74 + + + + scope + keyword.other + settings + + foreground + #5d5d76 + + + + scope + meta.property-value, support.constant.property-value, constant.other.color + settings + + foreground + #a6fa62 + + + + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #7873ae + + + + scope + meta.structure.dictionary.value.json string.quoted.double.json + settings + + foreground + #a6fa62 + + + + name + Function argument + scope + meta.property-name support.type.property-name + settings + + fontStyle + normal + + + + name + Function argument + scope + meta.property-value punctuation.separator.key-value + settings + + foreground + #c8c7d5 + + + + name + Function argument + scope + keyword.other.use, keyword.other.function.use, keyword.other.namespace, keyword.other.new, keyword.other.special-method, keyword.other.unit + settings + + foreground + #585480 + + + + name + Function argument + scope + meta.use support.class.builtin, meta.other.inherited-class support.class.builtin + settings + + foreground + #c8c7d5 + fontStyle + normal + + + + name + Function argument + scope + variable.other + settings + + foreground + + fontStyle + normal + + + + name + Coffeescript Function argument + scope + variable.parameter.function.coffee + settings + + foreground + #a6fa62 + fontStyle + italic + + + + + + name + Markdown Titles + scope + entity.name.section.markdown + settings + + foreground + #7873ae + + + + + name + Markdown Title Hash + scope + punctuation.definition.heading.markdown + settings + + foreground + #7873ae + + + + + name + Markdown Raw + scope + markup.raw.inline.markdown + settings + + foreground + #a6fa62 + + + + + name + Markdown bold stars + scope + punctuation.definition.bold.markdown, punctuation.definition.italic.markdown + settings + + foreground + #7873ae + + + + + name + Markdown link title braces + scope + punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown + settings + + foreground + #7873ae + + + + + name + Markdown link braces + scope + punctuation.definition.metadata.markdown + settings + + foreground + #7873ae + + + + + name + Markdown link + scope + markup.underline.link.markdown, markup.underline.link.image.markdown, meta.image.inline.markdown + settings + + foreground + #585480 + fontStyle + italic + + + + + name + Markdown bold/italic + scope + markup.bold.markdown, markup.italic.markdown + settings + + foreground + #585480 + + + + + name + Markdown bold/italic + scope + markup.italic.markdown + settings + + fontStyle + italic + + + + + name + Markdown bold/italic + scope + markup.bold.markdown + settings + + fontStyle + bold + + + + + name + Markdown pre + scope + markup.raw.block.markdown + settings + + foreground + #7873ae + + + + name + GitGutter deleted + scope + markup.deleted.git_gutter + settings + + foreground + #e61f44 + + + + name + GitGutter inserted + scope + markup.inserted.git_gutter + settings + + foreground + #a7da1e + + + + name + GitGutter changed + scope + markup.changed.git_gutter + settings + + foreground + #f7b83d + + + + uuid + 1a794174-61c9-adbe-88f8-b93e7fad392f + + diff --git a/sublimeui/heroku.sublime-theme b/sublimeui/heroku.sublime-theme new file mode 100644 index 0000000..e4f1ea6 --- /dev/null +++ b/sublimeui/heroku.sublime-theme @@ -0,0 +1,1064 @@ +[ + +// +// TABS (REGULAR) +// + + // Tab set + { + "class": "tabset_control", + "layer0.texture": "", + "layer0.tint": [37, 37, 46], // -00 + "layer0.inner_margin": 0, + "layer0.opacity": 1, + "content_margin": 0, + "tab_overlap": 0, + "tab_width": 128, + "tab_min_width": 48, + "tab_height": 28, + "mouse_wheel_switch": false + }, + { + "class": "tabset_control", + "settings": ["mouse_wheel_switches_tabs"], + "mouse_wheel_switch": true + }, + // Tab element + { + "class": "tab_control", + "content_margin": [8,0], + "max_margin_trim": 0, + "hit_test_level": 0, + "layer0.texture": "", + "layer0.tint": [47, 47, 56], // -00 + "layer0.inner_margin": [5,5], + "layer0.opacity": 1 + }, + // Tab close state + { + "class": "tab_control", + "settings": ["show_tab_close_buttons"], + "content_margin": [8,0] + }, + // Tab hover state + { + "class": "tab_control", + "attributes": ["hover"] + }, + // Tab active state + { + "class": "tab_control", + "attributes": ["selected"], + "layer0.texture": "", + "layer0.tint": [120, 115, 174] // 00 + }, + // Tab dirty state (close button hidden) + { + "class": "tab_control", + "settings": ["!show_tab_close_buttons"], + "attributes": ["dirty"], + "content_margin": [12,3,7,3] + }, + +// +// TAB BUTTONS +// + + // Tab close button + { + "class": "tab_close_button", + "layer0.texture": "Theme - Spacegray/Spacegray/close.png", + "layer0.opacity": 0, + "layer0.tint": [255, 255, 255] // 03 + }, + { + "class": "tab_close_button", + "settings": ["show_tab_close_buttons"], + "content_margin": [8,8] + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control","attributes": ["hover"]}], + "layer0.texture": "Theme - Spacegray/Spacegray/close.png", + "layer0.opacity": 1 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control"}], + "attributes": ["hover"], + "layer0.opacity": 1, + "layer0.tint": [27, 27, 36] // 08 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control","attributes": ["selected"]}], + "layer0.opacity": 1 + }, + // Tab dirty button + { + "class": "tab_close_button", + "parents": [{"class": "tab_control","attributes": ["dirty"]}], + "layer0.texture": "Theme - Spacegray/Spacegray/circle.png", + "layer0.tint": [166, 250, 98], // 0A + "layer0.opacity": 1 + }, + { + "class": "tab_close_button", + "settings": ["!show_tab_close_buttons"], + "parents": [{"class": "tab_control","attributes": ["dirty"]}], + "content_margin": [8,8], + "layer0.opacity": 1 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control","attributes": ["dirty","hover"]}], + "layer0.texture": "Theme - Spacegray/Spacegray/close.png", + "attributes": ["hover"], + "layer0.opacity": 1, + "layer0.tint": [47, 47, 56] // 08 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control","attributes": ["dirty","selected"]}] + }, + // Tab highlight button + { + "class": "tab_close_button", + "settings": ["highlight_modified_tabs"], + "parents": [{"class": "tab_control","attributes": ["dirty"]}] + }, + { + "class": "tab_close_button", + "settings": ["highlight_modified_tabs"], + "parents": [{"class": "tab_control","attributes": ["dirty","selected"]}] + }, + // Tab close button hover + { + "class": "tab_close_button", + "settings": ["show_tab_close_buttons"], + "attributes": ["hover"] + }, + // Tab close button pressed + { + "class": "tab_close_button", + "settings": ["show_tab_close_buttons"], + "attributes": ["pressed"], + "layer0.opacity": 0.5 + }, + +// +// TAB LABELS +// + + { + "class": "tab_label", + "fade": true, + "fg": [107, 107, 116] // 03 + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control","attributes": ["hover"]}], + "fg": [177, 177, 186]// 05 + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control","attributes": ["selected"]}], + "fg": [255, 255, 255] // 06 + }, + { + "class": "tab_label", + "attributes": ["transient"], + "font.italic": true + }, + + // Tab Labels font size + { + "class": "tab_label", + "settings": ["spacegray_tabs_font_small"], + "font.size": 10.0 + }, + { + "class": "tab_label", + "settings": ["spacegray_tabs_font_normal"], + "font.size": 11.0 + }, + { + "class": "tab_label", + "settings": ["spacegray_tabs_font_large"], + "font.size": 12.0 + }, + { + "class": "tab_label", + "settings": ["spacegray_tabs_font_xlarge"], + "font.size": 14.0 + }, + +// +// FOLD BUTTONS +// + + { + "class": "fold_button_control", + "layer0.texture": "Theme - Spacegray/Spacegray/folder-closed.png", + "layer0.tint": [107, 107, 116], // 04 + "layer0.opacity": 0.5, + "layer0.inner_margin": 0, + "content_margin": [8,8] + }, + { + "class": "fold_button_control", + "attributes": ["hover"], + "layer0.opacity": 1 + }, + { + "class": "fold_button_control", + "attributes": ["expanded"], + "layer0.texture": "Theme - Spacegray/Spacegray/folder-open.png" + }, + { + "class": "fold_button_control", + "attributes": ["expanded","hover"] + }, + +// +// STANDARD SCROLLBARS +// + + // Standard vertical scroll bar + { + "class": "scroll_bar_control", + "layer0.texture": "", + "layer0.tint": [35, 40, 48], // -01 + "layer0.opacity": 1, + "layer0.inner_margin": [0,0], + "blur": true + }, + // Standard horizontal scroll bar + { + "class": "scroll_bar_control", + "attributes": ["horizontal"], + "layer0.texture": "", + "layer0.tint": [35, 40, 48], // -01 + "layer0.inner_margin": [0,0], + "blur": true + }, + // Standard scroll bar corner + { + "class": "scroll_corner_control", + "layer0.texture": "", + "layer0.tint": [35, 40, 48], // -01 + "layer0.inner_margin": [0,0], + "layer0.opacity": 1 + }, + // Standard vertical scroll puck + { + "class": "puck_control", + "layer0.texture": "", + "layer0.tint": [52, 61, 70], // 01 + "layer0.opacity": 1, + "layer0.inner_margin": [0,0], + "content_margin": [6,0], + "blur": false + }, + // Standard horizontal scroll puck + { + "class": "puck_control", + "attributes": ["horizontal"], + // "layer0.texture": "", + "layer0.tint": [52, 61, 70], // 01 + "layer0.inner_margin": [0,0], + "content_margin": [12,6], + "blur": false + }, + +// +// OVERLAY SCROLLBARS +// + + // Overlay toggle scroll bar + { + "class": "scroll_area_control", + "settings": ["overlay_scroll_bars"], + "overlay": true + }, + { + "class": "scroll_area_control", + "settings": ["!overlay_scroll_bars"], + "overlay": false + }, + // Overlay vertical scroll bar + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + // "layer0.texture": "", + "layer0.tint": [43, 48, 59], // 00 + "layer0.inner_margin": [0,5], + "layer0.opacity": 0, + "blur": false + }, + // Overlay horizontal scroll bar + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.inner_margin": [5,0], + "layer0.opacity": 0, + "blur": true + }, + // Overlay vertical puck + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "", + "layer0.inner_margin": [0,5], + "content_margin": [2,32], + "blur": true + }, + // Overlay horizontal puck + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "", + "layer0.inner_margin": [5,0], + "content_margin": [16,2], + "blur": true + }, + // Overlay light puck (for dark content) + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["dark"], + // "layer0.texture": "", + "layer0.tint": [120, 115, 174] // 02 + + }, + // Overlay light horizontal puck (for dark content) + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal","dark"], + // "layer0.texture": "", + "layer0.tint": [120, 115, 174] // 02 + }, + +// +// EMPTY WINDOW BACKGROUND +// + + { + "class": "sheet_container_control", + "layer0.tint": [7, 7, 16], + "layer0.opacity": 1 + }, + +// +// GRID LAYOUT +// + + { + "class": "grid_layout_control", + "border_size": 1, + "border_color": [28, 31, 38] // -00 + }, + +// +// MINI MAP +// + + { + "class": "minimap_control", + "viewport_color": [255,255,255,15] + }, + +// +// LABELS +// + + // General labels + { + "class": "label_control", + "color": [177, 177, 186] // 03 + }, + // Text field labels + { + "class": "label_control", + "parents": [{"class": "panel_control"}] + }, + // Button labels + { + "class": "label_control", + "parents": [{"class": "button_control"}], + "font.bold": true, + "color": [255, 255, 255]// 0C + }, + +// +// TOOLTIP +// + + // Tooltip container + { + "class": "tool_tip_control", + // "layer0.texture": "", + "layer0.tint": [17, 17, 26], // 02 + "layer0.inner_margin": [1,1], + "layer0.opacity": 1, + "content_margin": [4,4] + }, + // Tooltip content + { + "class": "tool_tip_label_control", + "color": [157, 157, 166] // 07 + }, + +// +// STATUS BAR +// + + // Status bar container + { + "class": "status_bar", + "layer0.texture": "", + "layer0.tint": [37, 37, 46], // -00 + "layer0.opacity": 1, + "content_margin": 4 + }, + // Status bar button + { + "class": "status_button", + "min_size": [92, 0] + }, + // Status bar label + { + "class": "label_control", + "parents": [{"class": "status_bar"}], + "color": [107, 107, 116] // 02 + }, + +// +// SIDEBAR +// + + // Sidebar container + { + "class": "sidebar_container", + // "layer0.texture": "", + "layer0.opacity": 1, + "layer0.tint": [32, 32, 41], // -01 + "layer0.inner_margin": [1,5,2,1], + "content_margin": [0,4,0,0] + }, + // Sidebar tree + { + "class": "sidebar_tree", + "row_padding": [8,4], + "indent": 12, + "indent_offset": 14, + "indent_top_level": false, + "dark_content": true + }, + // Sidebar rows + { + "class": "tree_row", + // "layer0.texture": "", + "layer0.tint": [120, 115, 174], // 01 + "layer0.opacity": 0, + "layer0.inner_margin": [1,1] + }, + // Sidebar row selected + { + "class": "tree_row", + "attributes": ["selected"], + "layer0.opacity": 1 + }, + // Sidebar heading + { + "class": "sidebar_heading", + "color": [77, 77, 86], // 02 + "font.bold": true + }, + { + "class": "sidebar_tree", + "settings": ["spacegray_sidebar_tree_xsmall"], + "row_padding": [8, 0] + }, + { + "class": "sidebar_tree", + "settings": ["spacegray_sidebar_tree_small"], + "row_padding": [8, 2] + }, + { + "class": "sidebar_tree", + "settings": ["spacegray_sidebar_tree_normal"], + "row_padding": [8, 4] + }, + { + "class": "sidebar_tree", + "settings": ["spacegray_sidebar_tree_large"], + "row_padding": [8, 6] + }, + { + "class": "sidebar_tree", + "settings": ["spacegray_sidebar_tree_xlarge"], + "row_padding": [8, 8] + }, + // Sidebar heading selected + { + "class": "sidebar_heading", + "parents": [{"class": "tree_row","attributes": ["selected"]}], + "shadow_offset": [0,0] + }, + // Sidebar entry + { + "class": "sidebar_label", + "color": [127, 127, 136] // 03 + }, + { + "class": "sidebar_label", + "settings": ["spacegray_sidebar_font_small"], + "font.size": 10.0 + }, + { + "class": "sidebar_label", + "settings": ["spacegray_sidebar_font_normal"], + "font.size": 11.0 + }, + { + "class": "sidebar_label", + "settings": ["spacegray_sidebar_font_large"], + "font.size": 12.0 + }, + { + "class": "sidebar_label", + "settings": ["spacegray_sidebar_font_xlarge"], + "font.size": 14.0 + }, + // Sidebar folder entry + { + "class": "sidebar_label", + "parents": [{"class": "tree_row","attributes": ["expandable"]}], + "color": [187, 187, 196] // 03 + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row","attributes": ["hover"]}], + "color": [255, 255, 255] // 05 + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row","attributes": ["expandable"]}], + "settings": ["bold_folder_labels"], + "font.bold": true + }, + // Sidebar entry selected + { + "class": "sidebar_label", + "parents": [{"class": "tree_row","attributes": ["selected"]}], + "color": [255, 255, 255] // 06 + }, + +// +// SIDEBAR - OPEN FILE ICONS +// + + // Sidebar file close + { + "class": "close_button", + "layer0.texture": "Theme - Spacegray/Spacegray/close.png", + "layer0.opacity": 0, + "layer0.inner_margin": 0, + "layer0.tint": [255, 255, 255], // 03 + "content_margin": [8,8] + }, + { + "class": "close_button", + "parents": [{"class": "tree_row","attributes": ["selected"]}], + "layer0.opacity": 1 + }, + { + "class": "close_button", + "parents": [{"class": "tree_row","attributes": ["hover"]}], + "layer0.opacity": 1 + }, + // Sidebar file dirty + { + "class": "close_button", + "attributes": ["dirty"], + "layer0.texture": "Theme - Spacegray/Spacegray/circle.png", + "layer0.opacity": 1, + "layer0.tint": [166, 250, 98] // 0A + }, + { + "class": "close_button", + "attributes": ["dirty"], + "parents": [{"class": "tree_row","attributes": ["selected"]}], + "layer0.texture": "Theme - Spacegray/Spacegray/circle.png" + }, + // Sidebar file close hover + { + "class": "close_button", + "attributes": ["hover"], + "layer0.tint": [166, 250, 98] // 08 + }, + { + "class": "close_button", + "attributes": ["dirty", "hover"], + "parents": [{"class": "tree_row","attributes": ["hover"]}], + "layer0.texture": "Theme - Spacegray/Spacegray/close.png", + "layer0.tint": [166, 250, 98] // 08 + }, + +// +// SIDEBAR - GENERAL FILE ICONS +// + + // Sidebar group closed + { + "class": "disclosure_button_control", + "content_margin": [8,8], + "layer0.texture": "Theme - Spacegray/Spacegray/folder-closed.png", + "layer0.tint": [80, 75, 134], // 02 + "layer0.opacity": 1, + "layer0.inner_margin": 0 + }, + { + "class": "disclosure_button_control", + "parents": [{"class": "tree_row","attributes": ["hover"]}], + "layer0.tint":[120, 115, 174] // 04 + }, + { + "class": "disclosure_button_control", + "parents": [{"class": "tree_row","attributes": ["selected"]}] + }, + // Sidebar group open + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "layer0.texture": "Theme - Spacegray/Spacegray/folder-open.png" + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "parents": [{"class": "tree_row","attributes": ["hover"]}] + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "parents": [{"class": "tree_row","attributes": ["selected"]}], + "layer0.texture": "Theme - Spacegray/Spacegray/folder-open.png" + }, + +// +// STANDARD TEXT BUTTONS +// + + // Default button state + { + "class": "button_control", + "content_margin": [4,8,4,8], + "min_size": [64,0], + // "layer0.texture": "", + "layer0.opacity": 1, + "layer0.tint": [37, 37, 46], // -00 + "layer0.inner_margin": [8,8] + }, + // Hover button state + { + "class": "button_control", + "attributes": ["hover"], + // "layer0.texture": "", + "layer0.tint": [120, 115, 174] // -01 + }, + // Pressed button state + { + "class": "button_control", + "attributes": ["pressed"], + // "layer0.texture": "", + "layer0.tint": [80, 75, 134] // -00 + }, +// +// TEXT INPUT FIELD +// + + // Text input field item + { + "class": "text_line_control", + // "layer0.texture": "", + "layer0.tint": [37, 37, 46], // -01 + "layer0.opacity": 1, + "content_margin": 6 + }, + +// +// PANEL BACKGROUNDS +// + + // Bottom panel background + { + "class": "panel_control", + // "layer0.texture": "", + "layer0.inner_margin": [0,0], + "layer0.opacity": 1, + "layer0.tint": [67, 67, 76], // -00 + "content_margin": 0 + }, + // Quick panel background + { + "class": "overlay_control", + "layer0.opacity": 1, + // "layer1.texture": "", + "layer1.tint": [57, 57, 66], // 01 + "layer1.inner_margin": [0,0,0,0], + "layer1.opacity": 1, + "content_margin": 0 + }, + +// +// QUICK PANEL +// + + { + "class": "quick_panel", + "row_padding": 8, + "layer0.tint": [59, 59, 68], + "layer0.opacity": 1, + "dark_content": true + }, + { + "class": "quick_panel_row", + // "layer0.texture": "", + "layer0.tint": [65, 65, 74], // 01 + "layer0.inner_margin": 8, + "layer0.opacity": 1 + }, + { + "class": "quick_panel_row", + "attributes": ["selected"], + // "layer0.texture": "", + "layer0.tint": [31, 31, 40] // -01 + }, + { + "class": "quick_panel_label", + "fg": [147, 147, 156], // 04 + "match_fg": [187, 187, 196], // 05 + "selected_fg": [255, 255, 255], // 05 + "selected_match_fg": [120, 115, 174] // 07 + }, + { + "class": "quick_panel_path_label", + "fg": [147, 147, 156], // 03 + "match_fg": [255, 255, 255], // 04 + "selected_fg": [187, 187, 196], // 03 + "selected_match_fg": [255, 255, 255] // 04 + }, + { + "class": "quick_panel_score_label", + "fg": [255, 255, 255], // 03 + "selected_fg": [120, 115, 174] // 03 + }, + +// +// MINI QUICK PANEL +// + + { + "class": "mini_quick_panel_row", + // "layer0.texture": "", + "layer0.tint": [65, 65, 74], // 01 + "layer0.opacity": 1 + }, + { + "class": "mini_quick_panel_row", + "attributes": ["selected"], + // "layer0.texture": "", + "layer0.tint": [31, 31, 40] // -01 + }, + +// +// CODE COMPLETION DROPDOWN +// + + { + "class": "popup_control", + "content_margin": [0,0], + "layer0.tint": [37, 37, 46], // 01 + "layer0.opacity": 1 + }, + { + "class": "auto_complete", + "row_padding": [4,4] + }, + { + "class": "auto_complete_label", + "fg": [97, 97, 106], // 03 + "match_fg": [197, 197, 206], // 05 + "selected_fg": [40, 35, 94], // 03 + "selected_match_fg": [255, 255, 255] // 05 + }, + { + "class": "table_row", + // "layer0.texture": "", + "layer0.tint": [120, 115, 174], // 02 + "layer0.opacity": 0, + "layer0.inner_margin": [3,1] + }, + { + "class": "table_row", + "attributes": ["selected"], + "layer0.opacity": 1 + }, + +// +// BOTTOM PANEL BUTTONS +// + + // Button group middle + { + "class": "icon_button_control", + // "layer1.texture": "", + "layer1.opacity": 0, + "content_margin": 7 + }, + { + "class": "icon_button_control", + "attributes": ["selected"], + "layer0.opacity": 0 + }, + // Button group left + { + "class": "icon_button_control", + "attributes": ["left"] + // "layer0.texture": "" + }, + // Button group left + { + "class": "icon_button_control", + "attributes": ["left"] + // "layer0.texture": "" + }, + { + "class": "icon_button_control", + "attributes": ["left","selected"] + // "layer0.texture": "" + }, + // Button group right + { + "class": "icon_button_control", + "attributes": ["right"] + // "layer0.texture": "" + }, + { + "class": "icon_button_control", + "attributes": ["right","selected"] + // "layer0.texture": "" + }, + // Button single + { + "class": "icon_button_control", + "attributes": ["left","right"] + // "layer0.texture": "" + }, + { + "class": "icon_button_control", + "attributes": ["left","right","selected"] + // "layer0.texture": "" + }, + +// +// BOTTOM PANEL ICONS - GROUP 1 +// + + // Regex search button + { + "class": "icon_regex", + "layer0.texture": "Theme - Spacegray/Spacegray/regex.png", + "layer0.tint": [37, 37, 46], // 02 + "layer0.opacity": 1, + "content_margin": 8 + + }, + { + "class": "icon_regex", + "parents": [{"class": "icon_button_control","attributes": ["selected"]}], + "layer0.tint": [227, 227, 236] // 07 + }, + // Case sensitive search button + { + "class": "icon_case", + "layer0.texture": "Theme - Spacegray/Spacegray/casesens.png", + "layer0.tint": [37, 37, 46], // 02 + "layer0.opacity": 1, + "content_margin": 8 + }, + { + "class": "icon_case", + "parents": [{"class": "icon_button_control","attributes": ["selected"]}], + "layer0.tint": [227, 227, 236] // 07 + }, + // Match whole word search button + { + "class": "icon_whole_word", + "layer0.texture": "Theme - Spacegray/Spacegray/wholeword.png", + "layer0.tint": [37, 37, 46], // 02 + "layer0.opacity": 1, + "content_margin": 8 + }, + { + "class": "icon_whole_word", + "parents": [{"class": "icon_button_control","attributes": ["selected"]}], + "layer0.tint": [227, 227, 236] // 07 + }, + +// +// BOTTOM PANEL ICONS - GROUP 1 (EXTENDED: FIND IN FILES) +// + + // Show search context button + { + "class": "icon_context", + "layer0.texture": "Theme - Spacegray/Spacegray/context.png", + "layer0.tint": [37, 37, 46], // 02 + "layer0.opacity": 1, + "content_margin": 8 + }, + { + "class": "icon_context", + "parents": [{"class": "icon_button_control","attributes": ["selected"]}], + "layer0.tint": [227, 227, 236] // 07 + }, + // Use search buffer + { + "class": "icon_use_buffer", + "layer0.texture": "Theme - Spacegray/Spacegray/buffer.png", + "layer0.tint": [37, 37, 46], // 02 + "layer0.opacity": 1, + "content_margin": 8 + }, + { + "class": "icon_use_buffer", + "parents": [{"class": "icon_button_control","attributes": ["selected"]}], + "layer0.tint": [227, 227, 236] // 07 + }, + +// +// BOTTOM PANEL ICONS - GROUP 2 +// + // Reverse search direction button (ST2 only) + { + "class": "icon_reverse", + "layer0.texture": "Theme - Spacegray/Spacegray/reverse.png", + "layer0.tint": [37, 37, 46], // 02 + "layer0.opacity": 1, + "content_margin": 8 + }, + { + "class": "icon_reverse", + "parents": [{"class": "icon_button_control","attributes": ["selected"]}], + "layer0.tint": [227, 227, 236] // 07 + }, + // Search wrap button + { + "class": "icon_wrap", + "layer0.texture": "Theme - Spacegray/Spacegray/wrap.png", + "layer0.tint": [37, 37, 46], // 02 + "layer0.opacity": 1, + "content_margin": 8 + }, + { + "class": "icon_wrap", + "parents": [{"class": "icon_button_control","attributes": ["selected"]}], + "layer0.tint": [227, 227, 236] // 07 + }, + // Search in selection button + { + "class": "icon_in_selection", + "layer0.texture": "Theme - Spacegray/Spacegray/selection.png", + "layer0.tint": [37, 37, 46], // 02 + "layer0.opacity": 1, + "content_margin": 8 + }, + { + "class": "icon_in_selection", + "parents": [{"class": "icon_button_control","attributes": ["selected"]}], + "layer0.tint": [227, 227, 236] // 07 + }, + +// +// BOTTOM PANEL ICONS - GROUP 3 +// + + // Preserve case button + { + "class": "icon_preserve_case", + "layer0.texture": "Theme - Spacegray/Spacegray/lock.png", + "layer0.tint": [37, 37, 46], // 02 + "layer0.opacity": 1, + "content_margin": 8 + }, + { + "class": "icon_preserve_case", + "parents": [{"class": "icon_button_control","attributes": ["selected"]}], + "layer0.tint": [227, 227, 236] // 07 + }, + +// +// BOTTOM PANEL ICONS - GROUP 4 +// + + // Highlight results button + { + "class": "icon_highlight", + "layer0.texture": "Theme - Spacegray/Spacegray/highlight.png", + "layer0.tint": [37, 37, 46], // 02 + "layer0.opacity": 1, + "content_margin": 8 + }, + { + "class": "icon_highlight", + "parents": [{"class": "icon_button_control","attributes": ["selected"]}], + "layer0.tint": [227, 227, 236] // 07 + }, + +// +// SIDEBAR FOLDER COLORING +// + { + "class": "disclosure_button_control", + "settings": ["spacegray_color_expanded_folder"], + "attributes": ["expanded"], + "layer0.tint": [107, 107, 116] // 0A + }, + +// +// TABS SIZING +// + + // Tab set + { + "class": "tabset_control", + "settings": ["spacegray_tabs_auto_width"], + "tab_width": 0 + }, + { + "class": "tabset_control", + "settings": ["spacegray_tabs_small"], + "tab_height": 22 + }, + { + "class": "tabset_control", + "settings": ["spacegray_tabs_normal"], + "tab_height": 28 + }, + { + "class": "tabset_control", + "settings": ["spacegray_tabs_large"], + "tab_height": 34 + }, + { + "class": "tabset_control", + "settings": ["spacegray_tabs_xlarge"], + "tab_height": 40 + } + +] diff --git a/vim/heroku.vim b/vim/heroku.vim new file mode 100644 index 0000000..bd96333 --- /dev/null +++ b/vim/heroku.vim @@ -0,0 +1,105 @@ +" ====================================================================== +" Heroku +" ====================================================================== +" A Sublime Text 2 / Textmate theme. +" Copyright (c) 2014 Dayle Rees. +" Released under the MIT License +" ====================================================================== +" Find more themes at : https://github.com/daylerees/colour-schemes +" ====================================================================== + +set background=dark +hi clear +syntax reset + +" Colors for the User Interface. + +hi Cursor guibg=#cc4455 guifg=white ctermbg=4 ctermfg=15 +hi link CursorIM Cursor +hi Normal guibg=#1b1b24 guifg=#c8c7d5 gui=none ctermbg=0 ctermfg=15 +hi NonText guibg=bg guifg=#c8c7d5 ctermbg=8 ctermfg=14 +hi Visual guibg=#557799 guifg=white gui=none ctermbg=9 ctermfg=15 + +hi Linenr guibg=bg guifg=#aaaaaa gui=none ctermbg=bg ctermfg=7 + +hi Directory guibg=bg guifg=#337700 gui=none ctermbg=bg ctermfg=10 + +hi IncSearch guibg=#0066cc guifg=white gui=none ctermbg=1 ctermfg=15 +hi link Seach IncSearch + +hi SpecialKey guibg=bg guifg=fg gui=none ctermbg=bg ctermfg=fg +hi Titled guibg=bg guifg=fg gui=none ctermbg=bg ctermfg=fg + +hi ErrorMsg guibg=bg guifg=#ff0000 ctermbg=bg ctermfg=12 +hi ModeMsg guibg=bg guifg=#ffeecc gui=none ctermbg=bg ctermfg=14 +hi link MoreMsg ModeMsg +hi Question guibg=bg guifg=#585480 ctermbg=bg ctermfg=10 +hi link WarningMsg ErrorMsg + +hi StatusLine guibg=#ffeecc guifg=black ctermbg=14 ctermfg=0 +hi StatusLineNC guibg=#cc4455 guifg=white gui=none ctermbg=4 ctermfg=11 +hi VertSplit guibg=#cc4455 guifg=white gui=none ctermbg=4 ctermfg=11 + +hi DiffAdd guibg=#446688 guifg=fg gui=none ctermbg=1 ctermfg=fg +hi DiffChange guibg=#558855 guifg=fg gui=none ctermbg=2 ctermfg=fg +hi DiffDelete guibg=#884444 guifg=fg gui=none ctermbg=4 ctermfg=fg +hi DiffText guibg=#884444 guifg=fg ctermbg=4 ctermfg=fg + +" Colors for Syntax Highlighting. + +hi Comment guibg=bg guifg=#505067 gui=none ctermbg=8 ctermfg=7 + +hi Constant guibg=bg guifg=white ctermbg=8 ctermfg=15 +hi String guibg=bg guifg=#a6fa62 ctermbg=bg ctermfg=14 +hi Character guibg=bg guifg=#7873ae ctermbg=bg ctermfg=14 +hi Number guibg=bg guifg=#a6fa62 ctermbg=1 ctermfg=15 +hi Boolean guibg=bg guifg=#a6fa62 gui=none ctermbg=1 ctermfg=15 +hi Float guibg=bg guifg=#a6fa62 ctermbg=1 ctermfg=15 + +hi Identifier guibg=bg guifg=#c8c7d5 ctermbg=bg ctermfg=12 +hi Function guibg=bg guifg=#7873ae ctermbg=bg ctermfg=12 +hi Statement guibg=bg guifg=#7873ae ctermbg=bg ctermfg=14 + +hi Conditional guibg=bg guifg=#7873ae ctermbg=bg ctermfg=12 +hi Repeat guibg=bg guifg=#7873ae ctermbg=4 ctermfg=14 +hi Label guibg=bg guifg=#ffccff ctermbg=bg ctermfg=13 +hi Operator guibg=bg guifg=#7873ae ctermbg=6 ctermfg=15 +hi Keyword guibg=bg guifg=#7873ae ctermbg=bg ctermfg=10 +hi Exception guibg=bg guifg=#7873ae ctermbg=bg ctermfg=10 + +hi PreProc guibg=bg guifg=#ffcc99 ctermbg=4 ctermfg=14 +hi Include guibg=bg guifg=#585480 ctermbg=bg ctermfg=10 +hi link Define Include +hi link Macro Include +hi link PreCondit Include + +hi Type guibg=bg guifg=#585480 ctermbg=bg ctermfg=12 +hi StorageClass guibg=bg guifg=#7873ae ctermbg=bg ctermfg=10 +hi Structure guibg=bg guifg=#c8c7d5 ctermbg=bg ctermfg=10 +hi Typedef guibg=bg guifg=#585480 ctermbg=bg ctermfg=10 + +hi Special guibg=bg guifg=#bbddff ctermbg=1 ctermfg=15 +hi SpecialChar guibg=bg guifg=#bbddff ctermbg=1 ctermfg=15 +hi Tag guibg=bg guifg=#bbddff ctermbg=1 ctermfg=15 +hi Delimiter guibg=bg guifg=fg ctermbg=1 ctermfg=fg +hi SpecialComment guibg=#334455 guifg=#5d5d76 ctermbg=1 ctermfg=15 +hi Debug guibg=bg guifg=#ff9999 gui=none ctermbg=8 ctermfg=12 + +hi Underlined guibg=bg guifg=#99ccff gui=underline ctermbg=bg ctermfg=9 cterm=underline + +hi Title guibg=bg guifg=#c8c7d5 ctermbg=1 ctermfg=15 +hi Ignore guibg=bg guifg=#cccccc ctermbg=bg ctermfg=8 +hi Error guibg=#ff0000 guifg=white ctermbg=12 ctermfg=15 +hi Todo guibg=#556677 guifg=#ff0000 ctermbg=1 ctermfg=12 + +hi htmlH2 guibg=bg guifg=fg ctermbg=8 ctermfg=fg +hi link htmlH3 htmlH2 +hi link htmlH4 htmlH3 +hi link htmlH5 htmlH4 +hi link htmlH6 htmlH5 + +" And finally. + +let g:colors_name = "Heroku" +let colors_name = "Heroku" +