.lp-canvas[data-v-17744bf9]{position:relative;aspect-ratio:100 / 56;margin:8px 0 0}.lp-wires[data-v-17744bf9]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}.lp-edge[data-v-17744bf9]{stroke:var(--border-strong);stroke-width:.22;stroke-linecap:round;marker-end:url(#lp-arrow);transition:stroke .25s ease,opacity .25s ease}.lp-edge.is-hot[data-v-17744bf9]{stroke:var(--text-secondary);stroke-width:.28;marker-end:url(#lp-arrow-hot)}.lp-edge.is-dim[data-v-17744bf9]{opacity:.45}.lp-pulse[data-v-17744bf9]{fill:var(--text-secondary);opacity:.8}.lp-pulses[data-v-17744bf9]{transition:opacity .25s ease}.lp-pulses.is-quiet[data-v-17744bf9]{opacity:.3}.lp-node[data-v-17744bf9]{position:absolute;z-index:2;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:132px;height:84px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md);cursor:pointer;font:inherit;color:var(--text);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,filter .25s ease}.lp-node[data-v-17744bf9]:hover,.lp-node.is-active[data-v-17744bf9]{transform:translate(-50%,-50%) translateY(-3px);border-color:color-mix(in srgb,var(--np) 55%,var(--border));box-shadow:0 14px 36px -14px color-mix(in srgb,var(--np) 45%,transparent),var(--shadow-md)}.lp-node.is-dim[data-v-17744bf9]{filter:saturate(.4)}.lp-node.is-dim .lp-node-tile[data-v-17744bf9],.lp-node.is-dim .lp-node-step[data-v-17744bf9]{opacity:.55}.lp-node.is-dim .lp-node-name[data-v-17744bf9]{opacity:.7}.lp-node-tile[data-v-17744bf9] svg{width:24px;height:24px;display:block}.lp-node-name[data-v-17744bf9]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1}.lp-node-step[data-v-17744bf9]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lp-edge-pill[data-v-17744bf9]{position:absolute;z-index:3;transform:translate(-50%,-50%);white-space:nowrap;padding:2px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-raised);box-shadow:var(--shadow);font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.05em;line-height:1.6;text-align:center;color:var(--text-secondary);pointer-events:none;animation:lp-pill-in-17744bf9 .18s ease}@keyframes lp-pill-in-17744bf9{0%{opacity:0;transform:translate(-50%,-50%) translateY(3px)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes lp-breathe-17744bf9{0%,to{box-shadow:0 0 color-mix(in srgb,var(--np) 0%,transparent),var(--shadow-md)}50%{box-shadow:0 0 24px -6px color-mix(in srgb,var(--np) 35%,transparent),var(--shadow-md)}}.lp-node[data-v-17744bf9]:not(:hover):not(.is-active){animation:lp-breathe-17744bf9 5.2s ease-in-out infinite}.lp-node[data-v-17744bf9]:nth-child(odd){animation-delay:1.4s}.lp-card[data-v-17744bf9]{min-height:148px;margin-top:22px;display:flex;align-items:stretch}.lp-card-body[data-v-17744bf9]{display:flex;gap:18px;width:100%;padding:20px 22px;border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--np) 70%,var(--border));border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow)}.lp-card-icon[data-v-17744bf9] svg{width:30px;height:30px;margin-top:3px}.lp-card-text h3[data-v-17744bf9]{font-size:22px;margin:0 0 6px}.lp-role[data-v-17744bf9]{margin:0 0 8px;font-weight:500;color:var(--text);line-height:1.55}.lp-desc[data-v-17744bf9]{margin:0 0 10px;color:var(--text-secondary);line-height:1.6}.lp-visit[data-v-17744bf9]{font-weight:500;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-strong)}.lp-visit[data-v-17744bf9]:hover{border-bottom-color:var(--text)}.lp-hint[data-v-17744bf9]{align-self:center;width:100%;text-align:center;color:var(--text-muted);font-size:14px}.lp-fade-enter-active[data-v-17744bf9],.lp-fade-leave-active[data-v-17744bf9]{transition:opacity .18s ease,transform .18s ease}.lp-fade-enter-from[data-v-17744bf9],.lp-fade-leave-to[data-v-17744bf9]{opacity:0;transform:translateY(4px)}.lp-list[data-v-17744bf9]{display:none}@media(max-width:759px){.lp-canvas[data-v-17744bf9],.lp-card[data-v-17744bf9]{display:none}.lp-list[data-v-17744bf9]{display:block;list-style:none;margin:0;padding:0;position:relative}.lp-list[data-v-17744bf9]:before{content:"";position:absolute;left:21px;top:18px;bottom:18px;width:2px;background:linear-gradient(to bottom,var(--border-strong),var(--border))}.lp-list>li[data-v-17744bf9]{position:relative;margin:0 0 10px}.lp-row[data-v-17744bf9]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font:inherit;color:var(--text);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.lp-row.is-active[data-v-17744bf9]{border-color:color-mix(in srgb,var(--np) 55%,var(--border));box-shadow:0 10px 26px -12px color-mix(in srgb,var(--np) 45%,transparent)}.lp-row-icon[data-v-17744bf9]{position:relative;z-index:1;display:inline-flex;padding:2px;background:var(--bg-surface);border-radius:6px}.lp-row-icon[data-v-17744bf9] svg{width:22px;height:22px;display:block}.lp-row-text[data-v-17744bf9]{display:flex;flex-direction:column;gap:2px}.lp-row-text>span[data-v-17744bf9]:first-child{font-size:17px;line-height:1.1}.lp-row-step[data-v-17744bf9]{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lp-row-card[data-v-17744bf9]{padding:12px 14px 4px}}@media(prefers-reduced-motion:reduce){.lp-node[data-v-17744bf9],.lp-node[data-v-17744bf9]:not(:hover):not(.is-active){animation:none;transition:none}.lp-edge-pill[data-v-17744bf9]{animation:none}.lp-edge[data-v-17744bf9],.lp-pulses[data-v-17744bf9],.lp-row[data-v-17744bf9],.lp-fade-enter-active[data-v-17744bf9],.lp-fade-leave-active[data-v-17744bf9]{transition:none}}.flow-heading[data-v-e4d98adc]{margin:12px 0 8px;font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:600;letter-spacing:-.02em}.flow-heading[data-v-e4d98adc] em{font-style:italic}.flow-sub[data-v-e4d98adc]{margin:0 0 34px;max-width:62ch;color:var(--text-secondary);line-height:1.6}.product-stack-note[data-v-e4d98adc]{margin-top:40px}
