.jx-workspace .workspace__canvas{justify-content:flex-start}.jx-lede{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.jx-stage{gap:var(--space-4);width:min(100%,72rem);padding:var(--space-4) var(--gutter) var(--space-5);flex-direction:column;flex:1;min-width:0;margin:0 auto;display:flex}.jx-toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.jx-stats{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.jx-stats div{flex-direction:column;gap:.15rem;display:flex}.jx-stats strong{font-variant-numeric:tabular-nums;font-size:var(--text-md)}.jx-stats span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.jx-editor{resize:vertical;width:100%;min-height:16rem;font-family:var(--font-mono,ui-monospace, monospace);font-size:.85rem;line-height:1.45}.jx-editor--tall{min-height:22rem}.jx-split{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=52rem){.jx-split{grid-template-columns:1fr 1fr}}.jx-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:var(--space-3);flex-direction:column;display:flex}.jx-card h2,.jx-card h3{font-size:var(--text-sm);margin:0;font-weight:750}.jx-code{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);max-height:min(70dvh,44rem);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre;margin:0;padding:.7rem .85rem;font-size:.8rem;line-height:1.45;overflow:auto}.jx-lines{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);max-height:min(70dvh,44rem);font-family:var(--font-mono,ui-monospace, monospace);margin:0;padding:.5rem 0;font-size:.8rem;line-height:1.45;overflow:auto}.jx-lines div{grid-template-columns:3.2rem minmax(0,1fr);gap:.75rem;padding:0 .75rem;display:grid}.jx-lines span{text-align:right;color:var(--text-muted);user-select:none}.jx-lines code{white-space:pre;min-width:0}.jx-snippet{border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;margin:0;padding:.7rem .85rem;font-size:.8rem;line-height:1.45;overflow:auto}.jx-tree{font-size:var(--text-sm);flex-direction:column;gap:.15rem;display:flex}.jx-tree details{padding-left:.2rem}.jx-tree summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;list-style:none;display:flex}.jx-tree summary::-webkit-details-marker{display:none}.jx-k{color:var(--forest);font-weight:650}.jx-t{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.jx-v{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;font-size:.8rem}.jx-node{flex-direction:column;gap:.4rem;min-width:0;display:flex}.jx-node__kids{border-left:1px solid var(--border-soft);flex-direction:column;gap:.55rem;margin-left:.55rem;padding-left:.7rem;display:flex}.jx-node__row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.jx-node__row .input,.jx-node__row .select{width:auto;min-width:6.5rem;font-size:var(--text-sm);padding:.28rem .45rem}.jx-node__row .input--key{min-width:7.5rem;font-weight:650}.jx-node__row .input--val{min-width:9rem;font-family:var(--font-mono,ui-monospace, monospace);flex:1}.jx-diff{flex-direction:column;gap:.45rem;display:flex}.jx-diff__row{border:1px solid var(--border-soft);font-size:var(--text-sm);border-radius:6px;grid-template-columns:5.6rem minmax(0,1fr);gap:.6rem;padding:.45rem .55rem;display:grid}.jx-diff__row--added{background:color-mix(in srgb, var(--forest) 10%, var(--surface))}.jx-diff__row--removed{background:var(--danger-soft)}.jx-diff__row--changed{background:color-mix(in srgb, var(--duck-yellow) 18%, var(--surface))}.jx-diff__kind{letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.jx-diff__path{font-family:var(--font-mono,ui-monospace, monospace);font-weight:650}.jx-diff__vals{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;flex-direction:column;grid-column:2;gap:.15rem;font-size:.75rem;display:flex}
