:root{--json-key:#0066cc;--json-string:#22863a;--json-number:#d73a49;--json-boolean:#6f42c1;--json-null:#6a737d;--json-bracket:#57606a;--json-bg:var(--color-background,#f6f8fa);--json-line-number:#8b949e;--json-line-border:var(--color-border,#d0d7de)}[data-theme=dark]{--json-key:#79c0ff;--json-string:#a5d6ff;--json-number:#ffa657;--json-boolean:#d2a8ff;--json-null:#8b949e;--json-bracket:#8b949e;--json-bg:#161b22;--json-line-number:#6b7280;--json-line-border:var(--color-border,#30363d)}.json-syntax-highlight{margin:0;background:var(--json-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5;-webkit-overflow-scrolling:touch}.json-syntax-highlight pre.json-code-block{margin:0;padding:0;display:flex;overflow:auto;background:transparent}.json-syntax-highlight code{background:none;padding:12px 16px;flex:1;white-space:pre}.json-line-numbers,.json-syntax-highlight code{font-family:inherit;font-size:inherit;line-height:inherit}.json-line-numbers{user-select:none;text-align:right;padding:12px 12px 12px 16px;border-right:1px solid var(--json-line-border);color:var(--json-line-number);min-width:40px;background:var(--json-bg);position:sticky;left:0;flex-shrink:0}.json-line-numbers span{display:block}.json-key{color:var(--json-key)}.json-string{color:var(--json-string)}.json-number{color:var(--json-number)}.json-boolean{color:var(--json-boolean)}.json-null{color:var(--json-null);font-style:italic}.json-bracket{color:var(--json-bracket)}.json-comment{color:var(--json-null);font-style:italic}.json-url-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer;transition:text-decoration-color .15s ease}.json-url-link:hover{text-decoration-style:solid;opacity:.85}.json-syntax-highlight pre::-webkit-scrollbar,.json-syntax-highlight::-webkit-scrollbar{width:6px;height:6px}.json-syntax-highlight pre::-webkit-scrollbar-track,.json-syntax-highlight::-webkit-scrollbar-track{background:transparent}.json-syntax-highlight pre::-webkit-scrollbar-thumb,.json-syntax-highlight::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.json-syntax-highlight pre::-webkit-scrollbar-thumb:hover,.json-syntax-highlight::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}