.ͼ1.cm-focused { outline: rgb(33, 33, 33) dotted 1px; }
.ͼ1 { box-sizing: border-box; flex-direction: column; position: relative !important; display: flex !important; }
.ͼ1 .cm-scroller { font-family: monospace; line-height: 1.4; height: 100%; overflow-x: auto; position: relative; z-index: 0; overflow-anchor: none; display: flex !important; align-items: flex-start !important; }
.ͼ1 .cm-content[contenteditable="true"] { -webkit-user-modify: read-write-plaintext-only; }
.ͼ1 .cm-content { margin: 0px; flex-grow: 2; flex-shrink: 0; display: block; white-space: pre; overflow-wrap: normal; box-sizing: border-box; min-height: 100%; padding: 4px 0px; outline: none; }
.ͼ1 .cm-lineWrapping { white-space: break-spaces; word-break: break-word; overflow-wrap: anywhere; flex-shrink: 1; }
.ͼ2 .cm-content { caret-color: black; }
.ͼ3 .cm-content { caret-color: white; }
.ͼ1 .cm-line { display: block; padding: 0px 2px 0px 6px; }
.ͼ1 .cm-layer > * { position: absolute; }
.ͼ1 .cm-layer { position: absolute; left: 0px; top: 0px; contain: size style; }
.ͼ2 .cm-selectionBackground { background: rgb(217, 217, 217); }
.ͼ3 .cm-selectionBackground { background: rgb(34, 34, 34); }
.ͼ2.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { background: rgb(215, 212, 240); }
.ͼ3.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { background: rgb(34, 51, 51); }
.ͼ1 .cm-cursorLayer { pointer-events: none; }
.ͼ1.cm-focused > .cm-scroller > .cm-cursorLayer { animation: 1.2s steps(1) 0s infinite normal none running cm-blink; }
@keyframes cm-blink { 
  50% { opacity: 0; }
}
@keyframes cm-blink2 { 
  50% { opacity: 0; }
}
.ͼ1 .cm-cursor, .ͼ1 .cm-dropCursor { border-left: 1.2px solid black; margin-left: -0.6px; pointer-events: none; }
.ͼ1 .cm-cursor { display: none; }
.ͼ3 .cm-cursor { border-left-color: rgb(221, 221, 221); }
.ͼ1 .cm-selectionHandle { background-color: currentcolor; width: 1.5px; }
.ͼ1 .cm-selectionHandle-start::before, .ͼ1 .cm-selectionHandle-end::before { content: ""; background-color: inherit; border-radius: 50%; width: 8px; height: 8px; position: absolute; left: -3.25px; }
.ͼ1 .cm-selectionHandle-start::before { top: -8px; }
.ͼ1 .cm-selectionHandle-end::before { bottom: -8px; }
.ͼ1 .cm-dropCursor { position: absolute; }
.ͼ1.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor { display: block; }
.ͼ1 .cm-iso { unicode-bidi: isolate; }
.ͼ1 .cm-announced { position: fixed; top: -10000px; }
@media print {
  .ͼ1 .cm-announced { display: none; }
}
.ͼ2 .cm-activeLine { background-color: rgba(204, 238, 255, 0.267); }
.ͼ3 .cm-activeLine { background-color: rgba(153, 238, 255, 0.2); }
.ͼ2 .cm-specialChar { color: red; }
.ͼ3 .cm-specialChar { color: rgb(255, 119, 136); }
.ͼ1 .cm-gutters { flex-shrink: 0; display: flex; height: 100%; box-sizing: border-box; z-index: 200; }
.ͼ1 .cm-gutters-before { inset-inline-start: 0px; }
.ͼ1 .cm-gutters-after { inset-inline-end: 0px; }
.ͼ2 .cm-gutters.cm-gutters-before { border-right-width: 1px; }
.ͼ2 .cm-gutters.cm-gutters-after { border-left-width: 1px; }
.ͼ2 .cm-gutters { background-color: rgb(245, 245, 245); color: rgb(108, 108, 108); border: 0px solid rgb(221, 221, 221); }
.ͼ3 .cm-gutters { background-color: rgb(51, 51, 56); color: rgb(204, 204, 204); }
.ͼ1 .cm-gutter { flex-direction: column; flex-shrink: 0; box-sizing: border-box; min-height: 100%; overflow: hidden; display: flex !important; }
.ͼ1 .cm-gutterElement { box-sizing: border-box; }
.ͼ1 .cm-lineNumbers .cm-gutterElement { padding: 0px 3px 0px 5px; min-width: 20px; text-align: right; white-space: nowrap; }
.ͼ2 .cm-activeLineGutter { background-color: rgb(226, 242, 255); }
.ͼ3 .cm-activeLineGutter { background-color: rgb(34, 34, 39); }
.ͼ1 .cm-panels { box-sizing: border-box; position: sticky; left: 0px; right: 0px; z-index: 300; }
.ͼ2 .cm-panels { background-color: rgb(245, 245, 245); color: black; }
.ͼ2 .cm-panels-top { border-bottom: 1px solid rgb(221, 221, 221); }
.ͼ2 .cm-panels-bottom { border-top: 1px solid rgb(221, 221, 221); }
.ͼ3 .cm-panels { background-color: rgb(51, 51, 56); color: white; }
.ͼ1 .cm-dialog label { font-size: 80%; }
.ͼ1 .cm-dialog { padding: 2px 19px 4px 6px; position: relative; }
.ͼ1 .cm-dialog-close { position: absolute; top: 3px; right: 4px; background-color: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; padding: 0px; }
.ͼ1 .cm-tab { display: inline-block; overflow: hidden; vertical-align: bottom; }
.ͼ1 .cm-widgetBuffer { vertical-align: text-top; height: 1em; width: 0px; display: inline; }
.ͼ1 .cm-placeholder { color: rgb(136, 136, 136); display: inline-block; vertical-align: top; user-select: none; }
.ͼ1 .cm-highlightSpace { background-image: radial-gradient(circle at 50% 55%, rgb(170, 170, 170) 20%, transparent 5%); background-position: center center; }
.ͼ1 .cm-highlightTab { background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"20\"><path stroke=\"%23888\" stroke-width=\"1\" fill=\"none\" d=\"M1 10H196L190 5M190 15L196 10M197 4L197 16\"/></svg>"); background-size: auto 100%; background-position: right 90%; background-repeat: no-repeat; }
.ͼ1 .cm-trailingSpace { background-color: rgba(255, 51, 34, 0.333); }
.ͼ1 .cm-button { vertical-align: middle; color: inherit; font-size: 70%; padding: 0.2em 1em; border-radius: 1px; }
.ͼ2 .cm-button:active { background-image: linear-gradient(rgb(180, 180, 180), rgb(208, 211, 214)); }
.ͼ2 .cm-button { background-image: linear-gradient(rgb(239, 241, 245), rgb(217, 217, 223)); border: 1px solid rgb(136, 136, 136); }
.ͼ3 .cm-button:active { background-image: linear-gradient(rgb(17, 17, 17), rgb(51, 51, 51)); }
.ͼ3 .cm-button { background-image: linear-gradient(rgb(57, 57, 57), rgb(17, 17, 17)); border: 1px solid rgb(136, 136, 136); }
.ͼ1 .cm-textfield { vertical-align: middle; color: inherit; font-size: 70%; border: 1px solid silver; padding: 0.2em 0.5em; }
.ͼ2 .cm-textfield { background-color: white; }
.ͼ3 .cm-textfield { border: 1px solid rgb(85, 85, 85); background-color: inherit; }
.ͼ1 .cm-selectionMatch { background-color: rgba(153, 255, 119, 0.5); }
.ͼ1 .cm-searchMatch .cm-selectionMatch { background-color: transparent; }
.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > li, .ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > completion-section { padding: 1px 3px; line-height: 1.2; }
.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > li { overflow-x: hidden; text-overflow: ellipsis; cursor: pointer; }
.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > completion-section { display: list-item; border-bottom: 1px solid silver; padding-left: 0.5em; opacity: 0.7; }
.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul { font-family: monospace; white-space: nowrap; overflow: hidden auto; max-width: min(700px, 95vw); min-width: 250px; max-height: 10em; height: 100%; list-style: none; margin: 0px; padding: 0px; }
.ͼ2 .cm-tooltip-autocomplete ul li[aria-selected] { background: rgb(17, 119, 204); color: white; }
.ͼ2 .cm-tooltip-autocomplete-disabled ul li[aria-selected] { background: rgb(119, 119, 119); }
.ͼ3 .cm-tooltip-autocomplete ul li[aria-selected] { background: rgb(51, 68, 119); color: white; }
.ͼ3 .cm-tooltip-autocomplete-disabled ul li[aria-selected] { background: rgb(68, 68, 68); }
.ͼ1 .cm-completionListIncompleteTop::before, .ͼ1 .cm-completionListIncompleteBottom::after { content: "···"; opacity: 0.5; display: block; text-align: center; }
.ͼ1 .cm-tooltip.cm-completionInfo { position: absolute; padding: 3px 9px; width: max-content; max-width: 400px; box-sizing: border-box; white-space: pre-line; }
.ͼ1 .cm-completionInfo.cm-completionInfo-left { right: 100%; }
.ͼ1 .cm-completionInfo.cm-completionInfo-right { left: 100%; }
.ͼ1 .cm-completionInfo.cm-completionInfo-left-narrow { right: 30px; }
.ͼ1 .cm-completionInfo.cm-completionInfo-right-narrow { left: 30px; }
.ͼ2 .cm-snippetField { background-color: rgba(0, 0, 0, 0.133); }
.ͼ3 .cm-snippetField { background-color: rgba(255, 255, 255, 0.133); }
.ͼ1 .cm-snippetFieldPosition { vertical-align: text-top; width: 0px; height: 1.15em; display: inline-block; margin: 0px -0.7px -0.7em; border-left: 1.4px dotted rgb(136, 136, 136); }
.ͼ1 .cm-completionMatchedText { text-decoration: underline; }
.ͼ1 .cm-completionDetail { margin-left: 0.5em; font-style: italic; }
.ͼ1 .cm-completionIcon { font-size: 90%; width: 0.8em; display: inline-block; text-align: center; padding-right: 0.6em; opacity: 0.6; box-sizing: content-box; }
.ͼ1 .cm-completionIcon-function::after, .ͼ1 .cm-completionIcon-method::after { content: "ƒ"; }
.ͼ1 .cm-completionIcon-class::after { content: "○"; }
.ͼ1 .cm-completionIcon-interface::after { content: "◌"; }
.ͼ1 .cm-completionIcon-variable::after { content: "𝑥"; }
.ͼ1 .cm-completionIcon-constant::after { content: "𝐶"; }
.ͼ1 .cm-completionIcon-type::after { content: "𝑡"; }
.ͼ1 .cm-completionIcon-enum::after { content: "∪"; }
.ͼ1 .cm-completionIcon-property::after { content: "□"; }
.ͼ1 .cm-completionIcon-keyword::after { content: "🔑︎"; }
.ͼ1 .cm-completionIcon-namespace::after { content: "▢"; }
.ͼ1 .cm-completionIcon-text::after { content: "abc"; font-size: 50%; vertical-align: middle; }
.ͼ1 .cm-tooltip { z-index: 500; box-sizing: border-box; }
.ͼ2 .cm-tooltip { border: 1px solid rgb(187, 187, 187); background-color: rgb(245, 245, 245); }
.ͼ2 .cm-tooltip-section:not(:first-child) { border-top: 1px solid rgb(187, 187, 187); }
.ͼ3 .cm-tooltip { background-color: rgb(51, 51, 56); color: white; }
.ͼ1 .cm-tooltip-arrow::before, .ͼ1 .cm-tooltip-arrow::after { content: ""; position: absolute; width: 0px; height: 0px; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.ͼ1 .cm-tooltip-above .cm-tooltip-arrow::before { border-top: 7px solid rgb(187, 187, 187); }
.ͼ1 .cm-tooltip-above .cm-tooltip-arrow::after { border-top: 7px solid rgb(245, 245, 245); bottom: 1px; }
.ͼ1 .cm-tooltip-above .cm-tooltip-arrow { bottom: -7px; }
.ͼ1 .cm-tooltip-below .cm-tooltip-arrow::before { border-bottom: 7px solid rgb(187, 187, 187); }
.ͼ1 .cm-tooltip-below .cm-tooltip-arrow::after { border-bottom: 7px solid rgb(245, 245, 245); top: 1px; }
.ͼ1 .cm-tooltip-below .cm-tooltip-arrow { top: -7px; }
.ͼ1 .cm-tooltip-arrow { height: 7px; width: 14px; position: absolute; z-index: -1; overflow: hidden; }
.ͼ3 .cm-tooltip .cm-tooltip-arrow::before { border-top-color: rgb(51, 51, 56); border-bottom-color: rgb(51, 51, 56); }
.ͼ3 .cm-tooltip .cm-tooltip-arrow::after { border-top-color: transparent; border-bottom-color: transparent; }
.ͼ1.cm-focused .cm-matchingBracket { background-color: rgba(50, 140, 130, 0.32); }
.ͼ1.cm-focused .cm-nonmatchingBracket { background-color: rgba(187, 85, 85, 0.267); }
.ͼ1 .cm-foldPlaceholder { background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); color: rgb(136, 136, 136); border-radius: 0.2em; margin: 0px 1px; padding: 0px 1px; cursor: pointer; }
.ͼ1 .cm-foldGutter span { padding: 0px 1px; cursor: pointer; }
.ͼ1e { font-size: 13px; }
.ͼ1e .cm-scroller { font-family: var(--mono); }
.ͼ1c { font-size: 13px; }
.ͼ1c .cm-scroller { font-family: var(--mono); }
.ͼ1a { font-size: 13px; }
.ͼ1a .cm-scroller { font-family: var(--mono); }
.ͼ16 { font-size: 13px; }
.ͼ16 .cm-scroller { font-family: var(--mono); }
.ͼp { color: rgb(198, 120, 221); }
.ͼq { color: rgb(224, 108, 117); }
.ͼr { color: rgb(97, 175, 239); }
.ͼs { color: rgb(209, 154, 102); }
.ͼt { color: rgb(171, 178, 191); }
.ͼu { color: rgb(229, 192, 123); }
.ͼv { color: rgb(86, 182, 194); }
.ͼw { color: rgb(125, 135, 153); }
.ͼx { font-weight: bold; }
.ͼy { font-style: italic; }
.ͼz { text-decoration: line-through; }
.ͼ10 { color: rgb(125, 135, 153); text-decoration: underline; }
.ͼ11 { font-weight: bold; color: rgb(224, 108, 117); }
.ͼ12 { color: rgb(209, 154, 102); }
.ͼ13 { color: rgb(152, 195, 121); }
.ͼ14 { color: rgb(255, 255, 255); }
.ͼo { color: rgb(171, 178, 191); background-color: rgb(40, 44, 52); }
.ͼo .cm-content { caret-color: rgb(82, 139, 255); }
.ͼo .cm-cursor, .ͼo .cm-dropCursor { border-left-color: rgb(82, 139, 255); }
.ͼo.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .ͼo .cm-selectionBackground, .ͼo .cm-content ::selection { background-color: rgb(62, 68, 81); }
.ͼo .cm-panels { background-color: rgb(33, 37, 43); color: rgb(171, 178, 191); }
.ͼo .cm-panels.cm-panels-top { border-bottom: 2px solid black; }
.ͼo .cm-panels.cm-panels-bottom { border-top: 2px solid black; }
.ͼo .cm-searchMatch { background-color: rgba(114, 161, 255, 0.35); outline: rgb(69, 125, 255) solid 1px; }
.ͼo .cm-searchMatch.cm-searchMatch-selected { background-color: rgba(97, 153, 255, 0.184); }
.ͼo .cm-activeLine { background-color: rgba(102, 153, 255, 0.043); }
.ͼo .cm-selectionMatch { background-color: rgba(170, 254, 102, 0.1); }
.ͼo.cm-focused .cm-matchingBracket, .ͼo.cm-focused .cm-nonmatchingBracket { background-color: rgba(186, 208, 248, 0.28); }
.ͼo .cm-gutters { background-color: rgb(40, 44, 52); color: rgb(125, 135, 153); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.ͼo .cm-activeLineGutter { background-color: rgb(44, 49, 58); }
.ͼo .cm-foldPlaceholder { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(221, 221, 221); }
.ͼo .cm-tooltip { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: rgb(53, 58, 66); }
.ͼo .cm-tooltip .cm-tooltip-arrow::before { border-top-color: transparent; border-bottom-color: transparent; }
.ͼo .cm-tooltip .cm-tooltip-arrow::after { border-top-color: rgb(53, 58, 66); border-bottom-color: rgb(53, 58, 66); }
.ͼo .cm-tooltip-autocomplete > ul > li[aria-selected] { background-color: rgb(44, 49, 58); color: rgb(171, 178, 191); }
.ͼ5 { color: rgb(64, 71, 64); }
.ͼ6 { text-decoration: underline; }
.ͼ7 { text-decoration: underline; font-weight: bold; }
.ͼ8 { font-style: italic; }
.ͼ9 { font-weight: bold; }
.ͼa { text-decoration: line-through; }
.ͼb { color: rgb(119, 0, 136); }
.ͼc { color: rgb(34, 17, 153); }
.ͼd { color: rgb(17, 102, 68); }
.ͼe { color: rgb(170, 17, 17); }
.ͼf { color: rgb(238, 68, 0); }
.ͼg { color: rgb(0, 0, 255); }
.ͼh { color: rgb(51, 0, 170); }
.ͼi { color: rgb(0, 136, 85); }
.ͼj { color: rgb(17, 102, 119); }
.ͼk { color: rgb(34, 85, 102); }
.ͼl { color: rgb(0, 0, 204); }
.ͼm { color: rgb(153, 68, 0); }
.ͼn { color: rgb(255, 0, 0); }
.ͼ1f { height: 100%; }
.ͼ1f .cm-scroller { height: 100% !important; }
.ͼ1d { height: 100%; }
.ͼ1d .cm-scroller { height: 100% !important; }
.ͼ1b { height: 100%; }
.ͼ1b .cm-scroller { height: 100% !important; }
.ͼ18 { height: 100%; }
.ͼ18 .cm-scroller { height: 100% !important; }
.ͼ4 .cm-line ::selection, .ͼ4 .cm-line::selection { background-color: transparent !important; }
.ͼ4 .cm-line { caret-color: transparent !important; }
.ͼ4 .cm-content :focus::selection, .ͼ4 .cm-content :focus ::selection { background-color: highlight !important; }
.ͼ4 .cm-content :focus { caret-color: initial !important; }
.ͼ4 .cm-content { caret-color: transparent !important; }
