.discover-flow.svelte-w3fdjy{container-type:inline-size;width:100%;max-width:520px;margin:32px auto;padding:0}.df-frame.svelte-w3fdjy{position:relative;width:100%;aspect-ratio:1 / 1;margin:0 auto;isolation:isolate}.df-svg.svelte-w3fdjy{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.df-sweep-group.svelte-w3fdjy{animation:svelte-w3fdjy-df-sweep-spin 6s linear infinite}@keyframes svelte-w3fdjy-df-sweep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.df-nucleus.svelte-w3fdjy{animation:svelte-w3fdjy-df-nucleus-pulse 2.4s ease-in-out infinite}@keyframes svelte-w3fdjy-df-nucleus-pulse{0%,to{r:2.6;opacity:.95}50%{r:3.2;opacity:1}}.df-line.svelte-w3fdjy{opacity:0;stroke-dasharray:50 50;stroke-dashoffset:50;transition:opacity .5s ease,stroke-dashoffset .9s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--i) * .12s)}.in-view.svelte-w3fdjy .df-line:where(.svelte-w3fdjy){opacity:.85;stroke-dashoffset:0}.df-node.svelte-w3fdjy{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(2px,1cqw,6px);width:clamp(78px,26cqw,130px);opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--i) * .12s + .1s);pointer-events:none}.in-view.svelte-w3fdjy .df-node:where(.svelte-w3fdjy){opacity:1}.df-node-icon.svelte-w3fdjy{display:inline-flex;align-items:center;justify-content:center;width:clamp(28px,9cqw,44px);height:clamp(28px,9cqw,44px);border-radius:clamp(8px,2.5cqw,12px);background:rgb(var(--color-bg-surface) / .6);border:1px solid rgb(var(--color-primary) / .35);color:rgb(var(--color-primary));box-shadow:inset 0 1px #ffffff0f,0 0 18px rgb(var(--color-primary) / .18);flex-shrink:0}.df-node-icon.svelte-w3fdjy svg{width:55%;height:55%}.df-node-text.svelte-w3fdjy{text-align:center}.df-node-label.svelte-w3fdjy{font-family:var(--font-display);font-size:clamp(.68rem,2.5cqw,.92rem);font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.2;margin-bottom:2px}.df-node-blurb.svelte-w3fdjy{font-size:clamp(.55rem,2cqw,.72rem);color:var(--text-dim);line-height:1.3;letter-spacing:.01em}.df-caption.svelte-w3fdjy{margin:28px auto 0;max-width:480px;text-align:center;color:var(--text-dim);font-size:.95rem;line-height:1.6;font-style:italic}@media(prefers-reduced-motion:reduce){.df-sweep-group.svelte-w3fdjy,.df-nucleus.svelte-w3fdjy{animation:none}.df-line.svelte-w3fdjy,.df-node.svelte-w3fdjy{transition:none}}
