.jt{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin:8px 0 40px;min-width:0}.jt-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.jt-privacy{margin:0;font-size:.92rem;color:var(--muted)}.jt-privacy strong{color:var(--ink)}.jt-options{display:flex;flex-wrap:wrap;align-items:end;gap:12px 22px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.jt-options label{display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.jt-options label>span{color:var(--muted)}.xv-report{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.xv-report.ok{border-color:color-mix(in srgb,#16a34a 45%,var(--line));background:color-mix(in srgb,#16a34a 7%,var(--surface))}.xv-report.bad{border-color:color-mix(in srgb,#dc2626 45%,var(--line));background:color-mix(in srgb,#dc2626 6%,var(--surface))}.xv-report.ok>strong{color:#15803d}.xv-report.bad>strong{color:#b91c1c}:root[data-theme=dark] .xv-report.ok>strong{color:#4ade80}:root[data-theme=dark] .xv-report.bad>strong{color:#f87171}.xv-report p,.xv-report small{margin:0;color:var(--muted)}.xv-report pre{margin:0;white-space:pre-wrap;font-size:.88rem}.xv-report ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.xv-report li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.xv-where{font-weight:700;white-space:nowrap}.xv-msg{flex:1 1;min-width:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;overflow-wrap:anywhere}.xv-report li button{font:inherit;font-size:.85rem;padding:3px 10px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.xv-report li button:hover{border-color:var(--accent);color:var(--accent)}.jt-options .jt-text{width:10rem}.jt-options .jt-text,.jt-options select{font:inherit;padding:6px 8px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px}.jt-options select{max-width:100%}.jt-options .jt-check{display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;cursor:pointer}.jt-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.jt-small{margin:0;font-size:.88rem;color:var(--muted)}.xp-bar{flex:1 1 100%;display:grid;grid-gap:6px;gap:6px;min-width:0}.jt-options .xp-expr .jt-text{width:100%;box-sizing:border-box;font:15px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:8px 10px}.xp-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem}.xp-examples>span{color:var(--muted);margin-right:2px}.xp-examples button{font:12.5px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:4px 9px;cursor:pointer;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:999px}.xp-examples button:hover{border-color:var(--accent);color:var(--accent)}.xp-results{box-sizing:border-box;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:10px}.xp-empty{margin:0;color:var(--muted);font-size:.92rem}.xp-results ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.xp-results li,.xp-scalar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.xp-kind{font-weight:700;font-size:.85rem;color:var(--accent)}.xp-results li button{font:inherit;font-size:.8rem;padding:2px 9px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.xp-results li button:hover{border-color:var(--accent);color:var(--accent)}.xp-results pre{flex:1 1 100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:14rem;overflow:auto}.jt-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.jt-pane,.jt-panes{display:grid;min-width:0}.jt-pane{max-width:100%;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;align-content:start}.jt-pane>div{min-width:0;max-width:100%}.jt-pane .cm-editor{width:100%;max-width:100%}.jt-pane .cm-scroller{overflow:auto}.jt-pane .cm-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.jt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.jt-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt-tools{display:inline-flex;gap:6px;flex-shrink:0}.jt-error button,.jt-tools button{font:inherit;font-size:.85rem;font-weight:600;padding:5px 12px;cursor:pointer;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.jt-error button:hover,.jt-tools button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.jt-tools button:disabled{opacity:.5;cursor:not-allowed}.jt-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.jt.over .jt-pane:first-child .cm-editor{outline:2px dashed var(--accent);outline-offset:2px}.jt-live{margin:0;min-height:1.4em;font-size:.85rem;color:var(--muted)}.jt-live.ok{color:var(--accent);font-weight:600}.jt-error{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));border-left-width:4px;border-radius:8px;padding:12px 16px;background:var(--surface)}.jt-error strong{color:var(--danger)}.jt-error p{margin:4px 0 8px}.jt-error pre{margin:0 0 10px;padding:8px 10px;overflow-x:auto;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg);border:1px solid var(--line);border-radius:6px}.jt-notes{margin:0;padding-left:1.2rem;color:var(--warn);font-size:.9rem}.jt-bar{display:flex;flex-wrap:wrap;gap:12px}.jt-bar .btn{border:0;cursor:pointer;font:inherit;font-weight:600;padding:12px 26px}.jt-bar .btn:disabled{opacity:.6;cursor:wait}@media (max-width:820px){.jt-panes{grid-template-columns:minmax(0,1fr)}.jt-bar .btn{width:100%}}.jt-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.jt-tabs button{padding:4px 10px;font:inherit;font-size:.88rem;font-weight:600;color:var(--muted);background:none;border:0;border-radius:6px;cursor:pointer}.jt-tabs button[aria-selected=true]{color:var(--ink);background:var(--bg);box-shadow:0 1px 2px rgb(0 0 0/8%)}.xt-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.xt{padding:8px 10px 14px}.xt-path code,.xt-tree{font:13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.xt-bar{position:-webkit-sticky;position:sticky;top:-8px;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-8px -10px 6px;padding:8px 10px;background:var(--bg);border-bottom:1px solid var(--line)}.xt-bar button,.xt-line,.xt-more{font:inherit;font-size:.8rem;color:var(--accent);background:none;border:1px solid var(--line);border-radius:6px;padding:2px 8px;cursor:pointer}.xt-bar button:hover,.xt-line:hover,.xt-more:hover{border-color:var(--accent)}.xt-path{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-left:auto}.xt-path code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28rem;color:var(--ink)}.xt-note{margin:0 0 6px;font-size:.8rem;color:var(--muted)}.xt-tree,.xt-tree ul{list-style:none;margin:0;padding:0}.xt-tree ul{margin-left:9px;padding-left:12px;border-left:1px dashed var(--line)}.xt-row{display:flex;align-items:baseline;gap:6px;padding:1px 4px;border-radius:5px;min-width:0}.xt-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.xt-row.sel{background:color-mix(in srgb,var(--accent) 14%,transparent)}.xt-toggle{flex:0 0 14px;width:14px;color:var(--muted)}.xt-name,.xt-toggle{padding:0;font:inherit;background:none;border:0;cursor:pointer}.xt-name{text-align:left;color:var(--ink);white-space:nowrap}.xt-tag{color:var(--accent);font-weight:600}.xt-attr{color:var(--muted)}.xt-val{color:#b45309}:root[data-theme=dark] .xt-val{color:#fbbf24}.xt-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.xt-count,.xt-kind{font-size:.78rem;color:var(--muted);white-space:nowrap}.xt-kind{font-style:italic}.xt-comment .xt-text{color:var(--muted);font-style:italic}.xt-line{margin-left:auto;flex:none;padding:0 6px;font-size:.74rem;color:var(--muted);opacity:0}.xt-line:focus-visible,.xt-row.sel .xt-line,.xt-row:hover .xt-line{opacity:1}.xt-more{margin:4px 0 4px 20px}@media (hover:none){.xt-line{opacity:1}}