main.swarm-flow{padding:0 var(--sa-gutter)}.flow{--ink: #244c58;--navy: #173b48;--muted: #496670;--line: #dbe8e9;--blue: #176c78;--teal: #38737a;--soft: #f5f9f9;--paper: #f8fbfa;--cyan: #39d8dc;color:var(--ink);padding-bottom:40px}.flow *,.flow *:before,.flow *:after{box-sizing:border-box}.flow button{font:inherit;color:inherit;cursor:pointer}.flow a{color:inherit}.flow svg{display:block}.flow :focus-visible{outline:2px solid var(--teal);outline-offset:3px}.flow .crumb{display:flex;align-items:center;gap:9px;padding-top:22px;font-size:11px;color:var(--muted)}.flow .sf-home{display:inline-flex;align-items:center}.flow .sf-home svg{width:13px;height:13px}.flow .eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.6;text-transform:uppercase;color:var(--teal)}.flow .hero{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:34px;align-items:start;padding:42px 0 28px;background:transparent;min-height:auto}.flow .sf-hero-copy{min-width:0}.flow h1{margin:17px 0;font-size:clamp(36px,4.4vw,65px);line-height:1.08;letter-spacing:-.045em;color:var(--navy);font-weight:700}.flow h1>span{display:inline;font-weight:400;color:#5b7982}.flow .lead{max-width:985px;margin:0;font-size:15px;line-height:1.7;color:var(--muted)}.flow .sf-swrm-box{display:block;margin-top:2px;padding:16px;border:1px solid var(--line);background:var(--soft);color:#5b7982;text-decoration:none}.flow .sf-swrm-box:hover{border-color:var(--teal)}.flow .sf-swrm-overline{display:block;font-size:7px;font-weight:700;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.flow .sf-swrm-overline>span{float:right}.flow .sf-swrm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:12px 0}.flow .sf-swrm-grid>span{display:grid;place-items:center;min-height:31px;border:1px solid var(--line);background:#ffffff9e;font-family:monospace;font-size:11px;font-weight:400}.flow .sf-swrm-grid>.sf-swrm-active{background:var(--navy);border-color:var(--navy);color:#b3d9d4}.flow .sf-pan-hint{display:none;margin:0 0 10px;font-size:10px;line-height:1.5;color:#58757b}.flow .stage{position:relative;margin-top:24px;border:1px solid var(--line);background:radial-gradient(ellipse at 49% 48%,#e1f1ed 0,#f3f8f7 35%,#fafcfc 73%);overflow:hidden}.flow .stage>svg{width:100%;height:auto}.flow .sf-playback{position:absolute;z-index:3;top:14px;right:18px;display:flex;gap:6px}.flow .sf-playback button{display:grid;place-items:center;width:32px;height:30px;padding:6px;border:1px solid #c9deda;background:#ffffffb3;color:#5b7982}.flow .sf-playback button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.flow .sf-playback svg{width:16px;height:16px}.flow .wire{fill:none;stroke:#a9c9c6;stroke-width:1.2}.flow .ghost{stroke-dasharray:5 7;opacity:.5}.flow .route{fill:none;stroke:#4f9795;stroke-width:2;stroke-dasharray:3 15;animation:sf-travel 3s linear infinite}.flow .market{cursor:pointer;outline:none}.flow .market rect{fill:#fff;stroke:#c9deda}.flow .market text{font:12px Arial,sans-serif;fill:var(--ink)}.flow .market .status{font-size:9px;fill:#58757b}.flow .market:focus-visible rect{stroke:var(--navy);stroke-width:3}.flow .market.off rect{fill:#f1f5f4;stroke-dasharray:3 3}.flow .market.planned{cursor:default}.flow .market.planned rect{fill:transparent;stroke-dasharray:5 5}.flow .core-ring{fill:none;stroke:#86b6af;stroke-width:.7}.flow .orbit{transform-origin:500px 240px;animation:sf-orbit 60s linear infinite}.flow .grain{fill:#3f8784;opacity:.65}.flow .core-label{font:700 21px Arial,sans-serif;letter-spacing:-.7px;fill:var(--navy);opacity:.28}.flow .tiny{font:9px Arial,sans-serif;letter-spacing:1.2px;fill:#5b7982}.flow .module{cursor:pointer;outline:none;color:#5b7982}.flow .module rect{fill:#fff;stroke:#c9deda;transition:fill .2s,stroke .2s}.flow .module text{font:11px Arial,sans-serif;fill:var(--ink)}.flow .module.active{color:#e2f3ee}.flow .module.active rect{fill:var(--navy);stroke:var(--navy)}.flow .module.active text{fill:#fff}.flow .module:focus-visible rect{fill:var(--navy);stroke:var(--navy)}.flow .left-pulse{fill:none;stroke:#75b9af;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:sf-soft-pulse 8s ease-out infinite;pointer-events:none}.flow .left-flash{fill:#b6e4d9;opacity:0;animation:sf-soft-flash 17s ease-in-out infinite;pointer-events:none}.flow .left-flash.core{fill:#f7fffc}.flow .sf-output-path{stroke:#adc9c6;stroke-width:1.1;opacity:.38;transition:stroke .25s,opacity .25s}.flow .sf-output-path.selected{stroke:#6b9e98;stroke-width:1.6;opacity:.9}.flow #sf-output-labels rect{fill:var(--paper);fill-opacity:.94;stroke:#c6dcd7;stroke-width:.7}.flow #sf-output-labels text{font:9px Arial,sans-serif;fill:#4d7075;letter-spacing:.02em}.flow .sf-signal-packet rect{fill:#477f79;stroke:#cce5df;stroke-width:.7}.flow .sf-signal-packet path{fill:none;stroke:#eef8f4;stroke-width:.7}.flow .stage.no-sources .left-pulse,.flow .stage.no-sources .left-flash{visibility:hidden}.flow .stage.no-sources .orbit{animation-play-state:paused}.flow .stage.no-sources #sf-output-packets{visibility:hidden}.flow .stage.no-sources #sf-output-labels{opacity:.45}.flow .stage.paused .orbit{animation-play-state:paused}.flow .stage-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:14px 20px;border-top:1px solid var(--line);font-size:10px}.flow .stage-foot a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.flow .sf-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px 48px;padding:26px;margin-top:24px;border:1px solid var(--line);background:var(--paper)}.flow .sf-intro h2{margin:12px 0;font-size:26px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.flow .sf-intro p{max-width:850px;margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.flow .sf-intro strong{font-weight:700}.flow .sf-side{display:grid;gap:17px;align-content:start;min-width:0}.flow .sf-note{padding:12px 15px;border:1px dashed #aac7c4;background:#fff}.flow .sf-note p{margin:0;font-size:10px;line-height:1.65;color:#58757b}.flow .sf-teaser{padding-left:15px;border-left:2px solid #b7ccce}.flow .sf-teaser .eyebrow{font-size:8px}.flow .sf-teaser h3{margin:7px 0;font-size:17px;font-weight:500;letter-spacing:-.02em}.flow .sf-teaser p{margin:0 0 8px;font-size:11px;line-height:1.55}.flow .sf-teaser a{font-size:10px;color:var(--teal);text-decoration:underline;text-underline-offset:3px}.flow .sf-functions{display:grid;grid-column:1/-1;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;padding:1px 1px 8px;overflow-x:auto}.flow .sf-functions>span{display:flex;align-items:center;justify-content:center;height:68px;min-width:0;padding:8px 5px;border:1px solid #cddddd;background:#fff;font-size:10px;line-height:1.4;text-align:center;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.flow .sf-functions .sf-ai{background:var(--navy);border-color:var(--navy);color:#d6eee5;font-weight:700;letter-spacing:.07em;white-space:nowrap}.flow .detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:35px 0 45px;border-bottom:1px solid var(--line)}.flow .detail h2{margin:12px 0;font-size:29px;font-weight:500;letter-spacing:-.035em}.flow .detail p{max-width:600px;margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.flow .detail .output{padding-left:22px;border-left:2px solid #b7ccce}.flow .detail .output strong{display:block;margin:14px 0;font-size:20px;font-weight:500}.flow .end{max-width:850px;padding:0 0 40px;font-size:10px;line-height:1.7;color:#58757b;margin-block-start:1em;margin-block-end:1em}@keyframes sf-travel{to{stroke-dashoffset:-108}}@keyframes sf-orbit{to{transform:rotate(360deg)}}@keyframes sf-soft-pulse{0%,62%,to{opacity:0;transform:scale(.65)}68%{opacity:.45}84%{opacity:0;transform:scale(1.8)}}@keyframes sf-soft-flash{0%,86%,92%,to{opacity:0}88%{opacity:.55}90%{opacity:.12}}@media(max-width:1100px){.flow .sf-pan-hint{display:block}.flow .stage{overflow-x:auto}.flow .stage>svg{min-width:880px}.flow .stage-foot{min-width:880px}.flow .sf-functions{grid-template-columns:repeat(11,105px);scrollbar-width:thin}}@media(max-width:820px){.flow .sf-intro{grid-template-columns:1fr}}@media(max-width:700px){.flow .hero{position:relative;display:block;padding-top:22px}.flow .sf-hero-copy>.eyebrow{min-height:120px;padding-right:135px;line-height:1.7}.flow .sf-swrm-box{position:absolute;top:20px;right:0;width:115px;padding:8px}.flow .sf-swrm-overline{font-size:5.8px}.flow .sf-swrm-grid{gap:3px;padding:8px 0}.flow .sf-swrm-grid>span{min-height:18px;font-size:9px}.flow h1{font-size:clamp(30px,7.8vw,48px);line-height:1.12}.flow .lead{font-size:14px}.flow .stage>svg{min-width:760px}.flow .stage-foot{min-width:760px}.flow .sf-playback{position:sticky;top:12px;left:calc(100% - 82px);width:70px;height:0;transform:translateY(12px)}.flow .sf-intro{padding:20px;gap:20px}.flow .sf-note p{font-size:11px}.flow .sf-teaser p{font-size:12px}.flow .detail{grid-template-columns:1fr;gap:20px}.flow .sf-functions{grid-template-columns:repeat(11,108px)}}@media(max-width:430px){.flow .sf-swrm-box{width:100px;padding:8px}.flow .sf-swrm-overline{font-size:5.5px}}@media(prefers-reduced-motion:reduce){.flow *{animation:none!important;scroll-behavior:auto!important}.flow .left-flash,.flow .left-pulse{opacity:0}}
