/* BASICS */
.codemirror_CodeMirror_3kKM {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}
/* PADDING */
.codemirror_CodeMirror-lines_10IU {
  padding: 4px 0;
  /* Vertical padding around content */
}
.codemirror_CodeMirror_3kKM pre.codemirror_CodeMirror-line_1qF8,
.codemirror_CodeMirror_3kKM pre.codemirror_CodeMirror-line-like_8JfM {
  padding: 0 4px;
  /* Horizontal padding of content */
}
.codemirror_CodeMirror-scrollbar-filler_1H2z,
.codemirror_CodeMirror-gutter-filler_2_Gs {
  background-color: white;
  /* The little square between H and V scrollbars */
}
/* GUTTER */
.codemirror_CodeMirror-gutters_es5w {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.codemirror_CodeMirror-linenumber_1hI2 {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}
.codemirror_CodeMirror-guttermarker_1AE7 {
  color: black;
}
.codemirror_CodeMirror-guttermarker-subtle_3P5e {
  color: #999;
}
/* CURSOR */
.codemirror_CodeMirror-cursor_slSn {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.codemirror_CodeMirror_3kKM div.codemirror_CodeMirror-secondarycursor_1qGV {
  border-left: 1px solid silver;
}
.codemirror_cm-fat-cursor_hG0x .codemirror_CodeMirror-cursor_slSn {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.codemirror_cm-fat-cursor_hG0x div.codemirror_CodeMirror-cursors_l-J0 {
  z-index: 1;
}
.codemirror_cm-fat-cursor-mark_-4Ul {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: codemirror_blink_2iY7 1.06s steps(1) infinite;
  animation: codemirror_blink_2iY7 1.06s steps(1) infinite;
}
.codemirror_cm-animate-fat-cursor_3-Zk {
  width: auto;
  border: 0;
  -webkit-animation: codemirror_blink_2iY7 1.06s steps(1) infinite;
  animation: codemirror_blink_2iY7 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-webkit-keyframes codemirror_blink_2iY7 {
  50% {
    background-color: transparent;
  }
}
@keyframes codemirror_blink_2iY7 {
  50% {
    background-color: transparent;
  }
}
/* Can style cursor different in overwrite (non-insert) mode */
.codemirror_cm-tab_37DL {
  display: inline-block;
  text-decoration: inherit;
}
.codemirror_CodeMirror-rulers_3Xv2 {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: 0;
  overflow: hidden;
}
.codemirror_CodeMirror-ruler_lnZR {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute;
}
/* DEFAULT THEME */
.codemirror_cm-s-default_3zi4 .codemirror_cm-header_2x1G {
  color: blue;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-quote_208a {
  color: #090;
}
.codemirror_cm-negative_1BbQ {
  color: #d44;
}
.codemirror_cm-positive_30ns {
  color: #292;
}
.codemirror_cm-header_2x1G,
.codemirror_cm-strong_nPGQ {
  font-weight: bold;
}
.codemirror_cm-em_BijR {
  font-style: italic;
}
.codemirror_cm-link_2aRn {
  text-decoration: underline;
}
.codemirror_cm-strikethrough_2r-7 {
  text-decoration: line-through;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-keyword_BzJ_ {
  color: #708;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-atom_3CT4 {
  color: #219;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-number_I-D1 {
  color: #164;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-def_1Bvi {
  color: #00f;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-variable-2_VYRv {
  color: #05a;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-variable-3_2v2B,
.codemirror_cm-s-default_3zi4 .codemirror_cm-type_1gXs {
  color: #085;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-comment_PiEk {
  color: #a50;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-string_1Ul- {
  color: #a11;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-string-2_rWOa {
  color: #f50;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-meta_3136 {
  color: #555;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-qualifier_1Stk {
  color: #555;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-builtin_1mbi {
  color: #30a;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-bracket_2p98 {
  color: #997;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-tag_1EHW {
  color: #170;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-attribute_2GAJ {
  color: #00c;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-hr_3JXv {
  color: #999;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-link_2aRn {
  color: #00c;
}
.codemirror_cm-s-default_3zi4 .codemirror_cm-error_t1oK {
  color: #f00;
}
.codemirror_cm-invalidchar_S1nU {
  color: #f00;
}
.codemirror_CodeMirror-composing_33gM {
  border-bottom: 2px solid;
}
/* Default styles for common addons */
div.codemirror_CodeMirror_3kKM span.codemirror_CodeMirror-matchingbracket_3Ol6 {
  color: #0b0;
}
div.codemirror_CodeMirror_3kKM span.codemirror_CodeMirror-nonmatchingbracket_3W3D {
  color: #a22;
}
.codemirror_CodeMirror-matchingtag_MxJT {
  background: rgba(255, 150, 0, 0.3);
}
.codemirror_CodeMirror-activeline-background_1uW7 {
  background: #e8f2ff;
}
/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.codemirror_CodeMirror_3kKM {
  position: relative;
  overflow: hidden;
  background: white;
}
.codemirror_CodeMirror-scroll_RnmN {
  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_CodeMirror-sizer_2Cic {
  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_CodeMirror-vscrollbar_1Jyc,
.codemirror_CodeMirror-hscrollbar_UF8x,
.codemirror_CodeMirror-scrollbar-filler_1H2z,
.codemirror_CodeMirror-gutter-filler_2_Gs {
  position: absolute;
  z-index: 6;
  display: none;
}
.codemirror_CodeMirror-vscrollbar_1Jyc {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.codemirror_CodeMirror-hscrollbar_UF8x {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.codemirror_CodeMirror-scrollbar-filler_1H2z {
  right: 0;
  bottom: 0;
}
.codemirror_CodeMirror-gutter-filler_2_Gs {
  left: 0;
  bottom: 0;
}
.codemirror_CodeMirror-gutters_es5w {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}
.codemirror_CodeMirror-gutter_1qhL {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}
.codemirror_CodeMirror-gutter-wrapper_1WNl {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.codemirror_CodeMirror-gutter-background_X5uf {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}
.codemirror_CodeMirror-gutter-elt_1Raa {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.codemirror_CodeMirror-gutter-wrapper_1WNl ::-moz-selection {
  background-color: transparent;
}
.codemirror_CodeMirror-gutter-wrapper_1WNl ::selection {
  background-color: transparent;
}
.codemirror_CodeMirror-gutter-wrapper_1WNl ::-moz-selection {
  background-color: transparent;
}
.codemirror_CodeMirror-lines_10IU {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */
}
.codemirror_CodeMirror_3kKM pre.codemirror_CodeMirror-line_1qF8,
.codemirror_CodeMirror_3kKM pre.codemirror_CodeMirror-line-like_8JfM {
  /* Reset some styles that the rest of the page might have set */
  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_CodeMirror-wrap_pQU5 pre.codemirror_CodeMirror-line_1qF8,
.codemirror_CodeMirror-wrap_pQU5 pre.codemirror_CodeMirror-line-like_8JfM {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}
.codemirror_CodeMirror-linebackground_aIbv {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.codemirror_CodeMirror-linewidget_cAOA {
  position: relative;
  z-index: 2;
  padding: 0.1px;
  /* Force widget margins to stay inside of the container */
}
.codemirror_CodeMirror-rtl_cQYq pre {
  direction: rtl;
}
.codemirror_CodeMirror-code_18JD {
  outline: none;
}
/* Force content-box sizing for the elements where we expect it */
.codemirror_CodeMirror-scroll_RnmN,
.codemirror_CodeMirror-sizer_2Cic,
.codemirror_CodeMirror-gutter_1qhL,
.codemirror_CodeMirror-gutters_es5w,
.codemirror_CodeMirror-linenumber_1hI2 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.codemirror_CodeMirror-measure_32Qv {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.codemirror_CodeMirror-cursor_slSn {
  position: absolute;
  pointer-events: none;
}
.codemirror_CodeMirror-measure_32Qv pre {
  position: static;
}
div.codemirror_CodeMirror-cursors_l-J0 {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.codemirror_CodeMirror-dragcursors_2DlD {
  visibility: visible;
}
.codemirror_CodeMirror-focused_1_Ys div.codemirror_CodeMirror-cursors_l-J0 {
  visibility: visible;
}
.codemirror_CodeMirror-selected_3qe- {
  background: #d9d9d9;
}
.codemirror_CodeMirror-focused_1_Ys .codemirror_CodeMirror-selected_3qe- {
  background: #d7d4f0;
}
.codemirror_CodeMirror-crosshair_16Jh {
  cursor: crosshair;
}
.codemirror_CodeMirror-line_1qF8::-moz-selection, .codemirror_CodeMirror-line_1qF8 > span::-moz-selection, .codemirror_CodeMirror-line_1qF8 > span > span::-moz-selection {
  background: #d7d4f0;
}
.codemirror_CodeMirror-line_1qF8::selection,
.codemirror_CodeMirror-line_1qF8 > span::selection,
.codemirror_CodeMirror-line_1qF8 > span > span::selection {
  background: #d7d4f0;
}
.codemirror_CodeMirror-line_1qF8::-moz-selection,
.codemirror_CodeMirror-line_1qF8 > span::-moz-selection,
.codemirror_CodeMirror-line_1qF8 > span > span::-moz-selection {
  background: #d7d4f0;
}
.codemirror_cm-searching_3Tm7 {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4);
}
/* Used to force a border model for a node */
.codemirror_cm-force-border_99YP {
  padding-right: 0.1px;
}
@media print {
  /* Hide the cursor when printing */
  .codemirror_CodeMirror_3kKM div.codemirror_CodeMirror-cursors_l-J0 {
    visibility: hidden;
  }
}
/* See issue #2901 */
.codemirror_cm-tab-wrap-hack_XpK1:after {
  content: '';
}
/* Help users use markselection to safely style text background */
span.codemirror_CodeMirror-selectedtext_CRdP {
  background: none;
}

