.diagram-wrapper.svelte-1fj19sa{--void-abyss: #05050a;--void-shadow: #0a0a12;--void-umbra: #12121c;--text-pale: #e8e8f0;--text-mist: #9898a8;--text-faded: #585868;--shadow-monarch: #7c3aed;--shadow-flame: #a855f7;--shadow-ethereal: #c084fc;--system-interface: #3b82f6;--system-hologram: #60a5fa;--font-display: "Rajdhani", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}.diagram-wrapper.svelte-1fj19sa{position:relative;width:100%;max-width:24rem;margin:0 auto;padding-bottom:2rem;overflow:visible;height:100%}.diagram-wrapper.size-sm.svelte-1fj19sa{max-width:16rem;padding-bottom:1.5rem}.diagram-wrapper.size-lg.svelte-1fj19sa{max-width:32rem;padding-bottom:2.5rem}.enneagram-container.svelte-1fj19sa{position:relative;width:100%;padding-bottom:100%;overflow:visible}.glow-layer.svelte-1fj19sa{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.15) 0%,rgba(59,130,246,.08) 40%,transparent 70%);pointer-events:none;animation:svelte-1fj19sa-glow-pulse 4s ease-in-out infinite}@keyframes svelte-1fj19sa-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.diagram-svg.svelte-1fj19sa{position:absolute;inset:0;width:100%;height:100%}.main-circle.svelte-1fj19sa{fill:url(#voidGradient);stroke:#7c3aed40;stroke-width:.4}.inner-glow.svelte-1fj19sa{fill:none;stroke:#7c3aed26;stroke-width:.8;filter:url(#glowPurple)}.connection-triangle.svelte-1fj19sa{stroke:var(--shadow-monarch);stroke-width:.35;stroke-opacity:.4;transition:all .3s ease}.connection-triangle.highlighted.svelte-1fj19sa{stroke-opacity:.8;stroke-width:.5;filter:url(#glowPurple)}.connection-hexad.svelte-1fj19sa{stroke:var(--system-interface);stroke-width:.25;stroke-opacity:.25;transition:all .3s ease}.connection-hexad.highlighted.svelte-1fj19sa{stroke-opacity:.6;stroke-width:.4;filter:url(#glowCyan)}.center-icon.svelte-1fj19sa{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b21b6 0%,var(--shadow-monarch) 100%);border-radius:50%;box-shadow:0 0 25px #7c3aed80;z-index:5}.center-icon.svelte-1fj19sa span:where(.svelte-1fj19sa){font-size:1rem;color:#fff}.center-pulse.svelte-1fj19sa{position:absolute;inset:-8px;border:2px solid var(--shadow-ethereal);border-radius:50%;animation:svelte-1fj19sa-center-pulse 2.5s ease-in-out infinite}@keyframes svelte-1fj19sa-center-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.25);opacity:0}}.type-node.svelte-1fj19sa{position:absolute;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--void-shadow);border:2px solid var(--node-color);border-radius:50%;text-decoration:none;cursor:pointer;transform:translate(-50%,-50%);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10}.type-node.non-interactive.svelte-1fj19sa{cursor:default}.node-glow.svelte-1fj19sa{position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,var(--node-color) 0%,transparent 70%);opacity:.3;transition:opacity .25s ease}.type-node.svelte-1fj19sa:hover .node-glow:where(.svelte-1fj19sa),.type-node.active.svelte-1fj19sa .node-glow:where(.svelte-1fj19sa){opacity:.6}.type-node.svelte-1fj19sa:hover,.type-node.svelte-1fj19sa:focus,.type-node.active.svelte-1fj19sa{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 20px color-mix(in srgb,var(--node-color) 50%,transparent);z-index:20}.type-node.svelte-1fj19sa:focus{outline:none;box-shadow:0 0 0 3px #7c3aed66,0 0 20px color-mix(in srgb,var(--node-color) 50%,transparent)}.node-number.svelte-1fj19sa{position:relative;font-family:var(--font-mono);font-size:.875rem;font-weight:700;color:var(--node-color);text-shadow:0 0 10px var(--node-color)}@media(min-width:640px){.type-node.svelte-1fj19sa{width:2.5rem;height:2.5rem}.node-number.svelte-1fj19sa{font-size:1rem}}.type-label.svelte-1fj19sa{position:absolute;pointer-events:none;max-width:100px;transition:opacity .25s ease;display:flex;flex-direction:column;gap:.1rem}.type-label.dimmed.svelte-1fj19sa{opacity:.3}.type-label.active.svelte-1fj19sa{opacity:1}.label-title.svelte-1fj19sa{font-family:var(--font-mono);font-size:.55rem;font-weight:600;color:var(--label-color);letter-spacing:.03em;text-transform:uppercase;opacity:.8}.label-name.svelte-1fj19sa{font-family:var(--font-display);font-size:.7rem;font-weight:600;color:var(--text-pale);line-height:1.2}.type-label.active.svelte-1fj19sa .label-name:where(.svelte-1fj19sa){color:var(--label-color);text-shadow:0 0 10px color-mix(in srgb,var(--label-color) 40%,transparent)}@media(min-width:640px){.type-label.svelte-1fj19sa{max-width:120px}.label-title.svelte-1fj19sa{font-size:.6rem}.label-name.svelte-1fj19sa{font-size:.8rem}}.tooltip.svelte-1fj19sa{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,var(--void-shadow) 0%,var(--void-umbra) 100%);border:1px solid rgba(124,58,237,.3);border-radius:12px;padding:1rem;max-width:min(280px,85%);box-shadow:0 0 30px #7c3aed33,0 8px 24px #0006;z-index:100}.tooltip-header.svelte-1fj19sa{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.tooltip-badge.svelte-1fj19sa{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--void-abyss);border:2px solid var(--badge-color);border-radius:50%;flex-shrink:0;box-shadow:0 0 15px color-mix(in srgb,var(--badge-color) 40%,transparent)}.tooltip-badge.svelte-1fj19sa span:where(.svelte-1fj19sa){font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--badge-color)}.tooltip-titles.svelte-1fj19sa{display:flex;flex-direction:column}.tooltip-title-main.svelte-1fj19sa{font-family:var(--font-mono);font-size:.65rem;font-weight:600;color:var(--shadow-ethereal);letter-spacing:.05em;text-transform:uppercase}.tooltip-title-sub.svelte-1fj19sa{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-pale)}.tooltip-description.svelte-1fj19sa{font-size:.8rem;color:var(--text-mist);line-height:1.5;margin:0 0 .75rem}.tooltip-meta.svelte-1fj19sa{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem}.meta-label.svelte-1fj19sa{color:var(--text-faded)}.meta-value.svelte-1fj19sa{font-weight:600}
