:root,.light,[data-theme=light]{--editor-bg:#f9fafb;--editor-gutter-bg:#f3f5f7;--editor-border:#dce0e5;--editor-selection:#d3b8f973;--editor-cursor:#6211d4;--editor-line-number:#7b899d;--editor-active-line:transparent;--syntax-text:#222939;--syntax-keyword:#6211d4;--syntax-function:#0b95da;--syntax-string:#24a85b;--syntax-number:#d48311;--syntax-variable:#222939;--syntax-operator:#4d5c80;--syntax-property:#1f7ead;--syntax-type:#2966a3;--syntax-comment:#7b899d;--syntax-punctuation:#626c84;--syntax-constant:#d48311;--diff-inserted-bg:#daf1e4;--diff-inserted-text:#1f7a45;--diff-deleted-bg:#f7dede;--diff-deleted-text:#8f2424;--diff-gutter-inserted:#b5e3c8;--diff-gutter-deleted:#e3b5b5}.dark,[data-theme=dark]{--editor-bg:#0f1115;--editor-gutter-bg:#0f1115;--editor-border:#272c35;--editor-selection:#a871f447;--editor-cursor:#a871f4;--editor-line-number:#627084;--editor-active-line:transparent;--syntax-text:#e2e6e9;--syntax-keyword:#a871f4;--syntax-function:#55c1f6;--syntax-string:#42d780;--syntax-number:#f2b25a;--syntax-variable:#e2e6e9;--syntax-operator:#98a6b3;--syntax-property:#85c2e0;--syntax-type:#98b3cd;--syntax-comment:#627084;--syntax-punctuation:#8a99a8;--syntax-constant:#f2b25a;--diff-inserted-bg:#1b2d22;--diff-inserted-text:#88ddab;--diff-deleted-bg:#2e1919;--diff-deleted-text:#d88;--diff-gutter-inserted:#244230;--diff-gutter-deleted:#422424}.code-editor-surface .cm-editor{background:var(--editor-bg);color:var(--syntax-text);height:100%;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:14.5px;line-height:1.7}.code-editor-surface .cm-editor.cm-focused{outline:none}.code-editor-surface .cm-scroller{overflow:auto}.code-editor-surface .cm-content{caret-color:var(--editor-cursor);padding:12px 0}.code-editor-surface .cm-gutters{border-right:1px solid var(--editor-border);color:var(--editor-line-number);min-height:100%;background-color:var(--editor-gutter-bg)!important}.code-editor-surface .cm-lineNumbers .cm-gutterElement{min-width:40px;padding:0 12px 0 16px}.code-editor-surface .cm-activeLineGutter{color:var(--syntax-keyword);font-weight:500;background-color:#0000!important}.code-editor-surface .cm-activeLine{background:0 0;position:relative}.code-editor-surface .cm-activeLine:before{content:"";background:var(--syntax-keyword);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.code-editor-surface .cm-selectionBackground,.code-editor-surface .cm-content ::selection{background:var(--editor-selection)!important}.code-editor-surface:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:calc(var(--radius) - 2px)}.code-editor-surface .tok-keyword{color:var(--syntax-keyword);font-weight:500}.code-editor-surface .tok-function{color:var(--syntax-function)}.code-editor-surface .tok-string,.code-editor-surface .tok-string2{color:var(--syntax-string)}.code-editor-surface .tok-number,.code-editor-surface .tok-bool,.code-editor-surface .tok-null{color:var(--syntax-number)}.code-editor-surface .tok-variableName,.code-editor-surface .tok-definition{color:var(--syntax-variable)}.code-editor-surface .tok-operator{color:var(--syntax-operator)}.code-editor-surface .tok-propertyName{color:var(--syntax-property)}.code-editor-surface .tok-typeName,.code-editor-surface .tok-className{color:var(--syntax-type)}.code-editor-surface .tok-punctuation{color:var(--syntax-punctuation)}.code-editor-surface .tok-comment{color:var(--syntax-comment);opacity:.85;font-style:italic}.code-editor-surface .cm-matchingBracket{background:#a871f426;outline:1px solid #a871f466}.code-editor-surface .cm-tooltip-autocomplete{border-radius:6px;overflow:hidden;border:1px solid var(--editor-border)!important;background-color:var(--editor-bg)!important}.code-editor-surface .cm-tooltip-autocomplete>ul>li{padding:4px 8px;line-height:1.5}.code-editor-surface .cm-tooltip-autocomplete>ul>li[aria-selected]{color:var(--syntax-text);background-color:var(--editor-selection)!important}.code-editor-surface .cm-completionIcon{opacity:.6;margin-right:8px}.code-editor-surface .cm-mergeView{height:100%;display:flex!important}.code-editor-surface .cm-mergeViewEditors{flex:1;display:flex;overflow:hidden}.code-editor-surface .cm-mergeView .cm-editor{flex:1;overflow:hidden}.code-editor-surface .cm-mergeView .cm-scroller{overflow:auto}.code-editor-surface .cm-merge-a .cm-changedLine{background-color:var(--diff-deleted-bg)}.code-editor-surface .cm-merge-b .cm-changedLine{background-color:var(--diff-inserted-bg)}.code-editor-surface .cm-merge-a .cm-changedText{background-color:var(--diff-deleted-bg);color:var(--diff-deleted-text)}.code-editor-surface .cm-merge-b .cm-changedText{background-color:var(--diff-inserted-bg);color:var(--diff-inserted-text)}.code-editor-surface .cm-merge-gutter-a{background-color:var(--diff-gutter-deleted)}.code-editor-surface .cm-merge-gutter-b{background-color:var(--diff-gutter-inserted)}.code-editor-surface .cm-mergeViewEditor{flex:1;min-width:0;overflow:hidden;flex-direction:column!important;display:flex!important}.code-editor-surface .cm-mergeView .cm-editor{flex:1;height:100%!important;min-height:0!important}.code-editor-surface .cm-mergeView .cm-scroller{min-height:0!important}.code-editor-surface .tok-keyword,.code-editor-surface .tok-function,.code-editor-surface .tok-variableName.tok-definition{font-weight:600}.code-editor-surface .tok-typeName,.code-editor-surface .tok-className,.code-editor-surface .tok-bool,.code-editor-surface .tok-null{font-weight:550}.code-editor-surface .cm-activeLineGutter{font-weight:600}.code-editor-surface .tok-comment{font-weight:400}.code-editor-surface .tok-keyword{letter-spacing:.015em}.code-editor-surface .cm-line{padding-block:1px}.cm-editor .cm-cursor{animation:none}.code-editor-surface .cm-content{font-kerning:normal;text-rendering:optimizeLegibility}.cm-indentGuide{border-left:1px solid #414b5859}.code-editor-surface .cm-matchingBracket{background:0 0;outline:none;-webkit-text-decoration:underline #9c6ce0;text-decoration:underline #9c6ce0;text-decoration-thickness:1.5px}.code-editor-surface .tok-punctuation{opacity:.65}.code-editor-surface .tok-comment{color:#818d9c}
