.concept-diagram.svelte-55fima{padding:var(--sp-6) 0}.hub-spoke.svelte-55fima{position:relative;width:400px;height:400px;margin:0 auto}.hub-spoke__lines.svelte-55fima{position:absolute;inset:0;width:100%;height:100%}.hub-spoke__line.svelte-55fima{stroke:var(--color-border);stroke-width:1.5;stroke-dasharray:4 4;opacity:0;transition:opacity .4s var(--ease-out),stroke .2s;transition-delay:var(--delay)}.concept-diagram--visible.svelte-55fima .hub-spoke__line:where(.svelte-55fima){opacity:.5}.hub-spoke__line--active.svelte-55fima{stroke:var(--color-primary);opacity:1!important;stroke-dasharray:none}.hub-spoke__center.svelte-55fima{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:50%;z-index:2;box-shadow:0 0 24px var(--glow-strong);opacity:0;transition:opacity .5s var(--ease-out)}.concept-diagram--visible.svelte-55fima .hub-spoke__center:where(.svelte-55fima){opacity:1}.hub-spoke__center.svelte-55fima span:where(.svelte-55fima){font-size:var(--text-sm);font-weight:700;color:var(--color-text-on-primary);text-align:center;line-height:1.2}.hub-spoke__node.svelte-55fima{position:absolute;top:50%;left:50%;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)));display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);opacity:0;transition:opacity .4s var(--ease-out);transition-delay:var(--delay);cursor:default;z-index:2}.concept-diagram--visible.svelte-55fima .hub-spoke__node:where(.svelte-55fima){opacity:1}.hub-spoke__node-icon.svelte-55fima{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s,transform .2s}.hub-spoke__node.svelte-55fima:hover .hub-spoke__node-icon:where(.svelte-55fima){border-color:var(--color-primary);box-shadow:0 0 12px var(--glow-soft);transform:scale(1.1)}.hub-spoke__node-icon.svelte-55fima svg{width:20px;height:20px;color:var(--color-primary)}.hub-spoke__node-icon--img.svelte-55fima{background:var(--color-surface);padding:6px}.hub-spoke__node-icon--img.svelte-55fima img:where(.svelte-55fima){width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.hub-spoke__center-img.svelte-55fima{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.hub-spoke__node-label.svelte-55fima{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.layered.svelte-55fima{display:flex;flex-direction:column;gap:var(--sp-4);max-width:600px;margin:0 auto}.layered__row.svelte-55fima{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-left:var(--indent);position:relative;opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);transition-delay:var(--delay)}.concept-diagram--visible.svelte-55fima .layered__row:where(.svelte-55fima){opacity:1;transform:translateY(0)}.layered__badge.svelte-55fima{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-subtle);border-radius:var(--radius-sm);flex-shrink:0}.layered__badge.svelte-55fima svg{width:18px;height:18px;color:var(--color-primary)}.layered__content.svelte-55fima{display:flex;flex-direction:column;gap:2px}.layered__content.svelte-55fima strong:where(.svelte-55fima){font-size:var(--text-sm);font-weight:600}.layered__content.svelte-55fima span:where(.svelte-55fima){font-size:var(--text-xs);color:var(--color-text-secondary)}.layered__arrow.svelte-55fima{position:absolute;bottom:-28px;left:calc(var(--indent) + 36px);display:flex;align-items:center;gap:var(--sp-1);color:var(--color-text-muted);font-size:var(--text-xs);z-index:1}.comparison-matrix.svelte-55fima{display:flex;flex-direction:column;gap:2px;max-width:600px;margin:0 auto}.comparison-matrix__header.svelte-55fima,.comparison-matrix__row.svelte-55fima{display:grid;grid-template-columns:2fr repeat(var(--cols, 5),1fr);gap:2px;align-items:center}.comparison-matrix__col-header.svelte-55fima{font-size:var(--text-xs);font-weight:600;text-align:center;padding:var(--sp-3);color:var(--color-text-muted)}.comparison-matrix__row.svelte-55fima{opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);transition-delay:var(--delay)}.concept-diagram--visible.svelte-55fima .comparison-matrix__row:where(.svelte-55fima){opacity:1;transform:translateY(0)}.comparison-matrix__label.svelte-55fima{font-size:var(--text-sm);font-weight:500;padding:var(--sp-3);color:var(--color-text)}.comparison-matrix__cell.svelte-55fima{display:flex;align-items:center;justify-content:center;padding:var(--sp-3)}.comparison-matrix__cell.svelte-55fima svg:where(.svelte-55fima){color:var(--color-success)}@media(max-width:767px){.hub-spoke.svelte-55fima{width:300px;height:300px}.hub-spoke__center.svelte-55fima{width:64px;height:64px}.hub-spoke__node-icon.svelte-55fima{width:36px;height:36px}}
