.dc-root{--dc-key:#6d28d9;--dc-str:#047857;--dc-num:#b45309;--dc-lit:#be185d;--dc-type:#1d4ed8}html.dark .dc-root{--dc-key:#c4b5fd;--dc-str:#6ee7b7;--dc-num:#fcd34d;--dc-lit:#f9a8d4;--dc-type:#93c5fd}.dc-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.1rem;display:flex}.dc-bar-side{flex-wrap:wrap;align-items:flex-end;gap:.5rem;min-width:0;display:flex}.dc-seg-wrap{border:0;min-width:0;margin:0;padding:0}.dc-seg-legend{font-family:var(--font-mono-base), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;padding:0;font-size:11.5px}.dc-seg{border:1px solid var(--line);background:var(--card);border-radius:1rem;flex-wrap:wrap;gap:.2rem;max-width:100%;padding:.2rem;display:inline-flex}.dc-seg-item{display:inline-flex;position:relative}.dc-seg-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dc-seg-item span{height:2rem;color:var(--muted);white-space:nowrap;border-radius:.8rem;align-items:center;padding:0 .8rem;font-size:13.5px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.dc-seg-item:hover span{color:var(--ink)}.dc-seg-item input:checked+span{background:var(--primary);color:#0a0a0c}.dc-seg-item input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.dc-detected{align-self:center;padding-bottom:.25rem}.dc-swap{border:1px solid var(--line);background:var(--card);width:2.6rem;height:2.6rem;color:var(--ink);cursor:pointer;border-radius:999px;font-size:18px;transition:transform .25s,border-color .2s}.dc-swap:hover:not(:disabled){border-color:var(--ink);transform:rotate(180deg)}.dc-swap:disabled{opacity:.4;cursor:not-allowed}.dc-split{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}@media (min-width:980px){.dc-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dc-pane{flex-direction:column;gap:.6rem;min-width:0;display:flex}.dc-pane .tk-tabs{margin-bottom:.2rem}.dc-pane .tk-panel{min-width:0}.dc-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;min-height:2rem;display:flex}.dc-drop{position:relative}.dc-input.tk-textarea{resize:vertical;height:26rem;min-height:12rem;margin-top:0;overflow:auto}.dc-drop.is-over .dc-input{border-color:var(--ink)}.dc-drop-hint{border:1.5px dashed var(--ink);background:color-mix(in srgb, var(--primary) 22%, var(--background));pointer-events:none;border-radius:.75rem;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.dc-out.tk-pre{resize:vertical;height:26rem;min-height:12rem;max-height:none;margin-top:0}.dc-tok-key{color:var(--dc-key)}.dc-tok-str{color:var(--dc-str)}.dc-tok-num{color:var(--dc-num)}.dc-tok-lit{color:var(--dc-lit)}.dc-tok-kw{color:var(--dc-lit);font-weight:600}.dc-tok-type{color:var(--dc-type)}.dc-tok-punct,.dc-tok-comment,.dc-tok-meta{color:var(--muted)}.dc-tok-comment{font-style:italic}.dc-error{border:1px solid color-mix(in srgb, var(--tk-warn) 55%, var(--line));background:color-mix(in srgb, var(--tk-warn) 7%, var(--card));border-radius:.9rem;padding:.7rem .85rem;font-size:14px;line-height:1.5;animation:.22s ease-out dc-in}.dc-error-title{color:var(--tk-warn);font-weight:600}.dc-snippet.tk-pre{max-height:9rem;margin:.5rem 0;font-size:12px}.dc-warnings{margin-top:.35rem;padding-left:1.1rem;font-size:13.5px;list-style:outside}.dc-warnings li+li{margin-top:.25rem}.dc-opts>summary{padding:.55rem .85rem;font-size:13.5px}.dc-opts-body{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;display:flex}.dc-opts-body .tk-check{font-size:13.5px}.dc-mini{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;max-width:100%;font-size:13.5px;display:inline-flex}.dc-mini>span{color:var(--muted)}.dc-mini .tk-select{width:auto;max-width:100%}.dc-ts-root.tk-input{width:10rem;max-width:100%}.dc-table-wrap{border:1px solid var(--line);border-radius:.8rem;max-height:26rem;overflow:auto}.dc-table{font-size:12.5px}.dc-table th,.dc-table td{white-space:pre;font-family:var(--font-mono-base), ui-monospace, monospace}.dc-table thead th{background:var(--card);position:sticky;top:0}.dc-tree-wrap{border:1px solid var(--line);background:var(--background);resize:vertical;border-radius:.8rem;height:26rem;min-height:12rem;padding:.45rem .3rem;overflow:auto}.dc-tree,.dc-tree-list{margin:0;padding:0;list-style:none}.dc-tree{font-family:var(--font-mono-base), ui-monospace, monospace;min-width:max-content;font-size:12.5px;line-height:1.5}.dc-tree-row{white-space:nowrap;border-radius:.4rem;align-items:center;gap:.3rem;display:flex}.dc-tree-row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.dc-tree-toggle{width:1.4rem;height:1.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dc-tree-toggle:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.dc-tree-toggle--leaf{cursor:default}.dc-tree-key{font:inherit;color:var(--dc-key);cursor:copy;background:0 0;border:0;border-radius:.3rem;padding:0 .15rem}.dc-tree-key:hover{text-underline-offset:3px;text-decoration:underline}.dc-tree-val{color:var(--muted)}.dc-tree-val.dc-tok-str{color:var(--dc-str)}.dc-tree-val.dc-tok-num{color:var(--dc-num)}.dc-tree-val.dc-tok-lit{color:var(--dc-lit)}.dc-tree-more.btn{margin:.2rem 0}.dc-lastpath{margin-top:.5rem}.dc-filter{margin-top:1.3rem}.dc-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dc-filter-row .tk-input{flex:16rem}.dc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.1rem;display:grid}@media (min-width:640px){.dc-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.dc-stats{grid-template-columns:repeat(7,minmax(0,1fr))}}.dc-stats .tk-stat-value{font-size:clamp(17px,3.6vw,21px)}.dc-spinner{border:2px solid color-mix(in srgb, var(--ink) 18%, transparent);border-top-color:var(--ink);border-radius:999px;width:.9rem;height:.9rem;animation:.8s linear infinite dc-spin}@keyframes dc-spin{to{transform:rotate(360deg)}}@keyframes dc-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dc-error{animation:none}.dc-spinner{animation-duration:2.4s}.dc-swap,.dc-swap:hover:not(:disabled){transition:none;transform:none}.dc-seg-item span{transition:none}}
