.jf{--dt-body-h: clamp(30rem, 68vh, 46rem)}.jf [hidden]{display:none!important}.jf-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jf-in,.jf-out{min-height:0;grid-template-columns:minmax(0,1fr)}.jf-in-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.jf[data-state=empty] .jf-needs-input{display:none}.jf-big{display:grid;align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--ink-2);font-size:.875rem}.jf-big p{max-width:40ch}.jf-big b{color:var(--ink)}.jf-out-body{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0}.jf-out .dt-tab{padding:0 .6rem}.jf-out-body>.jf-query{grid-row:1}.jf-out-body>.dt-note{grid-row:2}.jf-out-body>.jf-views{grid-row:3}.jf-out-body>.jf-actions{grid-row:4}.jf-query{position:relative;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-4);min-height:2.75rem;border-bottom:1px solid var(--line)}.jf-query>svg{flex:none;width:1rem;height:1rem;color:var(--ink-3)}.jf-q{flex:1;min-width:0;min-height:2rem;padding:0 .4rem;border:0;background:none;color:var(--ink);font:500 .8125rem/1.2 var(--font-mono)}.jf-q::-moz-placeholder{color:var(--ink-3);font-family:var(--font-body)}.jf-q::placeholder{color:var(--ink-3);font-family:var(--font-body)}.jf-q:focus-visible{outline:2px solid var(--emerald-deep);outline-offset:1px;border-radius:6px}.jf-query[data-bad] .jf-q{color:var(--dt-red)}.jf-q-count{flex:none;font:500 .75rem/1 var(--font-body);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.jf-query[data-bad] .jf-q-count{color:var(--dt-red)}.jf-help{min-width:min(26rem,calc(100vw - 1rem))}.jf-help .dt-menu-item{display:grid;gap:1px}.jf-help code,.jf-help-foot code{font:500 .8125rem/1.4 var(--font-mono);color:var(--ink)}.jf-help-foot{margin:var(--space-1) .7rem var(--space-2);font-size:.75rem;line-height:1.6;color:var(--ink-3)}.jf-help-foot code{padding:0 .25em;border-radius:4px;background:var(--page-2);font-size:.75rem}.jf-views{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.jf-view{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.jf-view-text>.dt-editor{min-height:0}.jf-view-tree{grid-template-rows:auto minmax(0,1fr)}.jf-tree-bar{flex-wrap:wrap;padding-block:var(--space-1);display:flex;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--line);background:var(--page)}.jf-tree-bar .jf-q{flex:1 1 8rem;font-family:var(--font-body)}.jf-tree-bar .dt-btn:not(.is-icon){min-height:2rem;font-size:.8125rem}.jf-tree-bar .dt-btn.is-icon{width:2rem;min-height:2rem}.jf-out-empty{background:#fff;z-index:5}.jf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-top:1px solid var(--line);background:var(--page)}.jf-actions .dt-meta{font-size:.8125rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.jf-tree{position:relative;overflow:auto;min-height:0;background:#fff;font:400 13px/26px var(--font-mono);overscroll-behavior:contain}.jf-tree:focus-visible{outline:2px solid var(--emerald-deep);outline-offset:-2px}.jf-tree .t-sizer{position:relative;min-width:100%;width:-moz-max-content;width:max-content}.jf-tree .t-row{position:absolute;left:0;right:0;display:flex;align-items:center;gap:.35rem;height:26px;padding-right:.5rem;white-space:nowrap;cursor:default}.jf-tree .t-row[aria-selected=true]{background:var(--mint)}.jf-tree:focus .t-row[aria-selected=true]{box-shadow:inset 2px 0 0 var(--emerald-deep)}.jf-tree .t-caret{flex:none;width:1rem;text-align:center;color:var(--ink-3);font-size:10px;cursor:pointer}.jf-tree .t-key{color:var(--ink);font-weight:600}.jf-tree .t-idx{color:var(--ink-3);font-weight:500}.jf-tree .t-colon{color:var(--ink-3);margin-left:-.2rem}.jf-tree .t-v-string{color:#196632}.jf-tree .t-v-number{color:#1762b6}.jf-tree .t-v-boolean{color:oklch(.52 .15 45)}.jf-tree .t-v-null{color:var(--ink-3);font-style:italic}.jf-tree .t-v-object,.jf-tree .t-v-array{color:var(--ink-3);font-weight:500}.jf-tree .t-more{padding-left:1.4rem;color:var(--emerald-ink);font:600 .8125rem/26px var(--font-body);cursor:pointer;text-decoration:underline;text-decoration-color:oklch(.49 .11 165 / .35);text-underline-offset:.18em}.jf-tree mark{background:#fbdd67;color:inherit;border-radius:2px}.jf-tree .t-row[data-hit]{background:oklch(.98 .04 95)}.jf-tree .t-row[data-hit][aria-selected=true]{background:var(--mint)}.jf-tree .t-acts{margin-left:auto;display:none;gap:2px;padding-left:1rem;position:sticky;right:.25rem}.jf-tree .t-row[aria-selected=true] .t-acts,.jf-tree .t-row:focus-within .t-acts{display:inline-flex}@media(hover:hover)and (pointer:fine){.jf-tree .t-row:hover .t-acts{display:inline-flex}.jf-tree .t-row:hover:not([aria-selected=true]){background:var(--page)}}.jf-tree .t-act{min-height:22px;padding:0 .5rem;border:0;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);font:600 .6875rem/22px var(--font-body);cursor:pointer}.jf-tree .t-act:focus-visible{outline:2px solid var(--emerald-deep);outline-offset:1px}@media(hover:hover)and (pointer:fine){.jf-tree .t-act:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3)}}.jf-error{grid-area:1 / 1;z-index:4;display:grid;align-content:center;gap:var(--space-3);padding:var(--space-6);background:#fff;overflow:auto}.jf-error-title{font:650 1.1875rem/1.3 var(--font-display);letter-spacing:-.015em;color:var(--dt-red)}.jf-error-where{font:600 .8125rem/1.3 var(--font-body);color:var(--ink-2);font-variant-numeric:tabular-nums}.jf-error-line{margin:0;padding:.7rem .85rem;overflow-x:auto;border-radius:var(--radius-sm);background:var(--dt-red-bg);font:13px/1.5 var(--font-mono);color:var(--ink);white-space:pre}.jf-error-line mark{background:var(--dt-red-bg-2);color:var(--dt-red);border-radius:3px;box-shadow:0 2px 0 var(--dt-red)}.jf-error-hint{max-width:52ch;font-size:.9375rem;color:var(--ink-2)}.jf .jf-stats{min-width:15rem;padding:var(--space-3) var(--space-4)}.jf-stats dl{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-6);margin:0;font-size:.8125rem;font-variant-numeric:tabular-nums}.jf-stats dt{color:var(--ink-3)}.jf-stats dd{margin:0;text-align:right;font-weight:600;color:var(--ink)}.jf-pitch{margin-top:var(--space-5)}@media(max-width:860px){.jf{--dt-body-h: auto}.jf-body{grid-template-columns:minmax(0,1fr)}.jf-in .jf-in-body{height:22rem}.jf-out .jf-views{height:26rem}.jf-in .dt-pane-head{min-height:2.5rem}.jf-tree .t-act{min-height:26px}}
