.fig-edge{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1) .2s}.fig.in-view .fig-edge{stroke-dashoffset:0}.fig-node{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(6px)scale(.96)}.fig.in-view .fig-node{opacity:1;transform:none}.fig-fade{opacity:0;transition:opacity .6s .55s}.fig.in-view .fig-fade{opacity:1}.fig-reset,.fig-reset *{transition:none!important}.hue-ink{color:var(--hue)}:root:not([data-theme=dark]) .hue-ink{color:color-mix(in srgb, var(--hue) 55%, #000)}.fig-dots{opacity:.5;background-image:radial-gradient(var(--card-border) 1px, transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(80% 75%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 75%,#000 30%,#0000 85%)}.hub-link .hub-title{font-family:inherit;font-size:12.5px}.hub-link .hub-sub{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:9px}.hub-box{transition:fill-opacity .2s,stroke-opacity .2s}.hub-link:hover .hub-box,.hub-link:focus-visible .hub-box{fill-opacity:.22;stroke-opacity:.9}.hub-link:focus-visible{outline:none}.hub-link:focus-visible .hub-box{stroke-width:2px}.fig-box{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-opacity:.5;stroke-width:1px}.fig-t{font-family:var(--font-geist-mono), ui-monospace, monospace;fill:var(--foreground);text-anchor:middle;font-size:12px;font-weight:600}.fig-s{fill:var(--muted);text-anchor:middle;font-size:9.5px}.fig-lbl{font-family:var(--font-geist-mono), ui-monospace, monospace;fill:var(--muted);text-anchor:middle;font-size:9.5px}.fig-line{fill:none;stroke:var(--c,var(--muted));stroke-opacity:.42;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.fig-arrow{fill:var(--c,var(--muted));fill-opacity:.67;stroke:var(--c,var(--muted));stroke-opacity:.67;stroke-width:1px;stroke-linejoin:round}.fig-beam{fill:none;stroke:currentColor;stroke-linecap:round;stroke-dashoffset:var(--b-from);visibility:hidden}.fig-glow{stroke-width:4.5px;stroke-opacity:.24;stroke-dasharray:var(--b-tail) 100000}.fig-head{stroke-width:2.25px;stroke-dasharray:var(--b-head) 100000}.fig.in-view .fig-beam{visibility:visible;animation:var(--b-name) var(--b-cycle) linear var(--fig-lead,1.8s) infinite}@keyframes fig-ping{0%{opacity:0}4%{opacity:.9}13%,to{opacity:0}}.fig-ping{opacity:0;fill:none;stroke:currentColor;stroke-width:1.5px}.fig.in-view .fig-ping,.fig-row-ping{opacity:0;fill:currentColor;fill-opacity:.3}.fig.is-offscreen .fig-beam,.fig.is-offscreen .fig-ping,.fig.is-offscreen .fig-row-ping,.fig.is-offscreen .fig-loop,.fig.is-offscreen .fig-live,.fig.is-offscreen .fig-spin{animation-play-state:paused!important}@keyframes fig-spin{to{transform:rotate(360deg)}}.fig-spin{transform-box:view-box}.fig.in-view .fig-spin{animation:.9s linear infinite fig-spin}.fig-grow{opacity:0;transform-box:fill-box;transform-origin:0 100%;transition:opacity .5s,transform .8s cubic-bezier(.22,1,.36,1);transform:scale(.35)}.fig.in-view .fig-grow{opacity:1;transform:none}.fig-rise{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:opacity .4s,transform .55s cubic-bezier(.34,1.4,.64,1);transform:translateY(10px)scale(.6)}.fig.in-view .fig-rise{opacity:1;transform:none}@keyframes hero-ring{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.hero-ring{opacity:0;transform-box:fill-box;transform-origin:50%}.fig.in-view .hero-ring{animation-name:hero-ring;animation-duration:4.8s;animation-timing-function:cubic-bezier(.2,.6,.3,1);animation-iteration-count:infinite}.arch-grow{transform-origin:0;transition:transform 1.1s cubic-bezier(.22, 1, .36, 1) var(--d,0s);transform:scaleX(0)}.in-view .arch-grow{transform:none}.arch-rise{transform-origin:bottom;transition:transform .8s cubic-bezier(.22, 1, .36, 1) var(--d,0s);transform:scaleY(0)}.in-view .arch-rise{transform:none}@keyframes fig-live{0%,to{opacity:.35}50%{opacity:1}}.fig.in-view .fig-live{animation:2.4s ease-in-out infinite fig-live}@media (prefers-reduced-motion:reduce){.fig-node,.fig-fade,.fig-grow,.fig-rise,.arch-grow,.arch-rise{opacity:1!important;transition:none!important;transform:none!important}.fig-edge{stroke-dashoffset:0!important;transition:none!important}.fig-beam,.fig-ping,.fig-row-ping,.fig-playhead{display:none}.fig-loop,.fig-live,.fig-spin{animation:none!important}}
