.viz-row.svelte-xt9fxh{flex-wrap:wrap;align-items:stretch;gap:20px;margin-top:36px;display:flex}.panel.svelte-xt9fxh{background:var(--panel);border:1px solid var(--border);border-radius:14px;min-width:0}.viz.svelte-xt9fxh{flex-direction:column;flex:3 560px;display:flex}.code.svelte-xt9fxh{flex:2 380px;overflow:hidden}.toolbar.svelte-xt9fxh{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.presets.svelte-xt9fxh{flex-wrap:wrap;gap:6px;display:flex}.chip.svelte-xt9fxh{cursor:pointer;height:36px;font:500 13px var(--font-body);color:var(--muted);background:0 0;border:1px solid #262e3a;border-radius:6px;padding:0 12px}.chip.mono.svelte-xt9fxh{font-family:var(--font-mono)}.chip[aria-pressed=true].svelte-xt9fxh{color:var(--text);background:#1a2333;border-color:#3a4a66}.small.svelte-xt9fxh{font-size:12px}.target.svelte-xt9fxh{color:var(--compare);margin-left:10px}.dim.svelte-xt9fxh{color:var(--dim)}.stage.svelte-xt9fxh{flex:1;padding:32px 28px 8px}.bars.svelte-xt9fxh,.labels.svelte-xt9fxh{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:12px;display:grid}.bars.svelte-xt9fxh{align-items:end;height:210px}.col.svelte-xt9fxh{align-items:flex-end;height:100%;display:flex}.bar.svelte-xt9fxh{border-radius:5px 5px 0 0;width:100%;transition:height .18s,background-color .18s}.bar.idle.svelte-xt9fxh{background:var(--idle)}.bar.out.svelte-xt9fxh{background:var(--out-of-range)}.bar.compare.svelte-xt9fxh{background:var(--compare)}.bar.swap.svelte-xt9fxh{background:var(--swap)}.bar.pivot.svelte-xt9fxh{background:var(--pivot)}.bar.done.svelte-xt9fxh{background:var(--done)}.labels.svelte-xt9fxh{text-align:center;margin-top:8px;font-size:13px}.marks.svelte-xt9fxh{min-height:20px;margin-top:2px;font-size:12px}.marks.svelte-xt9fxh b:where(.svelte-xt9fxh){margin:0 2px;font-weight:500}.marks.svelte-xt9fxh .compare:where(.svelte-xt9fxh){color:var(--compare)}.marks.svelte-xt9fxh .swap:where(.svelte-xt9fxh){color:var(--swap)}.marks.svelte-xt9fxh .pivot:where(.svelte-xt9fxh){color:var(--pivot)}.marks.svelte-xt9fxh .done:where(.svelte-xt9fxh){color:var(--done)}.tree.svelte-xt9fxh{width:100%;max-width:600px;margin:20px auto 0;display:block}.tree.svelte-xt9fxh line:where(.svelte-xt9fxh){stroke:var(--border-strong);stroke-width:2px}.tree.svelte-xt9fxh circle:where(.svelte-xt9fxh){transition:fill .18s}.tree.svelte-xt9fxh text:where(.svelte-xt9fxh){text-anchor:middle;dominant-baseline:central;fill:var(--bg);font-size:13px}.node.idle.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--idle)}.node.idle.svelte-xt9fxh text:where(.svelte-xt9fxh),.node.out.svelte-xt9fxh text:where(.svelte-xt9fxh){fill:var(--text)}.node.out.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--out-of-range)}.node.compare.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--compare)}.node.swap.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--swap)}.node.pivot.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--pivot)}.node.done.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--done)}.list-wrap.svelte-xt9fxh{overflow-x:auto}.list.svelte-xt9fxh{width:100%;display:block}.list.svelte-xt9fxh .null:where(.svelte-xt9fxh){fill:var(--dim);text-anchor:middle;dominant-baseline:central;font-size:12px}.list.svelte-xt9fxh .edge:where(.svelte-xt9fxh){fill:none;stroke:var(--muted);stroke-width:2px}.list.svelte-xt9fxh .edge.faded:where(.svelte-xt9fxh){stroke:var(--border-strong);stroke-dasharray:4 4}.list.svelte-xt9fxh marker:where(.svelte-xt9fxh) path:where(.svelte-xt9fxh){fill:var(--muted)}.lnode.svelte-xt9fxh rect:where(.svelte-xt9fxh){stroke-width:2px;transition:fill .18s,stroke .18s}.lnode.svelte-xt9fxh .divider:where(.svelte-xt9fxh),.lnode.svelte-xt9fxh .slash:where(.svelte-xt9fxh){stroke-width:2px}.lnode.svelte-xt9fxh text:where(.svelte-xt9fxh){text-anchor:middle;dominant-baseline:central;font-size:14px}.lnode.idle.svelte-xt9fxh rect:where(.svelte-xt9fxh){fill:var(--panel-raised);stroke:var(--idle)}.lnode.idle.svelte-xt9fxh .divider:where(.svelte-xt9fxh),.lnode.idle.svelte-xt9fxh .slash:where(.svelte-xt9fxh){stroke:var(--idle)}.lnode.idle.svelte-xt9fxh text:where(.svelte-xt9fxh){fill:var(--text)}.lnode.out.svelte-xt9fxh rect:where(.svelte-xt9fxh){fill:#0000;stroke:var(--out-of-range)}.lnode.out.svelte-xt9fxh .divider:where(.svelte-xt9fxh),.lnode.out.svelte-xt9fxh .slash:where(.svelte-xt9fxh){stroke:var(--out-of-range)}.lnode.out.svelte-xt9fxh text:where(.svelte-xt9fxh){fill:var(--gutter)}.lnode.compare.svelte-xt9fxh rect:where(.svelte-xt9fxh),.lnode.swap.svelte-xt9fxh rect:where(.svelte-xt9fxh),.lnode.pivot.svelte-xt9fxh rect:where(.svelte-xt9fxh),.lnode.done.svelte-xt9fxh rect:where(.svelte-xt9fxh){stroke:#0000}.lnode.compare.svelte-xt9fxh rect:where(.svelte-xt9fxh){fill:var(--compare)}.lnode.swap.svelte-xt9fxh rect:where(.svelte-xt9fxh){fill:var(--swap)}.lnode.pivot.svelte-xt9fxh rect:where(.svelte-xt9fxh){fill:var(--pivot)}.lnode.done.svelte-xt9fxh rect:where(.svelte-xt9fxh){fill:var(--done)}.lnode.compare.svelte-xt9fxh text:where(.svelte-xt9fxh),.lnode.swap.svelte-xt9fxh text:where(.svelte-xt9fxh),.lnode.pivot.svelte-xt9fxh text:where(.svelte-xt9fxh),.lnode.done.svelte-xt9fxh text:where(.svelte-xt9fxh){fill:var(--bg)}.lnode.compare.svelte-xt9fxh .divider:where(.svelte-xt9fxh),.lnode.swap.svelte-xt9fxh .divider:where(.svelte-xt9fxh),.lnode.pivot.svelte-xt9fxh .divider:where(.svelte-xt9fxh),.lnode.done.svelte-xt9fxh .divider:where(.svelte-xt9fxh),.lnode.compare.svelte-xt9fxh .slash:where(.svelte-xt9fxh),.lnode.swap.svelte-xt9fxh .slash:where(.svelte-xt9fxh),.lnode.pivot.svelte-xt9fxh .slash:where(.svelte-xt9fxh),.lnode.done.svelte-xt9fxh .slash:where(.svelte-xt9fxh){stroke:var(--bg)}.pmark.svelte-xt9fxh{text-anchor:middle;font-size:12px}.pmark.svelte-xt9fxh .compare:where(.svelte-xt9fxh){fill:var(--compare)}.pmark.svelte-xt9fxh .swap:where(.svelte-xt9fxh){fill:var(--swap)}.pmark.svelte-xt9fxh .pivot:where(.svelte-xt9fxh){fill:var(--pivot)}.pmark.svelte-xt9fxh .done:where(.svelte-xt9fxh){fill:var(--done)}.tree-wrap.svelte-xt9fxh{overflow-x:auto}.btree.svelte-xt9fxh{width:100%;margin:0 auto;display:block}.btree.svelte-xt9fxh line:where(.svelte-xt9fxh){stroke:var(--border-strong);stroke-width:2px}.tnode.svelte-xt9fxh circle:where(.svelte-xt9fxh){stroke-width:3px;transition:fill .18s,stroke .18s}.tnode.svelte-xt9fxh text:where(.svelte-xt9fxh){text-anchor:middle;dominant-baseline:central;fill:var(--bg);font-size:13px}.btree.svelte-xt9fxh .tnode:where(.svelte-xt9fxh) circle.ring:where(.svelte-xt9fxh){fill:none;stroke:var(--done);stroke-width:2px}.tnode.idle.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--idle);stroke:#0000}.tnode.out.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--out-of-range);stroke:#0000}.tnode.idle.svelte-xt9fxh text:where(.svelte-xt9fxh),.tnode.out.svelte-xt9fxh text:where(.svelte-xt9fxh){fill:var(--text)}.tnode.compare.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--compare);stroke:#0000}.tnode.swap.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--swap);stroke:#0000}.tnode.pivot.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--pivot);stroke:#0000}.tnode.done.svelte-xt9fxh circle:where(.svelte-xt9fxh){fill:var(--done);stroke:#0000}.tnode.red.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring){fill:#c2463f}.tnode.black.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring){fill:#10141a}.tnode.red.svelte-xt9fxh text:where(.svelte-xt9fxh),.tnode.black.svelte-xt9fxh text:where(.svelte-xt9fxh){fill:var(--text)}.tnode.black.idle.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring){stroke:var(--border-strong)}.tnode.red.compare.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring),.tnode.black.compare.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring){stroke:var(--compare)}.tnode.red.swap.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring),.tnode.black.swap.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring){stroke:var(--swap)}.tnode.red.pivot.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring),.tnode.black.pivot.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring){stroke:var(--pivot)}.tnode.red.done.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring),.tnode.black.done.svelte-xt9fxh circle:where(.svelte-xt9fxh):not(.ring){stroke:var(--done)}.btree.svelte-xt9fxh .tnode:where(.svelte-xt9fxh) text.sub:where(.svelte-xt9fxh){fill:var(--dim);font-size:11px}.grid-wrap.svelte-xt9fxh{justify-content:center;display:flex;overflow-x:auto}.dgrid.svelte-xt9fxh{border-collapse:separate;border-spacing:4px;font-size:14px}.dgrid.svelte-xt9fxh th:where(.svelte-xt9fxh){color:var(--dim);text-align:center;padding:4px 6px;font-size:12px;font-weight:500}.dgrid.svelte-xt9fxh td:where(.svelte-xt9fxh){text-align:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:6px;min-width:36px;height:36px;padding:0 6px;transition:background-color .18s}.dgrid.svelte-xt9fxh td.out:where(.svelte-xt9fxh){color:var(--gutter);background:0 0}.dgrid.svelte-xt9fxh td.compare:where(.svelte-xt9fxh){background:var(--compare);color:var(--bg);border-color:#0000}.dgrid.svelte-xt9fxh td.swap:where(.svelte-xt9fxh){background:var(--swap);color:var(--bg);border-color:#0000}.dgrid.svelte-xt9fxh td.pivot:where(.svelte-xt9fxh){background:var(--pivot);color:var(--bg);border-color:#0000}.dgrid.svelte-xt9fxh td.done:where(.svelte-xt9fxh){background:var(--done);color:var(--bg);border-color:#0000}.graph-wrap.svelte-xt9fxh{overflow-x:auto}.graph.svelte-xt9fxh{width:100%;margin:0 auto;display:block}.graph.svelte-xt9fxh .tnode:where(.svelte-xt9fxh) text.sub:where(.svelte-xt9fxh){fill:var(--muted);font-size:11px}.gedge.svelte-xt9fxh{stroke-width:2px;transition:stroke .18s}.gedge.idle.svelte-xt9fxh{stroke:var(--border-strong)}.gedge.compare.svelte-xt9fxh{stroke:var(--compare);stroke-width:3px}.gedge.swap.svelte-xt9fxh{stroke:var(--swap);stroke-width:3px}.gedge.pivot.svelte-xt9fxh{stroke:var(--pivot);stroke-width:3px}.gedge.done.svelte-xt9fxh{stroke:var(--done);stroke-width:3.5px}.gedge.out.svelte-xt9fxh{stroke:var(--out-of-range);stroke-dasharray:5 5}.gweight.svelte-xt9fxh rect:where(.svelte-xt9fxh){fill:var(--panel);stroke:var(--border-strong)}.gweight.svelte-xt9fxh text:where(.svelte-xt9fxh){text-anchor:middle;dominant-baseline:central;fill:var(--muted);font-size:11px}.gweight.compare.svelte-xt9fxh rect:where(.svelte-xt9fxh){stroke:var(--compare)}.gweight.done.svelte-xt9fxh rect:where(.svelte-xt9fxh){stroke:var(--done)}.gweight.compare.svelte-xt9fxh text:where(.svelte-xt9fxh),.gweight.done.svelte-xt9fxh text:where(.svelte-xt9fxh){fill:var(--text)}.gweight.out.svelte-xt9fxh text:where(.svelte-xt9fxh){fill:var(--gutter)}.empty.svelte-xt9fxh{text-align:center;color:var(--dim);margin:40px 0;font-size:13px}.slots-row.svelte-xt9fxh{margin-top:24px}.slots-title.svelte-xt9fxh{color:var(--dim);margin:0 0 8px;font-size:12px}.slots.svelte-xt9fxh{grid-template-columns:repeat(var(--n), minmax(30px, 1fr));gap:6px;padding-bottom:4px;display:grid;position:relative;overflow-x:auto}.slot.svelte-xt9fxh{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.items.svelte-xt9fxh{border:1px solid var(--border-strong);border-radius:6px;flex-direction:column-reverse;justify-content:flex-start;gap:3px;min-height:34px;padding:4px;transition:border-color .18s,background-color .18s;display:flex}.items.svelte-xt9fxh span:where(.svelte-xt9fxh){text-align:center;background:var(--idle);border-radius:4px;font-size:13px;line-height:22px}.slot.on.svelte-xt9fxh .items:where(.svelte-xt9fxh){border-color:var(--compare);background:#f2b84b1a}.items.down.svelte-xt9fxh{flex-direction:column}.slot.on.svelte-xt9fxh .items.down:where(.svelte-xt9fxh) span:where(.svelte-xt9fxh):not(:last-child){background:var(--idle);color:var(--text)}.slot.on.svelte-xt9fxh .items:where(.svelte-xt9fxh) span:where(.svelte-xt9fxh){background:var(--compare);color:var(--bg)}.slot-label.svelte-xt9fxh{text-align:center;color:var(--dim);font-size:12px}.slot.on.svelte-xt9fxh .slot-label:where(.svelte-xt9fxh){color:var(--compare)}.note.svelte-xt9fxh{min-height:26px;margin:20px 0 0}.controls.svelte-xt9fxh{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.icon.svelte-xt9fxh{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon.svelte-xt9fxh:hover{border-color:var(--dim)}.play.svelte-xt9fxh{background:var(--accent);min-width:96px;height:44px;color:var(--bg);font:600 15px var(--font-body);cursor:pointer;border:0;border-radius:8px;padding:0 16px}.play.svelte-xt9fxh:hover{background:var(--accent-hover)}.scrub.svelte-xt9fxh{color:var(--dim);flex:180px;align-items:center;gap:10px;font-size:12px;display:flex}.scrub.svelte-xt9fxh input:where(.svelte-xt9fxh){min-width:0;accent-color:var(--accent);flex:1}.scrub.svelte-xt9fxh span:where(.svelte-xt9fxh):last-child{white-space:nowrap}.footer.svelte-xt9fxh{border-top:1px solid #1b212b;padding:10px 16px 14px}.counters.svelte-xt9fxh{margin-left:auto}pre.svelte-xt9fxh{margin:0;padding:12px 0;font-size:13.5px;line-height:1.85;overflow-x:auto}.line.svelte-xt9fxh{white-space:pre;color:var(--muted);padding:0 20px 0 16px;display:block}.line.on.svelte-xt9fxh{box-shadow:inset 3px 0 0 var(--compare);color:var(--text);background:#f2b84b1f}.num.svelte-xt9fxh{width:32px;color:var(--gutter);user-select:none;display:inline-block}.line.on.svelte-xt9fxh .num:where(.svelte-xt9fxh){color:var(--compare)}.page[data-astro-cid-a3hgrcqv]{padding-block:48px 72px}.crumbs[data-astro-cid-a3hgrcqv]{color:var(--dim);flex-wrap:wrap;gap:4px 8px;margin:0 0 10px;font-size:13px;display:flex}.crumbs[data-astro-cid-a3hgrcqv] a[data-astro-cid-a3hgrcqv]{color:var(--accent);text-decoration:none}.crumbs[data-astro-cid-a3hgrcqv] a[data-astro-cid-a3hgrcqv]:hover{color:var(--accent-hover);text-decoration:underline}.crumbs[data-astro-cid-a3hgrcqv] [data-astro-cid-a3hgrcqv][aria-current]{color:var(--muted)}.title-row[data-astro-cid-a3hgrcqv]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.intro[data-astro-cid-a3hgrcqv]{flex:520px;min-width:0}h1[data-astro-cid-a3hgrcqv]{letter-spacing:-.02em;margin:0;font-size:clamp(40px,5vw,56px);font-weight:700;line-height:1.05}.lead[data-astro-cid-a3hgrcqv]{max-width:640px;color:var(--muted);margin:16px 0 0;font-size:19px}.tags[data-astro-cid-a3hgrcqv]{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.tags[data-astro-cid-a3hgrcqv] span[data-astro-cid-a3hgrcqv]{color:var(--muted);border:1px solid #262e3a;border-radius:6px;padding:6px 10px}.tags[data-astro-cid-a3hgrcqv] .warn[data-astro-cid-a3hgrcqv]{color:var(--compare);border-color:#4a3a22}.hint[data-astro-cid-a3hgrcqv]{color:var(--dim);margin:12px 0 0;font-size:13px}kbd[data-astro-cid-a3hgrcqv]{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:12px}.cards[data-astro-cid-a3hgrcqv]{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;margin-top:56px;display:grid}.box[data-astro-cid-a3hgrcqv]{border:1px solid var(--border);border-radius:14px;padding:24px}.box[data-astro-cid-a3hgrcqv] h2[data-astro-cid-a3hgrcqv]{margin:0 0 16px;font-size:22px;font-weight:600}table[data-astro-cid-a3hgrcqv]{border-collapse:collapse;width:100%;font-size:15px}th[data-astro-cid-a3hgrcqv]{text-align:left;color:var(--dim);padding:8px 16px 8px 0;font-size:13px;font-weight:500}td[data-astro-cid-a3hgrcqv]{border-top:1px solid var(--rule);vertical-align:top;padding:10px 16px 10px 0}td[data-astro-cid-a3hgrcqv]:last-child,th[data-astro-cid-a3hgrcqv]:last-child{padding-right:0}td[data-astro-cid-a3hgrcqv].mono{white-space:nowrap}.when[data-astro-cid-a3hgrcqv]{color:var(--muted)}tr[data-astro-cid-a3hgrcqv].warn td[data-astro-cid-a3hgrcqv].mono{color:var(--compare)}ul[data-astro-cid-a3hgrcqv]{color:var(--muted);flex-direction:column;gap:14px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}ul[data-astro-cid-a3hgrcqv] strong{color:var(--text);font-weight:600}.pager[data-astro-cid-a3hgrcqv]{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:40px;display:grid}.pager[data-astro-cid-a3hgrcqv] .card[data-astro-cid-a3hgrcqv]{font-size:18px;font-weight:600;font-family:var(--font-display)}.pager[data-astro-cid-a3hgrcqv] .next[data-astro-cid-a3hgrcqv]{text-align:right}.dir[data-astro-cid-a3hgrcqv]{color:var(--dim);margin-bottom:4px;font-size:12px;font-weight:400;display:block}
