/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

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

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}
.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0; right: 0; top: -50px; bottom: -20px;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0; bottom: 0;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.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-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.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-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 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;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-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;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.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: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.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 {}

.CodeMirror-rtl pre { direction: rtl; }

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

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

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

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

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

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

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

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

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }

/*
Some LESS modules that don't connect to a JS module, but are important
nonetheless.
*/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(rsrc/fontawesome-webfont.674f50d287a8c48dc19ba404d20fe713.eot);
  src: url(rsrc/fontawesome-webfont.674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(rsrc/fontawesome-webfont.af7ae505a9eed503f8b8e6982036873e.woff2) format('woff2'), url(rsrc/fontawesome-webfont.fee66e712a8a08eef5805a46892932ad.woff) format('woff'), url(rsrc/fontawesome-webfont.b06871f281fee6b241d60582ae9369b9.ttf) format('truetype'), url(rsrc/fontawesome-webfont.912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  -webkit-border-radius: .1em;
          border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\F000";
}
.fa-music:before {
  content: "\F001";
}
.fa-search:before {
  content: "\F002";
}
.fa-envelope-o:before {
  content: "\F003";
}
.fa-heart:before {
  content: "\F004";
}
.fa-star:before {
  content: "\F005";
}
.fa-star-o:before {
  content: "\F006";
}
.fa-user:before {
  content: "\F007";
}
.fa-film:before {
  content: "\F008";
}
.fa-th-large:before {
  content: "\F009";
}
.fa-th:before {
  content: "\F00A";
}
.fa-th-list:before {
  content: "\F00B";
}
.fa-check:before {
  content: "\F00C";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}
.fa-search-plus:before {
  content: "\F00E";
}
.fa-search-minus:before {
  content: "\F010";
}
.fa-power-off:before {
  content: "\F011";
}
.fa-signal:before {
  content: "\F012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}
.fa-trash-o:before {
  content: "\F014";
}
.fa-home:before {
  content: "\F015";
}
.fa-file-o:before {
  content: "\F016";
}
.fa-clock-o:before {
  content: "\F017";
}
.fa-road:before {
  content: "\F018";
}
.fa-download:before {
  content: "\F019";
}
.fa-arrow-circle-o-down:before {
  content: "\F01A";
}
.fa-arrow-circle-o-up:before {
  content: "\F01B";
}
.fa-inbox:before {
  content: "\F01C";
}
.fa-play-circle-o:before {
  content: "\F01D";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}
.fa-refresh:before {
  content: "\F021";
}
.fa-list-alt:before {
  content: "\F022";
}
.fa-lock:before {
  content: "\F023";
}
.fa-flag:before {
  content: "\F024";
}
.fa-headphones:before {
  content: "\F025";
}
.fa-volume-off:before {
  content: "\F026";
}
.fa-volume-down:before {
  content: "\F027";
}
.fa-volume-up:before {
  content: "\F028";
}
.fa-qrcode:before {
  content: "\F029";
}
.fa-barcode:before {
  content: "\F02A";
}
.fa-tag:before {
  content: "\F02B";
}
.fa-tags:before {
  content: "\F02C";
}
.fa-book:before {
  content: "\F02D";
}
.fa-bookmark:before {
  content: "\F02E";
}
.fa-print:before {
  content: "\F02F";
}
.fa-camera:before {
  content: "\F030";
}
.fa-font:before {
  content: "\F031";
}
.fa-bold:before {
  content: "\F032";
}
.fa-italic:before {
  content: "\F033";
}
.fa-text-height:before {
  content: "\F034";
}
.fa-text-width:before {
  content: "\F035";
}
.fa-align-left:before {
  content: "\F036";
}
.fa-align-center:before {
  content: "\F037";
}
.fa-align-right:before {
  content: "\F038";
}
.fa-align-justify:before {
  content: "\F039";
}
.fa-list:before {
  content: "\F03A";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}
.fa-indent:before {
  content: "\F03C";
}
.fa-video-camera:before {
  content: "\F03D";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}
.fa-pencil:before {
  content: "\F040";
}
.fa-map-marker:before {
  content: "\F041";
}
.fa-adjust:before {
  content: "\F042";
}
.fa-tint:before {
  content: "\F043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}
.fa-share-square-o:before {
  content: "\F045";
}
.fa-check-square-o:before {
  content: "\F046";
}
.fa-arrows:before {
  content: "\F047";
}
.fa-step-backward:before {
  content: "\F048";
}
.fa-fast-backward:before {
  content: "\F049";
}
.fa-backward:before {
  content: "\F04A";
}
.fa-play:before {
  content: "\F04B";
}
.fa-pause:before {
  content: "\F04C";
}
.fa-stop:before {
  content: "\F04D";
}
.fa-forward:before {
  content: "\F04E";
}
.fa-fast-forward:before {
  content: "\F050";
}
.fa-step-forward:before {
  content: "\F051";
}
.fa-eject:before {
  content: "\F052";
}
.fa-chevron-left:before {
  content: "\F053";
}
.fa-chevron-right:before {
  content: "\F054";
}
.fa-plus-circle:before {
  content: "\F055";
}
.fa-minus-circle:before {
  content: "\F056";
}
.fa-times-circle:before {
  content: "\F057";
}
.fa-check-circle:before {
  content: "\F058";
}
.fa-question-circle:before {
  content: "\F059";
}
.fa-info-circle:before {
  content: "\F05A";
}
.fa-crosshairs:before {
  content: "\F05B";
}
.fa-times-circle-o:before {
  content: "\F05C";
}
.fa-check-circle-o:before {
  content: "\F05D";
}
.fa-ban:before {
  content: "\F05E";
}
.fa-arrow-left:before {
  content: "\F060";
}
.fa-arrow-right:before {
  content: "\F061";
}
.fa-arrow-up:before {
  content: "\F062";
}
.fa-arrow-down:before {
  content: "\F063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}
.fa-expand:before {
  content: "\F065";
}
.fa-compress:before {
  content: "\F066";
}
.fa-plus:before {
  content: "\F067";
}
.fa-minus:before {
  content: "\F068";
}
.fa-asterisk:before {
  content: "\F069";
}
.fa-exclamation-circle:before {
  content: "\F06A";
}
.fa-gift:before {
  content: "\F06B";
}
.fa-leaf:before {
  content: "\F06C";
}
.fa-fire:before {
  content: "\F06D";
}
.fa-eye:before {
  content: "\F06E";
}
.fa-eye-slash:before {
  content: "\F070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}
.fa-plane:before {
  content: "\F072";
}
.fa-calendar:before {
  content: "\F073";
}
.fa-random:before {
  content: "\F074";
}
.fa-comment:before {
  content: "\F075";
}
.fa-magnet:before {
  content: "\F076";
}
.fa-chevron-up:before {
  content: "\F077";
}
.fa-chevron-down:before {
  content: "\F078";
}
.fa-retweet:before {
  content: "\F079";
}
.fa-shopping-cart:before {
  content: "\F07A";
}
.fa-folder:before {
  content: "\F07B";
}
.fa-folder-open:before {
  content: "\F07C";
}
.fa-arrows-v:before {
  content: "\F07D";
}
.fa-arrows-h:before {
  content: "\F07E";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}
.fa-twitter-square:before {
  content: "\F081";
}
.fa-facebook-square:before {
  content: "\F082";
}
.fa-camera-retro:before {
  content: "\F083";
}
.fa-key:before {
  content: "\F084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}
.fa-comments:before {
  content: "\F086";
}
.fa-thumbs-o-up:before {
  content: "\F087";
}
.fa-thumbs-o-down:before {
  content: "\F088";
}
.fa-star-half:before {
  content: "\F089";
}
.fa-heart-o:before {
  content: "\F08A";
}
.fa-sign-out:before {
  content: "\F08B";
}
.fa-linkedin-square:before {
  content: "\F08C";
}
.fa-thumb-tack:before {
  content: "\F08D";
}
.fa-external-link:before {
  content: "\F08E";
}
.fa-sign-in:before {
  content: "\F090";
}
.fa-trophy:before {
  content: "\F091";
}
.fa-github-square:before {
  content: "\F092";
}
.fa-upload:before {
  content: "\F093";
}
.fa-lemon-o:before {
  content: "\F094";
}
.fa-phone:before {
  content: "\F095";
}
.fa-square-o:before {
  content: "\F096";
}
.fa-bookmark-o:before {
  content: "\F097";
}
.fa-phone-square:before {
  content: "\F098";
}
.fa-twitter:before {
  content: "\F099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A";
}
.fa-github:before {
  content: "\F09B";
}
.fa-unlock:before {
  content: "\F09C";
}
.fa-credit-card:before {
  content: "\F09D";
}
.fa-feed:before,
.fa-rss:before {
  content: "\F09E";
}
.fa-hdd-o:before {
  content: "\F0A0";
}
.fa-bullhorn:before {
  content: "\F0A1";
}
.fa-bell:before {
  content: "\F0F3";
}
.fa-certificate:before {
  content: "\F0A3";
}
.fa-hand-o-right:before {
  content: "\F0A4";
}
.fa-hand-o-left:before {
  content: "\F0A5";
}
.fa-hand-o-up:before {
  content: "\F0A6";
}
.fa-hand-o-down:before {
  content: "\F0A7";
}
.fa-arrow-circle-left:before {
  content: "\F0A8";
}
.fa-arrow-circle-right:before {
  content: "\F0A9";
}
.fa-arrow-circle-up:before {
  content: "\F0AA";
}
.fa-arrow-circle-down:before {
  content: "\F0AB";
}
.fa-globe:before {
  content: "\F0AC";
}
.fa-wrench:before {
  content: "\F0AD";
}
.fa-tasks:before {
  content: "\F0AE";
}
.fa-filter:before {
  content: "\F0B0";
}
.fa-briefcase:before {
  content: "\F0B1";
}
.fa-arrows-alt:before {
  content: "\F0B2";
}
.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}
.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}
.fa-cloud:before {
  content: "\F0C2";
}
.fa-flask:before {
  content: "\F0C3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}
.fa-paperclip:before {
  content: "\F0C6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}
.fa-square:before {
  content: "\F0C8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}
.fa-list-ul:before {
  content: "\F0CA";
}
.fa-list-ol:before {
  content: "\F0CB";
}
.fa-strikethrough:before {
  content: "\F0CC";
}
.fa-underline:before {
  content: "\F0CD";
}
.fa-table:before {
  content: "\F0CE";
}
.fa-magic:before {
  content: "\F0D0";
}
.fa-truck:before {
  content: "\F0D1";
}
.fa-pinterest:before {
  content: "\F0D2";
}
.fa-pinterest-square:before {
  content: "\F0D3";
}
.fa-google-plus-square:before {
  content: "\F0D4";
}
.fa-google-plus:before {
  content: "\F0D5";
}
.fa-money:before {
  content: "\F0D6";
}
.fa-caret-down:before {
  content: "\F0D7";
}
.fa-caret-up:before {
  content: "\F0D8";
}
.fa-caret-left:before {
  content: "\F0D9";
}
.fa-caret-right:before {
  content: "\F0DA";
}
.fa-columns:before {
  content: "\F0DB";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}
.fa-envelope:before {
  content: "\F0E0";
}
.fa-linkedin:before {
  content: "\F0E1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}
.fa-comment-o:before {
  content: "\F0E5";
}
.fa-comments-o:before {
  content: "\F0E6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}
.fa-sitemap:before {
  content: "\F0E8";
}
.fa-umbrella:before {
  content: "\F0E9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}
.fa-lightbulb-o:before {
  content: "\F0EB";
}
.fa-exchange:before {
  content: "\F0EC";
}
.fa-cloud-download:before {
  content: "\F0ED";
}
.fa-cloud-upload:before {
  content: "\F0EE";
}
.fa-user-md:before {
  content: "\F0F0";
}
.fa-stethoscope:before {
  content: "\F0F1";
}
.fa-suitcase:before {
  content: "\F0F2";
}
.fa-bell-o:before {
  content: "\F0A2";
}
.fa-coffee:before {
  content: "\F0F4";
}
.fa-cutlery:before {
  content: "\F0F5";
}
.fa-file-text-o:before {
  content: "\F0F6";
}
.fa-building-o:before {
  content: "\F0F7";
}
.fa-hospital-o:before {
  content: "\F0F8";
}
.fa-ambulance:before {
  content: "\F0F9";
}
.fa-medkit:before {
  content: "\F0FA";
}
.fa-fighter-jet:before {
  content: "\F0FB";
}
.fa-beer:before {
  content: "\F0FC";
}
.fa-h-square:before {
  content: "\F0FD";
}
.fa-plus-square:before {
  content: "\F0FE";
}
.fa-angle-double-left:before {
  content: "\F100";
}
.fa-angle-double-right:before {
  content: "\F101";
}
.fa-angle-double-up:before {
  content: "\F102";
}
.fa-angle-double-down:before {
  content: "\F103";
}
.fa-angle-left:before {
  content: "\F104";
}
.fa-angle-right:before {
  content: "\F105";
}
.fa-angle-up:before {
  content: "\F106";
}
.fa-angle-down:before {
  content: "\F107";
}
.fa-desktop:before {
  content: "\F108";
}
.fa-laptop:before {
  content: "\F109";
}
.fa-tablet:before {
  content: "\F10A";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}
.fa-circle-o:before {
  content: "\F10C";
}
.fa-quote-left:before {
  content: "\F10D";
}
.fa-quote-right:before {
  content: "\F10E";
}
.fa-spinner:before {
  content: "\F110";
}
.fa-circle:before {
  content: "\F111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}
.fa-github-alt:before {
  content: "\F113";
}
.fa-folder-o:before {
  content: "\F114";
}
.fa-folder-open-o:before {
  content: "\F115";
}
.fa-smile-o:before {
  content: "\F118";
}
.fa-frown-o:before {
  content: "\F119";
}
.fa-meh-o:before {
  content: "\F11A";
}
.fa-gamepad:before {
  content: "\F11B";
}
.fa-keyboard-o:before {
  content: "\F11C";
}
.fa-flag-o:before {
  content: "\F11D";
}
.fa-flag-checkered:before {
  content: "\F11E";
}
.fa-terminal:before {
  content: "\F120";
}
.fa-code:before {
  content: "\F121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}
.fa-location-arrow:before {
  content: "\F124";
}
.fa-crop:before {
  content: "\F125";
}
.fa-code-fork:before {
  content: "\F126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}
.fa-question:before {
  content: "\F128";
}
.fa-info:before {
  content: "\F129";
}
.fa-exclamation:before {
  content: "\F12A";
}
.fa-superscript:before {
  content: "\F12B";
}
.fa-subscript:before {
  content: "\F12C";
}
.fa-eraser:before {
  content: "\F12D";
}
.fa-puzzle-piece:before {
  content: "\F12E";
}
.fa-microphone:before {
  content: "\F130";
}
.fa-microphone-slash:before {
  content: "\F131";
}
.fa-shield:before {
  content: "\F132";
}
.fa-calendar-o:before {
  content: "\F133";
}
.fa-fire-extinguisher:before {
  content: "\F134";
}
.fa-rocket:before {
  content: "\F135";
}
.fa-maxcdn:before {
  content: "\F136";
}
.fa-chevron-circle-left:before {
  content: "\F137";
}
.fa-chevron-circle-right:before {
  content: "\F138";
}
.fa-chevron-circle-up:before {
  content: "\F139";
}
.fa-chevron-circle-down:before {
  content: "\F13A";
}
.fa-html5:before {
  content: "\F13B";
}
.fa-css3:before {
  content: "\F13C";
}
.fa-anchor:before {
  content: "\F13D";
}
.fa-unlock-alt:before {
  content: "\F13E";
}
.fa-bullseye:before {
  content: "\F140";
}
.fa-ellipsis-h:before {
  content: "\F141";
}
.fa-ellipsis-v:before {
  content: "\F142";
}
.fa-rss-square:before {
  content: "\F143";
}
.fa-play-circle:before {
  content: "\F144";
}
.fa-ticket:before {
  content: "\F145";
}
.fa-minus-square:before {
  content: "\F146";
}
.fa-minus-square-o:before {
  content: "\F147";
}
.fa-level-up:before {
  content: "\F148";
}
.fa-level-down:before {
  content: "\F149";
}
.fa-check-square:before {
  content: "\F14A";
}
.fa-pencil-square:before {
  content: "\F14B";
}
.fa-external-link-square:before {
  content: "\F14C";
}
.fa-share-square:before {
  content: "\F14D";
}
.fa-compass:before {
  content: "\F14E";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}
.fa-gbp:before {
  content: "\F154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}
.fa-won:before,
.fa-krw:before {
  content: "\F159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}
.fa-file:before {
  content: "\F15B";
}
.fa-file-text:before {
  content: "\F15C";
}
.fa-sort-alpha-asc:before {
  content: "\F15D";
}
.fa-sort-alpha-desc:before {
  content: "\F15E";
}
.fa-sort-amount-asc:before {
  content: "\F160";
}
.fa-sort-amount-desc:before {
  content: "\F161";
}
.fa-sort-numeric-asc:before {
  content: "\F162";
}
.fa-sort-numeric-desc:before {
  content: "\F163";
}
.fa-thumbs-up:before {
  content: "\F164";
}
.fa-thumbs-down:before {
  content: "\F165";
}
.fa-youtube-square:before {
  content: "\F166";
}
.fa-youtube:before {
  content: "\F167";
}
.fa-xing:before {
  content: "\F168";
}
.fa-xing-square:before {
  content: "\F169";
}
.fa-youtube-play:before {
  content: "\F16A";
}
.fa-dropbox:before {
  content: "\F16B";
}
.fa-stack-overflow:before {
  content: "\F16C";
}
.fa-instagram:before {
  content: "\F16D";
}
.fa-flickr:before {
  content: "\F16E";
}
.fa-adn:before {
  content: "\F170";
}
.fa-bitbucket:before {
  content: "\F171";
}
.fa-bitbucket-square:before {
  content: "\F172";
}
.fa-tumblr:before {
  content: "\F173";
}
.fa-tumblr-square:before {
  content: "\F174";
}
.fa-long-arrow-down:before {
  content: "\F175";
}
.fa-long-arrow-up:before {
  content: "\F176";
}
.fa-long-arrow-left:before {
  content: "\F177";
}
.fa-long-arrow-right:before {
  content: "\F178";
}
.fa-apple:before {
  content: "\F179";
}
.fa-windows:before {
  content: "\F17A";
}
.fa-android:before {
  content: "\F17B";
}
.fa-linux:before {
  content: "\F17C";
}
.fa-dribbble:before {
  content: "\F17D";
}
.fa-skype:before {
  content: "\F17E";
}
.fa-foursquare:before {
  content: "\F180";
}
.fa-trello:before {
  content: "\F181";
}
.fa-female:before {
  content: "\F182";
}
.fa-male:before {
  content: "\F183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}
.fa-sun-o:before {
  content: "\F185";
}
.fa-moon-o:before {
  content: "\F186";
}
.fa-archive:before {
  content: "\F187";
}
.fa-bug:before {
  content: "\F188";
}
.fa-vk:before {
  content: "\F189";
}
.fa-weibo:before {
  content: "\F18A";
}
.fa-renren:before {
  content: "\F18B";
}
.fa-pagelines:before {
  content: "\F18C";
}
.fa-stack-exchange:before {
  content: "\F18D";
}
.fa-arrow-circle-o-right:before {
  content: "\F18E";
}
.fa-arrow-circle-o-left:before {
  content: "\F190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}
.fa-dot-circle-o:before {
  content: "\F192";
}
.fa-wheelchair:before {
  content: "\F193";
}
.fa-vimeo-square:before {
  content: "\F194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}
.fa-plus-square-o:before {
  content: "\F196";
}
.fa-space-shuttle:before {
  content: "\F197";
}
.fa-slack:before {
  content: "\F198";
}
.fa-envelope-square:before {
  content: "\F199";
}
.fa-wordpress:before {
  content: "\F19A";
}
.fa-openid:before {
  content: "\F19B";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}
.fa-yahoo:before {
  content: "\F19E";
}
.fa-google:before {
  content: "\F1A0";
}
.fa-reddit:before {
  content: "\F1A1";
}
.fa-reddit-square:before {
  content: "\F1A2";
}
.fa-stumbleupon-circle:before {
  content: "\F1A3";
}
.fa-stumbleupon:before {
  content: "\F1A4";
}
.fa-delicious:before {
  content: "\F1A5";
}
.fa-digg:before {
  content: "\F1A6";
}
.fa-pied-piper-pp:before {
  content: "\F1A7";
}
.fa-pied-piper-alt:before {
  content: "\F1A8";
}
.fa-drupal:before {
  content: "\F1A9";
}
.fa-joomla:before {
  content: "\F1AA";
}
.fa-language:before {
  content: "\F1AB";
}
.fa-fax:before {
  content: "\F1AC";
}
.fa-building:before {
  content: "\F1AD";
}
.fa-child:before {
  content: "\F1AE";
}
.fa-paw:before {
  content: "\F1B0";
}
.fa-spoon:before {
  content: "\F1B1";
}
.fa-cube:before {
  content: "\F1B2";
}
.fa-cubes:before {
  content: "\F1B3";
}
.fa-behance:before {
  content: "\F1B4";
}
.fa-behance-square:before {
  content: "\F1B5";
}
.fa-steam:before {
  content: "\F1B6";
}
.fa-steam-square:before {
  content: "\F1B7";
}
.fa-recycle:before {
  content: "\F1B8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}
.fa-tree:before {
  content: "\F1BB";
}
.fa-spotify:before {
  content: "\F1BC";
}
.fa-deviantart:before {
  content: "\F1BD";
}
.fa-soundcloud:before {
  content: "\F1BE";
}
.fa-database:before {
  content: "\F1C0";
}
.fa-file-pdf-o:before {
  content: "\F1C1";
}
.fa-file-word-o:before {
  content: "\F1C2";
}
.fa-file-excel-o:before {
  content: "\F1C3";
}
.fa-file-powerpoint-o:before {
  content: "\F1C4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}
.fa-file-code-o:before {
  content: "\F1C9";
}
.fa-vine:before {
  content: "\F1CA";
}
.fa-codepen:before {
  content: "\F1CB";
}
.fa-jsfiddle:before {
  content: "\F1CC";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}
.fa-circle-o-notch:before {
  content: "\F1CE";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}
.fa-git-square:before {
  content: "\F1D2";
}
.fa-git:before {
  content: "\F1D3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4";
}
.fa-tencent-weibo:before {
  content: "\F1D5";
}
.fa-qq:before {
  content: "\F1D6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}
.fa-history:before {
  content: "\F1DA";
}
.fa-circle-thin:before {
  content: "\F1DB";
}
.fa-header:before {
  content: "\F1DC";
}
.fa-paragraph:before {
  content: "\F1DD";
}
.fa-sliders:before {
  content: "\F1DE";
}
.fa-share-alt:before {
  content: "\F1E0";
}
.fa-share-alt-square:before {
  content: "\F1E1";
}
.fa-bomb:before {
  content: "\F1E2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3";
}
.fa-tty:before {
  content: "\F1E4";
}
.fa-binoculars:before {
  content: "\F1E5";
}
.fa-plug:before {
  content: "\F1E6";
}
.fa-slideshare:before {
  content: "\F1E7";
}
.fa-twitch:before {
  content: "\F1E8";
}
.fa-yelp:before {
  content: "\F1E9";
}
.fa-newspaper-o:before {
  content: "\F1EA";
}
.fa-wifi:before {
  content: "\F1EB";
}
.fa-calculator:before {
  content: "\F1EC";
}
.fa-paypal:before {
  content: "\F1ED";
}
.fa-google-wallet:before {
  content: "\F1EE";
}
.fa-cc-visa:before {
  content: "\F1F0";
}
.fa-cc-mastercard:before {
  content: "\F1F1";
}
.fa-cc-discover:before {
  content: "\F1F2";
}
.fa-cc-amex:before {
  content: "\F1F3";
}
.fa-cc-paypal:before {
  content: "\F1F4";
}
.fa-cc-stripe:before {
  content: "\F1F5";
}
.fa-bell-slash:before {
  content: "\F1F6";
}
.fa-bell-slash-o:before {
  content: "\F1F7";
}
.fa-trash:before {
  content: "\F1F8";
}
.fa-copyright:before {
  content: "\F1F9";
}
.fa-at:before {
  content: "\F1FA";
}
.fa-eyedropper:before {
  content: "\F1FB";
}
.fa-paint-brush:before {
  content: "\F1FC";
}
.fa-birthday-cake:before {
  content: "\F1FD";
}
.fa-area-chart:before {
  content: "\F1FE";
}
.fa-pie-chart:before {
  content: "\F200";
}
.fa-line-chart:before {
  content: "\F201";
}
.fa-lastfm:before {
  content: "\F202";
}
.fa-lastfm-square:before {
  content: "\F203";
}
.fa-toggle-off:before {
  content: "\F204";
}
.fa-toggle-on:before {
  content: "\F205";
}
.fa-bicycle:before {
  content: "\F206";
}
.fa-bus:before {
  content: "\F207";
}
.fa-ioxhost:before {
  content: "\F208";
}
.fa-angellist:before {
  content: "\F209";
}
.fa-cc:before {
  content: "\F20A";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B";
}
.fa-meanpath:before {
  content: "\F20C";
}
.fa-buysellads:before {
  content: "\F20D";
}
.fa-connectdevelop:before {
  content: "\F20E";
}
.fa-dashcube:before {
  content: "\F210";
}
.fa-forumbee:before {
  content: "\F211";
}
.fa-leanpub:before {
  content: "\F212";
}
.fa-sellsy:before {
  content: "\F213";
}
.fa-shirtsinbulk:before {
  content: "\F214";
}
.fa-simplybuilt:before {
  content: "\F215";
}
.fa-skyatlas:before {
  content: "\F216";
}
.fa-cart-plus:before {
  content: "\F217";
}
.fa-cart-arrow-down:before {
  content: "\F218";
}
.fa-diamond:before {
  content: "\F219";
}
.fa-ship:before {
  content: "\F21A";
}
.fa-user-secret:before {
  content: "\F21B";
}
.fa-motorcycle:before {
  content: "\F21C";
}
.fa-street-view:before {
  content: "\F21D";
}
.fa-heartbeat:before {
  content: "\F21E";
}
.fa-venus:before {
  content: "\F221";
}
.fa-mars:before {
  content: "\F222";
}
.fa-mercury:before {
  content: "\F223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\F224";
}
.fa-transgender-alt:before {
  content: "\F225";
}
.fa-venus-double:before {
  content: "\F226";
}
.fa-mars-double:before {
  content: "\F227";
}
.fa-venus-mars:before {
  content: "\F228";
}
.fa-mars-stroke:before {
  content: "\F229";
}
.fa-mars-stroke-v:before {
  content: "\F22A";
}
.fa-mars-stroke-h:before {
  content: "\F22B";
}
.fa-neuter:before {
  content: "\F22C";
}
.fa-genderless:before {
  content: "\F22D";
}
.fa-facebook-official:before {
  content: "\F230";
}
.fa-pinterest-p:before {
  content: "\F231";
}
.fa-whatsapp:before {
  content: "\F232";
}
.fa-server:before {
  content: "\F233";
}
.fa-user-plus:before {
  content: "\F234";
}
.fa-user-times:before {
  content: "\F235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\F236";
}
.fa-viacoin:before {
  content: "\F237";
}
.fa-train:before {
  content: "\F238";
}
.fa-subway:before {
  content: "\F239";
}
.fa-medium:before {
  content: "\F23A";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\F23B";
}
.fa-optin-monster:before {
  content: "\F23C";
}
.fa-opencart:before {
  content: "\F23D";
}
.fa-expeditedssl:before {
  content: "\F23E";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\F240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\F241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\F242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\F243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\F244";
}
.fa-mouse-pointer:before {
  content: "\F245";
}
.fa-i-cursor:before {
  content: "\F246";
}
.fa-object-group:before {
  content: "\F247";
}
.fa-object-ungroup:before {
  content: "\F248";
}
.fa-sticky-note:before {
  content: "\F249";
}
.fa-sticky-note-o:before {
  content: "\F24A";
}
.fa-cc-jcb:before {
  content: "\F24B";
}
.fa-cc-diners-club:before {
  content: "\F24C";
}
.fa-clone:before {
  content: "\F24D";
}
.fa-balance-scale:before {
  content: "\F24E";
}
.fa-hourglass-o:before {
  content: "\F250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\F251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\F252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\F253";
}
.fa-hourglass:before {
  content: "\F254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\F255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\F256";
}
.fa-hand-scissors-o:before {
  content: "\F257";
}
.fa-hand-lizard-o:before {
  content: "\F258";
}
.fa-hand-spock-o:before {
  content: "\F259";
}
.fa-hand-pointer-o:before {
  content: "\F25A";
}
.fa-hand-peace-o:before {
  content: "\F25B";
}
.fa-trademark:before {
  content: "\F25C";
}
.fa-registered:before {
  content: "\F25D";
}
.fa-creative-commons:before {
  content: "\F25E";
}
.fa-gg:before {
  content: "\F260";
}
.fa-gg-circle:before {
  content: "\F261";
}
.fa-tripadvisor:before {
  content: "\F262";
}
.fa-odnoklassniki:before {
  content: "\F263";
}
.fa-odnoklassniki-square:before {
  content: "\F264";
}
.fa-get-pocket:before {
  content: "\F265";
}
.fa-wikipedia-w:before {
  content: "\F266";
}
.fa-safari:before {
  content: "\F267";
}
.fa-chrome:before {
  content: "\F268";
}
.fa-firefox:before {
  content: "\F269";
}
.fa-opera:before {
  content: "\F26A";
}
.fa-internet-explorer:before {
  content: "\F26B";
}
.fa-tv:before,
.fa-television:before {
  content: "\F26C";
}
.fa-contao:before {
  content: "\F26D";
}
.fa-500px:before {
  content: "\F26E";
}
.fa-amazon:before {
  content: "\F270";
}
.fa-calendar-plus-o:before {
  content: "\F271";
}
.fa-calendar-minus-o:before {
  content: "\F272";
}
.fa-calendar-times-o:before {
  content: "\F273";
}
.fa-calendar-check-o:before {
  content: "\F274";
}
.fa-industry:before {
  content: "\F275";
}
.fa-map-pin:before {
  content: "\F276";
}
.fa-map-signs:before {
  content: "\F277";
}
.fa-map-o:before {
  content: "\F278";
}
.fa-map:before {
  content: "\F279";
}
.fa-commenting:before {
  content: "\F27A";
}
.fa-commenting-o:before {
  content: "\F27B";
}
.fa-houzz:before {
  content: "\F27C";
}
.fa-vimeo:before {
  content: "\F27D";
}
.fa-black-tie:before {
  content: "\F27E";
}
.fa-fonticons:before {
  content: "\F280";
}
.fa-reddit-alien:before {
  content: "\F281";
}
.fa-edge:before {
  content: "\F282";
}
.fa-credit-card-alt:before {
  content: "\F283";
}
.fa-codiepie:before {
  content: "\F284";
}
.fa-modx:before {
  content: "\F285";
}
.fa-fort-awesome:before {
  content: "\F286";
}
.fa-usb:before {
  content: "\F287";
}
.fa-product-hunt:before {
  content: "\F288";
}
.fa-mixcloud:before {
  content: "\F289";
}
.fa-scribd:before {
  content: "\F28A";
}
.fa-pause-circle:before {
  content: "\F28B";
}
.fa-pause-circle-o:before {
  content: "\F28C";
}
.fa-stop-circle:before {
  content: "\F28D";
}
.fa-stop-circle-o:before {
  content: "\F28E";
}
.fa-shopping-bag:before {
  content: "\F290";
}
.fa-shopping-basket:before {
  content: "\F291";
}
.fa-hashtag:before {
  content: "\F292";
}
.fa-bluetooth:before {
  content: "\F293";
}
.fa-bluetooth-b:before {
  content: "\F294";
}
.fa-percent:before {
  content: "\F295";
}
.fa-gitlab:before {
  content: "\F296";
}
.fa-wpbeginner:before {
  content: "\F297";
}
.fa-wpforms:before {
  content: "\F298";
}
.fa-envira:before {
  content: "\F299";
}
.fa-universal-access:before {
  content: "\F29A";
}
.fa-wheelchair-alt:before {
  content: "\F29B";
}
.fa-question-circle-o:before {
  content: "\F29C";
}
.fa-blind:before {
  content: "\F29D";
}
.fa-audio-description:before {
  content: "\F29E";
}
.fa-volume-control-phone:before {
  content: "\F2A0";
}
.fa-braille:before {
  content: "\F2A1";
}
.fa-assistive-listening-systems:before {
  content: "\F2A2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\F2A3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\F2A4";
}
.fa-glide:before {
  content: "\F2A5";
}
.fa-glide-g:before {
  content: "\F2A6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\F2A7";
}
.fa-low-vision:before {
  content: "\F2A8";
}
.fa-viadeo:before {
  content: "\F2A9";
}
.fa-viadeo-square:before {
  content: "\F2AA";
}
.fa-snapchat:before {
  content: "\F2AB";
}
.fa-snapchat-ghost:before {
  content: "\F2AC";
}
.fa-snapchat-square:before {
  content: "\F2AD";
}
.fa-pied-piper:before {
  content: "\F2AE";
}
.fa-first-order:before {
  content: "\F2B0";
}
.fa-yoast:before {
  content: "\F2B1";
}
.fa-themeisle:before {
  content: "\F2B2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\F2B3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\F2B4";
}
.fa-handshake-o:before {
  content: "\F2B5";
}
.fa-envelope-open:before {
  content: "\F2B6";
}
.fa-envelope-open-o:before {
  content: "\F2B7";
}
.fa-linode:before {
  content: "\F2B8";
}
.fa-address-book:before {
  content: "\F2B9";
}
.fa-address-book-o:before {
  content: "\F2BA";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\F2BB";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\F2BC";
}
.fa-user-circle:before {
  content: "\F2BD";
}
.fa-user-circle-o:before {
  content: "\F2BE";
}
.fa-user-o:before {
  content: "\F2C0";
}
.fa-id-badge:before {
  content: "\F2C1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\F2C2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\F2C3";
}
.fa-quora:before {
  content: "\F2C4";
}
.fa-free-code-camp:before {
  content: "\F2C5";
}
.fa-telegram:before {
  content: "\F2C6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\F2C7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\F2C8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\F2C9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\F2CA";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\F2CB";
}
.fa-shower:before {
  content: "\F2CC";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\F2CD";
}
.fa-podcast:before {
  content: "\F2CE";
}
.fa-window-maximize:before {
  content: "\F2D0";
}
.fa-window-minimize:before {
  content: "\F2D1";
}
.fa-window-restore:before {
  content: "\F2D2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\F2D3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\F2D4";
}
.fa-bandcamp:before {
  content: "\F2D5";
}
.fa-grav:before {
  content: "\F2D6";
}
.fa-etsy:before {
  content: "\F2D7";
}
.fa-imdb:before {
  content: "\F2D8";
}
.fa-ravelry:before {
  content: "\F2D9";
}
.fa-eercast:before {
  content: "\F2DA";
}
.fa-microchip:before {
  content: "\F2DB";
}
.fa-snowflake-o:before {
  content: "\F2DC";
}
.fa-superpowers:before {
  content: "\F2DD";
}
.fa-wpexplorer:before {
  content: "\F2DE";
}
.fa-meetup:before {
  content: "\F2E0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.fade-in-out-transition {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
}
.fade-in-out-enter,
.fade-in-out-leave {
  opacity: 0;
}
.rise-in-out-transition {
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.rise-in-out-enter,
.rise-in-out-leave {
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  opacity: 0;
}
.grow-in-out-enter {
  -webkit-animation: 0.3s growIn forwards;
          animation: 0.3s growIn forwards;
}
.grow-in-out-leave {
  -webkit-animation: 0.3s growIn reverse forwards;
          animation: 0.3s growIn reverse forwards;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes growIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes growIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

/* a lightweight replacement for Bootstrap styles */
/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
/* base UI font */
/* font for user-entered information */
/* display font, for titles */
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-regular.5e7140952073e37179ce812df21303cf.eot);
  src: url(rsrc/sourcesanspro-regular.5e7140952073e37179ce812df21303cf.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-regular.e735b096b80e38e0a334ef009738f868.woff2) format('woff2'), url(rsrc/sourcesanspro-regular.c456f45242b765bc71c60b82c8f50b99.woff) format('woff'), url(rsrc/sourcesanspro-regular.d7e2d272ac8216fe893ed5200d09a10c.ttf) format('truetype'), url(rsrc/sourcesanspro-regular.a4e83af67e5417a526e780d1532c41ea.svg#source_sans_proregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-italic.ce9327c9c75df0b38a4b397e0ce70553.eot);
  src: url(rsrc/sourcesanspro-italic.ce9327c9c75df0b38a4b397e0ce70553.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-italic.b671b5d723051b8c6d16a9a4bc5a5531.woff2) format('woff2'), url(rsrc/sourcesanspro-italic.7a652e5143a38bab00293d5302ad737e.woff) format('woff'), url(rsrc/sourcesanspro-italic.a844fb7d424ef6afcf1b8c8de3b3e41d.ttf) format('truetype'), url(rsrc/sourcesanspro-italic.f352997c2a5cfe95ad2d5b7bc830b737.svg#source_sans_proitalic) format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-bold.d6fcaa215cf69897f3dc96579e5a5c23.eot);
  src: url(rsrc/sourcesanspro-bold.d6fcaa215cf69897f3dc96579e5a5c23.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-bold.216509210469295898c367ab377a8f7c.woff2) format('woff2'), url(rsrc/sourcesanspro-bold.afc6b05a4bd79143b45594ce1ae89581.woff) format('woff'), url(rsrc/sourcesanspro-bold.e5c11950b77c2564f76284aa2f6cd3d8.ttf) format('truetype'), url(rsrc/sourcesanspro-bold.29499f977f40fb9042c6d1963856f20b.svg#source_sans_probold) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-bolditalic.cba67344558884f67a6f0573d9717984.eot);
  src: url(rsrc/sourcesanspro-bolditalic.cba67344558884f67a6f0573d9717984.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-bolditalic.b1d95046c7532d075a8bf8257d56b628.woff2) format('woff2'), url(rsrc/sourcesanspro-bolditalic.cc5e208afbe35dc1ffb55dca47b96cc4.woff) format('woff'), url(rsrc/sourcesanspro-bolditalic.aa5a297e84ed27a36b646ebe3692ca83.ttf) format('truetype'), url(rsrc/sourcesanspro-bolditalic.bf84244fa360c5536855bd84e8a847ae.svg#source_sans_probold_italic) format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Source Code Pro';
  src: url(rsrc/sourcecodepro.cf2b8f6d1c7029a1191f11f8f7f38d83.eot);
  src: url(rsrc/sourcecodepro.cf2b8f6d1c7029a1191f11f8f7f38d83.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcecodepro.010031eea2eed438a4bea9d37541849f.woff2) format('woff2'), url(rsrc/sourcecodepro.b351831e6e5f92a394448435a9444828.woff) format('woff'), url(rsrc/sourcecodepro.82bab8e4575e8c7676516c3c4c76ac5f.ttf) format('truetype'), url(rsrc/sourcecodepro.0d0aab55166c400f19bc32611fc2390f.svg#sourcecodepro) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito Light';
  src: url(rsrc/nunito-light.381240488d1690a7dfa7a919c4df52e9.eot);
  src: url(rsrc/nunito-light.381240488d1690a7dfa7a919c4df52e9.eot?#iefix) format('embedded-opentype'), url(rsrc/nunito-light.d0f92f5cea85310f704ee25019038e5b.woff) format('woff'), url(rsrc/nunito-light.4afba29c61d4a5a2f2aa2a47f2d1c3ba.ttf) format('truetype'), url(rsrc/nunito-light.68945aec66d8dfdb389cffa0eb7a6f25.svg#nunito_light) format('svg');
  font-weight: normal;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body {
  background-color: white;
  color: #4d4d4d;
  margin: 0;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  overflow: auto;
}
body.locked {
  overflow: hidden;
}
body.theme-dark {
  background-color: #262626;
  color: #999999;
}
a {
  color: #0a60c2;
  text-decoration: none;
}
a.subtle {
  color: #4d4d4d;
}
a:hover {
  color: #0d78f2;
  text-decoration: underline;
}
.theme-dark a {
  color: #0d78f2;
}
.theme-dark a.subtle {
  color: #999999;
}
.theme-dark a:hover {
  color: #3d93f5;
}
ul.plain {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.block {
  display: block;
  width: 100%;
}
.hide {
  display: none;
}
.error {
  background-color: #fbf4f4;
  padding: 0.5em 0.5em 0.5em 2em;
  position: relative;
}
.error:before {
  content: '\F071';
  font-family: FontAwesome;
  color: #c20a0a;
  padding-right: 0.5em;
  position: absolute;
  top: 0.5em;
  left: 0.5em;
}
.badge,
.badge-create,
.badge-danger {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  -webkit-border-radius: 1rem;
          border-radius: 1rem;
  color: white;
  background: #0a60c2;
  font-size: 90%;
  padding-top: 0.125em;
  text-align: center;
}
.badge-create {
  background: #0ac247;
}
.badge-danger {
  background: #c20a0a;
}
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
button,
a.button {
  display: inline-block;
  font: 100% "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: none;
  background: none;
  padding: 0.5rem 1rem;
  cursor: pointer;
  color: #4d4d4d;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  outline: none;
  -webkit-transition: 0.2s background, 0.2s -webkit-transform;
  transition: 0.2s background, 0.2s -webkit-transform;
  transition: 0.2s background, 0.2s transform;
  transition: 0.2s background, 0.2s transform, 0.2s -webkit-transform;
}
button:hover,
a.button:hover {
  color: #0a60c2;
  text-decoration: none;
}
button:active,
a.button:active,
button.active,
a.button.active {
  color: #0a60c2;
  background: rgba(0, 0, 0, 0.075);
}
.theme-dark button:active,
.theme-dark a.button:active,
.theme-dark button.active,
.theme-dark a.button.active {
  background: rgba(255, 255, 255, 0.075);
}
button:active,
a.button:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
button.primary,
a.button.primary {
  color: white;
  background: #0b6cda;
  -webkit-transition: 0.2s background, 0.2s -webkit-transform;
  transition: 0.2s background, 0.2s -webkit-transform;
  transition: 0.2s background, 0.2s transform;
  transition: 0.2s background, 0.2s transform, 0.2s -webkit-transform;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
button.primary:hover,
a.button.primary:hover {
  background: #0d78f2;
}
button.primary:active,
a.button.primary:active,
button.primary.active,
a.button.primary.active {
  background: #0a60c2;
}
button.primary.subtle,
a.button.primary.subtle {
  color: #4d4d4d;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
button.primary.subtle:hover,
a.button.primary.subtle:hover {
  color: #0a60c2;
}
.theme-dark button.primary.subtle,
.theme-dark a.button.primary.subtle {
  color: #999999;
  background: none;
}
.theme-dark button.primary,
.theme-dark a.button.primary {
  background: #0a60c2;
  color: white;
}
.theme-dark button.primary:hover,
.theme-dark a.button.primary:hover {
  color: white;
  background: #0b6cda;
}
button.create,
a.button.create {
  color: white;
  background: #0bda50;
  -webkit-transition: 0.2s background, 0.2s -webkit-transform;
  transition: 0.2s background, 0.2s -webkit-transform;
  transition: 0.2s background, 0.2s transform;
  transition: 0.2s background, 0.2s transform, 0.2s -webkit-transform;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
button.create:hover,
a.button.create:hover {
  background: #0df259;
}
button.create:active,
a.button.create:active,
button.create.active,
a.button.create.active {
  background: #0ac247;
}
button.create.subtle,
a.button.create.subtle {
  color: #4d4d4d;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
button.create.subtle:hover,
a.button.create.subtle:hover {
  color: #0ac247;
}
.theme-dark button.create.subtle,
.theme-dark a.button.create.subtle {
  color: #999999;
  background: none;
}
.theme-dark button.create,
.theme-dark a.button.create {
  background: #0ac247;
  color: white;
}
.theme-dark button.create:hover,
.theme-dark a.button.create:hover {
  color: white;
  background: #0bda50;
}
button.danger,
a.button.danger {
  color: white;
  background: #da0b0b;
  -webkit-transition: 0.2s background, 0.2s -webkit-transform;
  transition: 0.2s background, 0.2s -webkit-transform;
  transition: 0.2s background, 0.2s transform;
  transition: 0.2s background, 0.2s transform, 0.2s -webkit-transform;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
button.danger:hover,
a.button.danger:hover {
  background: #f20d0d;
}
button.danger:active,
a.button.danger:active,
button.danger.active,
a.button.danger.active {
  background: #c20a0a;
}
button.danger.subtle,
a.button.danger.subtle {
  color: #4d4d4d;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
button.danger.subtle:hover,
a.button.danger.subtle:hover {
  color: #c20a0a;
}
.theme-dark button.danger.subtle,
.theme-dark a.button.danger.subtle {
  color: #999999;
  background: none;
}
.theme-dark button.danger,
.theme-dark a.button.danger {
  background: #c20a0a;
  color: white;
}
.theme-dark button.danger:hover,
.theme-dark a.button.danger:hover {
  color: white;
  background: #da0b0b;
}
button.link,
a.button.link {
  padding: 0;
  text-align: left;
}
button.link:hover,
a.button.link:hover {
  text-decoration: underline;
}
button.link:hover h1,
a.button.link:hover h1,
button.link:hover h2,
a.button.link:hover h2,
button.link:hover h3,
a.button.link:hover h3,
button.link:hover h4,
a.button.link:hover h4,
button.link:hover h5,
a.button.link:hover h5,
button.link:hover h6,
a.button.link:hover h6 {
  color: #0a60c2;
}
button.link:active,
a.button.link:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
button.link.danger,
a.button.link.danger {
  color: #4d4d4d;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
button.link.danger:hover,
a.button.link.danger:hover {
  color: #c20a0a;
  background: none;
}
.theme-dark button.link.danger,
.theme-dark a.button.link.danger {
  color: #999999;
}
.theme-dark button.link.danger:hover,
.theme-dark a.button.link.danger:hover {
  color: #c20a0a;
}
.theme-dark button,
.theme-dark a.button {
  color: #999999;
}
.theme-dark button:hover,
.theme-dark a.button:hover {
  color: #0d78f2;
}
.theme-dark button:active,
.theme-dark a.button:active,
.theme-dark button.active,
.theme-dark a.button.active {
  color: #0a60c2;
}
.button-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button-group button,
.button-group a.button {
  -webkit-border-radius: 0;
          border-radius: 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.theme-dark .button-group button,
.theme-dark .button-group a.button {
  border-top-color: #595959;
  border-bottom-color: #595959;
}
.button-group button:first-child,
.button-group a.button:first-child {
  -webkit-border-top-left-radius: 0.25rem;
          border-top-left-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 0.25rem;
          border-bottom-left-radius: 0.25rem;
  border-left: 1px solid #d9d9d9;
}
.theme-dark .button-group button:first-child,
.theme-dark .button-group a.button:first-child {
  border-left-color: #595959;
}
.button-group button:last-child,
.button-group a.button:last-child {
  -webkit-border-top-right-radius: 0.25rem;
          border-top-right-radius: 0.25rem;
  -webkit-border-bottom-right-radius: 0.25rem;
          border-bottom-right-radius: 0.25rem;
  border-right: 1px solid #d9d9d9;
}
.theme-dark .button-group button:last-child,
.theme-dark .button-group a.button:last-child {
  border-right-color: #595959;
}
input[type="text"],
input[type="search"],
input[type="password"],
textarea,
.CodeMirror {
  font: 100% "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
  background: transparent;
  border: none;
  -webkit-box-shadow: 0 1px 0 #d9d9d9;
          box-shadow: 0 1px 0 #d9d9d9;
  -webkit-border-radius: 0;
          border-radius: 0;
  color: #4d4d4d;
  padding: 0.5rem;
}
input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus,
.CodeMirror:focus {
  outline: none;
  -webkit-box-shadow: 0 2px 0 #0a60c2;
          box-shadow: 0 2px 0 #0a60c2;
}
.theme-dark input[type="text"]:focus,
.theme-dark input[type="search"]:focus,
.theme-dark input[type="password"]:focus,
.theme-dark textarea:focus,
.theme-dark .CodeMirror:focus {
  -webkit-box-shadow: 0 2px 0 #0a60c2;
          box-shadow: 0 2px 0 #0a60c2;
}
.theme-dark input[type="text"],
.theme-dark input[type="search"],
.theme-dark input[type="password"],
.theme-dark textarea,
.theme-dark .CodeMirror {
  color: #999999;
  -webkit-box-shadow: 0 1px 0 #595959;
          box-shadow: 0 1px 0 #595959;
}
textarea,
.CodeMirror {
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 0 0 1px #d9d9d9;
          box-shadow: 0 0 0 1px #d9d9d9;
  padding: 0.5rem;
  -webkit-transition: 0.2s -webkit-box-shadow;
  transition: 0.2s -webkit-box-shadow;
  transition: 0.2s box-shadow;
  transition: 0.2s box-shadow, 0.2s -webkit-box-shadow;
}
textarea:focus,
.CodeMirror:focus {
  -webkit-box-shadow: 0 0 0 2px #0a60c2;
          box-shadow: 0 0 0 2px #0a60c2;
}
.theme-dark textarea,
.theme-dark .CodeMirror {
  -webkit-box-shadow: 0 0 0 1px #595959;
          box-shadow: 0 0 0 1px #595959;
}
.editor .CodeMirror pre {
  font: 100% "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
}
.CodeMirror-selected {
  background: rgba(10, 96, 194, 0.05);
}
.CodeMirror-focused .CodeMirror-selected {
  background: rgba(10, 96, 194, 0.2);
}
.theme-dark .CodeMirror-selected {
  background: rgba(10, 96, 194, 0.5);
}
.theme-dark .CodeMirror-focused .CodeMirror-selected {
  background: rgba(10, 96, 194, 0.75);
}
.theme-dark .CodeMirror-cursor {
  border-left-color: white;
}
::-webkit-input-placeholder {
  font: 100% "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
}
::-moz-placeholder {
  font: 100% "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
::-ms-input-placeholder {
  font: 100% "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input[type="search"] {
  -webkit-appearance: none;
}
.gauge {
  height: 0.5rem;
  border: 1px solid transparent;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.1);
}
.gauge .filled {
  display: block;
  height: 100%;
  background-color: #0a60c2;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}
.theme-dark .gauge {
  background-color: rgba(255, 255, 255, 0.1);
}
.theme-dark .gauge .filled {
  background-color: #0d78f2;
}
ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.menu button {
  text-align: left;
  width: 100%;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
ul.menu button:hover {
  background: rgba(0, 0, 0, 0.05);
}
.theme-dark ul.menu button:hover {
  background: rgba(255, 255, 255, 0.05);
}
ul.menu li {
  position: relative;
}
ul.menu .divider {
  height: 1px;
  background: #d9d9d9;
}
.theme-dark ul.menu .divider {
  background: #595959;
}
ul.menu .checked:before {
  content: '\F00C';
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
table {
  border-collapse: collapse;
  width: 100%;
}
tbody tr {
  border-top: 1px solid #d9d9d9;
}
table.unlined tbody tr {
  border-top-color: transparent;
}
.theme-dark tbody tr {
  border-top-color: #595959;
}
th {
  font-weight: normal;
  opacity: 0.8;
  white-space: nowrap;
}
td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
td :first-child {
  margin-top: 0;
}
td :last-child {
  margin-bottom: 0;
}
table.unlined td {
  padding: 1px;
}
.tag {
  display: inline-block;
  padding: 0 0 0 1rem;
  -webkit-border-radius: 1rem;
          border-radius: 1rem;
  color: white;
  background: #999999;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.tag button {
  color: white;
  -webkit-border-top-right-radius: 1rem;
          border-top-right-radius: 1rem;
  -webkit-border-bottom-right-radius: 1rem;
          border-bottom-right-radius: 1rem;
}
.tag.red {
  background: #c20a0a;
}
.tag.orange {
  background: #c2570a;
}
.tag.yellow {
  background: #c2a30a;
}
.tag.green {
  background: #0ac247;
}
.tag.blue {
  background: #0a60c2;
}
.tag.purple {
  background: #6c0ac2;
}
.theme-dark .tag {
  background: #193d66;
}
.toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.toolbar button {
  -webkit-border-radius: 0;
          border-radius: 0;
}

body.mouseScrollReady * {
  cursor: -webkit-grab !important;
  cursor: grab !important;
}
body.mouseScrolling * {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
#notifications {
  position: fixed;
  top: 0;
  left: 50%;
  width: 50%;
  margin-left: -25%;
  text-align: center;
  z-index: 9999;
}
#notifications > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5rem;
  padding-left: 0.5rem;
  background-color: white;
  color: #4d4d4d;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.theme-dark #notifications > div {
  background-color: #262626;
  color: #999999;
}
#notifications button.close {
  -webkit-border-radius: 0;
          border-radius: 0;
}
#notifications .message {
  padding: 0 0.5rem;
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
#localeView .prompt {
  text-align: center;
}
#localeView button {
  width: 10rem;
  text-align: center;
}
#localeView button img {
  height: auto;
  width: 8rem;
  display: block;
  margin: 1.25rem auto;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
#localeView ul {
  list-style-type: none;
  text-align: center;
  padding-left: 0;
  width: 45rem;
  margin: 0 auto;
}
#localeView ul li {
  display: inline;
}

.modal-dialog.confirm .message {
  padding-left: 3.5em;
}
.modal-dialog.confirm .message:before {
  content: '\F071';
  font: 250% FontAwesome;
  float: left;
  margin-left: -1.5em;
  position: relative;
  top: 0.1em;
  color: #cccccc;
}
.modal-dialog.confirm.info .message:before {
  content: '\F05A';
}
.modal-dialog.confirm.no-icon .message {
  padding-left: 0;
}
.modal-dialog.confirm.no-icon .message:before {
  content: '';
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
/* base UI font */
/* font for user-entered information */
/* display font, for titles */
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-regular.5e7140952073e37179ce812df21303cf.eot);
  src: url(rsrc/sourcesanspro-regular.5e7140952073e37179ce812df21303cf.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-regular.e735b096b80e38e0a334ef009738f868.woff2) format('woff2'), url(rsrc/sourcesanspro-regular.c456f45242b765bc71c60b82c8f50b99.woff) format('woff'), url(rsrc/sourcesanspro-regular.d7e2d272ac8216fe893ed5200d09a10c.ttf) format('truetype'), url(rsrc/sourcesanspro-regular.a4e83af67e5417a526e780d1532c41ea.svg#source_sans_proregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-italic.ce9327c9c75df0b38a4b397e0ce70553.eot);
  src: url(rsrc/sourcesanspro-italic.ce9327c9c75df0b38a4b397e0ce70553.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-italic.b671b5d723051b8c6d16a9a4bc5a5531.woff2) format('woff2'), url(rsrc/sourcesanspro-italic.7a652e5143a38bab00293d5302ad737e.woff) format('woff'), url(rsrc/sourcesanspro-italic.a844fb7d424ef6afcf1b8c8de3b3e41d.ttf) format('truetype'), url(rsrc/sourcesanspro-italic.f352997c2a5cfe95ad2d5b7bc830b737.svg#source_sans_proitalic) format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-bold.d6fcaa215cf69897f3dc96579e5a5c23.eot);
  src: url(rsrc/sourcesanspro-bold.d6fcaa215cf69897f3dc96579e5a5c23.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-bold.216509210469295898c367ab377a8f7c.woff2) format('woff2'), url(rsrc/sourcesanspro-bold.afc6b05a4bd79143b45594ce1ae89581.woff) format('woff'), url(rsrc/sourcesanspro-bold.e5c11950b77c2564f76284aa2f6cd3d8.ttf) format('truetype'), url(rsrc/sourcesanspro-bold.29499f977f40fb9042c6d1963856f20b.svg#source_sans_probold) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-bolditalic.cba67344558884f67a6f0573d9717984.eot);
  src: url(rsrc/sourcesanspro-bolditalic.cba67344558884f67a6f0573d9717984.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-bolditalic.b1d95046c7532d075a8bf8257d56b628.woff2) format('woff2'), url(rsrc/sourcesanspro-bolditalic.cc5e208afbe35dc1ffb55dca47b96cc4.woff) format('woff'), url(rsrc/sourcesanspro-bolditalic.aa5a297e84ed27a36b646ebe3692ca83.ttf) format('truetype'), url(rsrc/sourcesanspro-bolditalic.bf84244fa360c5536855bd84e8a847ae.svg#source_sans_probold_italic) format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Source Code Pro';
  src: url(rsrc/sourcecodepro.cf2b8f6d1c7029a1191f11f8f7f38d83.eot);
  src: url(rsrc/sourcecodepro.cf2b8f6d1c7029a1191f11f8f7f38d83.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcecodepro.010031eea2eed438a4bea9d37541849f.woff2) format('woff2'), url(rsrc/sourcecodepro.b351831e6e5f92a394448435a9444828.woff) format('woff'), url(rsrc/sourcecodepro.82bab8e4575e8c7676516c3c4c76ac5f.ttf) format('truetype'), url(rsrc/sourcecodepro.0d0aab55166c400f19bc32611fc2390f.svg#sourcecodepro) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito Light';
  src: url(rsrc/nunito-light.381240488d1690a7dfa7a919c4df52e9.eot);
  src: url(rsrc/nunito-light.381240488d1690a7dfa7a919c4df52e9.eot?#iefix) format('embedded-opentype'), url(rsrc/nunito-light.d0f92f5cea85310f704ee25019038e5b.woff) format('woff'), url(rsrc/nunito-light.4afba29c61d4a5a2f2aa2a47f2d1c3ba.ttf) format('truetype'), url(rsrc/nunito-light.68945aec66d8dfdb389cffa0eb7a6f25.svg#nunito_light) format('svg');
  font-weight: normal;
  font-style: normal;
}
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-regular.5e7140952073e37179ce812df21303cf.eot);
  src: url(rsrc/sourcesanspro-regular.5e7140952073e37179ce812df21303cf.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-regular.e735b096b80e38e0a334ef009738f868.woff2) format('woff2'), url(rsrc/sourcesanspro-regular.c456f45242b765bc71c60b82c8f50b99.woff) format('woff'), url(rsrc/sourcesanspro-regular.d7e2d272ac8216fe893ed5200d09a10c.ttf) format('truetype'), url(rsrc/sourcesanspro-regular.a4e83af67e5417a526e780d1532c41ea.svg#source_sans_proregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-italic.ce9327c9c75df0b38a4b397e0ce70553.eot);
  src: url(rsrc/sourcesanspro-italic.ce9327c9c75df0b38a4b397e0ce70553.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-italic.b671b5d723051b8c6d16a9a4bc5a5531.woff2) format('woff2'), url(rsrc/sourcesanspro-italic.7a652e5143a38bab00293d5302ad737e.woff) format('woff'), url(rsrc/sourcesanspro-italic.a844fb7d424ef6afcf1b8c8de3b3e41d.ttf) format('truetype'), url(rsrc/sourcesanspro-italic.f352997c2a5cfe95ad2d5b7bc830b737.svg#source_sans_proitalic) format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-bold.d6fcaa215cf69897f3dc96579e5a5c23.eot);
  src: url(rsrc/sourcesanspro-bold.d6fcaa215cf69897f3dc96579e5a5c23.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-bold.216509210469295898c367ab377a8f7c.woff2) format('woff2'), url(rsrc/sourcesanspro-bold.afc6b05a4bd79143b45594ce1ae89581.woff) format('woff'), url(rsrc/sourcesanspro-bold.e5c11950b77c2564f76284aa2f6cd3d8.ttf) format('truetype'), url(rsrc/sourcesanspro-bold.29499f977f40fb9042c6d1963856f20b.svg#source_sans_probold) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-bolditalic.cba67344558884f67a6f0573d9717984.eot);
  src: url(rsrc/sourcesanspro-bolditalic.cba67344558884f67a6f0573d9717984.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-bolditalic.b1d95046c7532d075a8bf8257d56b628.woff2) format('woff2'), url(rsrc/sourcesanspro-bolditalic.cc5e208afbe35dc1ffb55dca47b96cc4.woff) format('woff'), url(rsrc/sourcesanspro-bolditalic.aa5a297e84ed27a36b646ebe3692ca83.ttf) format('truetype'), url(rsrc/sourcesanspro-bolditalic.bf84244fa360c5536855bd84e8a847ae.svg#source_sans_probold_italic) format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Source Code Pro';
  src: url(rsrc/sourcecodepro.cf2b8f6d1c7029a1191f11f8f7f38d83.eot);
  src: url(rsrc/sourcecodepro.cf2b8f6d1c7029a1191f11f8f7f38d83.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcecodepro.010031eea2eed438a4bea9d37541849f.woff2) format('woff2'), url(rsrc/sourcecodepro.b351831e6e5f92a394448435a9444828.woff) format('woff'), url(rsrc/sourcecodepro.82bab8e4575e8c7676516c3c4c76ac5f.ttf) format('truetype'), url(rsrc/sourcecodepro.0d0aab55166c400f19bc32611fc2390f.svg#sourcecodepro) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito Light';
  src: url(rsrc/nunito-light.381240488d1690a7dfa7a919c4df52e9.eot);
  src: url(rsrc/nunito-light.381240488d1690a7dfa7a919c4df52e9.eot?#iefix) format('embedded-opentype'), url(rsrc/nunito-light.d0f92f5cea85310f704ee25019038e5b.woff) format('woff'), url(rsrc/nunito-light.4afba29c61d4a5a2f2aa2a47f2d1c3ba.ttf) format('truetype'), url(rsrc/nunito-light.68945aec66d8dfdb389cffa0eb7a6f25.svg#nunito_light) format('svg');
  font-weight: normal;
  font-style: normal;
}
h1,
h2,
h3,
h4 {
  color: black;
  font-family: "Nunito Light", sans-serif;
  font-weight: normal;
}
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4 {
  color: #cccccc;
}
h1 {
  font-size: 200%;
}
h2 {
  font-size: 125%;
}
h3 {
  font-size: 125%;
}
h4 {
  font-size: 125%;
}
body {
  font-size: 90%;
}
p,
li {
  line-height: 130%;
}
pre {
  font: 90% "Source Code Pro", monospace;
  white-space: pre-wrap;
}
.larger {
  font-size: 120%;
}
.smaller {
  font-size: 90%;
}
.fade-in-out-transition {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
}
.fade-in-out-enter,
.fade-in-out-leave {
  opacity: 0;
}
.rise-in-out-transition {
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.rise-in-out-enter,
.rise-in-out-leave {
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  opacity: 0;
}
.grow-in-out-enter {
  -webkit-animation: 0.3s growIn forwards;
          animation: 0.3s growIn forwards;
}
.grow-in-out-leave {
  -webkit-animation: 0.3s growIn reverse forwards;
          animation: 0.3s growIn reverse forwards;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes growIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes growIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
#modal-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
body.modalOpen {
  overflow: hidden;
}
.modal-dialog {
  position: fixed;
  z-index: 101;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 1.5rem;
  left: -webkit-calc((100vw - 40em) / 2);
  left: calc((100vw - 40em) / 2);
  background: white;
  width: 40em;
  max-height: -webkit-calc(100% -  3rem);
  max-height: calc(100% -  3rem);
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.theme-dark .modal-dialog {
  background: #262626;
}
.modal-dialog header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  height: 3rem;
  padding-left: 1.5rem;
}
.modal-dialog header .title {
  line-height: 3rem;
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.modal-dialog header button {
  width: 3rem;
  line-height: 3rem;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  font-size: 120%;
}
.modal-dialog .content {
  padding: 0 1.5rem 1.5rem 1.5rem;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  overflow: auto;
}
.modal-dialog .content > *:first-child {
  margin-top: 0;
}
.modal-dialog .content > *:last-child {
  margin-bottom: 0;
}
.modal-dialog.no-header header {
  display: none;
}
.modal-dialog.no-header .content {
  padding-top: 1.5rem;
}
.modal-dialog.editor {
  top: 0.5rem;
  bottom: 0.5rem;
  width: 48em;
  left: -webkit-calc((100vw - 48em) / 2);
  left: calc((100vw - 48em) / 2);
  max-height: none;
}
.modal-dialog.editor .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 0;
}
.modal-dialog.editor .expand {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}
.modal-dialog.editor .expand > div,
.modal-dialog.editor .expand .CodeMirror {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  border-left: none;
  border-right: none;
}
.modal-dialog.editor .expand .CodeMirror {
  padding: 0.5rem 1.5rem;
}
.modal-dialog.editor.wide {
  width: auto;
  left: 0.5rem;
  right: 0.5rem;
}
.modal-dialog.tabbed header {
  padding-left: 0;
}
.modal-dialog.tabbed header button {
  position: relative;
  font: 90% "Nunito Light", sans-serif;
  height: 100%;
}
.modal-dialog.tabbed header button:not(.close):after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d9d9d9;
}
.theme-dark .modal-dialog.tabbed header button:not(.close):after {
  background: #595959;
}
.modal-dialog.tabbed header button.active:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #0a60c2;
}
.modal-dialog .expand {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.modal-dialog .expand .CodeMirror {
  -webkit-border-radius: 0;
          border-radius: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.modal-dialog .buttons {
  text-align: right;
  margin-bottom: 0;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.graph-large,
.graph-medium,
.graph-small {
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
}
.theme-dark .graph-large,
.theme-dark .graph-medium,
.theme-dark .graph-small {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
.graph-medium {
  background-size: 60px 60px, 60px 60px, 15px 15px, 15px 15px;
}
.graph-small {
  background-image: -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 25px 25px, 25px 25px;
}
.theme-dark .graph-small {
  background-image: -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
#storyEditView {
  position: absolute;
  overflow: hidden;
}
#storyEditView .passages {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: 100%;
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
}
.theme-dark #storyEditView .passages {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
#storyEditView.zoom-medium .passages {
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
  background-size: 60px 60px, 60px 60px, 15px 15px, 15px 15px;
}
.theme-dark #storyEditView.zoom-medium .passages {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
#storyEditView.zoom-small .passages {
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
  background-image: -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 25px 25px, 25px 25px;
}
.theme-dark #storyEditView.zoom-small .passages {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
.theme-dark #storyEditView.zoom-small .passages {
  background-image: -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
body.draggingPassages .drop {
  display: none !important;
}
body.draggingPassages #storyEditView * {
  cursor: default !important;
}
#storyEditView .working {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#storyEditView .working p {
  margin: 0;
  padding: 1.25rem;
  background: white;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
#storyEditView .links {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  /*
	Arrowheads are applied via an inline style in index.html. There seems to be
	disagreement on the proper way to implement this, but it does not work in
	an external stylesheet in Firefox.
	*/
}
#storyEditView .links path {
  stroke: #666666;
  fill: none;
  stroke-width: 2px;
}
.theme-dark #storyEditView .links path {
  stroke: #4d4d4d;
}
#storyEditView .links #link-arrowhead path {
  fill: #666666;
  stroke: none;
}
.theme-dark #storyEditView .links #link-arrowhead path {
  fill: #4d4d4d;
}
#storyEditView .links #link-broken path {
  fill: #c20a0a;
  stroke-width: 1px;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke: #c20a0a;
}
.theme-dark #storyEditView .links #link-broken path {
  fill: #aa0909;
  stroke: #aa0909;
}
#storyEditView.zoom-small .links path {
  stroke-width: 3px;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
/* base UI font */
/* font for user-entered information */
/* display font, for titles */
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-regular.5e7140952073e37179ce812df21303cf.eot);
  src: url(rsrc/sourcesanspro-regular.5e7140952073e37179ce812df21303cf.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-regular.e735b096b80e38e0a334ef009738f868.woff2) format('woff2'), url(rsrc/sourcesanspro-regular.c456f45242b765bc71c60b82c8f50b99.woff) format('woff'), url(rsrc/sourcesanspro-regular.d7e2d272ac8216fe893ed5200d09a10c.ttf) format('truetype'), url(rsrc/sourcesanspro-regular.a4e83af67e5417a526e780d1532c41ea.svg#source_sans_proregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-italic.ce9327c9c75df0b38a4b397e0ce70553.eot);
  src: url(rsrc/sourcesanspro-italic.ce9327c9c75df0b38a4b397e0ce70553.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-italic.b671b5d723051b8c6d16a9a4bc5a5531.woff2) format('woff2'), url(rsrc/sourcesanspro-italic.7a652e5143a38bab00293d5302ad737e.woff) format('woff'), url(rsrc/sourcesanspro-italic.a844fb7d424ef6afcf1b8c8de3b3e41d.ttf) format('truetype'), url(rsrc/sourcesanspro-italic.f352997c2a5cfe95ad2d5b7bc830b737.svg#source_sans_proitalic) format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-bold.d6fcaa215cf69897f3dc96579e5a5c23.eot);
  src: url(rsrc/sourcesanspro-bold.d6fcaa215cf69897f3dc96579e5a5c23.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-bold.216509210469295898c367ab377a8f7c.woff2) format('woff2'), url(rsrc/sourcesanspro-bold.afc6b05a4bd79143b45594ce1ae89581.woff) format('woff'), url(rsrc/sourcesanspro-bold.e5c11950b77c2564f76284aa2f6cd3d8.ttf) format('truetype'), url(rsrc/sourcesanspro-bold.29499f977f40fb9042c6d1963856f20b.svg#source_sans_probold) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-bolditalic.cba67344558884f67a6f0573d9717984.eot);
  src: url(rsrc/sourcesanspro-bolditalic.cba67344558884f67a6f0573d9717984.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-bolditalic.b1d95046c7532d075a8bf8257d56b628.woff2) format('woff2'), url(rsrc/sourcesanspro-bolditalic.cc5e208afbe35dc1ffb55dca47b96cc4.woff) format('woff'), url(rsrc/sourcesanspro-bolditalic.aa5a297e84ed27a36b646ebe3692ca83.ttf) format('truetype'), url(rsrc/sourcesanspro-bolditalic.bf84244fa360c5536855bd84e8a847ae.svg#source_sans_probold_italic) format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Source Code Pro';
  src: url(rsrc/sourcecodepro.cf2b8f6d1c7029a1191f11f8f7f38d83.eot);
  src: url(rsrc/sourcecodepro.cf2b8f6d1c7029a1191f11f8f7f38d83.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcecodepro.010031eea2eed438a4bea9d37541849f.woff2) format('woff2'), url(rsrc/sourcecodepro.b351831e6e5f92a394448435a9444828.woff) format('woff'), url(rsrc/sourcecodepro.82bab8e4575e8c7676516c3c4c76ac5f.ttf) format('truetype'), url(rsrc/sourcecodepro.0d0aab55166c400f19bc32611fc2390f.svg#sourcecodepro) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito Light';
  src: url(rsrc/nunito-light.381240488d1690a7dfa7a919c4df52e9.eot);
  src: url(rsrc/nunito-light.381240488d1690a7dfa7a919c4df52e9.eot?#iefix) format('embedded-opentype'), url(rsrc/nunito-light.d0f92f5cea85310f704ee25019038e5b.woff) format('woff'), url(rsrc/nunito-light.4afba29c61d4a5a2f2aa2a47f2d1c3ba.ttf) format('truetype'), url(rsrc/nunito-light.68945aec66d8dfdb389cffa0eb7a6f25.svg#nunito_light) format('svg');
  font-weight: normal;
  font-style: normal;
}
#passageEditModal .title span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#passageEditModal .title span input {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0.25rem;
  font-size: 1rem;
}
#passageEditModal .passageTags {
  margin: 0.5rem 0;
}
ul.CodeMirror-hints {
  position: absolute;
  list-style-type: none;
  padding: 0;
  z-index: 1000;
  background: white;
  font: 0.8rem "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
  border: none;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
ul.CodeMirror-hints li {
  padding: 0.25rem 0.5rem;
  color: #4d4d4d;
}
ul.CodeMirror-hints li.CodeMirror-hint-active {
  background: rgba(10, 96, 194, 0.2);
  color: #4d4d4d;
}
.theme-dark ul.CodeMirror-hints li.CodeMirror-hint-active {
  background: rgba(10, 96, 194, 0.75);
  color: #999999;
}
.theme-dark ul.CodeMirror-hints li {
  color: #999999;
}
.theme-dark ul.CodeMirror-hints {
  background: #262626;
}

/*

*/
.CodeMirror pre.CodeMirror-placeholder {
  color: #999;
}
body.theme-dark .CodeMirror pre.CodeMirror-placeholder {
  color: #666;
}
/*
These are derived from https://github.com/idleberg/base16-codemirror
(specifically the tomorrow-night variation), but customized to match light/dark themes.
*/
.cm-s-default .CodeMirror {
  color: #282a2e;
}
.cm-s-default div.CodeMirror-selected {
  background: #d6d6d6 !important;
}
.cm-s-default .CodeMirror-gutters {
  background: #ffffff;
  border-right: 0px;
}
.cm-s-default .CodeMirror-linenumber {
  color: #b4b7b4;
}
.cm-s-default .CodeMirror-cursor {
  border-left: 1px solid #969896 !important;
}
.cm-s-default span.cm-comment {
  color: #a3685a;
}
.cm-s-default span.cm-atom {
  color: #b294bb;
}
.cm-s-default span.cm-number {
  color: #b294bb;
}
.cm-s-default span.cm-property,
.cm-s-default span.cm-attribute {
  color: #b5bd68;
}
.cm-s-default span.cm-keyword {
  color: #cc6666;
}
.cm-s-default span.cm-string {
  color: #f0c674;
}
.cm-s-default span.cm-variable {
  color: #b5bd68;
}
.cm-s-default span.cm-variable-2 {
  color: #81a2be;
}
.cm-s-default span.cm-def {
  color: #de935f;
}
.cm-s-default span.cm-error {
  border-bottom: 1px dotted #cc6666;
}
.cm-s-default span.cm-bracket {
  color: #282a2e;
}
.cm-s-default span.cm-tag {
  color: #cc6666;
}
.cm-s-default span.cm-link {
  color: #b294bb;
}
.cm-s-default .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
body.theme-dark .cm-s-default .CodeMirror {
  color: #e0e0e0;
}
body.theme-dark .cm-s-default div.CodeMirror-selected {
  background: #4d4d4c !important;
}
body.theme-dark .cm-s-default .CodeMirror-gutters {
  background: #1d1f21;
  border-right: 0px;
}
body.theme-dark .cm-s-default .CodeMirror-linenumber {
  color: #969896;
}
body.theme-dark .cm-s-default .CodeMirror-cursor {
  border-left: 1px solid #b4b7b4 !important;
}
body.theme-dark .cm-s-default span.cm-comment {
  color: #a3685a;
}
body.theme-dark .cm-s-default span.cm-atom {
  color: #b294bb;
}
body.theme-dark .cm-s-default span.cm-number {
  color: #b294bb;
}
body.theme-dark .cm-s-default span.cm-property,
body.theme-dark .cm-s-default span.cm-attribute {
  color: #b5bd68;
}
body.theme-dark .cm-s-default span.cm-keyword {
  color: #cc6666;
}
body.theme-dark .cm-s-default span.cm-string {
  color: #f0c674;
}
body.theme-dark .cm-s-default span.cm-variable {
  color: #b5bd68;
}
body.theme-dark .cm-s-default span.cm-variable-2 {
  color: #81a2be;
}
body.theme-dark .cm-s-default span.cm-def {
  color: #de935f;
}
body.theme-dark .cm-s-default span.cm-error {
  border-bottom: 1px dotted #cc6666;
}
body.theme-dark .cm-s-default span.cm-bracket {
  color: #e0e0e0;
}
body.theme-dark .cm-s-default span.cm-tag {
  color: #cc6666;
}
body.theme-dark .cm-s-default span.cm-link {
  color: #b294bb;
}
body.theme-dark .cm-s-default .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.tags .toolbar {
  margin: 0.5rem 0;
}
.tags .toolbar button {
  height: 2.5rem;
  width: 2.5rem;
  margin: 0 0.25rem;
}
.tags .toolbar button:first-child {
  margin-left: 0.5rem;
}
.tags .toolbar button:last-child {
  margin-right: 0.5rem;
}
.tags .toolbar button.gray {
  background: #999999;
}
.tags .toolbar button.red {
  background: #c20a0a;
}
.tags .toolbar button.orange {
  background: #c2570a;
}
.tags .toolbar button.yellow {
  background: #c2a30a;
}
.tags .toolbar button.green {
  background: #0ac247;
}
.tags .toolbar button.blue {
  background: #0a60c2;
}
.tags .toolbar button.purple {
  background: #6c0ac2;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.drop {
  z-index: 1000;
  display: none;
  -webkit-transition: 0.2s opacity ease-out;
  transition: 0.2s opacity ease-out;
  background-color: white;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.drop.drop-open {
  display: block;
}
.theme-dark .drop {
  background-color: #262626;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
#storyEditView .passage {
  position: absolute;
  background: white;
  cursor: default;
  font-size: 85%;
  padding: 0.5rem;
  border: 1px solid transparent;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
#storyEditView .passage p {
  margin: 0;
}
#storyEditView .passage .title {
  position: relative;
  z-index: 3;
  font-weight: bold;
}
#storyEditView .passage .excerpt {
  position: relative;
  z-index: 1;
  color: #bfbfbf;
}
#storyEditView .passage .tags {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0.375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#storyEditView .passage .tags div {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  margin: 1px;
  -webkit-border-radius: 0.1875rem;
          border-radius: 0.1875rem;
}
#storyEditView .passage .tags div + div {
  margin-top: 0;
}
#storyEditView .passage .tags div.red {
  background: #c20a0a;
}
#storyEditView .passage .tags div.orange {
  background: #c2570a;
}
#storyEditView .passage .tags div.yellow {
  background: #c2a30a;
}
#storyEditView .passage .tags div.green {
  background: #0ac247;
}
#storyEditView .passage .tags div.blue {
  background: #0a60c2;
}
#storyEditView .passage .tags div.purple {
  background: #6c0ac2;
}
#storyEditView .passage.selected {
  border: 1px solid #6eaef7;
  background: #e7f1fe;
}
#storyEditView .passage.highlighted {
  border: 1px solid #f6f655;
  background: #fcfccf;
}
#storyEditView .passage.selected.highlighted {
  border: 1px solid #b2d2a6;
  background: #f2f7e6;
}
.theme-dark #storyEditView .passage {
  background: #262626;
}
#storyEditView.zoom-medium .passage {
  padding: 0.25rem;
}
#storyEditView.zoom-medium .passage .frame {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#storyEditView.zoom-medium .passage .title {
  font-weight: normal;
  text-align: center;
  max-height: 100%;
  line-height: 100%;
}
#storyEditView.zoom-medium .passage .title .badge-create,
#storyEditView.zoom-medium .passage .title .badge-danger {
  display: block;
  margin: 0 auto;
}
#storyEditView.zoom-medium .passage .excerpt {
  display: none;
}
#storyEditView.zoom-small .passage {
  padding: 0;
}
#storyEditView.zoom-small .passage .frame {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-linear-gradient(top, transparent 0, #e5e5e5 1px, transparent 1px);
  background: linear-gradient(to bottom, transparent 0, #e5e5e5 1px, transparent 1px);
  background-size: 3px 3px;
  margin: 2px;
}
.theme-dark #storyEditView.zoom-small .passage .frame {
  background: -webkit-linear-gradient(top, transparent 0, #4d4d4d 1px, transparent 1px);
  background: linear-gradient(to bottom, transparent 0, #4d4d4d 1px, transparent 1px);
  background-size: 3px 3px;
}
#storyEditView.zoom-small .passage .title .text,
#storyEditView.zoom-small .passage .excerpt {
  display: none;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.drop.passage i.fa {
  font-size: 150%;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
#storyEditView .toolbar.main {
  z-index: 5;
  position: fixed;
  overflow: visible;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.5em;
  background-color: white;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
#storyEditView .toolbar.main .left {
  float: left;
}
#storyEditView .toolbar.main .left button {
  float: none;
}
#storyEditView .toolbar.main .right {
  float: right;
}
#storyEditView .toolbar.main .right button {
  height: 3.5em;
  padding-left: 1em;
  padding-right: 1em;
}
#storyEditView .toolbar.main .home {
  font-size: 125%;
  padding-left: 0.75em;
  padding-right: 0.325em;
}
#storyEditView .toolbar.main .storyName {
  min-width: 10em;
  max-width: 18em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  font: 150% "Nunito Light", sans-serif;
  height: 2.4em;
  white-space: nowrap;
  padding: 0em 0.325em;
}
#storyEditView .toolbar.main .searchContainer {
  float: left;
  position: relative;
  top: 0.5em;
  margin-right: 1em;
}
#storyEditView .toolbar.main .searchContainer input {
  display: inline;
  width: 11em;
  padding-right: 2.25em;
}
#storyEditView .toolbar.main .searchContainer button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.7em;
  height: 2.5em;
}
#storyEditView .toolbar.main .searchContainer button:hover {
  background: transparent;
}
.theme-dark #storyEditView .toolbar.main {
  background-color: #262626;
}
.fullSlideLeft #storyEditView .toolbar.main {
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  -webkit-animation: 0.5s fullSlideUp 0.6s forwards;
          animation: 0.5s fullSlideUp 0.6s forwards;
}

#storyFormatModal .formats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
#storyFormatModal .formats .items {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}


#statsModal table {
  margin: 0 auto;
  font-size: 120%;
}
#statsModal td:first-child {
  text-align: right;
  font-weight: bold;
  padding-right: 0.5em;
}

.modal-dialog.prompt .message {
  padding-left: 3.5em;
  position: relative;
}
.modal-dialog.prompt .message:before {
  content: '\F059';
  font: 250% FontAwesome;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  text-align: center;
  color: #ccc;
}
.modal-dialog.prompt .prompt {
  margin-left: 4em;
}
.modal-dialog.prompt .prompt input[type="text"] {
  width: 100%;
}

#searchModal textarea {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#searchModal .resultSummary .matches {
  line-height: 250%;
}
#searchModal .resultSummary .controls {
  float: right;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
#searchModal .result pre {
  max-height: 5em;
  width: 100%;
  overflow: auto;
  background: #f2f2f2;
  margin-top: 0;
  padding: 0.5rem 1rem;
}
#searchModal .result .passageName {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
}
#searchModal .result .controls {
  visibility: hidden;
}
#searchModal .result:hover .controls {
  visibility: visible;
}
#searchModal .result .highlight {
  background-color: #f2f20d;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
body.marqueeing * {
  cursor: crosshair !important;
}
body.marqueeing .drop {
  display: none !important;
}
#storyEditView .marquee {
  z-index: 3;
  position: absolute;
  border: 1px solid #9ec9fa;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  background: rgba(10, 96, 194, 0.05);
}

#appDonation .coda {
  font-size: 90%;
}
#appDonation .portrait {
  float: left;
  margin-right: 1em;
}
#appDonation .buttons {
  clear: both;
  text-align: center;
}
#appDonation .coda {
  text-align: center;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-regular.5e7140952073e37179ce812df21303cf.eot);
  src: url(rsrc/sourcesanspro-regular.5e7140952073e37179ce812df21303cf.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-regular.e735b096b80e38e0a334ef009738f868.woff2) format('woff2'), url(rsrc/sourcesanspro-regular.c456f45242b765bc71c60b82c8f50b99.woff) format('woff'), url(rsrc/sourcesanspro-regular.d7e2d272ac8216fe893ed5200d09a10c.ttf) format('truetype'), url(rsrc/sourcesanspro-regular.a4e83af67e5417a526e780d1532c41ea.svg#source_sans_proregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-italic.ce9327c9c75df0b38a4b397e0ce70553.eot);
  src: url(rsrc/sourcesanspro-italic.ce9327c9c75df0b38a4b397e0ce70553.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-italic.b671b5d723051b8c6d16a9a4bc5a5531.woff2) format('woff2'), url(rsrc/sourcesanspro-italic.7a652e5143a38bab00293d5302ad737e.woff) format('woff'), url(rsrc/sourcesanspro-italic.a844fb7d424ef6afcf1b8c8de3b3e41d.ttf) format('truetype'), url(rsrc/sourcesanspro-italic.f352997c2a5cfe95ad2d5b7bc830b737.svg#source_sans_proitalic) format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-bold.d6fcaa215cf69897f3dc96579e5a5c23.eot);
  src: url(rsrc/sourcesanspro-bold.d6fcaa215cf69897f3dc96579e5a5c23.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-bold.216509210469295898c367ab377a8f7c.woff2) format('woff2'), url(rsrc/sourcesanspro-bold.afc6b05a4bd79143b45594ce1ae89581.woff) format('woff'), url(rsrc/sourcesanspro-bold.e5c11950b77c2564f76284aa2f6cd3d8.ttf) format('truetype'), url(rsrc/sourcesanspro-bold.29499f977f40fb9042c6d1963856f20b.svg#source_sans_probold) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url(rsrc/sourcesanspro-bolditalic.cba67344558884f67a6f0573d9717984.eot);
  src: url(rsrc/sourcesanspro-bolditalic.cba67344558884f67a6f0573d9717984.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcesanspro-bolditalic.b1d95046c7532d075a8bf8257d56b628.woff2) format('woff2'), url(rsrc/sourcesanspro-bolditalic.cc5e208afbe35dc1ffb55dca47b96cc4.woff) format('woff'), url(rsrc/sourcesanspro-bolditalic.aa5a297e84ed27a36b646ebe3692ca83.ttf) format('truetype'), url(rsrc/sourcesanspro-bolditalic.bf84244fa360c5536855bd84e8a847ae.svg#source_sans_probold_italic) format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Source Code Pro';
  src: url(rsrc/sourcecodepro.cf2b8f6d1c7029a1191f11f8f7f38d83.eot);
  src: url(rsrc/sourcecodepro.cf2b8f6d1c7029a1191f11f8f7f38d83.eot?#iefix) format('embedded-opentype'), url(rsrc/sourcecodepro.010031eea2eed438a4bea9d37541849f.woff2) format('woff2'), url(rsrc/sourcecodepro.b351831e6e5f92a394448435a9444828.woff) format('woff'), url(rsrc/sourcecodepro.82bab8e4575e8c7676516c3c4c76ac5f.ttf) format('truetype'), url(rsrc/sourcecodepro.0d0aab55166c400f19bc32611fc2390f.svg#sourcecodepro) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito Light';
  src: url(rsrc/nunito-light.381240488d1690a7dfa7a919c4df52e9.eot);
  src: url(rsrc/nunito-light.381240488d1690a7dfa7a919c4df52e9.eot?#iefix) format('embedded-opentype'), url(rsrc/nunito-light.d0f92f5cea85310f704ee25019038e5b.woff) format('woff'), url(rsrc/nunito-light.4afba29c61d4a5a2f2aa2a47f2d1c3ba.ttf) format('truetype'), url(rsrc/nunito-light.68945aec66d8dfdb389cffa0eb7a6f25.svg#nunito_light) format('svg');
  font-weight: normal;
  font-style: normal;
}
h1,
h2,
h3,
h4 {
  color: black;
  font-family: "Nunito Light", sans-serif;
  font-weight: normal;
}
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4 {
  color: #cccccc;
}
h1 {
  font-size: 200%;
}
h2 {
  font-size: 125%;
}
h3 {
  font-size: 125%;
}
h4 {
  font-size: 125%;
}
body {
  font-size: 90%;
}
p,
li {
  line-height: 130%;
}
pre {
  font: 90% "Source Code Pro", monospace;
  white-space: pre-wrap;
}
.larger {
  font-size: 120%;
}
.smaller {
  font-size: 90%;
}
#storyListView nav.listControls {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 13rem;
  text-align: center;
  padding: 1.5rem;
  background: #f2f2f2;
}
#storyListView nav.listControls h1 {
  margin: 0;
  padding-top: 3em;
  background: center top no-repeat url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwMjQiCiAgIGhlaWdodD0iMTAyNCIKICAgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC4yIHI5ODE5IgogICBzb2RpcG9kaTpkb2NuYW1lPSJsb2dvLnN2ZyIKICAgaW5rc2NhcGU6ZXhwb3J0LWZpbGVuYW1lPSJDOlxVc2Vyc1xjaHJpc1xEZXNrdG9wXHR3aW5lLnBuZyIKICAgaW5rc2NhcGU6ZXhwb3J0LXhkcGk9IjIyLjUiCiAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSIyMi41Ij4KICA8ZGVmcwogICAgIGlkPSJkZWZzNCI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDM3NjEiPgogICAgICA8c3RvcAogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMTI3YWVlO3N0b3Atb3BhY2l0eToxOyIKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBpZD0ic3RvcDM3NjMiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMxMTdhZWY7c3RvcC1vcGFjaXR5OjAuMjUwOTgwNDE7IgogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIGlkPSJzdG9wMzc2NSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDM3NTMiPgogICAgICA8c3RvcAogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMTBmMDVlO3N0b3Atb3BhY2l0eTowLjI1MDk4MDQxOyIKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBpZD0ic3RvcDM3NTUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMxMGYwNWU7c3RvcC1vcGFjaXR5OjE7IgogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIGlkPSJzdG9wMzc1NyIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM3NTMiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNzU5IgogICAgICAgeDE9IjUyIgogICAgICAgeTE9IjYwNC4zNjIxOCIKICAgICAgIHgyPSI5NzIiCiAgICAgICB5Mj0iNjA0LjM2MjE4IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM3NjEiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNzY3IgogICAgICAgeDE9IjI1NiIKICAgICAgIHkxPSIwIgogICAgICAgeDI9IjIzMS45ODY2IgogICAgICAgeTI9IjcyNS41NDc3MyIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgwLDI4LjM2MjE2OCkiIC8+CiAgPC9kZWZzPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIwLjQyMzMyNTg1IgogICAgIGlua3NjYXBlOmN4PSIyNi4zMTg2MTkiCiAgICAgaW5rc2NhcGU6Y3k9IjUxMiIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTpzbmFwLWdsb2JhbD0idHJ1ZSIKICAgICBpbmtzY2FwZTpzbmFwLWdyaWRzPSJ0cnVlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTMwNCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI3NDYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy15PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIHNob3dndWlkZXM9InRydWUiCiAgICAgaW5rc2NhcGU6Z3VpZGUtYmJveD0idHJ1ZSI+CiAgICA8aW5rc2NhcGU6Z3JpZAogICAgICAgdHlwZT0ieHlncmlkIgogICAgICAgaWQ9ImdyaWQyOTg1IgogICAgICAgZW1wc3BhY2luZz0iOCIKICAgICAgIHZpc2libGU9InRydWUiCiAgICAgICBlbmFibGVkPSJ0cnVlIgogICAgICAgc25hcHZpc2libGVncmlkbGluZXNvbmx5PSJmYWxzZSIKICAgICAgIHVuaXRzPSJweCIKICAgICAgIHNwYWNpbmd4PSI2NHB4IgogICAgICAgc3BhY2luZ3k9IjY0cHgiCiAgICAgICBvcmlnaW54PSIwcHgiCiAgICAgICBkb3R0ZWQ9ImZhbHNlIiAvPgogIDwvc29kaXBvZGk6bmFtZWR2aWV3PgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTI4LjM2MjE2OCkiPgogICAgPHJlY3QKICAgICAgIHN0eWxlPSJmaWxsOnVybCgjbGluZWFyR3JhZGllbnQzNzY3KTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgIGlkPSJyZWN0MzAwOSIKICAgICAgIHdpZHRoPSIzODQiCiAgICAgICBoZWlnaHQ9IjEwMjQiCiAgICAgICB4PSI2NCIKICAgICAgIHk9IjI4LjM2MjE2NyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50Mzc1OSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLW9wYWNpdHk6MC45NDExNzY0NzAwMDAwMDAwNDtzdHJva2Utd2lkdGg6MjQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7ZmlsbC1ydWxlOm5vbnplcm8iCiAgICAgICBkPSJtIDY0LDg2MC4zNjIxNyBjIDAsLTcwNCA4OTYsLTcwNCA4OTYsLTcwNCBsIDAsMzg0IGMgMCwwIC01MTIsMCAtNTEyLDMyMCBsIDAsMTkyLjAwMDAzIC0zODQsMCB6IgogICAgICAgaWQ9InBhdGgzNzg1IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjY2NjYyIgLz4KICA8L2c+Cjwvc3ZnPgo=);
  background-size: 50%;
}
#storyListView nav.listControls p {
  margin: 0.5em 0;
}
#storyListView nav.listControls button.create {
  margin-bottom: 1em;
}
#storyListView nav.listControls footer {
  font-size: 90%;
}
.theme-dark #storyListView nav.listControls {
  background: #333333;
}
#storyListView > header {
  position: fixed;
  top: 0;
  left: 0;
  right: 13rem;
  height: 4.5rem;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 1.5rem;
  background: white;
}
#storyListView > header h1 {
  margin: 0;
  display: inline;
}
#storyListView > header label {
  padding-right: 0.5rem;
}
.theme-dark #storyListView > header {
  background: #262626;
}
#storyListView .stories {
  position: absolute;
  top: 0;
  left: 0;
  padding: 4.5rem 0 1.5rem 1.5rem;
  right: 13rem;
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.graph-large,
.graph-medium,
.graph-small {
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
}
.theme-dark .graph-large,
.theme-dark .graph-medium,
.theme-dark .graph-small {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
.graph-medium {
  background-size: 60px 60px, 60px 60px, 15px 15px, 15px 15px;
}
.graph-small {
  background-image: -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 25px 25px, 25px 25px;
}
.theme-dark .graph-small {
  background-image: -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
#storyEditView {
  position: absolute;
  overflow: hidden;
}
#storyEditView .passages {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: 100%;
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
}
.theme-dark #storyEditView .passages {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
#storyEditView.zoom-medium .passages {
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
  background-size: 60px 60px, 60px 60px, 15px 15px, 15px 15px;
}
.theme-dark #storyEditView.zoom-medium .passages {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
#storyEditView.zoom-small .passages {
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
  background-image: -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 25px 25px, 25px 25px;
}
.theme-dark #storyEditView.zoom-small .passages {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
.theme-dark #storyEditView.zoom-small .passages {
  background-image: -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
body.draggingPassages .drop {
  display: none !important;
}
body.draggingPassages #storyEditView * {
  cursor: default !important;
}
#storyEditView .working {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#storyEditView .working p {
  margin: 0;
  padding: 1.25rem;
  background: white;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 2px;
          border-radius: 2px;
}
#storyEditProxy {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-animation: 0.2s appear linear forwards;
          animation: 0.2s appear linear forwards;
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.theme-dark #storyEditProxy {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
#storyEditProxy.reverse {
  -webkit-animation-direction: reverse;
          animation-direction: reverse;
}
#storyEditProxy .zoom-small {
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
  background-image: -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 25px 25px, 25px 25px;
}
.theme-dark #storyEditProxy .zoom-small {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
.theme-dark #storyEditProxy .zoom-small {
  background-image: -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
#storyEditProxy .zoom-medium {
  background-color: #e7f1fe;
  background-image: -webkit-linear-gradient(left, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(top, #c0dcfc 1px, transparent 1px), -webkit-linear-gradient(left, #d8e9fd 1px, transparent 1px), -webkit-linear-gradient(top, #d8e9fd 1px, transparent 1px);
  background-image: linear-gradient(to right, #c0dcfc 1px, transparent 1px), linear-gradient(to bottom, #c0dcfc 1px, transparent 1px), linear-gradient(to right, #d8e9fd 1px, transparent 1px), linear-gradient(to bottom, #d8e9fd 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 25px 25px, 25px 25px;
  background-size: 60px 60px, 60px 60px, 15px 15px, 15px 15px;
}
.theme-dark #storyEditProxy .zoom-medium {
  background-color: #010c18;
  background-image: -webkit-linear-gradient(left, #031830 1px, transparent 1px), -webkit-linear-gradient(top, #031830 1px, transparent 1px), -webkit-linear-gradient(left, #021122 1px, transparent 1px), -webkit-linear-gradient(top, #021122 1px, transparent 1px);
  background-image: linear-gradient(to right, #031830 1px, transparent 1px), linear-gradient(to bottom, #031830 1px, transparent 1px), linear-gradient(to right, #021122 1px, transparent 1px), linear-gradient(to bottom, #021122 1px, transparent 1px);
}
@-webkit-keyframes appear {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes appear {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.shadow-tiny {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.recessed-small {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-small {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.shadow-small-inverted {
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.shadow-medium {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.recessed-medium {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.4);
}
.raised-medium {
  -webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(0, 0, 0, 0.3);
}
.shadow-large {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.story-item {
  width: 11rem;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
.story-item button.preview {
  height: 11rem;
  padding: 0;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-transition: 0.2s -webkit-box-shadow;
  transition: 0.2s -webkit-box-shadow;
  transition: 0.2s box-shadow;
  transition: 0.2s box-shadow, 0.2s -webkit-box-shadow;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.theme-dark .story-item button.preview {
  -webkit-filter: invert(100%) hue-rotate(180deg);
          filter: invert(100%) hue-rotate(180deg);
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
.story-item button.preview svg {
  padding: 0.5rem;
  width: 11rem;
  height: 11rem;
}
.story-item .controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.story-item .controls button.story-name {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}
.story-item .controls h2 {
  font-size: 100%;
}
.story-item .controls h2,
.story-item .controls p {
  margin: 0;
}

#aboutDialog .content {
  text-align: center;
}
#aboutDialog .content h4 {
  margin-bottom: 0;
}
#aboutDialog .content h4 + p {
  margin-top: 0;
}

tr.format-item img {
  width: 3rem;
  height: auto;
}
tr.format-item .detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
tr.format-item .icon {
  margin-right: 0.5rem;
}
tr.format-item .selector {
  vertical-align: top;
  text-align: center;
}
tr.format-item .cantRemove {
  font-style: italic;
}

.quota {
  width: 100%;
}

/* base background color */
/* a dark transparent color used to fade out inaccessible UI, as on a modal */
/* base foreground color for text */
/* color for emphasized text */
/* link color */
/* color associated with creating new things, or successful actions */
/* color associated with dangerous actions such as deletion */
/* color used to call out text, e.g. highlighting search matches */
/* color used for borders around form elements */
/* tag colors */
.drag-n-drop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.drag-n-drop .label {
  display: none;
  text-align: center;
}
.drag-n-drop.receiving {
  z-index: 100;
  background: rgba(0, 0, 0, 0.6);
  color: white;
}
.drag-n-drop.receiving .label {
  display: inline;
  font-size: 1.25rem;
}
.drag-n-drop.receiving .inner-border {
  position: absolute;
  border: 0.25rem dashed white;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#welcomeView > div {
  padding-left: 220px;
  width: 45rem;
  margin: 3rem auto;
  min-height: 220px;
  position: relative;
}
#welcomeView > div:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  bottom: 0;
  background-position: center;
  background-repeat: no-repeat;
}
#welcomeView .hi:before {
  background-image: url(rsrc/welcome-logo.e050648bd94f0bcdc73e7ef5784148c0.png);
}
#welcomeView .alpha:before {
  /* http://thenounproject.com/term/construction/5853/ */
  background-image: url(data:image/png;base64,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);
}
#welcomeView .save:before {
  /* http://thenounproject.com/term/document/12036/ */
  background-image: url(data:image/png;base64,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);
}
#welcomeView .help:before {
  /* http://thenounproject.com/term/question/2036/ */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAAHaX54IAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAA3XAAAN1wFCKJt4AAANeUlEQVR42u2df4wdVRXHP7PdsiyUlpYfAgULtkqBSkCoQAk/WgqRaEQpERCiEBSNihASTUBjMGCEhGgiSMGAARIEKZi0KhEpPwpYQCs/FCsUsQsVCmulLD8Lu93nH3eWbjfvvZ07796Ze2e+n+Skzdv3Zuacc88999fcC8KCZNT/G77ukXi+AQDdHWie2QJdHd5g5PNFWX7YyOm7TD7tsjRXw9ZUNj5pFOn4LD5ychPrEtbdYQhkMqOt4xfm8VMhEd9FAdjeZFKqfRKcJtXxSaFJa4QTgQubxMTyHBe/IsvvGr59RRE3EOVzw6jS5FIuL6paSWyqlSWjauDEpjbuzlH9NPtbo9MKctWo/39sjM0ztVyy+KRdJZqlgk26i6he8jaJEpsH6fJ9g077J5nNWEj6tdUkVyEIsnE3UpUMBKdJfX3ipHq4p0WHZ3kOs56Q9Yve217bqukjHI+OTLat/kqiF9iUO1mH6owier5DaQf1RWAacBJwuM+S5ao7kocLOr2nS48kDiyb9xmSLo+Vxpwc3ktcPEDDsSINj7/L1cHyVSQSl9FeSJMuY6+/r5NS4VuRg8ax/Oh4meEqSF3nkfdatDx95KvEp0eaKXFZKB24InJCcDEyqUmAD8SoCFXxSGn9kZgnLraqtRZFqsSRrf6wET+zDa7l5U7bO05brSEE+83kmLsWQghRKZIWPbttAn/ud4Dt2ynSiNURVWj9JpXqj0xI/10K7OvpHg8BizGrWtYA8xxff0/gt6OLlUvJyu0O7vXe2CB3IV/pYMQlrwy6VmRmh0UkCEXWOSrvuRVxVWvtZflg833VXj6Ce7zf7NPkN4vKLFp7NHmgXTwaoKkiLpZQNmuvbQJ6cv7W9lmGgIndjoplHi5s8tmMsmPEVk52XWsVqcjZPqtfn/MjI6xvUSG4KqIdD9BloS+DEhe57EL4Kk7tcLWi3XvRarUYcDrwH19dRS8zrT5ioVUeKbqH6K07XZmurqanQ0NFq6CWrYqWFJEiyiPNPbImYmc8MrqK7MVMnsQaHo3KzI9UcsYqNmWSLJ0fMJMzs5p8vrDF95cX8PDPAt/y1b+/KdbqbrQSwbwaV8juNSF7RAghhBBCuGMKZnFaQ2IttwPbuXDCJTKmFznP1hFflNEKkYVZnPFnGapQWdrOGQtkoFJk/1YOeTuChx8AzuggL54SoJ5rWw2thThS1UfzBbUueYlsS+J8MQRMhLBnQPdLC8w+BdxrenqvQ0Mcyy1bzgnADo8WrPNgqA7JMzuxO7CszTXvw2ySY8vFdXeIzTTTtzu4z9UW93mhrg75ScHV6juBVePBOSQrt5Zwz0IdEkqzN7EwTsz3jKbZ63MPzrGstnDGTbEYJhZ5Azgrpy0+V0Yrq5tqcRTwsIPrDGA2ay6cKjjkIeBoRzllEyXvmhL74vGkQ2ecP6raGCaALWxijZDNOZ/9ceDgkBWL1SE2zz0LeC4WxWKssn5mOUj4XEzKxfhOwjbthhpGMRv4ZyR+iGI+pBWDGb/3w6rXxaFQ6fX3XQhFSIfcnzZ7x+PYGPWLMalPwqwaGY/XMctfldSFcogcIpTUR5jPqLMBK6ZbJc46rAKvATvBll2iR+jBTPKIYrkIeKxZhChKiqcxOpd3tajG3pSdCqF/rA/arb6YkHZYhL8WbsOm2buZLac2fRwzxSnyM4jZMn/EpqWlhqxLYV6Vz8JwyDEyUfkOUTQE4hBFQyBNOyGEEEIIIYQQQgghRI35Eua9b23JZyf/A0516YgrZVRn8oPxjJ2M87chtNzUNe/T5kTqpM3nWtTgl6a2b1X65Qz/bM7qkLtkq0LoAq7PEjZaSlpi1TU2Qn4p+xTOj9tFiKKj5CipwvZMLwAPAv8ANqafTQZ2BvbG7Ba0e6zKxdC5+jUwNad+kzGHq4SmU8uHDdUJw8Dhjgvf3LTjG6xDdgzUGZ/xXCucFpJDkjEO2RhQ9fkujs5typhUy9zeLxmvp142LxbojJHc2QNsCKG3GBqvADNKuvcuZQ8bheiQspuoPXLIFqYG8AxDY3vPZVF2K2tlzuc+F3iZ1rN134ugTxakQ2y52/L6z1he/5o6N3v7sDtraph8p/GMVNNZCkCRk3TBNXtPtvju2x04A7If5lLKQGsoDnki4/c+7aB/si2wQ8bv9tfVIVlZ6ug63834vfvq6JA/Wnx3gqN7Hpjxe+vr6JAHCnYGaTM5CxPr6JCspdDlcMotGb93SNHGCHm0tyi9Q2hpBT/a65PpIT9cnRyyKi2JWfPH6WU/cKgzhp3IEmC3nPYoZdiou6KRcDRmxjEvV4agSOwR8rQjO8yhxIHVquSQBakhO2U28PdQlIo1QnZ0pP8FBDD1EHsO2R1zLEUnTMSc7NmrZm9nfB2zICIvPcDzmDeaekNUMKYqq5P9hA/CzKkEuZQ01iprVo7fHEH+efvCiNUhfZbffxQ4LAbFYnTIVZbf78csgIuOWHKIzUK26yLR6QNiHH63WeAQyxthtRh+vzHGh44tQmzOUW/E6IfYIqTye8bH5pANVXdIXefUVWWJalZZcoiQQ2pNjGNZyzN+b6FaWcU/szqGQjlEDhFyiJBD5BAhh8ghooY99YVVdojmQwLzQzImWgZlm3AcAtpIuXSHKKkH3sp6SyYpnJfaOeSzsk/hfKpVK0t5pHgaY4OiWQ6ZKTsVxoey9NT/DVwtW3nn+8B/bX6wGB1z50suyevFk2Q853KMi/C6TYbsWG6wHcvKwg7AVzFneWTZhXo2sKfF9Z/AbH5cBTYCD2NOYnsnlIdaXHQox04ow++9mPM7NHRS8v372XKYiijAIe16/Tc36xipyiqHY4EVMn8YDlG+CKTKUr4IKKkrXwRUZc0n+3biQgghhBBCCCGEEEIIIYQQQgghhBBCiMwknq/fDRwK7Ad8FNgJ8z7JZGCCzC8sGQLewJxZ2Q+sAVYDT2KOMAmaGcA1mMOZ9eaapCx5E3PIdxALZI8HXpZTJAHLv4BPFhkUE4FbZHhJhHIVnl/zuExGllRAznPdSd8TeAqYpn6iqAjrgAPTDn9LsqSbE9OLKThEldgLs5POJzrJIPOAP8mWosIMY6Yh1tgGSA/mNOYpsqGoOH3APrZNrIsVHKIm7A180zaDPAPsK9s5ZQgz6/uXVFZhZoJdzAJvmzp6bto0PhI4AB2vkJUHsdhUcgIaCuxUHgVOA7YJpABsnz7P/fJNU9lgY8wdZTBruQ+z7iwmZmOOPpf/LI/2UoBkk+uASRVpYuwA/EoBogDpVPojzBS2HAUMKEAUIDbyYquhwAozj/qszh60HeYVhvfTgvJhYG3NdF+J2XH8ChUDZZBmskRF4QPmYHaDr1UGSdoESN1PUD8Ts6y/aKYB+2PevJyazm+M8HY6HNmfNvmKPpVrKvA82U4Zi40hzKscyiAZZH4BDjkeWJo6xtVzPwWcjd+TFKZhjg5XJ72mcqrHwnVqgYVrGHOMq499B45QgNQzOC71FBhnpAW2LL3O96DT1QqQesnzHgpRglnjE4J+NzrWbVcFSL1kkYcACW0ZxwmO9VuheZB6sA640/E1vwwcF5ieZzm+3lNVLxgKEMPvPFzzOwHq6fr9nmEFSD1Y7aF9fkCAet7v+Hp7VL1gaKLQsBZ4bcxnvWw9SQfmNeTtxnw2kThW9PYBH2Hr89I7ZT2wW0XKQNOJwm4EmEWIVV6IuAJY4Dg4zqxQcKiJVVPuAnYBjnXcX+gFfl4HAyqDVIMG5l33PwC/wbzr7rNZ/ghmh34FiAiK14BbMWu4VmCW4hfJdsDT1O+9mKaddC13L19+DxwWSJk4iXKXy2gmXcIQ8KN0tCwUZlKPIy4G1cQKlycxeyC/EtAzHQEsA3aus2M0ilUuj6ed3YMDCY6ZwD1pjbqy7sGhACmP94BDUnmzxOdI0r7F39hyGtNCuUdNrDJ5APeTdlmZilmw+A1gllyhUazQ5BcFZ4cT0c6JGsWKRJYVEBQ9wE9TZ8vm2tUkGl4FpuPvLO85aed6N5k6N1qsWCKnewqOSZhlH3NkYo1ixcpjuH8PA8zrs28oODSKFTvXe7jmXOBumVYZpArc62F06i6ZVQFSBV7H/YbX56AZbgVIRdjg4ZqHyKzqg1SFWZQzYy6UQYRQgAihABFCASKEAkQIBYiwYxJmcs+VDMikChAhFCBCKECEUIAIoQARQgEihFCACKEAEUIBIoRH9D6If96SCaqXQfSSj6gbwzYBMgC8K5uJGrHetg9yr2wmasTyZh8mbX6wQEEiasQBwOqxH05o84O1wAzM4S5CVJnLgdtsM8gIKzHHcQlRRZZhDhHCtg8ywjyK2bpfiKK5oV1wZM0gI5wCLJFNRQXYDByHOWu+LTYz6XekfZY7ZF8RMddiJshX+LxJAlxKtQ+Wl1Tr9Kjzy4rIXdO23GY5QhKQvI85jm5Kp5nANXsAXwBOTke/tN5L+GYT8DBwZ9oF2CCTGBZ7rH3OlXmFavetWZVmvnUyhbAdxaoqQ8DX0ubmXAWHUAZRthA1ySC2760oWwhlkCb8Ffi8AkKoD9I8Wxyq4BB1zCANZQuhDKJsIZRBcvEssB/wjFwphBBCCCGEEEIIIYSoJ/8H9mhSWMhoZHwAAAAASUVORK5CYII=);
}
#welcomeView .thanks:before {
  /* http://thenounproject.com/term/smile/10696/ */
  background-image: url(data:image/png;base64,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);
}
#welcomeView .buttons .skip {
  padding-left: 1em;
}

