/* Quiet connectors show relationships between the main capabilities. */
.ar20-connector{display:block;width:100%;height:28px;overflow:visible;pointer-events:none;fill:none}
.ar20-connector path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.ar20-base{stroke:#c8cde6;stroke-width:1.5}
.ar20-trace{stroke:#5657e9;stroke-width:2.6;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
.ar20-mobile{display:none}
.ar20-connector.ar20-in-view .ar20-trace{animation:ar20-trace 2.2s ease-in-out both}
.ar20-connector.ar20-in-view .ar20-trace:nth-of-type(4){animation-delay:.12s}
.ar20-connector.ar20-in-view .ar20-trace:nth-of-type(6){animation-delay:.24s}
.ar19-solution>.ar19-access{margin:0}
.ar19-solution>.ar19-sources-label{margin:16px 0 0}
.ar19-solution>.ar19-runtime{margin-top:0}
@keyframes ar20-trace{0%{stroke-dashoffset:100;opacity:0}15%{opacity:.85}75%{opacity:.85}100%{stroke-dashoffset:0;opacity:0}}
body.motion-paused .ar20-trace{animation-play-state:paused!important}
@media(max-width:700px){
  .ar20-connector{height:23px}.ar20-desktop{display:none}.ar20-mobile{display:inline}.ar19-solution>.ar19-sources-label{margin-top:15px}
  .ar19-engine-grid>.ar19-engine+.ar19-engine:before,.ar19-source-grid>.ar19-source+.ar19-source:before{content:"";position:absolute;left:50%;top:-13px;width:1.5px;height:12px;background:#c8cde6;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.ar20-trace,.ar20-connector.ar20-in-view .ar20-trace{animation:none!important;opacity:0!important}}
@media print{.ar20-trace{animation:none!important;opacity:0!important}}
