.sd-wrapper.svelte-v49zxz{display:flex;flex-direction:column;width:100%;height:70vh;min-height:500px;border-radius:12px;overflow:hidden;border:1px solid var(--border);font-family:Inter,system-ui,sans-serif;--edge-color: #cbd5e1;--edge-hi: var(--primary);--node-bg: #ffffff;--node-border: #e2e8f0;--node-border-phys: #bfdbfe;--text-h: #111827;--text-m: #64748b}.sd-wrapper.dark.svelte-v49zxz{--edge-color: #334155;--edge-hi: #60a5fa;--node-bg: #1e293b;--node-border: #334155;--node-border-phys: #1e3a5f;--text-h: #e5e7eb;--text-m: #94a3b8}.sd-header.svelte-v49zxz{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px;background:var(--node-bg);border-bottom:1px solid var(--edge-color);flex-shrink:0;flex-wrap:wrap}.sd-wrapper.dark.svelte-v49zxz .sd-header:where(.svelte-v49zxz){background:#0f172a;border-color:#334155}.sd-title.svelte-v49zxz{font-size:14px;font-weight:600;color:var(--text-h);display:flex;align-items:center;gap:8px;white-space:nowrap}.view-switcher.svelte-v49zxz{display:flex;gap:6px}.view-switcher.svelte-v49zxz button:where(.svelte-v49zxz){padding:5px 14px;border-radius:20px;border:1px solid var(--node-border);background:var(--node-bg);color:var(--text-m);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;display:flex;align-items:center;gap:4px}.view-switcher.svelte-v49zxz button:where(.svelte-v49zxz):hover{background:#f1f5f9;color:#334155}.sd-wrapper.dark.svelte-v49zxz .view-switcher:where(.svelte-v49zxz) button:where(.svelte-v49zxz){background:#1e293b;border-color:#334155;color:#94a3b8}.sd-wrapper.dark.svelte-v49zxz .view-switcher:where(.svelte-v49zxz) button:where(.svelte-v49zxz):hover{background:#334155;color:#e2e8f0}.view-switcher.svelte-v49zxz button.active:where(.svelte-v49zxz){background:var(--primary);color:#fff;border-color:var(--primary)}.sd-wrapper.dark.svelte-v49zxz .view-switcher:where(.svelte-v49zxz) button.active:where(.svelte-v49zxz){background:#3b82f6;border-color:#3b82f6}.sd-canvas.svelte-v49zxz{flex:1;position:relative;overflow:hidden;background:#f8fafc;min-height:0}.sd-wrapper.dark.svelte-v49zxz .sd-canvas:where(.svelte-v49zxz){background:#0f172a}.sd-canvas.svelte-v49zxz svg:where(.svelte-v49zxz){position:absolute;inset:0}.band-label.svelte-v49zxz{font-size:10px;fill:#94a3b8;font-weight:700;letter-spacing:.1em}.sd-wrapper.dark.svelte-v49zxz .band-label:where(.svelte-v49zxz){fill:#475569}.node-g.svelte-v49zxz,.edge.svelte-v49zxz{transition:opacity .2s}.detail-panel.svelte-v49zxz{position:absolute;top:12px;right:12px;width:280px;max-height:calc(100% - 24px);border-radius:12px;padding:16px;background:var(--node-bg);box-shadow:0 4px 24px #0000001f;overflow-y:auto;animation:svelte-v49zxz-slideIn .2s ease}.sd-wrapper.dark.svelte-v49zxz .detail-panel:where(.svelte-v49zxz){background:#1e293b;box-shadow:0 4px 24px #0006}@keyframes svelte-v49zxz-slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.close-btn.svelte-v49zxz{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;display:flex}.close-btn.svelte-v49zxz:hover{background:#f1f5f9;color:#475569}.sd-wrapper.dark.svelte-v49zxz .close-btn:where(.svelte-v49zxz):hover{background:#334155;color:#e2e8f0}.detail-header.svelte-v49zxz{display:flex;align-items:center;gap:10px;margin-bottom:10px}.detail-logo.svelte-v49zxz{width:36px;height:36px;object-fit:contain;border-radius:6px}.detail-icon.svelte-v49zxz{display:flex;align-items:center;justify-content:center;font-size:22px}.detail-title.svelte-v49zxz{font-size:16px;font-weight:700;color:var(--text-h)}.detail-tagline.svelte-v49zxz{font-size:11px;color:var(--primary);font-weight:600}.detail-desc.svelte-v49zxz{font-size:13px;line-height:1.65;color:var(--text-m);margin:0 0 12px}.detail-connections-title.svelte-v49zxz{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:6px}.detail-connections.svelte-v49zxz{display:flex;flex-wrap:wrap;gap:5px}.conn-chip.svelte-v49zxz{font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid var(--chip-color, var(--border));background:color-mix(in srgb,var(--chip-color, transparent) 10%,transparent);cursor:pointer;font-weight:500;font-family:inherit;transition:opacity .15s;display:inline-flex;align-items:center;gap:4px;color:var(--text-h)}.conn-chip.svelte-v49zxz:hover{opacity:.75}.conn-dot.svelte-v49zxz{width:6px;height:6px;border-radius:50%;flex-shrink:0}.conn-type.svelte-v49zxz{font-size:8px;color:#fff;padding:1px 5px;border-radius:8px;font-weight:600}.sd-footer.svelte-v49zxz{text-align:center;font-size:11px;color:#94a3b8;padding:8px;background:var(--node-bg);border-top:1px solid var(--edge-color);flex-shrink:0}.sd-wrapper.dark.svelte-v49zxz .sd-footer:where(.svelte-v49zxz){background:#0f172a;border-color:#334155;color:#64748b}@media(max-width:768px){.sd-header.svelte-v49zxz{flex-direction:column;align-items:stretch;padding:8px 12px}.sd-title.svelte-v49zxz,.view-switcher.svelte-v49zxz{justify-content:center}.detail-panel.svelte-v49zxz{width:220px;top:8px;right:8px;padding:12px}.sd-wrapper.svelte-v49zxz{height:60vh;min-height:400px}}.diagram-section[data-astro-cid-27oni364]{margin-bottom:32px}.layer-card[data-astro-cid-27oni364] h3[data-astro-cid-27oni364]{font-size:15px;margin-bottom:8px}.layer-card[data-astro-cid-27oni364] p[data-astro-cid-27oni364]{font-size:13px;line-height:1.65;color:var(--text);margin:0}.layer-0[data-astro-cid-27oni364]{border-top:3px solid #2563eb}.layer-1[data-astro-cid-27oni364]{border-top:3px solid #7c3aed}.layer-2[data-astro-cid-27oni364]{border-top:3px solid #059669}.layer-3[data-astro-cid-27oni364]{border-top:3px solid #dc2626}.approach-card[data-astro-cid-27oni364] h2[data-astro-cid-27oni364]{margin-bottom:16px}.approach-card[data-astro-cid-27oni364] h3[data-astro-cid-27oni364]{color:var(--primary);margin-bottom:8px;font-size:15px}.approach-card[data-astro-cid-27oni364] p[data-astro-cid-27oni364]{font-size:14px;line-height:1.6;color:var(--text);margin:0}@media(max-width:768px){.layer-card[data-astro-cid-27oni364] h3[data-astro-cid-27oni364]{font-size:14px}.layer-card[data-astro-cid-27oni364] p[data-astro-cid-27oni364]{font-size:12px}}
