.StackLab-module__cFyEtG__root{--stack-lab-ready:1}.StackLab-module__cFyEtG__coreBubble{width:78px;height:78px;color:var(--text-hi);border:1px solid color-mix(in srgb, var(--accent-2) 48%, var(--surface-border));background:radial-gradient(circle at 34% 24%, color-mix(in srgb, var(--surface-inset-hi) 86%, transparent), transparent 34%), radial-gradient(circle at 52% 58%, color-mix(in srgb, var(--accent-1) 18%, transparent), transparent 66%), color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-2) 7%, transparent), 0 0 28px color-mix(in srgb, var(--accent-1) 30%, transparent), var(--nm-raised-medium), inset 0 1px #ffffff42, inset 0 -10px 24px color-mix(in srgb, var(--accent-3) 13%, transparent);-webkit-backdrop-filter:blur(16px)}.StackLab-module__cFyEtG__coreBubble:before,.StackLab-module__cFyEtG__coreBubble:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.StackLab-module__cFyEtG__coreBubble:before{border:1px dashed color-mix(in srgb, var(--accent-2) 30%, transparent);inset:-10px}.StackLab-module__cFyEtG__coreBubble:after{border:1px solid color-mix(in srgb, var(--text-hi) 8%, transparent);inset:7px}.StackLab-module__cFyEtG__coreBubbleInner{z-index:1;flex-direction:column;align-items:center;width:100%;padding-inline:7px;display:flex;position:relative}.StackLab-module__cFyEtG__coreBubbleTitle{font-family:var(--font-display-val);letter-spacing:.06em;text-transform:uppercase;font-size:11px;line-height:1.1}.StackLab-module__cFyEtG__root .stack-ring-node{opacity:.72;transition:opacity .46s var(--ease-out-soft);background:0 0;border:0}.StackLab-module__cFyEtG__root .stack-ring-node.is-active{z-index:2;opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--stack-node-color) 30%, transparent), 0 0 0 7px color-mix(in srgb, var(--stack-node-color) 10%, transparent), 0 0 28px color-mix(in srgb, var(--stack-node-color) 46%, transparent);transform-origin:50%}.StackLab-module__cFyEtG__root .stack-ring-node.is-active:before{content:"";border:1px solid color-mix(in srgb, var(--stack-node-color) 72%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:-7px}.StackLab-module__cFyEtG__root .stack-ring-node.is-conflicting .tech-node-chip{border-color:color-mix(in srgb, #ff4d5e 55%, var(--surface-border))}.StackLab-module__cFyEtG__root .stack-combination-rail{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 20%, transparent), color-mix(in srgb, var(--accent-2) 72%, transparent) 82%, color-mix(in srgb, var(--accent-2) 28%, transparent));width:360px;height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--accent-2) 32%, transparent);top:-1px;left:105px;overflow:hidden}.StackLab-module__cFyEtG__root .stack-combination-rail:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-2), transparent);filter:blur(1px);border-radius:999px;width:44px;height:8px;animation:2.8s linear infinite StackLab-module__cFyEtG__stack-combination-flow;position:absolute;top:-3px;left:0}@keyframes StackLab-module__cFyEtG__stack-combination-flow{0%{transform:translate(-48px)}to{transform:translate(368px)}}:is(.StackLab-module__cFyEtG__root .stack-combination-plus,.StackLab-module__cFyEtG__root .stack-combination-equals){color:var(--text-hi);border:1px solid color-mix(in srgb, var(--accent-2) 48%, var(--surface-border));background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--accent-2) 24%, transparent), inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(12px);place-items:center;display:grid}.StackLab-module__cFyEtG__root .stack-combination-plus{z-index:500;width:24px;height:24px;font-family:var(--font-mono-val);border-radius:999px;font-size:18px;font-weight:700;line-height:1;top:0;transform:translate(-50%,-50%)}.StackLab-module__cFyEtG__root .stack-combination-equals{width:40px;height:40px;font-family:var(--font-display-val);border-radius:14px;font-size:25px;font-weight:700;line-height:1}.StackLab-module__cFyEtG__root .stack-goal-option{color:var(--text-low);border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}:is(.StackLab-module__cFyEtG__root .stack-goal-option:hover,.StackLab-module__cFyEtG__root .stack-goal-option.is-active){color:var(--stack-goal-color);border-color:color-mix(in srgb, var(--stack-goal-color) 44%, var(--surface-border));background:color-mix(in srgb, var(--surface-raised) 88%, var(--stack-goal-color) 12%);box-shadow:0 0 14px color-mix(in srgb, var(--stack-goal-color) 18%, transparent)}.StackLab-module__cFyEtG__root .stack-goal-option:hover{transform:translateY(-2px)}.StackLab-module__cFyEtG__root .stack-result-panel{border:1px solid color-mix(in srgb, var(--stack-status) 28%, var(--surface-border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-inset-hi) 35%, transparent), transparent 38%), color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:var(--nm-raised-medium), inset 0 1px color-mix(in srgb, var(--stack-status) 18%, transparent);-webkit-backdrop-filter:blur(18px)}@media (min-width:1280px){.orbital-stage:has(.StackLab-module__cFyEtG__root) .orbital-sun{opacity:0;pointer-events:none}.StackLab-module__cFyEtG__root .stack-lab-desktop-system{transform:scale(.68)}}@media (min-width:1280px) and (max-height:820px){.StackLab-module__cFyEtG__root .stack-lab-desktop-system{transform:scale(.68)}}@media (max-width:1279.98px){.orbital-stage:has(.StackLab-module__cFyEtG__root) .orbital-sun{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){:is(.StackLab-module__cFyEtG__root .stack-ring-node,.StackLab-module__cFyEtG__root .stack-goal-option){transition:none!important}.StackLab-module__cFyEtG__root .stack-combination-rail:after{animation:none}}