.flow{width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.flow__grid{fill:none;stroke:#ffffff0d;stroke-width:1px}.flow__line{fill:none;stroke-width:1.25px;stroke-dasharray:4 5;animation:1.1s linear infinite flow-dash}.flow__line--mint{stroke:#7ee8d46b}.flow__line--sand{stroke:#d4a5748c}.flow__line--idle{stroke:#ffffff1f;animation:none}.flow__node--idle{opacity:.32}.flow__hub-label{fill:var(--accent-mint);letter-spacing:.02em;text-anchor:middle;font-size:13px;font-weight:700}.flow--focus .flow__node[data-key],.flow--focus .flow__line[data-key]{transition:opacity .45s}.flow--focus .flow__node[data-key]:not(.is-lit){opacity:.5}.flow--focus .flow__line[data-key]:not(.is-lit){opacity:.4}.flow--focus .flow__dot[data-key]:not(.is-lit){display:none}.flow--focus .flow__node.is-lit .flow__node-box{fill:#1a4a3d;stroke:#7ee8d4e6;stroke-width:1.5px}.flow--focus .flow__node.is-lit .flow__label{fill:#fff}@keyframes flow-dash{to{stroke-dashoffset:-9px}}.flow__dot--mint{fill:var(--accent-mint)}.flow__dot--sand{fill:var(--accent-sand)}.flow__junction-core{fill:var(--accent-mint)}.flow__junction-halo{fill:#7ee8d42e;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite flow-pulse}.flow__hub-halo{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite flow-breathe}.flow__hub-glow{fill:none;stroke:#7ee8d48c;stroke-width:6px}.flow__hub-tile{fill:#0e2b23;stroke:#7ee8d4b3;stroke-width:1.5px}.flow__hub-ring{fill:none;stroke:#7ee8d499;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite flow-ring}.flow__hub-icon{color:var(--accent-mint)}.flow__node-box{fill:#143a30;stroke:#7ee8d429;stroke-width:1px}.flow__node--sand .flow__node-box{stroke:#d4a57447}.flow__node-icon{color:var(--accent-mint)}.flow__node--sand .flow__node-icon{color:var(--accent-sand)}.flow__label{fill:#ffffffdb;font-size:13px;font-weight:500}.flow__label--tile{text-anchor:middle;fill:#ffffffc7;font-size:12px}.flow__group-frame{fill:#7ee8d409;stroke:#7ee8d461;stroke-width:1px;stroke-dasharray:5 5}.flow__group-label{fill:var(--accent-mint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.flow__group-label--center{text-anchor:middle}.flow__node-halo{fill:none;stroke:var(--accent-mint);stroke-width:6px;opacity:0;animation:flow-step-halo var(--flow-cycle,10s) ease-in-out var(--flow-delay,0s) infinite}.flow__node--sand .flow__node-halo{stroke:var(--accent-sand)}.flow__node--step .flow__node-box{animation:flow-step-box var(--flow-cycle,10s) ease-in-out var(--flow-delay,0s) infinite}.flow__node--step.flow__node--sand .flow__node-box{animation-name:flow-step-box-sand}@keyframes flow-step-halo{0%,24%,to{opacity:0}6%,15%{opacity:.75}}@keyframes flow-step-box{0%,24%,to{fill:#143a30;stroke:#7ee8d429}6%,15%{fill:#1a4a3d;stroke:#7ee8d4d9}}@keyframes flow-step-box-sand{0%,24%,to{fill:#143a30;stroke:#d4a57447}6%,15%{fill:#2a3a2c;stroke:#d4a574f2}}@keyframes flow-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes flow-breathe{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes flow-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}.flow--paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.flow__dots{display:none}.flow *{animation:none!important}.flow__hub-ring,.flow__node-halo{opacity:0}}
