.jf-app{--jf-err:#9f1c14;--jf-err-bg:#fdf1f0;--jf-err-line:#f1c7c2;--jf-mark:#fbd5d1;--jf-mark-ink:#8a160f;--jf-warn:#6b4003;--jf-warn-bg:#fbf0d4;--jf-warn-line:#ecd59a;--jf-ok:#17602f;--jf-input-line:#80858f;--jf-input-hover:#5f646e;--jf-code-bg:#fbfaf8;--jf-t-obj:#213d99;--jf-t-obj-bg:#e3e9fb;--jf-t-arr:#6a2d8f;--jf-t-arr-bg:#f1e6f8;--jf-t-str:#17602f;--jf-t-str-bg:#e3f3e7;--jf-t-num:#8a3b00;--jf-t-num-bg:#fdebd9;--jf-t-bool:#005d6e;--jf-t-bool-bg:#dcf2f5;--jf-t-null:#4b5059;--jf-t-null-bg:#eceae4;--jf-sel:#fdf6d8}html[data-theme=dark] .jf-app{--lc-bg:#0f1115;--lc-surface:#181b21;--lc-surface-2:#1d212a;--lc-sunken:#262b35;--lc-ink:#eef0f3;--lc-ink-2:#b6bcc7;--lc-ink-3:#a2a9b5;--lc-label:#dfe3e9;--lc-line:#ffffff21;--lc-line-2:#ffffff12;--lc-line-strong:#ffffff52;--lc-accent:#7f9cf5;--lc-accent-hover:#93aaf7;--lc-accent-ink:#c7d4fb;--lc-accent-soft:#7f9cf529;--lc-accent-line:#7f9cf56b;--jf-err:#f4aaa2;--jf-err-bg:#f0746424;--jf-err-line:#f0746466;--jf-mark:#6a2620;--jf-mark-ink:#ffe4e0;--jf-warn:#f3cf7a;--jf-warn-bg:#e6aa2824;--jf-warn-line:#e6aa2866;--jf-ok:#8fd6a4;--jf-input-line:#7a818d;--jf-input-hover:#9aa1ad;--jf-code-bg:#14171c;--jf-t-obj:#c7d4fb;--jf-t-obj-bg:#7f9cf533;--jf-t-arr:#e2c4f5;--jf-t-arr-bg:#b478e633;--jf-t-str:#a8e0b9;--jf-t-str-bg:#5abe782e;--jf-t-num:#ffd2a8;--jf-t-num-bg:#e68c3c33;--jf-t-bool:#a6e6f0;--jf-t-bool-bg:#3cb4c82e;--jf-t-null:#c9ced6;--jf-t-null-bg:#ffffff1a;--jf-sel:#e6c85029;color:var(--lc-ink)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body:has(.jf-app){color:#eef0f3;background-color:#0f1115}html[data-theme=dark] body:has(.jf-app) .site-wrapper{--site-bg:#0f1115;--site-ink:#eef0f3;--site-ink-2:#b6bcc7;--site-line:#ffffff21;--site-mark-bg:#181b21;--site-accent:#7f9cf5}html[data-theme=dark] .jf-app .lc-btn:hover{border-color:#ffffff73}html[data-theme=dark] .jf-app .lc-btn--accent:hover{border-color:var(--lc-accent);background:#7f9cf542}html[data-theme=dark] .jf-app .lc-btn--primary{color:#0f1115}html[data-theme=dark] .jf-app .lc-select{background-color:var(--lc-surface-2);color:var(--lc-ink)}html[data-theme=dark] .jf-app .lc-input::placeholder{color:#8d94a0}html[data-theme=dark] .jf-app .lc-seg label:has(input:checked){box-shadow:0 0 0 1px var(--lc-line-strong)}html[data-theme=dark] .jf-toast{color:#15181d;background:#eef0f3}.jf-toast{text-align:center;overflow-wrap:anywhere;width:max-content;max-width:calc(100vw - 32px)}.jf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jf-head>.jf-head-tools{grid-area:1/2;align-self:center;gap:.5rem;margin-bottom:.5rem;display:flex}.jf-head-tools .lc-help{height:40px;margin:0}@media (width<=560px){.jf-head>.jf-head-tools{align-self:start}.jf-head>.lc-desc{grid-column:1/-1}}@media (width<=359px){.jf-head>.jf-head-tools{grid-area:auto/1/auto/-1;margin:.75rem 0 0}}html[lang=zh-cn] .jf-head .lc-title{word-break:keep-all}.jf-app .lc-desc,.jf-app .lc-note,.jf-app .lc-hint,.jf-app .lc-label{word-break:auto-phrase}.jf-icon-btn{border:1px solid var(--lc-line-strong);background:var(--lc-surface);width:40px;height:40px;color:var(--lc-ink-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.jf-icon-btn:hover{background:var(--lc-surface-2);color:var(--lc-ink)}.jf-icon-btn:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}.jf-icon-btn .jf-i-sun{display:none}html[data-theme=dark] .jf-icon-btn .jf-i-sun{display:block}html[data-theme=dark] .jf-icon-btn .jf-i-moon{display:none}.jf-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.7rem;display:flex}.jf-panel-head .lc-panel-title{margin:0}.jf-panel-head .lc-panel-title label{cursor:inherit}.jf-tools{flex-wrap:wrap;gap:.4rem;display:flex}.jf-app .lc-btn--sm{min-height:34px}.jf-code{font-family:var(--lc-mono);tab-size:4;font-size:.86rem;line-height:1.55}.jf-app textarea.jf-code{font-family:var(--lc-mono);resize:vertical;background:var(--jf-code-bg);border-color:var(--jf-input-line);width:100%;font-size:.86rem;line-height:1.55;transition:box-shadow .15s;display:block}.jf-app textarea.jf-code:hover{border-color:var(--jf-input-hover)}.jf-app .lc-select{border-color:var(--jf-input-line)}.jf-input{min-height:14rem}@media (height<=760px){.jf-input{height:9rem;min-height:9rem}}.jf-in-hint{margin:0 0 .5rem}.jf-input[aria-invalid=true]{box-shadow:0 0 0 3px var(--jf-err-bg);border-color:var(--jf-err)!important}.jf-output{min-height:16rem}.jf-drop{position:relative}.jf-drop-ov{border:2px dashed var(--lc-accent);background:var(--lc-accent-soft);color:var(--lc-accent-ink);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.jf-app .jf-drop-ov[hidden]{display:none!important}.jf-status{color:var(--lc-ink-2);word-break:auto-phrase;margin:.7rem 0 0;font-size:.9rem;font-weight:600}.jf-status[data-state=ok]{color:var(--jf-ok)}.jf-status[data-state=ok]:before{content:"✓ "}.jf-status[data-state=error]{color:var(--jf-err)}.jf-error{border:1px solid var(--jf-err-line);background:var(--jf-err-bg);color:var(--lc-ink);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;margin:.7rem 0 0;padding:.75rem .9rem;display:flex}.jf-err-msg{color:var(--jf-err);word-break:auto-phrase;overflow-wrap:break-word;margin:0;font-size:.92rem;line-height:1.6}.jf-err-at{white-space:nowrap;margin-inline-end:.35rem}.jf-err-code{background:var(--lc-surface);border:1px solid var(--lc-line);width:100%;max-width:100%;font-family:var(--lc-mono);white-space:pre;tab-size:4;color:var(--lc-ink);border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.84rem;line-height:1.55;overflow-x:auto}.jf-err-code:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}.jf-ln{color:var(--lc-ink-3);-webkit-user-select:none;user-select:none}.jf-ctx{color:var(--lc-ink-2)}.jf-err-code mark{background:var(--jf-mark);color:var(--jf-mark-ink);border-bottom:2px solid;border-radius:2px}.jf-caret{color:var(--jf-err);font-weight:700}.jf-pad{visibility:hidden}.jf-err-hint{color:var(--lc-ink);word-break:auto-phrase;overflow-wrap:break-word;margin:0;font-size:.86rem;line-height:1.7}.jf-err-hint-k{font-weight:700}.jf-fix{border:1px solid var(--lc-accent-line);background:var(--lc-accent-soft);border-radius:10px;min-width:0;margin:.7rem 0 0;padding:.75rem .9rem}.jf-fix:has(>.lc-hint:only-child){border-style:dashed;border-color:var(--lc-line-strong);background:0 0}.jf-fix>.lc-hint:only-child{margin:0}.jf-fix-title{color:var(--lc-ink);margin:0 0 .4rem;font-size:.92rem;font-weight:700}.jf-fix-list{margin:0;padding-inline-start:1.2rem;font-size:.86rem;line-height:1.6}.jf-fix-list li{word-break:auto-phrase;overflow-wrap:break-word;margin:.15rem 0}.jf-fix-k{font-weight:600}.jf-fix-n{color:var(--lc-ink-2);margin-inline-end:.5rem}.jf-fix-at{color:var(--lc-ink-2);font-size:.8rem;display:block}.jf-fix-actions,.jf-fix-pv{margin-top:.6rem}.jf-fix-pv summary{cursor:pointer;color:var(--lc-accent-ink);align-items:center;min-height:28px;font-size:.86rem;display:inline-flex}.jf-fix-pv summary:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px;border-radius:4px}.jf-code-pre{background:var(--jf-code-bg);border:1px solid var(--lc-line);max-height:20rem;font-family:var(--lc-mono);white-space:pre;tab-size:4;color:var(--lc-ink);border-radius:8px;margin:.4rem 0 0;padding:.55rem .7rem;font-size:.82rem;line-height:1.5;overflow:auto}.jf-code-pre:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}.jf-opts{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:.9rem;display:flex}.jf-fs{border:0;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.jf-fs legend{margin-bottom:.35rem;padding:0}.jf-esc-field{min-width:min(100%,15rem)}.jf-sort{flex-basis:100%}.jf-toolarge{color:var(--jf-warn)}.jf-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.jf-stats{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;display:flex}.jf-stats>div{background:var(--lc-surface-2);border:1px solid var(--lc-line);border-radius:10px;flex:8rem;min-width:0;padding:.45rem .75rem}.jf-stats dt{color:var(--lc-ink-3);font-size:.74rem;font-weight:600}.jf-stats dd{font-family:var(--lc-mono);color:var(--lc-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.92rem;font-weight:600}.jf-warn{border:1px solid var(--jf-warn-line);background:var(--jf-warn-bg);color:var(--lc-ink);border-radius:10px;margin:.9rem 0 0;padding:.7rem .9rem;font-size:.86rem;line-height:1.65}.jf-warn-title{color:var(--jf-warn);margin:0 0 .3rem;font-weight:700}.jf-warn ul{margin:0;padding-inline-start:1.2rem}.jf-warn li{word-break:auto-phrase;overflow-wrap:break-word;margin:.2rem 0}.jf-warn .jf-more{color:var(--lc-ink-2);list-style:none}.jf-path{border:1px solid var(--lc-line);background:var(--lc-surface-2);border-radius:10px;margin:.6rem 0 .8rem;padding:.55rem .75rem}.jf-path-title{color:var(--lc-ink-3);margin:0 0 .3rem;font-size:.78rem;font-weight:600}.jf-path-row{grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.15rem 0;display:grid}.jf-path-k{color:var(--lc-label);font-size:.8rem;font-weight:600}.jf-app code.jf-path-v{overflow-wrap:anywhere;word-break:break-all;padding:.15em .45em;font-size:.86rem}@media (width<=480px){.jf-path-row{grid-template-columns:minmax(0,1fr) auto}.jf-path-k{grid-column:1/-1}}.jf-tree{border:1px solid var(--lc-line);background:var(--jf-code-bg);border-radius:10px;max-height:34rem;padding:.5rem .5rem .6rem;font-size:.86rem;overflow:auto}.jf-tree:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}.jf-tree-empty{margin:.3rem}.jf-tree ul{margin:0;padding:0;list-style:none}.jf-kids{border-inline-start:1px dashed var(--lc-line-strong);margin-inline-start:.75rem!important;padding-inline-start:1.15rem!important}.jf-app .jf-kids[hidden]{display:none!important}.jf-row{border-radius:6px;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;min-width:0;padding:.1rem .2rem;display:flex}.jf-row--sel{background:var(--jf-sel)}.jf-tog,.jf-tog-sp{flex:none;width:26px;height:26px}.jf-tog{color:var(--lc-ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex}.jf-tog span{transition:transform .12s;display:inline-block}.jf-tog[aria-expanded=true] span{transform:rotate(90deg)}.jf-tog:hover{background:var(--lc-sunken);color:var(--lc-ink)}.jf-tog:focus-visible,.jf-key:focus-visible{outline:2px solid var(--lc-accent);outline-offset:1px}.jf-key{min-width:26px;min-height:26px;font-family:var(--lc-mono);color:var(--lc-ink);cursor:pointer;text-align:start;overflow-wrap:anywhere;word-break:break-all;background:0 0;border:1px solid #0000;border-radius:6px;max-width:100%;padding:0 .35rem;font-size:.86rem;font-weight:600}.jf-key:hover{background:var(--lc-sunken);border-color:var(--lc-line-strong)}.jf-key--idx{color:var(--lc-ink-2);font-weight:500}.jf-key--root{color:var(--lc-accent-ink)}.jf-badge{border-radius:999px;flex:none;padding:0 .5rem;font-size:.7rem;font-weight:600;line-height:1.6}.jf-b-obj{background:var(--jf-t-obj-bg);color:var(--jf-t-obj)}.jf-b-arr{background:var(--jf-t-arr-bg);color:var(--jf-t-arr)}.jf-b-str{background:var(--jf-t-str-bg);color:var(--jf-t-str)}.jf-b-num{background:var(--jf-t-num-bg);color:var(--jf-t-num)}.jf-b-bool{background:var(--jf-t-bool-bg);color:var(--jf-t-bool)}.jf-b-null{background:var(--jf-t-null-bg);color:var(--jf-t-null)}.jf-count{color:var(--lc-ink-2);font-size:.78rem}.jf-val{font-family:var(--lc-mono);overflow-wrap:anywhere;word-break:break-all;min-width:0;font-size:.84rem}.jf-v-str{color:var(--jf-t-str)}.jf-v-num{color:var(--jf-t-num)}.jf-v-bool{color:var(--jf-t-bool)}.jf-v-null{color:var(--jf-t-null)}.jf-more-li{padding:.25rem 0 .25rem 1.9rem}
