/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: 'Ubuntu Mono', monospace;
  height: 600px;
  max-width: 580px;
  padding-right: 8px; }

.CodeMirror-scroll {
  /* Set scrolling behaviour here */
  overflow: auto; }

/* PADDING */
.CodeMirror-lines {
  padding: 0;
  /* Vertical padding around content */ }

.CodeMirror pre {
  padding: 0 0 0 8px;
  /* Horizontal padding of content */ }

.CodeMirror-scrollbar-filler {
  background-color: white;
  /* The little square between H and V scrollbars */ }

/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #bebebe; }

.CodeMirror-linenumber {
  padding: 0 8px;
  min-width: 20px;
  text-align: right;
  color: #999;
  font-size: 75%;
  line-height: 24px; }

.CodeMirror-lines > div > div > div:nth-child(odd) .CodeMirror-linenumber {
  background: #f7f7f7; }

@media screen and (min-width: 400px) {
  .CodeMirror {
    border-right: 1px solid #eee; } }
@media screen and (max-width: 400px) {
  .CodeMirror {
    border-left: 0.125em solid #eee; }

  .CodeMirror-gutters,
  .CodeMirror-linenumbers,
  .CodeMirror-linenumber {
    display: none; } }
/* CURSOR */
.CodeMirror div.CodeMirror-cursor {
  border-left: 1px solid black;
  z-index: 3; }

/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver; }

.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor {
  width: auto;
  border: 0;
  background: #7e7;
  z-index: 1; }

/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block; }

/* DEFAULT THEME */
.cm-s-default .cm-keyword {
  color: #555; }

.cm-s-default .cm-atom {
  color: #219; }

.cm-s-default .cm-number {
  color: #ff4040; }

.cm-s-default .cm-def {
  color: #00bfa8; }

.cm-s-default .cm-variable {
  color: #0096bf; }

.cm-s-default .cm-variable-2 {
  color: #9966ff; }

.cm-s-default .cm-variable-3 {
  color: #0096bf; }

.cm-s-default .cm-property {
  color: #555; }

.cm-s-default .cm-operator {
  color: #555; }

.cm-s-default .cm-comment {
  color: gray;
  font-style: italic; }

.cm-s-default .cm-string {
  color: #ff8000; }

.cm-s-default .cm-string-2 {
  color: #ff8000; }

.cm-s-default .cm-meta {
  color: #555; }

.cm-s-default .cm-error {
  color: #f00;
  text-decoration: underline; }

.cm-s-default .cm-qualifier {
  color: #555; }

.cm-s-default .cm-builtin {
  color: #30a; }

.cm-s-default .cm-bracket {
  color: #997; }

.cm-s-default .cm-tag {
  color: #170; }

.cm-s-default .cm-attribute {
  color: #00c; }

.cm-s-default .cm-header {
  color: blue; }

.cm-s-default .cm-quote {
  color: #090; }

.cm-s-default .cm-hr {
  color: #999; }

.cm-s-default .cm-link {
  color: #00c; }

.cm-negative {
  color: #d44; }

.cm-positive {
  color: #292; }

.cm-header, .cm-strong {
  font-weight: bold; }

.cm-em {
  font-style: italic; }

.cm-link {
  text-decoration: underline; }

.cm-invalidchar {
  color: #f00; }

div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0f0; }

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #f22; }

/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  line-height: 1;
  position: relative;
  overflow: hidden;
  background: white;
  color: black; }

.CodeMirror-scroll {
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  padding-right: 30px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative; }

.CodeMirror-sizer {
  position: relative; }

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actuall scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler {
  position: absolute;
  z-index: 6;
  display: none; }

.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll; }

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll; }

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
  z-index: 6; }

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  padding-bottom: 30px;
  z-index: 3; }

.CodeMirror-gutter {
  height: 100%;
  padding-bottom: 30px;
  margin-bottom: -32px;
  display: inline-block;
  /* Hack to make IE7 behave */
  *zoom: 1;
  *display: inline; }

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4; }

.CodeMirror-lines {
  cursor: text; }

.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: 1em;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: 1.5em;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible; }

.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal; }

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto; }

.CodeMirror-widget {
  display: inline-block; }

.CodeMirror-wrap .CodeMirror-scroll {
  overflow-x: hidden; }

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0px;
  overflow: hidden;
  visibility: hidden; }

.CodeMirror-measure pre {
  position: static; }

.CodeMirror div.CodeMirror-cursor {
  position: absolute;
  visibility: hidden;
  border-right: none;
  width: 0; }

.CodeMirror-focused div.CodeMirror-cursor {
  visibility: visible; }

.CodeMirror-selected {
  background: #fffaaf; }

.CodeMirror-focused .CodeMirror-selected {
  background: #fff787; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, 0.4); }

/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span {
  *vertical-align: text-bottom; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursor {
    visibility: hidden; } }
* {
  margin: 0;
  padding: 0; }

body {
  font-family: "proxima-nova", helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  word-spacing: 0.1875em;
  color: #555;
  padding: 25px;
  vertical-align: top; }
  @media screen and (max-width: 400px) {
    body {
      background: #eee; } }

h1, h2, h3, h4, h5, h6 {
  font-family: 'proxima-nova', helvetica, sans-serif;
  vertical-align: top;
  color: #777777; }

h2 {
  font-size: 2em;
  margin-bottom: 0.75em; }
  @media screen and (max-width: 400px), screen and (max-device-width: 640px) {
    h2 {
      text-align: center; } }

code {
  font-family: 'Ubuntu Mono', monospace; }

p {
  max-width: 580px; }
  @media screen and (device-aspect-ratio: 2 / 3), screen and (device-aspect-ratio: 40 / 71) {
    p {
      max-width: 100%; } }

p + p {
  margin-top: 1.5em; }

a {
  text-decoration: none; }
  a:link {
    color: #00bfa8;
    border-bottom: 0.125em solid #73dccf; }
  a:visited {
    color: #ff8000;
    border-bottom: 0.125em solid #ffa64d; }
  a:hover, a:active {
    color: #ff4040;
    border-bottom: 0.125em solid #ff8c8c; }

@media screen and (max-width: 400px) {
  ul, ol {
    list-style: none; } }
ul li:not(:first-child), ol li:not(:first-child) {
  margin-top: 1.5em; }

sup {
  font-size: 85%;
  line-height: 85%; }

#content {
  padding: 25px 25px 50px 25px;
  background: #fff; }

div.center {
  text-align: center; }

.horizon {
  list-style: none;
  height: 0;
  margin: 1.5em 0;
  border-bottom: 0.125em solid #eee; }

li.horizon {
  margin: 1.5em 0 !important; }

#toc, #documentation-toc {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  margin-top: -8px;
  list-style: none;
  clear: both;
  font-size: 1.125em;
  max-width: none; }
  @media screen and (max-width: 400px), screen and (max-device-width: 640px) {
    #toc, #documentation-toc {
      text-align: center; } }
  #toc li, #documentation-toc li {
    margin-top: 0;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    float: left; }
    @media screen and (max-width: 400px), screen and (max-device-width: 640px) {
      #toc li, #documentation-toc li {
        float: none; } }
    #toc li a, #documentation-toc li a {
      display: block;
      margin: 8px 8px 0;
      border-width: 0.15625em; }

#documentation-toc {
  max-width: 580px; }

#introduction {
  height: 80px;
  margin-bottom: 1.5em; }

@media screen and (max-width: 400px), screen and (max-device-width: 640px) {
  p.download {
    text-align: center; } }

.basic-usage svg {
  border: 1px solid #d6d6d6; }
.basic-usage .two-container {
  margin-top: 1.5em; }

.basic-usage + .basic-usage {
  margin-top: 1.5em; }

#draw-shapes > .CodeMirror {
  height: 504px; }

#draw-group > .CodeMirror {
  height: 528px; }

.examples,
.projects,
.donations {
  list-style: none;
  max-width: 580px; }
  @media screen and (max-width: 400px), screen and (max-device-width: 640px) {
    .examples,
    .projects,
    .donations {
      text-align: center; } }
  .examples li,
  .projects li,
  .donations li {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    position: relative;
    width: 143px;
    height: 100px;
    overflow: hidden;
    border: 1px solid #d6d6d6;
    margin-top: 0 !important;
    text-align: left; }
    .examples li.red h3,
    .projects li.red h3,
    .donations li.red h3 {
      background: rgba(255, 64, 64, 0.8); }
    .examples li.green h3,
    .projects li.green h3,
    .donations li.green h3 {
      background: rgba(0, 191, 168, 0.8); }
    .examples li.blue h3,
    .projects li.blue h3,
    .donations li.blue h3 {
      background: rgba(0, 200, 255, 0.8); }
    .examples li.orange h3,
    .projects li.orange h3,
    .donations li.orange h3 {
      background: rgba(255, 128, 0, 0.8); }
    .examples li.purple h3,
    .projects li.purple h3,
    .donations li.purple h3 {
      background: rgba(153, 102, 255, 0.8); }
    .examples li.yellow h3,
    .projects li.yellow h3,
    .donations li.yellow h3 {
      background: rgba(255, 244, 95, 0.8); }
    .examples li a,
    .projects li a,
    .donations li a {
      display: block;
      border-width: 0; }
      .examples li a:hover h3, .examples li a:active h3,
      .projects li a:hover h3,
      .projects li a:active h3,
      .donations li a:hover h3,
      .donations li a:active h3 {
        display: block; }
    .examples li h3,
    .projects li h3,
    .donations li h3 {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .examples li h3 p,
      .projects li h3 p,
      .donations li h3 p {
        position: absolute;
        top: 50%;
        margin-top: -1.5em;
        color: #fff;
        padding: 0 8px; }

.nota-bene {
  font-size: 75%;
  word-spacing: 0.14063em; }
  .nota-bene:before {
    content: 'N.B:';
    font-weight: 700; }

ul {
  max-width: 580px; }

ul.documentation {
  list-style: none; }
  ul.documentation li.description {
    margin-top: 0; }
  ul.documentation ul {
    margin-top: 1.5em;
    list-style: none;
    margin-left: 1.5em;
    font-size: 80%;
    line-height: 1.5em; }
    ul.documentation ul li:not(:first-child) {
      margin-top: 1.125em; }
    ul.documentation ul li p {
      margin-top: 0; }

ul.additional li {
  margin-top: 0.375em; }

p.property, p.method, p.construction {
  border-left-width: 4px;
  border-left-style: solid;
  margin-left: -16px;
  padding-left: 12px; }

p.construction {
  border-left-color: #fff45f; }

p.boolean {
  border-left-color: #00c8ff; }

p.number {
  border-left-color: #ff4040; }

p.string {
  border-left-color: #ff8000; }

p.function {
  border-left-color: #9966ff; }

p.object, p.array {
  border-left-color: #00bfa8; }

p.description {
  margin-top: 0.375em; }

p.detail {
  margin-top: 0.375em;
  padding-left: 0.75em;
  margin-left: 3px;
  border-left: 3px solid #d6d6d6; }

.credits {
  margin-top: 0.75em; }
  .credits li:not(:first-child) {
    margin-top: 0; }

p.static, p.static + p {
  color: #8d8d8d; }

::selection {
  background: #fff787;
  /* Safari */ }

::-moz-selection {
  background: #fff787;
  /* Firefox */ }

/*# sourceMappingURL=main.css.map */
