.tool-body.jx{max-width:none}.jx{container:jx/inline-size;--jx-row:20px}.jx code{font-family:var(--mono)}.jx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:0 0 .85rem}.jx-spacer{flex:1}.jx-field{display:inline-flex;align-items:center;gap:.45rem}.jx-field>span,.jx-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.jx select,.jx input[type=text]{background:var(--surface);border:1px solid var(--line-2);border-radius:6px;color:var(--text);font-family:var(--mono);font-size:12.5px;padding:.36rem .55rem;min-width:0}.jx select:hover,.jx input[type=text]:hover{border-color:#3a4c5c}.jx select:focus,.jx input[type=text]:focus{border-color:var(--ice)}.jx-check{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;color:var(--text);cursor:pointer}.jx-check input{accent-color:var(--ice);width:15px;height:15px;margin:0}.jx-btn{background:var(--surface);border:1px solid var(--line-2);border-radius:6px;color:#b9c8d6;font-family:var(--mono);font-size:12px;line-height:1.2;padding:.42rem .8rem;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.jx-btn:hover{border-color:var(--ice);color:#fff}.jx-btn[aria-pressed=true]{border-color:var(--ice);color:var(--ice);background:rgba(var(--ice-rgb),.09)}.jx-btn.jx-primary{background:var(--ice);border-color:var(--ice);color:var(--on-ice);font-weight:600}.jx-btn.jx-primary:hover{background:#bcdcff}.jx-btn[disabled]{opacity:.45;cursor:not-allowed;border-color:var(--line-2);color:#b9c8d6}.jx-btn.jx-small{font-size:11.5px;padding:.26rem .55rem}.jx-seg{display:inline-flex}.jx-seg>.jx-btn{border-radius:0}.jx-seg>.jx-btn:first-child{border-radius:6px 0 0 6px}.jx-seg>.jx-btn:last-child,.jx-seg>.jx-btn:has(+[hidden]){border-radius:0 6px 6px 0}.jx-seg>.jx-btn+.jx-btn{margin-left:-1px}.jx-seg>.jx-btn[aria-pressed=true]{position:relative;z-index:1}.jx-btn[hidden]{display:none}.jx-menu{position:relative}.jx-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:6;min-width:13rem;display:flex;flex-direction:column;padding:4px;background:var(--raised);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow)}.jx-menu-list[hidden]{display:none}.jx-menu-list [role=menuitem]{background:0 0;border:0;border-radius:5px;color:var(--text);text-align:left;font-size:13px;padding:.45rem .7rem;cursor:pointer}.jx-menu-list [role=menuitem]:hover,.jx-menu-list [role=menuitem]:focus{background:rgba(var(--ice-rgb),.13);outline:none}.jx-menu-list [role=menuitem]:focus-visible{box-shadow:inset 0 0 0 2px var(--ice)}.jx-split{--jx-h:clamp(150px, 44vh, 380px);display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}@container jx (min-width:760px){.jx-split { --jx-h: clamp(240px, calc(100vh - 290px), 640px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}.jx-docslot,.jx-col,.jx-doc{display:flex;flex-direction:column;gap:.45rem;min-width:0}.jx-split+.jx-bar{margin:.85rem 0 .4rem}#hub-panel-diff .jx-split{--jx-h:clamp(140px, 34vh, 340px)}@container jx (min-width:760px){#hub-panel-diff .jx-split { --jx-h: clamp(180px, 38vh, 420px); } }.jx-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:28px}.jx-head .jx-status{margin-left:auto}.jx-editor{display:flex;height:var(--jx-h);min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:border-color .15s,box-shadow .15s}.jx-editor:focus-within{border-color:var(--ice);box-shadow:0 0 0 1px var(--ice)}.jx-gutter{flex:none;position:relative;overflow:hidden;width:calc(3ch + 1.1rem);background:var(--raised);border-right:1px solid var(--hairline);color:var(--dim);font-family:var(--mono);font-size:12.5px;line-height:var(--jx-row);text-align:right;user-select:none}.jx-gutter-in{padding:0 .55rem 0 .4rem;will-change:transform}.jx-gutter-in>div{height:var(--jx-row)}.jx-gutter .jx-gl-err{color:var(--error);font-weight:700}.jx-input{flex:auto;min-width:0;height:100%;margin:0;border:0;outline:none;resize:none;background:0 0;color:var(--text);caret-color:var(--ice);font-family:var(--mono);font-size:12.5px;line-height:var(--jx-row);padding:10px 12px;white-space:pre;overflow:auto;tab-size:2}.jx-input::placeholder{color:var(--dim)}.jx-docstub{display:flex;flex-direction:column;gap:.45rem}.jx-docstub[hidden]{display:none}.jx-docstub-box{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.6rem;height:var(--jx-h);padding:1rem 1.1rem;border:1px dashed var(--line-2);border-radius:8px;font-size:13px;color:var(--muted)}.jx-docstub p{margin:0;max-width:40ch}.jx-docstub strong{color:var(--text)}.jx-note{margin:0;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--muted)}.jx-note:empty{display:none}.jx-out{display:flex;flex-direction:column;height:var(--jx-h);min-height:0;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}.jx-out[hidden]{display:none}.jx-out:focus-visible,.jx-scroll:focus-visible,.jx-tablewrap:focus-visible{outline:2px solid var(--ice);outline-offset:-2px}.jx-scroll{position:relative;flex:auto;min-height:0;overflow:auto}.jx-spacer{position:relative}.jx-virtual .jx-win{position:absolute;top:0;left:0;min-width:100%;will-change:transform}.jx-code{margin:0;padding:10px 12px;color:var(--text);background:0 0;font-family:var(--mono);font-size:12.5px;line-height:var(--jx-row);tab-size:2}.jx-code.jx-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.jx-code.jx-win{white-space:pre;padding-top:0;padding-bottom:0}.jx-win>.jx-line{display:block;height:var(--jx-row);overflow:hidden}.jx-more{color:var(--dim);font-style:italic}.jx-k{color:var(--ice)}.jx-s{color:#b8e6a3}.jx-n{color:var(--warm)}.jx-b{color:#cdbcff}.jx-z{color:var(--muted)}.jx-p{color:#8a9bb0}.jx-status{min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jx-head .jx-status{flex:initial}.jx-status.jx-ok::before{content:"✓ ";color:#8fe3b0}.jx-status.jx-bad{color:var(--error)}.jx-status.jx-working::before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.45em;vertical-align:.05em;border-radius:50%;background:var(--ice);animation:jx-pulse .9s ease-in-out infinite alternate}@keyframes jx-pulse{from{opacity:.25}to{opacity:1}}.jx-alert{border:1px solid;border-radius:8px;padding:.6rem .8rem;font-size:13px;line-height:1.5;color:var(--text)}.jx-alert[hidden]{display:none}.jx-alert p{margin:0}.jx-alert p+p,.jx-alert p+pre,.jx-alert pre+p{margin-top:.35rem}.jx-err{border-color:rgba(255,154,154,.45);background:rgba(255,154,154,7%)}.jx-err strong,.jx-repair-title strong{color:var(--error)}.jx-err-src{margin:.4rem 0 0;padding:.4rem .55rem;overflow-x:auto;border-radius:5px;background:var(--ground);font-family:var(--mono);font-size:12.5px;line-height:1.4;color:var(--text);white-space:pre}.jx-caret{color:var(--error);font-weight:700}.jx-err-hint{color:#c9d6e2}.jx-err-hint strong{color:var(--warm)}.jx-warn{border-color:rgba(255,208,161,.4);background:rgba(255,208,161,6%)}.jx-warn-title strong{color:var(--warm)}.jx-warn-list{margin:.3rem 0 0;padding-left:1.1rem;max-height:7.2rem;overflow:auto;font-size:12px}.jx-warn-list code{color:var(--text)}.jx-repair{border-color:rgba(var(--ice-rgb),.4);background:rgba(var(--ice-rgb),.06)}.jx-repair-list{margin:.4rem 0 0;padding-left:1.4rem;max-height:10rem;overflow:auto;font-size:12.5px}.jx-repair-list[hidden]{display:none}.jx-repair-list li+li{margin-top:.15rem}.jx-pos{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.jx-repair-list code,.jx-dvals code{font-size:12px;padding:0 .25rem;border-radius:3px;background:var(--ground);white-space:pre-wrap;overflow-wrap:anywhere}.jx-before{color:#ffb8b8}.jx-after{color:#a8ecc4}.jx-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.jx-actions [hidden]{display:none}.jx-qbar{flex-wrap:nowrap;margin-bottom:.4rem}.jx .jx-path{flex:auto;font-size:14px;padding:.5rem .7rem}.jx-help{margin:0 0 .85rem;font-size:12.5px;line-height:1.55;color:var(--muted)}.jx-help code{color:#c9d6e2;font-size:12px}.jx-results{list-style:none;margin:0;padding:.25rem 0}.jx-qrow{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .8rem;border-bottom:1px solid var(--hairline)}.jx-qrow:last-child{border-bottom:0}.jx-qpath{align-self:flex-start;max-width:100%;background:0 0;border:0;padding:0;cursor:pointer;text-align:left;font-family:var(--mono);font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.jx-qpath:hover{color:var(--ice);text-decoration:underline}.jx-qval{font-size:12.5px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.jx-diff{height:auto;min-height:5rem;max-height:max(18rem,62vh);margin-top:.2rem}.jx-diff:empty{display:none}.jx-dgroup+.jx-dgroup{border-top:1px solid var(--line)}.jx-dhead{margin:0;padding:.6rem .8rem .3rem;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.jx-dlist{list-style:none;margin:0;padding:0 0 .4rem}.jx-ditem{margin:.15rem .8rem;padding:.35rem .6rem;border-left:3px solid var(--line-2);background:rgba(255,255,255,.015);border-radius:0 5px 5px 0}.jx-ditem[data-op=change]{border-left-color:var(--warm)}.jx-ditem[data-op=add]{border-left-color:#8fe3b0}.jx-ditem[data-op=remove]{border-left-color:var(--error)}.jx-dline{line-height:1.7;overflow-wrap:anywhere}.jx-dline .jx-op{display:inline-block;margin-right:.15rem}.jx-op{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.05rem .4rem;border-radius:4px}[data-op=change]>.jx-dline>.jx-op{color:var(--warm);background:rgba(255,208,161,.12)}[data-op=add]>.jx-dline>.jx-op{color:#8fe3b0;background:rgba(143,227,176,.12)}[data-op=remove]>.jx-dline>.jx-op{color:var(--error);background:rgba(255,154,154,.12)}.jx-dpath{font-size:12.5px;color:var(--text);overflow-wrap:anywhere}.jx-side,.jx-sep{font-size:12px;color:var(--muted)}.jx-dkey{font-family:var(--mono);font-size:11.5px;color:var(--ice);background:rgba(var(--ice-rgb),.1);padding:0 .35rem;border-radius:4px}.jx-dvals,.jx-words{margin-top:.25rem;font-family:var(--mono);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.jx-arrow{color:var(--dim)}.jx-words{white-space:pre-wrap;color:var(--muted)}.jx-words del{color:#ffd0d0;background:rgba(255,154,154,.2);text-decoration:line-through;border-radius:2px}.jx-words ins{color:#c8f5da;background:rgba(143,227,176,.2);text-decoration:none;border-radius:2px}.jx-hint{margin:.6rem .8rem;padding:.5rem .7rem;font-size:12.5px;border:1px solid rgba(var(--ice-rgb),.35);background:rgba(var(--ice-rgb),.06);border-radius:6px}.jx-hint strong{color:var(--ice)}.jx-diff>.jx-note{margin:.6rem .8rem}.jx-tree{padding:4px 0}.jx-row{height:24px;line-height:24px;padding:0 .6rem 0 calc(.4rem + var(--d,0) * 16px);font-family:var(--mono);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.jx-row:hover{background:rgba(255,255,255,4%)}.jx-row[aria-selected=true]{background:rgba(var(--ice-rgb),.14);box-shadow:inset 2px 0 0 var(--ice)}.jx-tree:focus-visible .jx-active{outline:1px solid var(--ice);outline-offset:-1px}.jx-twisty{display:inline-block;width:1.1em;color:var(--muted);text-align:center}.jx-key{color:var(--ice)}.jx-key.jx-idx{color:var(--muted)}.jx-sum{color:var(--muted)}.jx-tablewrap{flex:auto;min-height:0;overflow:auto}.jx-table{border-collapse:separate;border-spacing:0;font-family:var(--mono);font-size:12px;min-width:100%}.jx-caption{caption-side:top;text-align:left;padding:.5rem .7rem;font-size:11.5px;color:var(--muted)}.jx-table th,.jx-table td{padding:.3rem .65rem;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;white-space:nowrap;max-width:30ch;overflow:hidden;text-overflow:ellipsis}.jx-table thead th{position:sticky;top:0;z-index:1;background:var(--raised);color:var(--ice);font-weight:600;border-bottom-color:var(--line-2)}.jx-table tbody th{color:var(--dim);font-weight:400}.jx-table tbody tr:hover td,.jx-table tbody tr:hover th{background:rgba(255,255,255,3%)}.jx-missing{color:var(--dim)}.jx-out>.jx-note{padding:.4rem .7rem}.jx-privacy{margin:1.1rem 0 0;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.jx-privacy span{color:#8fe3b0;font-size:.8em;margin-right:.3rem}body.embed .jx-privacy{margin-top:.8rem}@media(prefers-reduced-motion:reduce){.jx-status.jx-working::before{animation:none}}