/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 10, c:/Ruby/slate/source/stylesheets/_normalize.css */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
/* line 20, c:/Ruby/slate/source/stylesheets/_normalize.css */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
/* line 34, c:/Ruby/slate/source/stylesheets/_normalize.css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
/* line 55, c:/Ruby/slate/source/stylesheets/_normalize.css */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 68, c:/Ruby/slate/source/stylesheets/_normalize.css */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
/* line 78, c:/Ruby/slate/source/stylesheets/_normalize.css */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 90, c:/Ruby/slate/source/stylesheets/_normalize.css */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 98, c:/Ruby/slate/source/stylesheets/_normalize.css */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/* line 110, c:/Ruby/slate/source/stylesheets/_normalize.css */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 118, c:/Ruby/slate/source/stylesheets/_normalize.css */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 127, c:/Ruby/slate/source/stylesheets/_normalize.css */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/* line 136, c:/Ruby/slate/source/stylesheets/_normalize.css */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
/* line 145, c:/Ruby/slate/source/stylesheets/_normalize.css */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 154, c:/Ruby/slate/source/stylesheets/_normalize.css */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 162, c:/Ruby/slate/source/stylesheets/_normalize.css */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 170, c:/Ruby/slate/source/stylesheets/_normalize.css */
sup {
  top: -0.5em; }

/* line 174, c:/Ruby/slate/source/stylesheets/_normalize.css */
sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 185, c:/Ruby/slate/source/stylesheets/_normalize.css */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 193, c:/Ruby/slate/source/stylesheets/_normalize.css */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/* line 204, c:/Ruby/slate/source/stylesheets/_normalize.css */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
/* line 212, c:/Ruby/slate/source/stylesheets/_normalize.css */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
/* line 222, c:/Ruby/slate/source/stylesheets/_normalize.css */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 230, c:/Ruby/slate/source/stylesheets/_normalize.css */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
/* line 253, c:/Ruby/slate/source/stylesheets/_normalize.css */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
/* line 267, c:/Ruby/slate/source/stylesheets/_normalize.css */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
/* line 278, c:/Ruby/slate/source/stylesheets/_normalize.css */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 291, c:/Ruby/slate/source/stylesheets/_normalize.css */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
/* line 303, c:/Ruby/slate/source/stylesheets/_normalize.css */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 312, c:/Ruby/slate/source/stylesheets/_normalize.css */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 323, c:/Ruby/slate/source/stylesheets/_normalize.css */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/* line 335, c:/Ruby/slate/source/stylesheets/_normalize.css */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/* line 347, c:/Ruby/slate/source/stylesheets/_normalize.css */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 358, c:/Ruby/slate/source/stylesheets/_normalize.css */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/* line 371, c:/Ruby/slate/source/stylesheets/_normalize.css */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
/* line 380, c:/Ruby/slate/source/stylesheets/_normalize.css */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 391, c:/Ruby/slate/source/stylesheets/_normalize.css */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 400, c:/Ruby/slate/source/stylesheets/_normalize.css */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* line 409, c:/Ruby/slate/source/stylesheets/_normalize.css */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 420, c:/Ruby/slate/source/stylesheets/_normalize.css */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 425, c:/Ruby/slate/source/stylesheets/_normalize.css */
td,
th {
  padding: 0; }

/*
Copyright 2008-2013 Concur Technologies, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
*/
/* line 70, c:/Ruby/slate/source/stylesheets/_variables.scss */
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, html, body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px; }

/* line 75, c:/Ruby/slate/source/stylesheets/_variables.scss */
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  font-weight: bold; }

/* line 80, c:/Ruby/slate/source/stylesheets/_variables.scss */
.content code, .content pre {
  font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;
  font-size: 12px;
  line-height: 1.5; }

/* line 102, c:/Ruby/slate/source/stylesheets/_variables.scss */
.content code {
  -ms-word-break: break-all;
  word-break: break-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

/*
Copyright 2008-2013 Concur Technologies, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
*/
/* line 20, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight table td {
  padding: 5px; }

/* line 21, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight table pre {
  margin: 0; }

/* line 22, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight, .highlight .w {
  color: #f8f8f2;
  background-color: #272822; }

/* line 26, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .err {
  color: #151515;
  background-color: #ac4142; }

/* line 30, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .c, .highlight .cd, .highlight .cm, .highlight .c1, .highlight .cs {
  color: #505050; }

/* line 33, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .cp {
  color: #f4bf75; }

/* line 36, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .nt {
  color: #f4bf75; }

/* line 39, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .o, .highlight .ow {
  color: #d0d0d0; }

/* line 42, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .p, .highlight .pi {
  color: #d0d0d0; }

/* line 45, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .gi {
  color: #90a959; }

/* line 48, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .gd {
  color: #ac4142; }

/* line 51, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .gh {
  color: #6a9fb5;
  background-color: #151515;
  font-weight: bold; }

/* line 56, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr, .highlight .kv {
  color: #aa759f; }

/* line 59, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .kc {
  color: #d28445; }

/* line 62, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .kt {
  color: #d28445; }

/* line 65, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .kd {
  color: #d28445; }

/* line 68, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
  color: #90a959; }

/* line 71, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .sr {
  color: #75b5aa; }

/* line 74, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .si {
  color: #8f5536; }

/* line 77, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .se {
  color: #8f5536; }

/* line 80, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .nn {
  color: #f4bf75; }

/* line 83, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .nc {
  color: #f4bf75; }

/* line 86, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .no {
  color: #f4bf75; }

/* line 89, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .na {
  color: #6a9fb5; }

/* line 92, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo, .highlight .mb, .highlight .mx {
  color: #90a959; }

/* line 95, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .ss {
  color: #90a959; }

/* line 98, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
  color: #909090; }

/* line 102, c:/Ruby/slate/source/stylesheets/_syntax.scss.erb */
.highlight, .highlight .w {
  background-color: #292929; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* line 12, c:/Ruby/slate/source/stylesheets/_icon-font.scss */
.content aside.warning:before, .content aside.notice:before, .content aside.success:before, .tocify-wrapper > .search:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

/* line 22, c:/Ruby/slate/source/stylesheets/_icon-font.scss */
.content aside.warning:before {
  content: "\e600"; }

/* line 30, c:/Ruby/slate/source/stylesheets/_icon-font.scss */
.content aside.notice:before {
  content: "\e602"; }

/* line 46, c:/Ruby/slate/source/stylesheets/_icon-font.scss */
.content aside.success:before {
  content: "\e606"; }

/* line 50, c:/Ruby/slate/source/stylesheets/_icon-font.scss */
.tocify-wrapper > .search:before {
  content: "\e607"; }

/*
Copyright 2008-2013 Concur Technologies, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
*/
/* line 28, c:/Ruby/slate/source/stylesheets/screen.css.scss */
html, body {
  color: #333;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #eaf2f6;
  height: 100%;
  -webkit-text-size-adjust: none;
  /* Never autoresize text */ }

/* line 44, c:/Ruby/slate/source/stylesheets/screen.css.scss */
#toc > ul > li > a > span {
  float: right;
  background-color: #2484FF;
  border-radius: 40px;
  width: 20px; }

/* line 69, c:/Ruby/slate/source/stylesheets/screen.css.scss */
.tocify-wrapper {
  -moz-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  -webkit-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  z-index: 30;
  top: 0;
  left: 0;
  bottom: 0;
  width: 240px;
  background-color: #393939;
  font-size: 13px;
  font-weight: bold; }
  /* line 84, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper .lang-selector {
    display: none; }
    /* line 86, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper .lang-selector a {
      padding-top: 0.5em;
      padding-bottom: 0.5em; }
  /* line 93, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper > img {
    display: block; }
  /* line 97, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper > .search {
    position: relative; }
    /* line 100, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper > .search input {
      background: #393939;
      border-width: 0 0 1px 0;
      border-color: #666;
      padding: 6px 0 6px 20px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 10px 15px;
      width: 210px;
      outline: none;
      color: #fff;
      border-radius: 0;
      /* ios has a default border radius */ }
    /* line 113, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper > .search:before {
      position: absolute;
      top: 17px;
      left: 15px;
      color: #fff; }
  /* line 122, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper img + .tocify {
    margin-top: 20px; }
  /* line 126, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper .search-results {
    margin-top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -moz-transition-property: height, margin;
    -o-transition-property: height, margin;
    -webkit-transition-property: height, margin;
    transition-property: height margin;
    -moz-transition-duration: 180ms;
    -o-transition-duration: 180ms;
    -webkit-transition-duration: 180ms;
    transition-duration: 180ms;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkzOTM5MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzkzOTM5MyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='), #262626;
    background: -webkit-gradient(linear, 50% 0%, 50% 8, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 50% 0%, 50% 1.5, color-stop(0%, #000000), color-stop(100%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #939393), color-stop(100%, rgba(147, 147, 147, 0))), #262626;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), -moz-linear-gradient(top, #000000, rgba(0, 0, 0, 0) 1.5px), -moz-linear-gradient(bottom, #939393, rgba(147, 147, 147, 0) 1.5px), #262626;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), -webkit-linear-gradient(top, #000000, rgba(0, 0, 0, 0) 1.5px), -webkit-linear-gradient(bottom, #939393, rgba(147, 147, 147, 0) 1.5px), #262626;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0) 1.5px), linear-gradient(to top, #939393, rgba(147, 147, 147, 0) 1.5px), #262626; }
    /* line 135, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper .search-results.visible {
      height: 30%;
      margin-bottom: 1em; }
    /* line 142, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper .search-results li {
      margin: 1em 15px;
      line-height: 1; }
    /* line 147, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper .search-results a {
      color: #fff;
      text-decoration: none; }
      /* line 151, c:/Ruby/slate/source/stylesheets/screen.css.scss */
      .tocify-wrapper .search-results a:hover {
        text-decoration: underline; }
  /* line 158, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper .tocify-item > a, .tocify-wrapper .toc-footer li {
    padding: 0 15px 0 15px;
    display: block;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  /* line 169, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper ul, .tocify-wrapper li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 28px; }
  /* line 176, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper li {
    color: #fff;
    -moz-transition-property: "background";
    -o-transition-property: "background";
    -webkit-transition-property: "background";
    transition-property: "background";
    -moz-transition-timing-function: "linear";
    -o-transition-timing-function: "linear";
    -webkit-transition-timing-function: "linear";
    transition-timing-function: "linear";
    -moz-transition-duration: 230ms;
    -o-transition-duration: 230ms;
    -webkit-transition-duration: 230ms;
    transition-duration: 230ms; }
  /* line 184, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper .tocify-focus {
    -moz-box-shadow: 0px 1px 0px #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    background-color: #2467af;
    color: #fff; }
  /* line 192, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper .tocify-subheader {
    display: none;
    background-color: #262626;
    font-weight: 500;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkzOTM5MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzkzOTM5MyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='), #262626;
    background: -webkit-gradient(linear, 50% 0%, 50% 8, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 50% 0%, 50% 1.5, color-stop(0%, #000000), color-stop(100%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #939393), color-stop(100%, rgba(147, 147, 147, 0))), #262626;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), -moz-linear-gradient(top, #000000, rgba(0, 0, 0, 0) 1.5px), -moz-linear-gradient(bottom, #939393, rgba(147, 147, 147, 0) 1.5px), #262626;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), -webkit-linear-gradient(top, #000000, rgba(0, 0, 0, 0) 1.5px), -webkit-linear-gradient(bottom, #939393, rgba(147, 147, 147, 0) 1.5px), #262626;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 8px), linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0) 1.5px), linear-gradient(to top, #939393, rgba(147, 147, 147, 0) 1.5px), #262626; }
    /* line 196, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper .tocify-subheader .tocify-item > a {
      padding-left: 25px;
      font-size: 12px; }
    /* line 203, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper .tocify-subheader > li:last-child {
      box-shadow: none; }
  /* line 208, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper .toc-footer {
    padding: 1em 0;
    margin-top: 1em;
    border-top: 1px dashed #666; }
    /* line 213, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper .toc-footer li, .tocify-wrapper .toc-footer a {
      color: #fff;
      text-decoration: none; }
    /* line 218, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper .toc-footer a:hover {
      text-decoration: underline; }
    /* line 222, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper .toc-footer li {
      font-size: 0.8em;
      line-height: 1.7;
      text-decoration: none; }

/* line 232, c:/Ruby/slate/source/stylesheets/screen.css.scss */
#nav-button {
  padding: 0 1.5em 5em 0;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  opacity: 0.7;
  line-height: 16px;
  -moz-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  -webkit-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out; }
  /* line 233, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  #nav-button span {
    display: block;
    padding: 6px 6px 6px;
    background-color: rgba(234, 242, 246, 0.7);
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: rotate(-90deg) translate(-100%, 0);
    -ms-transform: rotate(-90deg) translate(-100%, 0);
    -webkit-transform: rotate(-90deg) translate(-100%, 0);
    transform: rotate(-90deg) translate(-100%, 0);
    border-radius: 0 0 0 5px; }
  /* line 253, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  #nav-button img {
    height: 16px;
    vertical-align: bottom; }
  /* line 260, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  #nav-button:hover {
    opacity: 1; }
  /* line 261, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  #nav-button.open {
    left: 240px; }

/* line 269, c:/Ruby/slate/source/stylesheets/screen.css.scss */
.page-wrapper {
  margin-left: 240px;
  position: relative;
  z-index: 10;
  background-color: #eaf2f6;
  min-height: 100%;
  padding-bottom: 1px; }
  /* line 283, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .page-wrapper .dark-box {
    width: 50%;
    background-color: #393939;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0; }
  /* line 292, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .page-wrapper .lang-selector {
    position: fixed;
    z-index: 50;
    border-bottom: 5px solid #393939; }

/* line 299, c:/Ruby/slate/source/stylesheets/screen.css.scss */
.lang-selector {
  background-color: #222;
  width: 100%;
  font-weight: bold; }
  /* line 303, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .lang-selector a {
    display: block;
    float: left;
    color: #fff;
    text-decoration: none;
    padding: 0 10px;
    line-height: 30px;
    outline: 0; }
    /* line 312, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .lang-selector a:active, .lang-selector a:focus {
      background-color: #111;
      color: #fff; }
    /* line 317, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .lang-selector a.active {
      background-color: #393939;
      color: #fff; }
  /* line 323, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .lang-selector:after {
    content: '';
    clear: both;
    display: block; }

/* line 335, c:/Ruby/slate/source/stylesheets/screen.css.scss */
.content {
  position: relative;
  z-index: 30; }
  /* line 340, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content:after {
    content: '';
    display: block;
    clear: both; }
  /* line 346, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content > h1, .content > h2, .content > h3, .content > h4, .content > h5, .content > h6, .content > p, .content > table, .content > ul, .content > ol, .content > aside, .content > dl {
    margin-right: 50%;
    padding: 0 28px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-shadow: 0px 1px 0px #fff; }
  /* line 356, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content > ul, .content > ol {
    padding-left: 43px; }
  /* line 361, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content > h1, .content > h2, .content > div {
    clear: both; }
  /* line 365, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content h1 {
    font-size: 30px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #ccc;
    margin-bottom: 21px;
    margin-top: 2em;
    border-top: 1px solid #ddd;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9));
    background-image: -moz-linear-gradient(top, #ffffff, #f9f9f9);
    background-image: -webkit-linear-gradient(top, #ffffff, #f9f9f9);
    background-image: linear-gradient(to bottom, #ffffff, #f9f9f9); }
  /* line 379, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content h1:first-child, .content div:first-child + h1 {
    border-top-width: 0;
    margin-top: 0; }
  /* line 384, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content h2 {
    font-size: 20px;
    margin-top: 4em;
    margin-bottom: 0;
    border-top: 1px solid #ccc;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.4)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); }
  /* line 399, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content h1 + h2, .content h1 + div + h2 {
    margin-top: -21px;
    border-top: none; }
  /* line 404, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content h3, .content h4, .content h5, .content h6 {
    font-size: 12px;
    margin-top: 2.5em;
    margin-bottom: 0.8em;
    text-transform: uppercase; }
  /* line 412, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content h4, .content h5, .content h6 {
    font-size: 10px; }
  /* line 416, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content hr {
    margin: 2em 0;
    border-top: 2px solid #393939;
    border-bottom: 2px solid #eaf2f6; }
  /* line 422, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content table {
    margin-bottom: 1em;
    overflow: auto; }
    /* line 425, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .content table th, .content table td {
      text-align: left;
      vertical-align: top;
      line-height: 1.6; }
    /* line 431, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .content table th {
      padding: 5px 10px;
      border-bottom: 1px solid #ccc;
      vertical-align: bottom; }
    /* line 437, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .content table td {
      padding: 10px; }
    /* line 441, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .content table tr:last-child {
      border-bottom: 1px solid #ccc; }
    /* line 445, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .content table tr:nth-child(odd) > td {
      background-color: #f9fbfc; }
    /* line 449, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .content table tr:nth-child(even) > td {
      background-color: #f3f7fa; }
  /* line 454, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content dt {
    font-weight: bold; }
  /* line 458, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content dd {
    margin-left: 15px; }
  /* line 462, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content p, .content li, .content dt, .content dd {
    line-height: 1.6;
    margin-top: 0; }
  /* line 467, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content img {
    max-width: 100%; }
  /* line 471, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content code {
    background-color: rgba(0, 0, 0, 0.05);
    padding: 3px;
    border-radius: 3px; }
  /* line 479, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content pre > code {
    background-color: transparent;
    padding: 0; }
  /* line 484, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content aside {
    padding-top: 1em;
    padding-bottom: 1em;
    text-shadow: 0 1px 0 #c6dde9;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    background: #8fbcd4;
    line-height: 1.6; }
    /* line 493, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .content aside.warning {
      background-color: #c97a7e;
      text-shadow: 0 1px 0 #dfb0b3; }
    /* line 498, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .content aside.success {
      background-color: #6ac174;
      text-shadow: 0 1px 0 #a0d7a6; }
  /* line 504, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content aside:before {
    vertical-align: middle;
    padding-right: 0.5em;
    font-size: 14px; }
  /* line 522, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content .search-highlight {
    padding: 2px;
    margin: -2px;
    border-radius: 4px;
    border: 1px solid #F7E633;
    text-shadow: 1px 1px 0 #666;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZTYzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZDMyZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 100% 100%, 0% 0%, color-stop(0%, #f7e633), color-stop(100%, #f1d32f));
    background: -moz-linear-gradient(bottom right, #f7e633 0%, #f1d32f 100%);
    background: -webkit-linear-gradient(bottom right, #f7e633 0%, #f1d32f 100%);
    background: linear-gradient(to top left, #f7e633 0%, #f1d32f 100%); }

/* line 538, c:/Ruby/slate/source/stylesheets/screen.css.scss */
.content pre, .content blockquote {
  background-color: #292929;
  color: #fff;
  padding: 2em 28px;
  margin: 0;
  width: 50%;
  float: right;
  clear: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4); }
  /* line 554, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content pre > p, .content blockquote > p {
    margin: 0; }
  /* line 556, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content pre a, .content blockquote a {
    color: #fff;
    text-decoration: none;
    border-bottom: dashed 1px #ccc; }
/* line 568, c:/Ruby/slate/source/stylesheets/screen.css.scss */
.content blockquote > p {
  background-color: #1c1c1c;
  border-radius: 5px;
  padding: 13px;
  color: #ccc;
  border-top: 1px solid #000;
  border-bottom: 1px solid #404040; }

@media (max-width: 930px) {
  /* line 586, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper {
    left: -240px; }
    /* line 589, c:/Ruby/slate/source/stylesheets/screen.css.scss */
    .tocify-wrapper.open {
      left: 0; }

  /* line 594, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .page-wrapper {
    margin-left: 0; }

  /* line 598, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  #nav-button {
    display: block; }

  /* line 602, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper .tocify-item > a {
    padding-top: 0.3em;
    padding-bottom: 0.3em; } }
@media (max-width: 700px) {
  /* line 609, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .dark-box {
    display: none; }

  /* line 613, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content > h1, .content > h2, .content > h3, .content > h4, .content > h5, .content > h6, .content > p, .content > table, .content > ul, .content > ol, .content > aside, .content > dl {
    margin-right: 0; }

  /* line 617, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .tocify-wrapper .lang-selector {
    display: block; }

  /* line 621, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .page-wrapper .lang-selector {
    display: none; }

  /* line 625, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content pre, .content blockquote {
    width: auto;
    float: none; }

  /* line 630, c:/Ruby/slate/source/stylesheets/screen.css.scss */
  .content > pre + h1, .content > blockquote + h1, .content > pre + h2, .content > blockquote + h2, .content > pre + h3, .content > blockquote + h3, .content > pre + h4, .content > blockquote + h4, .content > pre + h5, .content > blockquote + h5, .content > pre + h6, .content > blockquote + h6, .content > pre + p, .content > blockquote + p, .content > pre + table, .content > blockquote + table, .content > pre + ul, .content > blockquote + ul, .content > pre + ol, .content > blockquote + ol, .content > pre + aside, .content > blockquote + aside, .content > pre + dl, .content > blockquote + dl {
    margin-top: 28px; } }


  .tocify-wrapper .tocify-item, .tocify-wrapper .toc-footer li, .tocify-wrapper .toc-footer a {
    color:#939da3;
    background-color:#fff;
  }

  .tocify-item:hover{
    text-decoration: underline;
  }

  #toc, #toc li, #toc ul {
    /* HACK! FIX weird li borders in the menu */
    background-color:#fefefe !important;
  }
  
  .tocify-wrapper {
    background-color: #fefefe;
  }
  
  .tocify-wrapper > .search:before{
    color:#000;
  }
  .tocify-wrapper > .search input{
     color:#939da3;
     background-color:#fff;
  }
  .tocify-wrapper .tocify-focus{
    color: #0099e5 !important;
    box-shadow: none;
  }
  
  h1 { 
    padding-top: 32px !important
  }
  
  .tocify-wrapper {
    border-right:1px solid #ddd;
    overflow: hidden;
  }
  .tocify-wrapper:hover {
    overflow-y: auto;
  }
  
  #logo {
    width: 209px;
    margin: 8px 4px -3px 15px;
  }