@keyframes rfTravel{0%{stroke-dashoffset:100px;opacity:0}4%{opacity:1}90%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes rfArrive{0%,52%{r:11;stroke-opacity:.55}60%{r:15;stroke-opacity:1}72%,to{r:11;stroke-opacity:.55}}.researchFig .rfPulse{stroke-dasharray:9 91;stroke-dashoffset:100px;opacity:0;animation:7s linear infinite rfTravel}.researchFig .rfPulse1{animation-duration:2.8s;animation-delay:0s}.researchFig .rfPulse2{animation-duration:2.45s;animation-delay:.35s}.researchFig .rfPulse3{animation-duration:2.1s;animation-delay:.7s}.researchFig .rfPulse4{animation-duration:1.75s;animation-delay:1.05s}.researchFig .rfPulseRoad{stroke-dasharray:14 86;animation-duration:1.1s;animation-delay:2.8s}.researchFig .rfTargetRing{animation:7s ease-out infinite rfArrive}.researchFig:hover .rfPulse,.researchFig:hover .rfTargetRing{animation:none}.cw-stack-live{gap:12px;display:grid}.cw-geo{width:100%;max-width:760px;height:auto;display:block}.cw-geo .geoName{font:600 13px var(--cw-font)}.cw-geo .geoDetail{font:400 11.5px var(--cw-font);fill:var(--cw-muted);opacity:0}.cw-geo .geoLead{stroke-width:1.2px}@keyframes geoCyclePlane{0%,22%{opacity:1}28%,to{opacity:.45}}@keyframes geoCycleFill{0%,22%{fill-opacity:.32}28%,to{fill-opacity:.14}}@keyframes geoCycleText{0%,22%{opacity:1}28%,to{opacity:0}}.geometry.annotated .geoPlane{animation:8s linear infinite geoCyclePlane}.geometry.annotated .geoFill{animation:8s linear infinite geoCycleFill}.geometry.annotated .geoDetail{animation:8s linear infinite geoCycleText}.geometry.annotated .geoPlane:first-of-type,.geometry.annotated .geoPlane:first-of-type .geoFill,.geometry.annotated .geoPlane:first-of-type .geoDetail{animation-delay:0s}.geometry.annotated .geoPlane:nth-of-type(2),.geometry.annotated .geoPlane:nth-of-type(2) .geoFill,.geometry.annotated .geoPlane:nth-of-type(2) .geoDetail{animation-delay:-6s}.geometry.annotated .geoPlane:nth-of-type(3),.geometry.annotated .geoPlane:nth-of-type(3) .geoFill,.geometry.annotated .geoPlane:nth-of-type(3) .geoDetail{animation-delay:-4s}.geometry.annotated .geoPlane:nth-of-type(4),.geometry.annotated .geoPlane:nth-of-type(4) .geoFill,.geometry.annotated .geoPlane:nth-of-type(4) .geoDetail{animation-delay:-2s}.geometry.annotated:hover .geoPlane,.geometry.annotated:hover .geoFill,.geometry.annotated:hover .geoDetail{animation:none}.geometry.annotated:hover .geoDetail{opacity:1}.cw-stack-caption{color:var(--cw-muted);max-width:42ch;margin:0;font-size:12px;line-height:1.45}@keyframes bfExport{0%{stroke-dashoffset:100px;opacity:0}8%{opacity:1}70%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes bfPruned{0%,40%{stroke-dashoffset:100px;opacity:0}48%{opacity:.7}62%{stroke-dashoffset:35px;opacity:.55}70%,to{stroke-dashoffset:35px;opacity:0}}@keyframes bfFrameBreath{0%,to{stroke-opacity:.85}50%{stroke-opacity:1}}@keyframes bfNodePulse{0%,to{opacity:1}50%{opacity:.92}}.boundaryFig .bfExportPulse{stroke-dasharray:12 88;stroke-dashoffset:100px;opacity:0;animation:3.2s linear infinite bfExport}.boundaryFig .bfExportArrow{animation:3.2s linear infinite bfExport}.boundaryFig .bfPrunedPulse{stroke-dasharray:10 90;stroke-dashoffset:100px;opacity:0;animation:3.2s linear .4s infinite bfPruned}.boundaryFig .bfFrameStroke{animation:4.5s ease-in-out infinite bfFrameBreath}.boundaryFig .bfWorkbench{animation:4.5s ease-in-out infinite bfNodePulse}.boundaryFig .bfPortable{animation:4.5s ease-in-out .6s infinite bfNodePulse}.boundaryFig:hover .bfExportPulse,.boundaryFig:hover .bfExportArrow,.boundaryFig:hover .bfPrunedPulse,.boundaryFig:hover .bfFrameStroke,.boundaryFig:hover .bfWorkbench,.boundaryFig:hover .bfPortable{opacity:1;animation:none}.boundaryFig:hover .bfExportPulse,.boundaryFig:hover .bfPrunedPulse{stroke-dashoffset:0;opacity:.35}@media (prefers-reduced-motion:reduce){.researchFig .rfPulses,.researchFig .rfPulseRoad{display:none}.researchFig .rfTargetRing,.geometry.annotated .geoPlane,.geometry.annotated .geoFill,.geometry.annotated .geoDetail{animation:none}.geometry.annotated .geoDetail{opacity:1}.boundaryFig .bfExportPulse,.boundaryFig .bfExportArrow,.boundaryFig .bfPrunedPulse,.boundaryFig .bfFrameStroke,.boundaryFig .bfWorkbench,.boundaryFig .bfPortable{opacity:1;animation:none}.boundaryFig .bfExportPulse,.boundaryFig .bfPrunedPulse{display:none}}
