.jsn{--jsn-mono-size:13px;--jsn-mono-leading:1.55;--jsn-pad-x:16px;--jsn-pad-y:14px;--jsn-editor-height:clamp(280px, 46vh, 560px);--jsn-radius:12px;display:flex;flex-direction:column;gap:var(--tool-block-gap);width:100%;min-width:0}.jsn-workspace{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--jsn-radius);overflow:hidden}.jsn-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface2)}.jsn-bar--actions{justify-content:flex-start}.jsn-bar--status{border-bottom:0;border-top:1px solid var(--line)}.jsn-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.jsn-group--end{margin-left:auto}.jsn-group__label{font-size:11.5px;font-weight:600;line-height:1.33;letter-spacing:.06em;text-transform:uppercase;color:var(--soft-ink);margin-right:2px}.jsn-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:var(--tl-sans);font-size:13px;font-weight:500;line-height:1.33;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background .16s ease}.jsn-btn:hover{border-color:color-mix(in srgb,var(--link) 55%,var(--line))}.jsn-btn:focus-visible{outline:2px solid var(--link);outline-offset:2px}.jsn-btn svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jsn-btn--sm{padding:6px 10px;font-size:12.5px}.jsn-btn--quiet{color:var(--muted)}.jsn-btn--file{position:relative}.jsn-btn--file:focus-within{outline:2px solid var(--link);outline-offset:2px}.jsn-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer}.jsn-iconbtn:hover{border-color:color-mix(in srgb,var(--link) 55%,var(--line))}.jsn-iconbtn:focus-visible{outline:2px solid var(--link);outline-offset:2px}.jsn-iconbtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.jsn-modes{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface);gap:2px}.jsn-mode{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:0;border-radius:7px;background:0 0;color:var(--muted);font-family:var(--tl-sans);font-size:13.5px;font-weight:500;line-height:1.33;cursor:pointer;white-space:nowrap}.jsn-mode svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jsn-mode:focus-visible{outline:2px solid var(--link);outline-offset:1px}.jsn-mode.is-active{background:var(--primary);color:var(--primary-ink);font-weight:600}.jsn-chip{min-width:34px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-family:var(--tl-mono);font-size:12px;font-weight:600;line-height:1.33;cursor:pointer}.jsn-chip:focus-visible{outline:2px solid var(--link);outline-offset:2px}.jsn-chip.is-active{border-color:var(--link);background:color-mix(in srgb,var(--link) 12%,var(--surface));color:var(--ink)}.jsn-menu{position:relative}.jsn-menu>summary{list-style:none}.jsn-menu>summary::-webkit-details-marker{display:none}.jsn-menu>summary::marker{content:''}.jsn-menu[open]>summary{border-color:var(--link)}.jsn-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--card-shadow)}.jsn-menu__title{padding:6px 8px 4px;font-size:11px;font-weight:600;line-height:1.33;letter-spacing:.06em;text-transform:uppercase;color:var(--soft-ink)}.jsn-menu__item{display:block;width:100%;padding:8px;border:0;border-radius:7px;background:0 0;color:var(--ink);font-family:var(--tl-sans);font-size:13px;font-weight:400;line-height:1.33;text-align:left;cursor:pointer}.jsn-menu__item:hover{background:var(--surface2)}.jsn-menu__item:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.jsn-privacy{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-size:12.5px;font-weight:400;line-height:1.45;color:color-mix(in srgb,var(--good) 70%,var(--ink))}.jsn-privacy svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jsn-panes{display:grid;grid-template-columns:minmax(0,1fr)}.jsn[data-mode=diff] .jsn-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jsn:not([data-mode=diff]) .jsn-panes>.jsn-pane+.jsn-pane{display:none}.jsn-pane{display:flex;flex-direction:column;min-width:0}.jsn-pane+.jsn-pane{border-left:1px solid var(--line)}.jsn-pane__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line2)}.jsn-pane__label{font-size:12.5px;font-weight:600;line-height:1.33;color:var(--ink)}.jsn-pane__hint{font-size:12px;font-weight:400;line-height:1.33;color:var(--soft-ink)}.jsn-editor{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);background:var(--surface);min-width:0;overflow:hidden}.jsn-editor.is-drag{outline:2px dashed var(--link);outline-offset:-4px}.jsn-editor.is-drag .jsn-editor__drop{opacity:1}.jsn-editor__drop{position:absolute;inset:auto 0 12px;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;pointer-events:none;font-size:13px;font-weight:500;color:var(--link);transition:opacity .16s ease}.jsn-editor__drop svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jsn-editor__gutter,.jsn-editor__highlight,.jsn-editor__input{margin:0;font-family:var(--tl-mono);font-size:var(--jsn-mono-size);line-height:var(--jsn-mono-leading);font-variant-ligatures:none;tab-size:2;-moz-tab-size:2}.jsn-editor__gutter{padding:var(--jsn-pad-y) 10px var(--jsn-pad-y) 14px;border-right:1px solid var(--line2);background:var(--surface2);color:var(--soft);text-align:right;overflow:hidden;user-select:none;white-space:pre;min-width:3.5ch;min-height:0;align-self:stretch}.jsn-editor__surface{position:relative;min-width:0;overflow:hidden}.jsn-editor__currentline{position:absolute;top:var(--jsn-pad-y);left:0;right:0;z-index:0;background:color-mix(in srgb,var(--link) 7%,transparent);pointer-events:none;transition:opacity .12s ease}.jsn-editor__highlight{position:absolute;top:0;left:0;z-index:1;padding:var(--jsn-pad-y) var(--jsn-pad-x);white-space:pre;pointer-events:none;color:var(--ink);min-width:100%;width:max-content}.jsn-editor__input{position:relative;z-index:2;display:block;width:100%;height:var(--jsn-editor-height);padding:var(--jsn-pad-y) var(--jsn-pad-x);border:0;outline:0;resize:vertical;overflow:auto;white-space:pre;overflow-wrap:normal;background:0 0;color:transparent;caret-color:var(--ink);-webkit-text-fill-color:transparent}.jsn-editor__input::placeholder{color:var(--soft-ink);-webkit-text-fill-color:var(--soft-ink)}.jsn-editor__input::selection{background:color-mix(in srgb,var(--link) 30%,transparent)}.jsn-editor__input:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.jsn-editor.is-plain .jsn-editor__input{color:var(--ink);-webkit-text-fill-color:var(--ink)}.jsn-editor.is-plain .jsn-editor__highlight{display:none}.jsn-t-key{color:var(--ch-1)}.jsn-t-str{color:color-mix(in srgb,var(--good) 78%,var(--ink))}.jsn-t-num{color:color-mix(in srgb,var(--warn) 80%,var(--ink))}.jsn-t-lit{color:var(--ch-4);font-weight:600}.jsn-t-pun{color:var(--soft-ink)}.jsn-t-err{color:var(--bad);text-decoration:underline wavy currentColor;text-underline-offset:3px}.jsn-t-brk{background:color-mix(in srgb,var(--ch-2) 30%,transparent);border-radius:2px}.jsn-t-hit{background:color-mix(in srgb,var(--warn) 34%,transparent);border-radius:2px}.jsn-t-hit.is-active{background:color-mix(in srgb,var(--ch-1) 42%,transparent);outline:1px solid var(--ch-1)}.jsn-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12.5px;font-weight:600;line-height:1.33;color:var(--muted);white-space:nowrap}.jsn-status:empty{display:none}.jsn-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.jsn-status--valid{color:color-mix(in srgb,var(--good) 70%,var(--ink));border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.jsn-status--invalid{color:color-mix(in srgb,var(--bad) 82%,var(--ink));border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.jsn-status--stopped{color:color-mix(in srgb,var(--warn) 76%,var(--ink));border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.jsn-filenote{font-size:12.5px;line-height:1.45;color:var(--soft-ink);overflow-wrap:anywhere}.jsn-filenote.is-error{color:color-mix(in srgb,var(--bad) 82%,var(--ink))}.jsn-search{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.jsn-search__icon{display:inline-flex;color:var(--soft)}.jsn-search__icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.jsn-search__input,.jsn-search__scope{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-family:var(--tl-sans);font-size:12.5px;line-height:1.33;padding:6px 9px;outline:0;min-width:0}.jsn-search__input{flex:1 1 160px;max-width:240px}.jsn-search__input:focus-visible,.jsn-search__scope:focus-visible{border-color:var(--link);outline:2px solid var(--link);outline-offset:1px}.jsn-search__count{font-family:var(--tl-mono);font-size:12px;color:var(--soft-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.jsn-results{display:flex;flex-direction:column;gap:var(--tool-block-gap)}.jsn-block{display:flex;flex-direction:column;gap:12px;padding:clamp(16px,2vw,22px);border:1px solid var(--line);border-radius:var(--jsn-radius);background:var(--surface)}.jsn-block__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.jsn-block__title{font-size:15px;font-weight:600;line-height:1.33;color:var(--ink)}.jsn-block__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jsn-idle{padding:clamp(22px,4vw,38px);border:1px dashed var(--line);border-radius:var(--jsn-radius);background:var(--surface2);text-align:center}.jsn-idle__title{font-size:16px;font-weight:600;line-height:1.33;color:var(--ink);margin-bottom:8px}.jsn-idle__text{max-width:62ch;margin:0 auto;font-size:14px;line-height:1.6;color:var(--soft-ink)}.jsn-empty{font-size:13.5px;line-height:1.6;color:var(--soft-ink)}.jsn-empty:empty{display:none}.jsn-notice-line{font-size:12.5px;line-height:1.5;color:color-mix(in srgb,var(--warn) 76%,var(--ink))}.jsn-nojs{padding:14px 16px;border:1px solid var(--line);border-radius:var(--jsn-radius);background:var(--surface2);font-size:14px;line-height:1.55;color:var(--ink)}.jsn-error{align-items:flex-start}.jsn-error__body{display:flex;flex-direction:column;gap:6px;min-width:0}.jsn-error__text{font-size:14px;font-weight:500;line-height:1.5;color:var(--ink)}.jsn-error__meta{font-family:var(--tl-mono);font-size:12.5px;line-height:1.45;color:var(--soft-ink)}.jsn-error__context{margin:4px 0 0;padding:10px 12px;border-radius:8px;background:var(--surface2);border:1px solid var(--line2);font-family:var(--tl-mono);font-size:12.5px;line-height:1.5;color:var(--ink);white-space:pre;overflow-x:auto;max-height:200px}.jsn-error__context:empty{display:none}.jsn-error__context:focus-visible{outline:2px solid var(--link);outline-offset:2px}.jsn-notices{display:flex;flex-direction:column;gap:10px}.jsn-notice{padding:12px 14px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--line));border-left-width:3px;border-radius:10px;background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.jsn-notice__text{font-size:13.5px;font-weight:500;line-height:1.5;color:var(--ink)}.jsn-notice__list{margin-top:6px;display:flex;flex-direction:column;gap:3px}.jsn-notice__list li{font-family:var(--tl-mono);font-size:12.5px;line-height:1.45;color:var(--soft-ink);overflow-wrap:anywhere}.jsn-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px 16px;margin:0}.jsn-stats__grid>div{min-width:0}.jsn-stats__grid dt{font-size:11.5px;font-weight:500;line-height:1.33;color:var(--soft-ink)}.jsn-stats__grid dd{margin:2px 0 0;font-family:var(--tl-mono);font-size:14px;font-weight:600;line-height:1.33;color:var(--ink);font-variant-numeric:tabular-nums}.jsn-tree{max-height:520px;overflow:auto;font-family:var(--tl-mono);font-size:12.5px}.jsn-tree__group{display:block}.jsn-tree__item{display:block}.jsn-tree__row{display:flex;align-items:center;gap:8px;min-height:26px;padding:2px 6px 2px calc(6px + var(--jsn-depth,0) * 16px);border-radius:5px}.jsn-tree__row:hover{background:var(--surface2)}.jsn-tree__row:focus-within .jsn-tree__act,.jsn-tree__row:hover .jsn-tree__act{opacity:1}.jsn-tree__leaf,.jsn-tree__toggle{display:inline-flex;align-items:center;gap:7px;min-width:0}.jsn-tree__toggle{border:0;background:0 0;padding:2px 4px;border-radius:5px;cursor:pointer;font:inherit;color:inherit}.jsn-tree__toggle:focus-visible{outline:2px solid var(--link);outline-offset:1px}.jsn-tree__caret{width:0;height:0;flex:none;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;color:var(--soft);transition:transform .14s ease}.jsn-tree__toggle[aria-expanded=true] .jsn-tree__caret{transform:rotate(90deg)}.jsn-tree__key{color:var(--ch-1);font-weight:600;overflow-wrap:anywhere}.jsn-tree__key.is-index{color:var(--soft-ink);font-weight:400}.jsn-tree__badge{font-size:11px;color:var(--soft-ink);white-space:nowrap}.jsn-tree__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jsn-tree__value.is-string{color:color-mix(in srgb,var(--good) 78%,var(--ink))}.jsn-tree__value.is-number{color:color-mix(in srgb,var(--warn) 80%,var(--ink))}.jsn-tree__value.is-boolean,.jsn-tree__value.is-null{color:var(--ch-4)}.jsn-tree__actions{display:inline-flex;gap:2px;margin-left:auto;flex:none}.jsn-tree__act{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:5px;background:0 0;color:var(--soft-ink);cursor:pointer;opacity:0;transition:opacity .14s ease}.jsn-tree__act:hover{background:var(--line2);color:var(--ink)}.jsn-tree__act:focus-visible{opacity:1;outline:2px solid var(--link);outline-offset:1px}.jsn-tree__act svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jsn-tree__morebtn{margin:2px 0 2px calc(6px + var(--jsn-depth,0) * 16px);padding:4px 10px;border:1px dashed var(--line);border-radius:6px;background:0 0;color:var(--link);font-family:var(--tl-sans);font-size:12px;cursor:pointer}.jsn-tree__morebtn:focus-visible{outline:2px solid var(--link);outline-offset:2px}.jsn-counts{display:flex;flex-wrap:wrap;gap:8px}.jsn-count{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:12.5px;color:var(--soft-ink)}.jsn-count b{font-family:var(--tl-mono);font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.jsn-count.is-added{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.jsn-count.is-removed{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.jsn-count.is-changed{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.jsn-count.is-type{border-color:color-mix(in srgb,var(--ch-4) 45%,var(--line))}.jsn-diff{max-height:620px;overflow:auto;font-family:var(--tl-mono);font-size:12.5px}.jsn-diff__group{display:block}.jsn-diff__item{display:block}.jsn-diff__row{display:grid;grid-template-columns:108px minmax(140px,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:10px;padding:4px 8px;border-radius:5px;border-left:3px solid transparent}.jsn-diff__item.is-added>.jsn-diff__row{background:color-mix(in srgb,var(--good) 10%,transparent);border-left-color:var(--good)}.jsn-diff__item.is-removed>.jsn-diff__row{background:color-mix(in srgb,var(--bad) 10%,transparent);border-left-color:var(--bad)}.jsn-diff__item.is-changed>.jsn-diff__row{background:color-mix(in srgb,var(--warn) 10%,transparent);border-left-color:var(--warn)}.jsn-diff__item.is-type>.jsn-diff__row{background:color-mix(in srgb,var(--ch-4) 12%,transparent);border-left-color:var(--ch-4)}.jsn-diff__status{display:inline-flex;align-items:baseline;gap:6px;font-size:11.5px;font-family:var(--tl-sans);white-space:nowrap}.jsn-diff__mark{font-family:var(--tl-mono);font-weight:600;width:1ch;display:inline-block}.jsn-diff__statustext{font-weight:500}.jsn-diff__status.is-added{color:color-mix(in srgb,var(--good) 72%,var(--ink))}.jsn-diff__status.is-removed{color:color-mix(in srgb,var(--bad) 82%,var(--ink))}.jsn-diff__status.is-changed{color:color-mix(in srgb,var(--warn) 78%,var(--ink))}.jsn-diff__status.is-type{color:color-mix(in srgb,var(--ch-4) 74%,var(--ink))}.jsn-diff__status.is-unchanged{color:var(--soft-ink)}.jsn-diff__keycell{display:inline-flex;align-items:baseline;gap:8px;min-width:0;padding-left:calc(var(--jsn-depth,0) * 14px)}.jsn-diff__toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:0 0;padding:0;font:inherit;color:inherit;cursor:pointer}.jsn-diff__toggle:focus-visible{outline:2px solid var(--link);outline-offset:2px}.jsn-diff__caret{width:0;height:0;flex:none;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;color:var(--soft);transition:transform .14s ease}.jsn-diff__toggle[aria-expanded=true] .jsn-diff__caret{transform:rotate(90deg)}.jsn-diff__key{color:var(--ch-1);font-weight:600;overflow-wrap:anywhere}.jsn-diff__path{font-size:11px;color:var(--soft-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jsn-diff__side{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsn-diff__side.is-absent{color:var(--soft)}.jsn-diff__val{font-family:var(--tl-mono);color:var(--ink)}.jsn-diff__val.is-string{color:color-mix(in srgb,var(--good) 78%,var(--ink))}.jsn-diff__val.is-number{color:color-mix(in srgb,var(--warn) 80%,var(--ink))}.jsn-diff__val.is-boolean,.jsn-diff__val.is-null{color:var(--ch-4)}.jsn-diff__type{margin-left:6px;font-size:10.5px;color:var(--soft-ink)}.jsn-diff__moved{font-size:11px;color:var(--soft-ink)}.jsn-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink);cursor:pointer}.jsn-check input{width:15px;height:15px;accent-color:var(--link);cursor:pointer}.jsn-check:has(input:focus-visible){outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.jsn-transform__out{margin:0;padding:14px 16px;border:1px solid var(--line2);border-radius:10px;background:var(--surface2);font-family:var(--tl-mono);font-size:var(--jsn-mono-size);line-height:var(--jsn-mono-leading);color:var(--ink);white-space:pre;overflow:auto;max-height:460px}.jsn-transform__out:focus-visible{outline:2px solid var(--link);outline-offset:2px}.jsn-learn{display:flex;flex-direction:column;gap:16px}.jsn-learn__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:14px}.jsn-learn__card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--jsn-radius);background:var(--surface2)}.jsn-help{font-size:12px;line-height:1.5;color:var(--soft-ink);padding:8px 14px 0}body.dark-mode .jsn-t-key{color:var(--ch-1)!important}body.dark-mode .jsn-t-str{color:color-mix(in srgb,var(--good) 78%,var(--ink))!important}body.dark-mode .jsn-t-num{color:color-mix(in srgb,var(--warn) 80%,var(--ink))!important}body.dark-mode .jsn-t-lit{color:var(--ch-4)!important}body.dark-mode .jsn-t-pun{color:var(--soft-ink)!important}body.dark-mode .jsn-t-err{color:var(--bad)!important}body.dark-mode .jsn-status--valid{color:color-mix(in srgb,var(--good) 70%,var(--ink))!important}body.dark-mode .jsn-status--invalid{color:color-mix(in srgb,var(--bad) 82%,var(--ink))!important}body.dark-mode .jsn-status--stopped{color:color-mix(in srgb,var(--warn) 76%,var(--ink))!important}body.dark-mode .jsn-privacy span{color:inherit!important}body.dark-mode .jsn-diff__key,body.dark-mode .jsn-diff__moved,body.dark-mode .jsn-diff__path,body.dark-mode .jsn-diff__type,body.dark-mode .jsn-group__label,body.dark-mode .jsn-pane__hint,body.dark-mode .jsn-search__count,body.dark-mode .jsn-tree__badge,body.dark-mode .jsn-tree__key{color:var(--ch-1)!important}body.dark-mode .jsn-tree__key.is-index{color:var(--soft-ink)!important}body.dark-mode .jsn-diff__val.is-string,body.dark-mode .jsn-tree__value.is-string{color:color-mix(in srgb,var(--good) 78%,var(--ink))!important}body.dark-mode .jsn-diff__val.is-number,body.dark-mode .jsn-tree__value.is-number{color:color-mix(in srgb,var(--warn) 80%,var(--ink))!important}body.dark-mode .jsn-diff__val.is-boolean,body.dark-mode .jsn-diff__val.is-null,body.dark-mode .jsn-tree__value.is-boolean,body.dark-mode .jsn-tree__value.is-null{color:var(--ch-4)!important}body.dark-mode .jsn-diff__status.is-added span{color:inherit!important}body.dark-mode .jsn-diff__status.is-removed span{color:inherit!important}body.dark-mode .jsn-diff__status.is-changed span{color:inherit!important}body.dark-mode .jsn-diff__status.is-type span{color:inherit!important}body.dark-mode .jsn-mode.is-active span{color:inherit!important}body.dark-mode .jsn-editor__input{background-color:transparent!important;color:transparent!important;border-color:transparent!important}body.dark-mode .jsn-editor.is-plain .jsn-editor__input{color:var(--ink)!important}body.dark-mode .jsn-search__input,body.dark-mode .jsn-search__scope{background-color:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}@media (max-width:1023px){.jsn[data-mode=diff] .jsn-panes{grid-template-columns:minmax(0,1fr)}.jsn-pane+.jsn-pane{border-left:0;border-top:1px solid var(--line)}.jsn-diff__row{grid-template-columns:96px minmax(0,1fr)}.jsn-diff__side{grid-column:2}}@media (max-width:720px){.jsn{--jsn-editor-height:clamp(240px, 44vh, 420px);--jsn-pad-x:12px}.jsn-bar{padding:10px 12px}.jsn-privacy{margin-left:0;flex-basis:100%}.jsn-group--end{margin-left:0}.jsn-search{margin-left:0;flex-wrap:wrap;width:100%}.jsn-search__input{max-width:none}.jsn-menu__panel{right:auto;left:0}}@media (max-width:560px){.jsn{--jsn-mono-size:12.5px}.jsn-modes{width:100%}.jsn-mode{flex:1 1 0;justify-content:center;padding:8px 6px}.jsn-mode span{font-size:12.5px}.jsn-group{width:100%}.jsn-btn{flex:1 1 auto;justify-content:center}.jsn-btn,.jsn-chip,.jsn-iconbtn{min-height:40px}.jsn-iconbtn{width:40px}.jsn-tree__act{opacity:1;width:32px;height:32px}.jsn-stats__grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.jsn-learn__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.jsn-btn,.jsn-diff__caret,.jsn-editor__currentline,.jsn-editor__drop,.jsn-iconbtn,.jsn-tree__act,.jsn-tree__caret{transition:none}}