.CodeMirror{
	background-color:var(--stroke-main);
	box-sizing:border-box;
	color:var(--text-color-high);
	direction:ltr;
	font:var(--text-code1);
	height:100%
}
.CodeMirror-lines{
	padding:4px 0
}
.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{
	padding:0 14px
}
.CodeMirror-gutters{
	background-color:var(--stroke-main);
	white-space:nowrap
}
.CodeMirror-linenumber{
	color:var(--label-blue);
	font:var(--text-code1);
	min-width:20px;
	padding:0 3px 0 5px;
	text-align:right;
	white-space:nowrap
}
.CodeMirror-guttermarker{
	color:#000
}
.CodeMirror-guttermarker-subtle{
	color:var(--text-color-low)
}
.CodeMirror-cursor{
	border-left:1px solid var(--stroke-main-inverted);
	border-right:none;
	width:0
}
.CodeMirror div.CodeMirror-secondarycursor{
	border-left:1px solid var(--stroke-mid-grey)
}
.cm-fat-cursor .CodeMirror-cursor{
	background:#7e7;
	border:0 !important;
	width:auto
}
.cm-fat-cursor div.CodeMirror-cursors{
	z-index:1
}
.cm-animate-fat-cursor,.cm-fat-cursor-mark{
	-webkit-animation:blink 1.06s steps(1) infinite;
	animation:blink 1.06s steps(1) infinite;
	background-color:var(--secondary-green)
}
.cm-animate-fat-cursor{
	border:0;
	width:auto
}
@-webkit-keyframes blink{
50%{
	background-color:initial
}
}
@keyframes blink{
50%{
	background-color:initial
}
}
.cm-tab{
	display:inline-block;
	text-decoration:inherit
}
.CodeMirror-rulers{
	bottom:0;
	left:0;
	overflow:hidden;
	position:absolute;
	right:0;
	top:-50px
}
.CodeMirror-ruler{
	border-left:1px solid #ccc;
	bottom:0;
	position:absolute;
	top:0
}
.cm-s-default .cm-header{
	color:#00f
}
.cm-s-default .cm-quote{
	color:#090
}
.cm-negative{
	color:#d44
}
.cm-positive{
	color:#292
}
.cm-header,.cm-strong{
	font-weight:700
}
.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-2{
	color:#05a
}
.cm-s-default .cm-type,.cm-s-default .cm-variable-3{
	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,.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-invalidchar,.cm-s-default .cm-error{
	color:red
}
.CodeMirror-composing{
	border-bottom:2px solid
}
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
}
.CodeMirror{
	overflow:hidden;
	position:relative
}
.CodeMirror-scroll{
	-ms-overflow-style:none;
	scrollbar-width:none;
	box-sizing:border-box;
	height:100%;
	outline:none;
	overflow:scroll !important;
	padding:20px 0;
	position:relative
}
.CodeMirror-scroll::-webkit-scrollbar{
	display:none
}
.CodeMirror-sizer{
	border-right:30px solid transparent;
	position:relative
}
.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{
	display:none;
	position:absolute;
	z-index:6
}
.CodeMirror-vscrollbar{
	overflow-x:hidden;
	overflow-y:scroll;
	right:0;
	top:0
}
.CodeMirror-hscrollbar{
	bottom:0;
	left:0;
	overflow-x:scroll;
	overflow-y:hidden
}
.CodeMirror-scrollbar-filler{
	bottom:0;
	right:0
}
.CodeMirror-gutter-filler{
	bottom:0;
	left:0
}
.CodeMirror-gutters{
	left:0;
	min-height:100%;
	position:absolute;
	top:0;
	z-index:3
}
.CodeMirror-gutter{
	display:inline-block;
	height:100%;
	margin-bottom:-30px;
	vertical-align:top;
	white-space:normal
}
.CodeMirror-gutter-wrapper{
	background:none !important;
	border:none !important;
	position:absolute;
	z-index:4
}
.CodeMirror-gutter-background{
	bottom:0;
	position:absolute;
	top:0;
	z-index:4
}
.CodeMirror-gutter-elt{
	cursor:default;
	position:absolute;
	z-index:4
}
.CodeMirror-gutter-wrapper::selection{
	background-color:initial
}
.CodeMirror-gutter-wrapper::-moz-selection{
	background-color:initial
}
.CodeMirror-lines{
	cursor:text;
	min-height:1px
}
.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{
	word-wrap:normal;
	-webkit-tap-highlight-color:transparent;
	background:transparent;
	border-radius:0;
	border-width:0;
	color:inherit;
	font-family:inherit;
	font-size:inherit;
	-webkit-font-variant-ligatures:contextual;
	font-variant-ligatures:contextual;
	line-height:inherit;
	margin:0;
	overflow:visible;
	position:relative;
	white-space:pre;
	z-index:2
}
.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{
	word-wrap:break-word;
	white-space:pre-wrap;
	word-break:normal
}
.CodeMirror-linebackground{
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
	z-index:0
}
.CodeMirror-linewidget{
	padding:.1px;
	position:relative;
	z-index:2
}
.CodeMirror-rtl pre{
	direction:rtl
}
.CodeMirror-code{
	outline:none
}
.CodeMirror-measure{
	height:0;
	overflow:hidden;
	position:absolute;
	visibility:hidden;
	width:100%
}
.CodeMirror-cursor{
	pointer-events:none;
	position:absolute
}
.CodeMirror-measure pre{
	position:static
}
div.CodeMirror-cursors{
	position:relative;
	visibility:hidden;
	z-index:3
}
.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{
	visibility:visible
}
.CodeMirror-crosshair{
	cursor:crosshair
}
.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection,.CodeMirror-selected{
	background:var(--secondary-green);
	opacity:.3
}
.cm-force-border{
	padding-right:.1px
}
.CodeMirror-overlayscroll-horizontal,.CodeMirror-overlayscroll-vertical{
	background-color:var(--scroll-bar-background);
	border-radius:4px;
	height:calc(100% - 8px);
	opacity:0;
	position:absolute;
	right:0;
	top:0;
	transition:opacity .2s ease-in-out;
	width:8px;
	z-index:6
}
.CodeMirror-overlayscroll.CodeMirror-focused .CodeMirror-overlayscroll-horizontal,.CodeMirror-overlayscroll.CodeMirror-focused .CodeMirror-overlayscroll-vertical,.CodeMirror-overlayscroll .CodeMirror-overlayscroll-horizontal:active,.CodeMirror-overlayscroll .CodeMirror-overlayscroll-vertical:active,.CodeMirror-overlayscroll:hover .CodeMirror-overlayscroll-horizontal,.CodeMirror-overlayscroll:hover .CodeMirror-overlayscroll-vertical,.mobile .CodeMirror-overlayscroll-vertical,.mobile .CodeMirror-overlayscroll .CodeMirror-overlayscroll-horizontal{
	opacity:1
}
.CodeMirror-wrap .CodeMirror-overlayscroll-vertical{
	height:100%
}
.CodeMirror-overlayscroll-horizontal{
	bottom:0;
	height:8px;
	left:0;
	right:auto;
	top:auto;
	width:auto
}
.CodeMirror-overlayscroll-horizontal div,.CodeMirror-overlayscroll-vertical div{
	background:var(--scroll-bar-handle);
	border-radius:4px;
	cursor:pointer;
	height:100%;
	opacity:.5;
	position:absolute;
	width:100%
}
.CodeMirror-overlayscroll-horizontal div:active,.CodeMirror-overlayscroll-horizontal div:hover,.CodeMirror-overlayscroll-vertical div:active,.CodeMirror-overlayscroll-vertical div:hover,.mobile .CodeMirror-overlayscroll-horizontal div{
	opacity:.7
}
@media print{
.CodeMirror div.CodeMirror-cursors{
	visibility:hidden
}
.CodeMirror-overlayscroll-horizontal,.CodeMirror-overlayscroll-vertical{
	display:none
}
}
.cm-tab-wrap-hack:after{
	content:""
}
span.CodeMirror-selectedtext{
	background:none
}
