.flow-diagram.svelte-oxp585{min-height:280px}.node-card.svelte-oxp585{position:relative;width:100%;max-width:180px;padding:1.5rem 1rem;border-radius:1rem;background:#0f172acc;border:2px solid transparent;transition:all .3s ease}.node-card.svelte-oxp585:hover{transform:translateY(-4px)}.node-building.svelte-oxp585{border-color:#3b82f680}.node-cloud.svelte-oxp585{border-color:#8b5cf680}.node-platform.svelte-oxp585{border-color:#10b98180}.node-building.svelte-oxp585:hover{border-color:#3b82f6cc;box-shadow:0 0 30px #3b82f64d}.node-cloud.svelte-oxp585:hover{border-color:#8b5cf6cc;box-shadow:0 0 30px #8b5cf64d}.node-platform.svelte-oxp585:hover{border-color:#10b981cc;box-shadow:0 0 30px #10b9814d}.node-glow.svelte-oxp585{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:1rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.node-card.svelte-oxp585:hover .node-glow:where(.svelte-oxp585){opacity:1}.node-glow-blue.svelte-oxp585{background:radial-gradient(circle at center,rgba(59,130,246,.15) 0%,transparent 70%)}.node-glow-violet.svelte-oxp585{background:radial-gradient(circle at center,rgba(139,92,246,.15) 0%,transparent 70%)}.node-glow-emerald.svelte-oxp585{background:radial-gradient(circle at center,rgba(16,185,129,.15) 0%,transparent 70%)}.node-content.svelte-oxp585{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem}.node-icon.svelte-oxp585{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center}.node-title.svelte-oxp585{font-weight:600;font-size:.95rem;text-align:center}.node-items.svelte-oxp585{display:flex;flex-direction:column;gap:.25rem;align-items:center}.node-item.svelte-oxp585{font-size:.7rem;color:#94a3b8;background:#33415580;padding:.15rem .5rem;border-radius:.25rem}.flow-arrow.svelte-oxp585{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:0 .5rem}.flow-arrow-line.svelte-oxp585{width:100%;height:3px;background:linear-gradient(90deg,#8b5cf633,#8b5cf6cc,#8b5cf633);border-radius:2px;position:relative}.flow-arrow-line.svelte-oxp585:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:8px solid rgba(139,92,246,.8);border-top:5px solid transparent;border-bottom:5px solid transparent}.flow-arrow-bi.svelte-oxp585 .flow-arrow-line:where(.svelte-oxp585):before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-right:8px solid rgba(139,92,246,.8);border-top:5px solid transparent;border-bottom:5px solid transparent}.flow-arrow-label.svelte-oxp585{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:#94a3b8;background:#1e293be6;padding:.2rem .5rem;border-radius:.25rem;border:1px solid rgba(71,85,105,.5)}.flow-dots.svelte-oxp585{position:absolute;top:0;left:0;right:0;height:3px;display:flex;justify-content:space-around;overflow:hidden}.flow-dot.svelte-oxp585{width:6px;height:6px;background:#8b5cf6;border-radius:50%;animation:svelte-oxp585-flowMove 2s infinite ease-in-out;box-shadow:0 0 8px #8b5cf6cc}.flow-dot.svelte-oxp585:nth-child(2){animation-delay:.4s}.flow-dot.svelte-oxp585:nth-child(3){animation-delay:.8s}.flow-dot-reverse.svelte-oxp585{animation:svelte-oxp585-flowMoveReverse 2s infinite ease-in-out}.flow-arrow-line-secure.svelte-oxp585{background:linear-gradient(90deg,#10b98133,#10b981cc,#10b98133)!important}.flow-arrow-secure.svelte-oxp585 .flow-arrow-line:where(.svelte-oxp585):after{border-left-color:#10b981cc!important}.flow-arrow-secure.svelte-oxp585 .flow-arrow-line:where(.svelte-oxp585):before{border-right-color:#10b981cc!important}.flow-arrow-label-secure.svelte-oxp585{border-color:#10b98180!important;background:#064e3be6!important}.flow-dot-secure.svelte-oxp585{background:#10b981!important;box-shadow:0 0 8px #10b981cc!important}@keyframes svelte-oxp585-flowMove{0%{transform:translate(-100px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(100px);opacity:0}}@keyframes svelte-oxp585-flowMoveReverse{0%{transform:translate(100px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(-100px);opacity:0}}
