:root{--scrollbar-track: #f3f3f3;--scrollbar-thumb: #d8b4fe;--scrollbar-thumb-hover: #c084fc;--cm-bg: #ffffff;--cm-gutter: #ffffff;--cm-gutter-border: #f3f3f3}.dark{color-scheme:dark;--scrollbar-track: #13111c;--scrollbar-thumb: #374151;--scrollbar-thumb-hover: #4b5563;--cm-bg: #13111c;--cm-gutter: #13111c;--cm-gutter-border: #2e2440}.CodeMirror,.cm-editor{height:100%!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.6}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:3px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background-color:var(--scrollbar-track)}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:var(--scrollbar-track)!important}.cm-scroller{overflow:auto!important}.hidden-custom{display:none!important}.tab-item{position:relative;transition:all .2s;font-size:13px}.tab-item:hover .tab-close{opacity:1}.dark .tab-item.active{background-color:#2e1065;border-left:3px solid #a855f7;color:#fff}.dark .tab-item:not(.active){border-left:3px solid transparent;color:#9ca3af}.dark .tab-item:not(.active):hover{background-color:#1e1b2e;color:#d1d5db}.tab-item.active{background-color:#f5f3ff;border-left:3px solid #7c3aed;color:#7c3aed;font-weight:600}.tab-item:not(.active){border-left:3px solid transparent;color:#64748b}.tab-item:not(.active):hover{background-color:#fafafa;color:#334155}.json-string-highlight{background-color:#a855f71f;cursor:pointer;border-radius:2px}.dark .json-string-highlight{background-color:#c084fc24}.copy-target-highlight{background-color:#4ade804d;border-radius:2px}.dark .copy-target-highlight{background-color:#4ade8033}.cm-error-token{text-decoration:underline wavy #ef4444;text-decoration-skip-ink:none;text-underline-offset:2px}.custom-tooltip{transition:opacity .15s ease-in-out,transform .15s ease-in-out;padding-bottom:8px;background-clip:padding-box}.tooltip-content{padding:6px 12px;border-radius:6px;font-weight:600;color:#fff;box-shadow:0 4px 12px #0003}.tooltip-arrow{bottom:4px}#json-action-tooltip .tooltip-content,#json-action-tooltip .tooltip-arrow{background-color:#7c3aed}.dark #json-action-tooltip .tooltip-content,.dark #json-action-tooltip .tooltip-arrow{background-color:#8b5cf6}#error-tooltip .tooltip-content,#error-tooltip .tooltip-arrow{background-color:#dc2626}#context-menu{position:fixed;z-index:100;width:170px;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;border:1px solid #e5e7eb;padding:4px 0;display:none;font-size:12px;overflow:hidden}.dark #context-menu{background:#1a1625;border-color:#2e2440;box-shadow:0 4px 12px #00000080}.context-menu-item{padding:8px 12px;cursor:pointer;color:#374151;display:flex;align-items:center;gap:8px;transition:background-color .1s}.dark .context-menu-item{color:#d1d5db}.context-menu-item:hover{background-color:#f3f4f6;color:#7c3aed}.dark .context-menu-item:hover{background-color:#2e1065;color:#a78bfa}#editor-wrapper.art-mode .CodeMirror,#editor-wrapper.art-mode .cm-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;cursor:default!important}#editor-wrapper.art-mode .CodeMirror-cursors,#editor-wrapper.art-mode .cm-cursor,#editor-wrapper.art-mode .cm-cursorLayer,#editor-wrapper.art-mode .CodeMirror-gutters,#editor-wrapper.art-mode .cm-gutters,#editor-wrapper.art-mode .CodeMirror-activeline-background,#editor-wrapper.art-mode .cm-activeLine,#editor-wrapper.art-mode .CodeMirror-selected,#editor-wrapper.art-mode .cm-selectionBackground{display:none!important}#editor-wrapper.art-mode .CodeMirror-line,#editor-wrapper.art-mode .cm-line{padding:0!important}#editor-wrapper.art-mode .cm-content{white-space:pre!important;word-break:normal!important}#editor-wrapper.art-mode+#empty-state{display:none!important}.custom-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.cm-foldGutter span{line-height:1;color:#7c3aed;padding:0 4px}.cm-foldGutter .cm-gutterElement{display:flex;align-items:center}.cm-foldGutter span{display:inline-flex;align-items:center}.cm-foldGutter span svg{width:14px;height:14px;stroke-width:2.4;display:block}.dark .cm-foldGutter span{color:#a78bfa}#settings-modal-wrapper{visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s}#settings-modal-overlay{opacity:0;transition:opacity .3s ease-out}#settings-modal{opacity:0;transform:scale(.95);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease-out}#settings-modal-wrapper.modal-visible{visibility:visible;pointer-events:auto;transition-delay:0s}#settings-modal-wrapper.modal-visible #settings-modal-overlay{opacity:1}#settings-modal-wrapper.modal-visible #settings-modal{opacity:1;transform:scale(1)}#footer-water-surface{mix-blend-mode:normal;opacity:1;filter:none;z-index:25}.dark #footer-water-surface{mix-blend-mode:normal;opacity:1;filter:none}#search-widget{background:#f3f3f3;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#616161}.dark #search-widget{background:#252526;color:#ccc;box-shadow:0 4px 12px #0006;border:1px solid #454545}.search-input-wrapper{background:#fff;border:1px solid #cecece;border-radius:2px;display:flex;align-items:center}.dark .search-input-wrapper{background:#3c3c3c;border-color:#3c3c3c}.dark .search-input-wrapper:focus-within{border-color:#007acc}.search-input{background:transparent;border:none;outline:none;color:inherit;font-size:13px;width:100%;padding:4px 6px}.search-toggle{border-radius:3px;cursor:pointer;padding:2px;margin:0 1px;color:#6a6a6a}.dark .search-toggle{color:#b0b0b0}.search-toggle:hover{background-color:#0000001a}.dark .search-toggle:hover{background-color:#ffffff1a}.search-toggle.active{background-color:#007acc33;color:#007acc;border:1px solid #007acc33}.dark .search-toggle.active{background-color:#0e639c66;color:#fff;border-color:#007acc}.search-action{cursor:pointer;padding:4px;border-radius:4px}.search-action:hover{background-color:#0000001a}.dark .search-action:hover{background-color:#ffffff1a}#btn-toggle-replace i{transition:transform .2s}#btn-toggle-replace.expanded i{transform:rotate(90deg)}.courier-prime-regular{font-family:Courier Prime,monospace;font-weight:400;font-style:normal}.courier-prime-bold{font-family:Courier Prime,monospace;font-weight:700;font-style:normal}.courier-prime-regular-italic{font-family:Courier Prime,monospace;font-weight:400;font-style:italic}.courier-prime-bold-italic{font-family:Courier Prime,monospace;font-weight:700;font-style:italic}
