:root{--code-bg:#fbfcfe;--code-gutter:#7d8699;--tok-k:#2b55e0;--tok-s:#1b7a4f;--tok-n:#9a6200;--tok-b:#7a43c8;--tok-p:#6b7589;--tok-c:#7d8699}@media (prefers-color-scheme:dark){:root{--code-bg:#0e121a;--code-gutter:#7f8aa0;--tok-k:#8fa8ff;--tok-s:#7fdbb0;--tok-n:#f0cf5e;--tok-b:#c9a4ff;--tok-p:#8b95a9;--tok-c:#7f8aa0}}.wb-scroll{background:var(--code-bg);height:100%;color:var(--ink);tab-size:2;--gw:calc(2ch + 2.4rem);font:13px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;overflow:auto}.wb-scroll:focus-visible{outline-offset:-3px}.wb-code{min-width:0;padding:8px 0;position:relative}.wb-row{min-height:20px;display:flex;position:relative}.wb-ln{box-sizing:border-box;width:var(--gw);text-align:right;color:var(--code-gutter);user-select:none;font-variant-numeric:tabular-nums;flex:none;padding:0 .6rem 0 1.1rem;position:relative}.wb-ln:after{content:attr(data-n)}.wb-ln:before{content:attr(data-m);font-weight:700;position:absolute;top:0;left:.3rem}.wb-tx{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;flex:1;min-width:0;padding:0 12px 0 8px}.wb-nowrap .wb-tx{white-space:pre;overflow-wrap:normal;word-break:normal}.wb-row[data-kind=added]{background:var(--good-soft)}.wb-row[data-kind=added] .wb-ln:before{color:var(--good)}.wb-row[data-kind=removed]{background:var(--bad-soft)}.wb-row[data-kind=removed] .wb-ln:before{color:var(--bad)}.wb-row[data-kind=changed]{background:var(--highlight-soft)}.wb-row[data-kind=placeholder]{background:var(--surface-2)}.wb-row[data-kind=error]{background:var(--bad-soft)}.wb-row[data-kind=error] .wb-ln{color:var(--bad);font-weight:700}.wb-row[data-kind=error] .wb-ln:before{color:var(--bad)}.wb-errc{text-decoration:underline wavy var(--bad);text-underline-offset:3px;background:var(--bad-soft)}.wb-ta{top:8px;bottom:8px;right:0;left:var(--gw);box-sizing:border-box;resize:none;width:auto;font:inherit;letter-spacing:inherit;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0 12px 0 8px;position:absolute;overflow:hidden}.wb-ta::placeholder{color:var(--graphite);-webkit-text-fill-color:var(--graphite);opacity:.8}.wb-nowrap .wb-ta{white-space:pre;overflow-wrap:normal;word-break:normal}.wb-plain{background:var(--code-bg);height:100%;font:13px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.wb-plain-gut{text-align:right;color:var(--code-gutter);user-select:none;font-variant-numeric:tabular-nums;flex:none;padding:8px .6rem 0 1rem;overflow:hidden}.wb-plain-gut pre{font:inherit;margin:0}.wb-plain textarea{resize:none;min-width:0;height:100%;color:var(--ink);font:inherit;white-space:pre;tab-size:2;background:0 0;border:0;outline:none;flex:1;margin:0;padding:8px 12px 8px 8px;overflow:auto}.tk-k{color:var(--tok-k)}.tk-s{color:var(--tok-s)}.tk-n{color:var(--tok-n)}.tk-b{color:var(--tok-b)}.tk-p{color:var(--tok-p)}.tk-c{color:var(--tok-c);font-style:italic}.wb-find{background:var(--highlight-soft);outline:1px solid var(--highlight);border-radius:2px}.wb-find.wb-cur{background:var(--highlight);color:var(--on-highlight);outline-color:var(--ink)}.wb-find.wb-cur[class*=tk-]{color:var(--on-highlight)}.wb-fold{width:16px;height:16px;color:var(--graphite);cursor:pointer;border-radius:4px;place-items:center;display:grid;position:absolute;top:2px;left:.15rem}.wb-fold:hover{background:var(--surface-2);color:var(--ink)}.wb-fold svg{transition:transform .12s}.wb-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.wb-ellip{color:var(--graphite);background:var(--surface-2);cursor:pointer;border-radius:4px;margin:0 .25em;padding:0 .35em}.wb-kbd{border:1px solid var(--rule);background:var(--surface-2);min-width:1.5rem;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:.1rem .4rem;font:600 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.wb-seg{background:var(--surface-2);border-radius:10px;padding:3px;display:inline-flex}.wb-seg button{color:var(--graphite);border-radius:8px;padding:.3rem .65rem;font-size:.8125rem;font-weight:650}.wb-seg button[aria-pressed=true],.wb-seg button[aria-selected=true]{background:var(--surface);color:var(--ink);border:1px solid var(--rule)}.wb-tbtn{color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:600;display:inline-flex}.wb-tbtn:hover{background:var(--surface-2);color:var(--ink)}.wb-tbtn:disabled{opacity:.5;cursor:default}.wb-field{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:8px;padding:.3rem .6rem;font-size:.8125rem;font-weight:600}.wb-split{cursor:col-resize;touch-action:none}.wb-tree{font:13px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wb-trow{border-radius:6px;align-items:flex-start;gap:2px;display:flex}.wb-trow:hover{background:var(--surface-2)}.wb-trow[data-hit=true]>.wb-tmain{background:var(--highlight-soft);outline:1px solid var(--highlight);border-radius:4px}.wb-caret{width:20px;height:20px;color:var(--graphite);cursor:pointer;border-radius:4px;flex:none;place-items:center;display:grid}.wb-caret svg{transition:transform .12s}.wb-caret[aria-expanded=false] svg{transform:rotate(-90deg)}.wb-tmain{text-align:left;cursor:pointer;overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0;padding:0 4px}.wb-badge{background:var(--surface-2);color:var(--graphite);vertical-align:1px;border-radius:5px;margin-left:.5rem;padding:0 .4rem;font:600 11px/18px system-ui,sans-serif;display:inline-block}@media (prefers-reduced-motion:reduce){.wb-fold svg,.wb-caret svg{transition:none}}:root{--chg-fg:#7a5b00;--chg-bg:#fff1b8;--hatch:#78829647;--chg-mark:#f59e0b6b}@media (prefers-color-scheme:dark){:root{--chg-fg:#e8c93a;--chg-bg:#2b2715;--hatch:#a0acc338;--chg-mark:#e8c93a61}}.cmp-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .7rem;font-size:.8125rem;font-weight:650;display:inline-flex}.cmp-chip[data-k=changed],.cmp-pill[data-k=changed]{background:var(--chg-bg);color:var(--chg-fg)}.cmp-chip[data-k=added],.cmp-pill[data-k=added]{background:var(--good-soft);color:var(--good)}.cmp-chip[data-k=removed],.cmp-pill[data-k=removed]{background:var(--bad-soft);color:var(--bad)}.cmp-pill{border-radius:999px;padding:.1rem .65rem;font-size:.8125rem;font-weight:650;display:inline-flex}.cmp-pane .wb-row[data-kind=placeholder]{background-color:var(--code-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-2 2l4-4M0 8l8-8M6 10l4-4' stroke='%238a93a8' stroke-opacity='.35' stroke-width='1'/%3E%3C/svg%3E")}.cmp-pane .wb-row[data-cur]:after{content:"";background:var(--highlight);width:3px;position:absolute;top:0;bottom:0;left:0}.cmp-pane .wb-row[data-kind=changed] .wb-ln:before{color:var(--highlight)}.wb-chg{background:var(--chg-mark);outline:1px solid var(--highlight);border-radius:3px}.cmp-pane .wb-row[data-kind=added] .wb-chg{background:color-mix(in srgb, var(--good) 35%, transparent);outline-color:var(--good)}.cmp-pane .wb-row[data-kind=removed] .wb-chg{background:color-mix(in srgb, var(--bad) 35%, transparent);outline-color:var(--bad)}.cmp-tbl{border-collapse:collapse;width:100%;font-size:.9rem}.cmp-tbl th{text-align:left;color:var(--graphite);border-bottom:1px solid var(--rule);white-space:nowrap;padding:.75rem 1rem;font-weight:600}.cmp-tbl td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.7rem 1rem}.cmp-tbl tr:last-child td{border-bottom:0}.cmp-tbl tbody tr{cursor:pointer}.cmp-tbl tbody tr:hover,.cmp-tbl tbody tr[aria-current=true]{background:var(--surface-2)}.cmp-tbl tbody tr[aria-current=true] td:first-child{box-shadow:none;border-left:3px solid var(--highlight);padding-left:calc(1rem - 3px)}.cmp-tbl tbody tr:focus-visible{outline-offset:-3px}.cmp-mono{overflow-wrap:anywhere;font:13px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cmp-path{color:var(--tok-k)}.cmp-sq{width:1.125rem;height:1.125rem;accent-color:var(--blueprint)}.cmp-card{border:1px solid var(--rule);background:var(--surface);border-radius:14px;padding:.75rem 1rem}.cmp-drop{outline:2px dashed var(--blueprint);outline-offset:-4px}.cmp-nav{border:1px solid var(--rule);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.cmp-nav:disabled{opacity:.45;cursor:default}
