:root{--bg:#fbfbfa;--bg-raised:#f2f2f0;--fg:#1c1e21;--fg-muted:#696e73;--line:#e2e3e1;--accent:#0f766e;--error:#c2410c;--warn:#9d6007;--ok:#157e3c;--font:13px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif;--mono:12px/1.45 ui-monospace, "SF Mono", Menlo, Consolas, monospace;--row:28px;--tint-accent:color-mix(in srgb, var(--accent) 10%, var(--bg));--tint-selected:color-mix(in srgb, var(--accent) 6%, var(--bg));--hatch:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--error) 35%, transparent) 3px 4px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--bg:#151718;--bg-raised:#1d2022;--fg:#e6e7e8;--fg-muted:#9aa0a6;--line:#2b2f33;--accent:#2dd4bf;--error:#fb923c;--warn:#facc15;--ok:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:var(--font)}#app{height:100%}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px}button:hover{background:var(--bg-raised)}button:disabled{cursor:default;opacity:.6}input,select{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:2px 6px}a{color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,.mono{font:var(--mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-muted)}.err{color:var(--error)}.warn{color:var(--warn)}.ok{color:var(--ok)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h3{margin:0 0 6px;font-size:13px;font-weight:600}@media (forced-colors:active){.chip,.badge,.new{border:1px solid canvastext}}.glyph[data-v-168e9867]{vertical-align:-1px;flex:none;width:10px;height:10px;display:inline-block}.header[data-v-ba25be91]{border-bottom:1px solid var(--line);background:var(--bg-raised);flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:44px;padding:0 14px;display:flex}.title[data-v-ba25be91]{align-items:center;gap:6px;font-weight:600;display:flex}.title svg[data-v-ba25be91]{width:14px;height:14px;color:var(--accent)}.summary[data-v-ba25be91]{flex-wrap:wrap;align-items:center;gap:2px 12px;display:inline-flex}.summary a[data-v-ba25be91]{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.summary a[data-v-ba25be91]:hover{text-decoration:underline}.spacer[data-v-ba25be91]{flex:1}@media (max-width:720px){.spacer[data-v-ba25be91]{flex-basis:100%;height:0}}.live[data-v-ac3f6f60]{color:var(--fg-muted);align-items:center;gap:5px;display:inline-flex}.live i[data-v-ac3f6f60]{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block}.live.reconnecting i[data-v-ac3f6f60],.live.connecting i[data-v-ac3f6f60]{background:var(--warn)}.live.paused i[data-v-ac3f6f60]{background:var(--fg-muted)}@media (forced-colors:active){.live i[data-v-ac3f6f60]{border:1px solid canvastext}}.backdrop[data-v-5b0fd114]{z-index:10;background:color-mix(in srgb, var(--bg) 60%, transparent);place-items:center;display:grid;position:fixed;inset:0}.sheet[data-v-5b0fd114]{border:1px solid var(--line);background:var(--bg);border-radius:6px;min-width:280px;max-height:80vh;padding:12px 16px;overflow:auto}header[data-v-5b0fd114]{justify-content:space-between;align-items:center;display:flex}h3[data-v-5b0fd114]{margin:0}th[data-v-5b0fd114]{text-align:left;padding:2px 12px 2px 0}kbd[data-v-5b0fd114]{font:var(--mono);border:1px solid var(--line);border-radius:3px;padding:0 4px}p[data-v-5b0fd114]{margin:8px 0 0}.tabs[data-v-3660d437]{border-bottom:1px solid var(--line);align-items:center;height:36px;padding:0 6px;display:flex;overflow-x:auto}.tab[data-v-3660d437]{height:36px;color:var(--fg-muted);white-space:nowrap;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.tab[aria-selected=true][data-v-3660d437]{color:var(--fg);border-bottom-color:var(--accent)}.badge[data-v-3660d437]{background:var(--bg-raised);border:1px solid var(--line);border-radius:9px;padding:0 6px;font-size:11px;line-height:16px}.list[data-v-3660d437]{align-items:center;display:flex}.help[data-v-3660d437]{margin-left:auto}.toast[data-v-bd83e2d0]{border-top:1px solid var(--line);background:var(--bg-raised);align-items:center;gap:10px;height:32px;padding:0 14px;display:flex}.spacer[data-v-bd83e2d0]{flex:1}@media (prefers-reduced-motion:no-preference){.toast[data-v-bd83e2d0]{animation:.12s ease-out slide-bd83e2d0}}@keyframes slide-bd83e2d0{0%{transform:translateY(100%)}}.copy[data-v-715c5243]{align-items:center;gap:6px;display:inline-flex}input[data-v-715c5243]{min-width:16ch}.confirm[data-v-29a8e388]{border:1px solid var(--accent);background:var(--tint-accent);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.primary[data-v-29a8e388]{border-color:var(--accent);color:var(--accent)}.baseline[data-v-d9b3d645]{color:var(--fg-muted);gap:6px;padding:10px 14px;display:grid}.bar[data-v-d9b3d645]{justify-content:space-between;align-items:center;gap:8px;display:flex}.baseline p[data-v-d9b3d645]{margin:0}.group[data-v-d9b3d645]{border-bottom:1px solid var(--line);color:var(--fg);justify-content:space-between;margin:6px 0 0;padding:6px 0;display:flex}.rows[data-v-d9b3d645]{margin:0;padding:0;list-style:none}.rows li[data-v-d9b3d645]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:3px 0;display:grid}.what[data-v-d9b3d645],.where[data-v-d9b3d645]{min-height:calc(var(--row) - 6px);align-items:baseline;gap:8px;display:flex}.what[data-v-d9b3d645]{flex-wrap:wrap;padding-top:3px}.message[data-v-d9b3d645]{flex:1 1 0;min-width:0}.where[data-v-d9b3d645]{white-space:nowrap}.rows a[data-v-d9b3d645],.rows .file[data-v-d9b3d645]{text-decoration:none}.chips[data-v-606b3873]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-606b3873]{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:5px;padding:1px 9px;display:inline-flex}.chip[aria-pressed=true][data-v-606b3873]{border-color:var(--accent);background:var(--tint-accent)}.hint[data-v-3fc1df6e]{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.hint b[data-v-3fc1df6e]{color:var(--accent);font-weight:500}.snippet[data-v-3fc1df6e]{background:var(--bg-raised);color:var(--fg);border-radius:3px;flex-basis:100%;margin:2px 0;padding:4px 8px}.row[data-v-477d7c28]{border-left:2px solid #0000;border-bottom:1px solid var(--line);cursor:default;gap:2px;padding:6px 14px 6px 32px;list-style:none;display:grid;position:relative}.row.selected[data-v-477d7c28]{border-left-color:var(--accent);background:var(--tint-selected)}.line[data-v-477d7c28]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.line a[data-v-477d7c28],.line .file[data-v-477d7c28]{color:var(--fg-muted);text-decoration:none}.line a[data-v-477d7c28]:hover{color:var(--accent);text-decoration:underline}.pair[data-v-477d7c28]{color:var(--fg-muted)}.pair b[data-v-477d7c28]{color:var(--fg);font-weight:500}.rule[data-v-477d7c28]{margin-left:auto}.pick[data-v-477d7c28]{opacity:0;margin:0;position:absolute;top:8px;left:10px}.pick.shown[data-v-477d7c28],.row:hover .pick[data-v-477d7c28],.row:focus-within .pick[data-v-477d7c28],.row.selected .pick[data-v-477d7c28]{opacity:1}.new[data-v-477d7c28]{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;border-radius:3px;padding:0 4px;font-size:10px;line-height:14px}.actions[data-v-477d7c28]{justify-content:flex-end;gap:6px;display:none}.row:hover .actions[data-v-477d7c28],.row:focus-within .actions[data-v-477d7c28],.row.selected .actions[data-v-477d7c28]{display:flex}.filters[data-v-ae3faf6c]{border-bottom:1px solid var(--line);gap:6px;padding:8px 14px;display:grid}.controls[data-v-ae3faf6c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search[data-v-ae3faf6c]{flex:1;min-width:160px}.group[data-v-ae3faf6c]{background:var(--bg-raised);border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:6px 14px;display:flex}.bulk[data-v-ae3faf6c]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 14px;display:flex}.group-end[data-v-ae3faf6c]{align-items:center;gap:8px;display:inline-flex}.quiet[data-v-ae3faf6c]{color:var(--fg-muted);border-color:#0000;font-weight:400}.rows[data-v-ae3faf6c]{margin:0;padding:0}.empty[data-v-ae3faf6c]{color:var(--fg-muted);padding:12px 14px}.overview[data-v-a4521736]{grid-template-columns:240px 1fr;display:grid}.counts[data-v-a4521736]{border-right:1px solid var(--line);align-content:start;gap:4px;padding:12px 14px;display:grid}.counts a[data-v-a4521736]{justify-content:space-between;padding:3px 0;text-decoration:none;display:flex}.counts a[data-v-a4521736]:hover{color:var(--accent)}.new[data-v-a4521736]{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;border-radius:3px;padding:0 4px;font-size:10px}.counts p[data-v-a4521736]{margin:8px 0 0}.graph-slot[data-v-a4521736]{padding:10px 14px;overflow-x:auto}.lower[data-v-a4521736]{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.lower>div[data-v-a4521736]{min-width:0;padding:10px 14px}.lower>div+div[data-v-a4521736]{border-left:1px solid var(--line)}.hot[data-v-a4521736]{margin:0 0 6px;padding:0;list-style:none}.hot li[data-v-a4521736]{height:var(--row);border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;align-items:center;gap:8px;display:grid}.hot a[data-v-a4521736]{text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.hot a[data-v-a4521736]:hover{color:var(--accent)}.note[data-v-a4521736]{align-items:start;gap:6px;margin:0 0 4px;display:flex}@media (max-width:720px){.overview[data-v-a4521736],.lower[data-v-a4521736]{grid-template-columns:1fr}.lower>div+div[data-v-a4521736]{border-left:0;border-top:1px solid var(--line)}}.search[data-v-88f67b10]{flex:280px;min-width:200px;max-width:420px;position:relative}input[data-v-88f67b10]{width:100%}.options[data-v-88f67b10]{z-index:1;border:1px solid var(--line);background:var(--bg);border-radius:4px;margin:2px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0}.options li[data-v-88f67b10]{cursor:pointer;justify-content:space-between;gap:8px;padding:4px 8px;display:flex}.options li[aria-selected=true][data-v-88f67b10]{background:var(--bg-raised)}.trace[data-v-1c6b6315]{gap:8px;padding:10px 14px;display:grid}.bar[data-v-1c6b6315]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.heading[data-v-1c6b6315],.group[data-v-1c6b6315]{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;margin:0;padding:6px 0;display:flex}.uses[data-v-1c6b6315]{margin:0;padding:0;list-style:none}.uses li[data-v-1c6b6315]{height:var(--row);justify-content:space-between;align-items:center;display:flex}.uses a[data-v-1c6b6315],.uses .file[data-v-1c6b6315]{text-decoration:none}.uses a[data-v-1c6b6315]:hover{color:var(--accent)}.unused[data-v-f46081bb]{gap:6px;padding:10px 14px;display:grid}.bar[data-v-f46081bb]{justify-content:space-between;align-items:center;gap:8px;display:flex}.unused p[data-v-f46081bb]{margin:0}.banner[data-v-f46081bb]{border:1px solid var(--line);color:var(--warn);border-radius:4px;padding:6px 8px}.group[data-v-f46081bb]{border-bottom:1px solid var(--line);justify-content:space-between;margin:6px 0 0;padding:6px 0;display:flex}.rows[data-v-f46081bb]{margin:0;padding:0;list-style:none}.rows li[data-v-f46081bb]{min-height:var(--row);align-items:center;gap:8px;display:flex}.rows a[data-v-f46081bb],.rows .file[data-v-f46081bb]{margin-left:auto;text-decoration:none}.chip[data-v-f46081bb]{border:1px solid var(--line);color:var(--fg-muted);border-radius:9px;padding:0 6px;font-size:11px}.app[data-v-415c2e2a]{grid-template-rows:auto auto auto 1fr auto;height:100%;display:grid}.body[data-v-415c2e2a]{min-height:0;overflow:auto}.banner[data-v-415c2e2a],.failure[data-v-415c2e2a]{border-bottom:1px solid var(--line);color:var(--warn);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.banner.snapshot[data-v-415c2e2a]{color:var(--fg-muted);margin:0}.failure[data-v-415c2e2a]{color:var(--error)}.failure p[data-v-415c2e2a]{margin:0}.loading[data-v-415c2e2a]{padding:12px 14px}.canvas[data-v-59a1d3b9]{width:100%;height:100%;min-height:160px;font:var(--font);touch-action:none;cursor:grab;display:block}.canvas.still[data-v-59a1d3b9]{cursor:default;height:auto;max-height:220px}.node[data-v-59a1d3b9]{cursor:pointer;outline:none}.node rect[data-v-59a1d3b9]{fill:var(--bg-raised);stroke:var(--line)}.node:hover rect[data-v-59a1d3b9],.node:focus-visible rect[data-v-59a1d3b9],.node.sel rect[data-v-59a1d3b9]{stroke:var(--accent);stroke-width:1.5px}.node:focus-visible rect[data-v-59a1d3b9]{stroke-width:2.5px}.node text[data-v-59a1d3b9]{fill:var(--fg);font-size:12px}.node .sub[data-v-59a1d3b9]{fill:var(--fg-muted);font-size:11px}.edge[data-v-59a1d3b9]{cursor:pointer}.edge .line[data-v-59a1d3b9]{fill:none;stroke:var(--fg-muted);stroke-linecap:round;stroke-linejoin:round}.edge .hit[data-v-59a1d3b9]{fill:none;stroke:#0000;stroke-width:12px}.edge text[data-v-59a1d3b9]{fill:var(--fg-muted);paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:11px}.edge.viol .line[data-v-59a1d3b9]{stroke:var(--error);stroke-dasharray:4 7}.edge.viol text[data-v-59a1d3b9]{fill:var(--error);font-weight:600}.edge.sel .line[data-v-59a1d3b9]{stroke-width:3px}.edge .halo[data-v-59a1d3b9]{fill:none;stroke:var(--accent);stroke-opacity:.28;stroke-linecap:round;stroke-linejoin:round}.dimmed .edge[data-v-59a1d3b9]:not(.hot){opacity:.25}@media (forced-colors:active){.edge .line[data-v-59a1d3b9]{stroke:canvastext}.edge.viol .line[data-v-59a1d3b9]{stroke:highlight}.edge .halo[data-v-59a1d3b9]{stroke:highlight;stroke-opacity:1}}.matrix-wrap[data-v-c21e456e]{padding:12px 14px;overflow:auto}.matrix[data-v-c21e456e]{border-collapse:collapse}th[data-v-c21e456e],td[data-v-c21e456e]{border:1px solid var(--line);text-align:center;white-space:nowrap;min-width:56px;height:32px;padding:0 6px}th[data-v-c21e456e]{background:var(--bg-raised);color:var(--fg-muted);font-weight:500}td[data-v-c21e456e]{cursor:pointer}.diag[data-v-c21e456e]{background:var(--bg-raised);cursor:default}.c1[data-v-c21e456e]{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.c2[data-v-c21e456e]{background:color-mix(in srgb, var(--accent) 20%, var(--bg))}.c3[data-v-c21e456e]{background:color-mix(in srgb, var(--accent) 36%, var(--bg))}.v[data-v-c21e456e]{background-image:var(--hatch);color:var(--error);font-weight:600}.sel[data-v-c21e456e]{outline:2px solid var(--accent);outline-offset:-2px}.badge[data-v-c21e456e]{margin-left:2px;font-size:11px}.legend[data-v-c21e456e]{flex-wrap:wrap;gap:14px;margin:10px 0 0;display:flex}.legend i[data-v-c21e456e]{border:1px solid var(--line);vertical-align:-1px;width:14px;height:10px;margin-right:4px;display:inline-block}@media (forced-colors:active){.v[data-v-c21e456e]{border:2px solid canvastext}}.panel[data-v-e5b84da9]{border-left:1px solid var(--line);min-width:0;padding:10px 14px;overflow:auto}.head[data-v-e5b84da9]{justify-content:space-between;align-items:center;display:flex}.head h3[data-v-e5b84da9]{margin:0}h4[data-v-e5b84da9]{margin:10px 0 4px;font-size:12px;font-weight:600}.facts[data-v-e5b84da9]{grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0;display:grid}.facts dt[data-v-e5b84da9]{color:var(--fg-muted)}.facts dd[data-v-e5b84da9]{margin:0}.list[data-v-e5b84da9]{margin:0;padding:0;list-style:none}.list li[data-v-e5b84da9]{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.list a[data-v-e5b84da9],.list .file[data-v-e5b84da9]{text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.list .num[data-v-e5b84da9]{white-space:nowrap;flex-shrink:0}.list a[data-v-e5b84da9]:hover{color:var(--accent)}.actions[data-v-e5b84da9]{gap:6px;margin:6px 0;display:flex}.symbol[data-v-e5b84da9]{border-top:1px solid var(--line);padding:4px 0}.symbol summary[data-v-e5b84da9]{cursor:pointer;justify-content:space-between;display:flex}.chip[data-v-e5b84da9]{border:1px solid var(--line);color:var(--fg-muted);border-radius:9px;margin-left:6px;padding:0 6px;font-size:11px}@media (max-width:900px){.panel[data-v-e5b84da9]{border-left:0;border-top:1px solid var(--line)}}.graph[data-v-f5f5a9e3]{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100%;display:grid}.graph.open[data-v-f5f5a9e3]{grid-template-columns:1fr 320px}.tools[data-v-f5f5a9e3]{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:8px 14px;display:flex}.seg[data-v-f5f5a9e3]{display:inline-flex}.seg button[data-v-f5f5a9e3]{border-radius:0}.seg button[aria-pressed=true][data-v-f5f5a9e3]{background:var(--bg-raised);color:var(--accent)}.body[data-v-f5f5a9e3]{min-width:0;min-height:0;overflow:auto}.message[data-v-f5f5a9e3]{grid-column:1/-1;padding:0 14px}@media (max-width:900px){.graph.open[data-v-f5f5a9e3]{grid-template-rows:auto 1fr 40%;grid-template-columns:1fr}}
/*$vite$:1*/