.hub-container.svelte-xtujh6{position:relative;padding:clamp(1.8rem,4vw,3rem);padding-bottom:clamp(3rem,8vw,5rem);border:1px solid var(--color-stroke-subtle);border-radius:1.5rem;background:var(--color-surface-sunken);box-shadow:0 10px 26px #00000029,0 0 0 1px rgb(var(--color-surface-sunken-rgb) / .35);overflow:visible;isolation:isolate;min-height:clamp(540px,52vw,680px)}.hub-container.svelte-xtujh6:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-stroke-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--color-stroke-subtle) 1px,transparent 1px);background-size:calc(100% / var(--grid-columns, 12)) calc(100% / var(--grid-rows, 12));background-position:var(--grid-offset-x, 0px) var(--grid-offset-y, 0px);background-repeat:repeat;background-origin:border-box;border-radius:inherit;opacity:.35;pointer-events:none;z-index:-1}.center-hub.svelte-xtujh6{position:absolute;display:flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;z-index:12;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.center-hub.dragging.svelte-xtujh6{cursor:grabbing}.hub-core.svelte-xtujh6{width:clamp(182px,18.2vw,208px);display:flex;flex-direction:row;align-items:center;gap:.8rem;padding:.95rem 1.15rem;border-radius:1rem;border:1px solid rgb(var(--color-stroke-subtle-rgb));background:linear-gradient(155deg,rgb(var(--color-surface-base-rgb)),rgb(var(--color-surface-raised-rgb) / .85));box-shadow:0 8px 20px #00000029,0 0 0 1px rgb(var(--color-accent-primary-rgb) / .1);position:relative;z-index:2;transition:box-shadow .24s ease,border-color .24s ease}.center-hub.dragging.svelte-xtujh6 .hub-core:where(.svelte-xtujh6){box-shadow:0 0 52px rgb(var(--color-accent-primary-rgb) / .42),0 0 40px #00000052;border-color:rgb(var(--color-accent-primary-rgb) / .55)}.connection-port.svelte-xtujh6{position:absolute;width:11px;height:11px;border-radius:999px;background:radial-gradient(60% 60% at 50% 35%,rgb(var(--color-accent-primary-rgb) / .98),rgb(var(--color-accent-primary-rgb) / .35));border:1px solid rgb(var(--color-accent-primary-rgb) / .9);box-shadow:0 0 0 2px rgb(var(--color-accent-primary-rgb) / .18),0 0 12px rgb(var(--color-accent-primary-rgb) / .3);opacity:.95;pointer-events:none;transform:var(--port-transform, translate(-50%, -50%));transition:opacity .2s ease,box-shadow .2s ease;z-index:11}.connection-port.active.svelte-xtujh6{opacity:1;box-shadow:0 0 0 3px rgb(var(--color-accent-primary-rgb) / .24),0 0 16px rgb(var(--color-accent-primary-rgb) / .36)}.connection-port--right.svelte-xtujh6{right:-6px;top:50%;--port-transform: translate(50%, -50%)}.connection-port--left.svelte-xtujh6{left:-6px;top:50%;--port-transform: translate(-50%, -50%)}.connection-port--top.svelte-xtujh6{top:-6px;left:50%;--port-transform: translate(-50%, -50%)}.connection-port--bottom.svelte-xtujh6{bottom:-6px;left:50%;--port-transform: translate(-50%, 50%)}.core-icon.svelte-xtujh6{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:.6rem;background:radial-gradient(circle at 50% 40%,rgb(var(--color-accent-primary-rgb) / .25),transparent 70%),rgb(var(--color-surface-sunken-rgb) / .55);border:1px solid rgb(var(--color-accent-primary-rgb) / .35);color:rgb(var(--color-accent-primary-rgb));box-shadow:0 0 14px rgb(var(--color-accent-primary-rgb) / .28)}.core-identity.svelte-xtujh6{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.core-label.svelte-xtujh6{letter-spacing:-.01em;font-size:1.1rem;font-weight:600;line-height:1.2}.core-subtitle.svelte-xtujh6{letter-spacing:.04em;line-height:1.2}.model-node.svelte-xtujh6{position:absolute;display:flex;border-radius:.8rem;border:1px solid rgb(var(--color-stroke-subtle-rgb));background:linear-gradient(155deg,rgb(var(--color-surface-base-rgb) / .98),rgb(var(--color-surface-raised-rgb) / .85));box-shadow:0 10px 24px #00000029;width:-moz-max-content;width:max-content;overflow:visible;transition:box-shadow .24s ease,border-color .24s ease;z-index:10;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.model-node.dragging.svelte-xtujh6{cursor:grabbing;box-shadow:0 0 56px rgb(var(--color-accent-primary-rgb) / .42),0 0 44px #00000052;border-color:rgb(var(--color-accent-primary-rgb) / .55)}.node-body.svelte-xtujh6{display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.7rem .85rem}.node-icon.svelte-xtujh6{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:.5rem;background:rgb(var(--color-surface-sunken-rgb) / .6);border:1px solid rgb(var(--color-stroke-subtle-rgb));color:rgb(var(--color-ink-base-rgb))}.node-icon.svelte-xtujh6 svg:where(.svelte-xtujh6){width:17px;height:17px;flex-shrink:0}.node-identity.svelte-xtujh6{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.model-label.svelte-xtujh6{letter-spacing:-.01em;font-weight:600;font-size:.95rem;line-height:1.2}.vendor-label.svelte-xtujh6{letter-spacing:.04em;line-height:1.2}.tentacle-layer.svelte-xtujh6{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:5}.tentacle-backing.svelte-xtujh6{stroke:rgb(var(--color-surface-base-rgb));stroke-width:5.1;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.9}.tentacle-halo.svelte-xtujh6{stroke:rgb(var(--color-accent-primary-rgb) / .22);stroke-width:8.5;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.8;mix-blend-mode:screen}.tentacle-glow.svelte-xtujh6{stroke:rgb(var(--color-accent-primary-rgb) / .32);stroke-width:5.1;stroke-linecap:round;stroke-linejoin:round;fill:none;mix-blend-mode:screen}.tentacle-core.svelte-xtujh6{stroke:rgb(var(--color-accent-primary-rgb) / .58);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}@keyframes svelte-xtujh6-dashFlow{to{stroke-dashoffset:-36}}.neon-dash.svelte-xtujh6{stroke-dasharray:18 18;stroke-dashoffset:0;animation:svelte-xtujh6-dashFlow 1.1s linear infinite;animation-play-state:var(--tentacle-animation-state, running);will-change:stroke-dashoffset}@media (hover: hover) and (pointer: fine){.center-hub.svelte-xtujh6:hover:not(.dragging) .hub-core:where(.svelte-xtujh6){border-color:rgb(var(--color-accent-primary-rgb) / .45);box-shadow:0 0 32px rgb(var(--color-accent-primary-rgb) / .25),0 0 24px #0000002e}.model-node.svelte-xtujh6:hover:not(.dragging){border-color:rgb(var(--color-accent-primary-rgb) / .45);box-shadow:0 0 32px rgb(var(--color-accent-primary-rgb) / .25),0 0 24px #0000002e}}@media (max-width: 1100px){.hub-container.svelte-xtujh6{min-height:clamp(440px,54vw,560px)}}@media (max-width: 900px){.hub-container.svelte-xtujh6{min-height:clamp(420px,64vw,520px)}}@media (max-width: 768px){.hub-container.svelte-xtujh6{padding:clamp(1.6rem,7vw,2.2rem);min-height:420px}.hub-core.svelte-xtujh6{width:clamp(160px,40vw,180px);gap:.7rem;padding:.8rem 1rem}.core-icon.svelte-xtujh6{width:34px;height:34px}.core-label.svelte-xtujh6{font-size:.95rem}.node-body.svelte-xtujh6{gap:.6rem;padding:.65rem .75rem}.node-icon.svelte-xtujh6{width:28px;height:28px}.node-icon.svelte-xtujh6 svg:where(.svelte-xtujh6){width:15px;height:15px}.model-label.svelte-xtujh6{font-size:.85rem}}@media (max-width: 620px){.hub-container.svelte-xtujh6{min-height:520px}}@media (min-width: 1800px){.model-hub-section.svelte-xtujh6{padding-block:12rem}.model-hub-inner.svelte-xtujh6{max-width:96rem}.model-hub-heading.svelte-xtujh6{margin-bottom:7rem}.model-hub-title.svelte-xtujh6{max-width:18ch;font-size:clamp(3.5rem,3.4vw,4.75rem)}.model-hub-subheading.svelte-xtujh6{max-width:48rem;font-size:clamp(1.375rem,1.1vw,1.625rem)}.hub-container.svelte-xtujh6{min-height:50rem;padding:4rem 4rem 5.5rem}.hub-core.svelte-xtujh6{width:16rem;gap:1rem;padding:1.2rem 1.4rem}.core-icon.svelte-xtujh6{width:48px;height:48px}.core-label.svelte-xtujh6{font-size:1.3rem}.core-subtitle.svelte-xtujh6{font-size:.95rem}.node-body.svelte-xtujh6{gap:.8rem;padding:.9rem 1.05rem}.node-icon.svelte-xtujh6{width:38px;height:38px}.node-icon.svelte-xtujh6 svg:where(.svelte-xtujh6){width:20px;height:20px}.model-label.svelte-xtujh6{font-size:1.05rem}.vendor-label.svelte-xtujh6{font-size:.875rem}.connection-port.svelte-xtujh6{width:13px;height:13px}}
