.wrap.svelte-315y67{display:flex;flex-direction:column;gap:12px;padding:8px 0 24px;color:#c9d1d9;height:calc(100vh - 16px);box-sizing:border-box}header.svelte-315y67 h1:where(.svelte-315y67){font-size:1.4rem;margin:0;letter-spacing:-.01em}.subtitle.svelte-315y67{color:#8b949e;font-size:.85rem;margin:4px 0 0;font-variant-numeric:tabular-nums}.back.svelte-315y67{margin-left:12px;color:#58a6ff;text-decoration:none}.back.svelte-315y67:hover{text-decoration:underline}.layout.svelte-315y67{display:grid;grid-template-columns:240px 1fr 320px;gap:12px;flex:1 1 auto;min-height:0}.controls.svelte-315y67{overflow-y:auto;border:1px solid #21262d;border-radius:8px;background:#0d1117;padding:10px;display:flex;flex-direction:column;gap:14px;font-size:.78rem}.control-group.svelte-315y67{display:flex;flex-direction:column;gap:6px}.ctrl-label.svelte-315y67{color:#8b949e;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.controls.svelte-315y67 input[type=search]:where(.svelte-315y67){background:#161b22;color:#c9d1d9;border:1px solid #30363d;border-radius:6px;padding:6px 8px;font-size:.85rem;font-family:inherit}.controls.svelte-315y67 input[type=search]:where(.svelte-315y67):focus{outline:1px solid #58a6ff;border-color:#58a6ff}.preset-chips.svelte-315y67{display:flex;flex-wrap:wrap;gap:4px}.preset.svelte-315y67{background:#161b22;color:#c9d1d9;border:1px solid #30363d;border-radius:999px;padding:3px 9px;font-size:.72rem;cursor:pointer;font-family:inherit}.preset.svelte-315y67:hover{border-color:#d4845f;color:#d4845f}.preset.on.svelte-315y67{background:#2a1f17;border-color:#d4845f;color:#e8c4ad}.reset.svelte-315y67{align-self:flex-start;background:#161b22;color:#c9d1d9;border:1px solid #30363d;border-radius:6px;padding:4px 10px;font-size:.78rem;cursor:pointer}.reset.svelte-315y67:hover{background:#21262d}.edge-legend.svelte-315y67,.section-legend.svelte-315y67{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.edge-legend.svelte-315y67 label:where(.svelte-315y67){display:flex;align-items:center;gap:6px;cursor:pointer;color:#c9d1d9}.edge-swatch.svelte-315y67{display:inline-block;width:22px;height:0;border-top:2px var(--ls, solid) var(--c, #8b949e);flex-shrink:0}.count.svelte-315y67{color:#6e7681;font-size:.7rem;margin-left:auto;font-variant-numeric:tabular-nums}.section-legend.svelte-315y67 li:where(.svelte-315y67){display:flex;align-items:center;gap:6px;line-height:1.4}.sw.svelte-315y67{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.sl.svelte-315y67{font-size:.74rem;color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-wrap.svelte-315y67{position:relative;border:1px solid #21262d;border-radius:8px;background:#0d1117;overflow:hidden;min-height:400px}.canvas.svelte-315y67{position:absolute;top:0;right:0;bottom:0;left:0}.loading.svelte-315y67{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#8b949e;font-size:.85rem;background:#0d1117d9;z-index:5}.side-panel.svelte-315y67{overflow-y:auto;border:1px solid #21262d;border-radius:8px;background:#0d1117;padding:12px;font-size:.82rem}.sp-head.svelte-315y67{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sp-tier.svelte-315y67{background:#21262d;color:#8b949e;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.sp-name.svelte-315y67{font-weight:600;color:#f0f6fc;font-size:.95rem;flex:1}.sp-close.svelte-315y67{background:transparent;color:#8b949e;border:none;font-size:1.2rem;cursor:pointer;line-height:1;padding:0 4px}.sp-close.svelte-315y67:hover{color:#f0f6fc}.sp-section.svelte-315y67{display:flex;align-items:center;gap:6px;color:#8b949e;margin-bottom:6px}.sp-url.svelte-315y67{display:block;color:#58a6ff;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px}.sp-cells.svelte-315y67{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.sp-cells.svelte-315y67 dt:where(.svelte-315y67){font-size:.7rem;text-transform:uppercase;color:#6e7681;letter-spacing:.05em;margin-top:8px}.sp-cells.svelte-315y67 dd:where(.svelte-315y67){margin:0;color:#c9d1d9;line-height:1.45}.sp-degree.svelte-315y67{margin-top:12px;padding-top:8px;border-top:1px solid #21262d;color:#8b949e;font-size:.75rem;font-variant-numeric:tabular-nums}.sp-empty.svelte-315y67{color:#6e7681;font-style:italic;font-size:.78rem}
