.marketing-site .swarm-section,.marketing-site .proof-trail,.marketing-site .connect-hub,.marketing-site .developer-dot-section,.marketing-site .dot-field{position:relative;isolation:isolate}.marketing-site .swarm-section:before,.marketing-site .proof-trail:before,.marketing-site .connect-hub:before,.marketing-site .developer-dot-section:before,.marketing-site .dot-field:before,.marketing-site .swarm-section:after,.marketing-site .proof-trail:after,.marketing-site .connect-hub:after,.marketing-site .developer-dot-section:after,.marketing-site .dot-field:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;pointer-events:none}.marketing-site .swarm-section:before,.marketing-site .proof-trail:before,.marketing-site .connect-hub:before,.marketing-site .developer-dot-section:before,.marketing-site .dot-field:before{background:color-mix(in srgb,var(--site-blue) 55%,var(--line));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='1.15'/%3E%3C/svg%3E"),radial-gradient(ellipse 70% 75% at 50% 55%,#000 30%,transparent 80%);-webkit-mask-composite:source-in;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='1.15'/%3E%3C/svg%3E"),radial-gradient(ellipse 70% 75% at 50% 55%,#000 30%,transparent 80%);mask-composite:intersect;opacity:.7}.marketing-site .swarm-section:after,.marketing-site .proof-trail:after,.marketing-site .connect-hub:after,.marketing-site .developer-dot-section:after,.marketing-site .dot-field:after{background:radial-gradient(ellipse 45% 40% at 50% 58%,color-mix(in srgb,var(--site-blue) 13%,transparent),transparent 75%)}.marketing-site .swarm-figure{margin:28px 0 0;padding:0;overflow-x:auto;border:0;background:none;box-shadow:none}.marketing-site .swarm-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 6px;font:500 11.5px/1.4 var(--font-mono);color:var(--muted)}.marketing-site .swarm-legend span{display:inline-flex;align-items:center;gap:7px}.marketing-site .swarm-legend i{display:inline-block;width:16px;height:3px;border-radius:2px;background:var(--site-blue)}.marketing-site .swarm-legend i.is-loop{height:0;border-top:2px dashed #d97706;background:none}.marketing-site .swarm-legend i.is-good,.marketing-site .swarm-legend i.is-warn{width:9px;height:9px;border-radius:2.5px;background:#22a06b}.marketing-site .swarm-legend i.is-warn{background:#d97706}.marketing-site .swarm-svg{display:block;width:100%;min-width:760px;height:auto;font-family:inherit}.marketing-site .swarm-lane{stroke:color-mix(in srgb,var(--site-blue) 28%,transparent);stroke-dasharray:4 6}.marketing-site .swarm-lane-label{fill:var(--site-blue);font:600 10px var(--font-mono);letter-spacing:.14em}.marketing-site .swarm-glow{animation:swarm-breathe 4s ease-in-out infinite}.marketing-site .swarm-glow.is-late{animation-delay:2s}.marketing-site .swarm-edge{fill:none;stroke:var(--line);stroke-width:1.6}.marketing-site .swarm-edge.is-strong{stroke:color-mix(in srgb,var(--site-blue) 60%,var(--line));stroke-width:2}.marketing-site .swarm-pulse{fill:none;stroke:var(--site-blue);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:16 520;animation:swarm-flow 2.6s linear infinite}.marketing-site .swarm-pulse.is-down{stroke-dasharray:12 200;animation:swarm-down 1.6s linear infinite}.marketing-site .swarm-loop{fill:none;stroke:#d97706;stroke-width:1.6;stroke-dasharray:5 6;animation:swarm-loop 1.8s linear infinite}.marketing-site .swarm-loop-tag rect{fill:color-mix(in srgb,#d97706 12%,var(--surface));stroke:color-mix(in srgb,#d97706 45%,transparent)}.marketing-site .swarm-loop-tag text{fill:#b45309;font:600 11px var(--font-mono)}.marketing-site .swarm-box{fill:var(--surface-2);stroke:var(--line);stroke-width:1.2}.marketing-site .swarm-node.is-lead .swarm-box,.marketing-site .swarm-node.is-check .swarm-box{fill:color-mix(in srgb,var(--site-blue) 12%,var(--surface-2));stroke:color-mix(in srgb,var(--site-blue) 60%,var(--line))}.marketing-site .swarm-node.is-answer .swarm-box{fill:var(--site-blue);stroke:var(--site-blue)}.marketing-site .swarm-node.is-specialist .swarm-box{animation:swarm-work 2.6s ease-in-out infinite}.marketing-site .swarm-icon-tile{fill:var(--site-soft)}.marketing-site .swarm-icon{fill:none;stroke:var(--site-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.marketing-site .swarm-node.is-answer .swarm-icon-tile{fill:color-mix(in srgb,white 22%,transparent)}.marketing-site .swarm-node.is-answer .swarm-icon{stroke:#fff}.marketing-site .swarm-node-label{fill:var(--ink);font-size:14.5px;font-weight:650}.marketing-site .swarm-node-sub{fill:var(--muted);font-size:11.5px}.marketing-site .swarm-node.is-answer .swarm-node-label,.marketing-site .swarm-node.is-answer .swarm-node-sub{fill:#fff}.marketing-site .swarm-chip rect{fill:color-mix(in srgb,var(--site-blue) 12%,transparent);stroke:color-mix(in srgb,var(--site-blue) 30%,transparent)}.marketing-site .swarm-chip text{fill:var(--site-blue);font:600 10.5px var(--font-mono)}.marketing-site .swarm-tally{animation:swarm-pop 3.2s ease-out infinite both}.marketing-site .swarm-tally.is-good{fill:#22a06b}.marketing-site .swarm-tally.is-warn{fill:#d97706}.marketing-site .swarm-cite rect{fill:color-mix(in srgb,white 24%,transparent)}.marketing-site .swarm-cite text{fill:#fff;font:700 10px var(--font-mono)}.marketing-site .swarm-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none}.marketing-site .swarm-steps:before{content:"";position:absolute;left:6%;right:6%;top:34px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--site-blue) 45%,var(--line)),transparent)}.marketing-site .swarm-steps li{display:flex}.marketing-site .swarm-steps button{position:relative;display:grid;gap:6px;align-content:start;width:100%;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 80%,transparent);font-size:13.5px;line-height:1.5;text-align:left;color:var(--muted);cursor:pointer;transition:border-color .25s,box-shadow .25s,background-color .25s}.marketing-site .swarm-steps button:hover{border-color:var(--line-strong, var(--line))}.marketing-site .swarm-steps button:focus-visible{outline:2px solid var(--site-blue);outline-offset:2px}.marketing-site .swarm-steps button:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--site-blue),transparent);opacity:0;transition:opacity .3s}.marketing-site .swarm-steps button[aria-pressed=true]:before{opacity:1}.marketing-site .swarm-step-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.marketing-site .swarm-step-icon{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border-radius:9px;background:var(--site-soft);color:var(--site-blue)}.marketing-site .swarm-steps button.is-done .swarm-step-num{background:color-mix(in srgb,#22a06b 18%,transparent);color:#15803d}.marketing-site .swarm-steps button[aria-pressed=true] .swarm-step-num{background:var(--site-blue);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--site-blue) 22%,transparent)}.marketing-site .swarm-steps button[aria-pressed=true]{border-color:color-mix(in srgb,var(--site-blue) 55%,var(--line));background:var(--surface);box-shadow:0 14px 34px color-mix(in srgb,var(--site-blue) 16%,transparent)}.marketing-site .swarm-steps button[data-running=true]:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px;background:var(--site-blue);transform-origin:left;animation:swarm-step 3.6s linear both}.marketing-site .swarm-steps strong{font-size:15px;color:var(--ink)}.marketing-site .swarm-step-kicker{font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--site-blue)}.marketing-site .swarm-svg .swarm-node,.marketing-site .swarm-svg .swarm-link{transition:opacity .45s ease}.marketing-site .swarm-svg[data-stage="0"] :is(.swarm-node,.swarm-link):not(.s0),.marketing-site .swarm-svg[data-stage="1"] :is(.swarm-node,.swarm-link):not(.s1),.marketing-site .swarm-svg[data-stage="2"] :is(.swarm-node,.swarm-link):not(.s2),.marketing-site .swarm-svg[data-stage="3"] :is(.swarm-node,.swarm-link):not(.s3){opacity:.45}@keyframes swarm-step{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.marketing-site .swarm-step-num{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--site-soft);color:var(--site-blue);font:600 12px/1 var(--font-mono);transition:background-color .3s,color .3s,box-shadow .3s}@keyframes swarm-flow{0%{stroke-dashoffset:536}to{stroke-dashoffset:0}}@keyframes swarm-down{0%{stroke-dashoffset:212}to{stroke-dashoffset:0}}@keyframes swarm-loop{to{stroke-dashoffset:-22}}@keyframes swarm-work{0%,to{stroke:var(--line)}50%{stroke:color-mix(in srgb,var(--site-blue) 60%,var(--line))}}@keyframes swarm-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes swarm-pop{0%{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center}15%,85%{opacity:1;transform:none}to{opacity:1}}@media(max-width:900px){.marketing-site .swarm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.marketing-site .swarm-steps{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.marketing-site .swarm-pulse{display:none}.marketing-site .swarm-steps button[data-running=true]:after{animation:none;transform:scaleX(1)}.marketing-site .swarm-loop,.marketing-site .swarm-box,.marketing-site .swarm-glow,.marketing-site .swarm-tally{animation:none}}
