/* Detailed living Halo only. Agency, retailer and web-partner nodes stay neutral. */
.diagram-strand,.diagram-packet{display:none}
.home-refined .orbit{--diagram-blue:#E9CA8C;--diagram-pink:#E1C3B2;--diagram-green:#D0B880}
:root[data-theme="light"] .home-refined .orbit{--diagram-blue:#A48546;--diagram-pink:#B2846A}
.diagram-stop-blue{stop-color:var(--diagram-blue)}
.diagram-stop-pink{stop-color:var(--diagram-pink)}
.diagram-stop-green{stop-color:var(--diagram-green)}
:root .home-refined .orbit .lane{stroke:rgba(var(--lumen-rgb),.24)}
:root .home-refined .orbit .node{stroke:rgba(var(--lumen-rgb),.45);stroke-width:1.2;filter:none}
.home-refined .orbit .flow{display:none}
.home-refined .diagram-living{pointer-events:none}
.home-refined .diagram-fibre{fill:none}
.home-refined .diagram-halo{transform-box:fill-box;transform-origin:center;animation:diagram-breathe 8.4s ease-in-out infinite paused}
.home-refined .diagram-spin{transform-box:fill-box;transform-origin:center;animation:diagram-turn 70s linear infinite paused}
.home-refined .diagram-strand{display:block;fill:none;stroke:var(--strand-colour);stroke-linecap:round;stroke-width:1.8;stroke-dasharray:var(--packet-dash);stroke-dashoffset:var(--packet-position);opacity:var(--packet-opacity);animation:diagram-travel 8.7s linear infinite paused;animation-delay:var(--packet-phase,0s)}
.diagram-strand-blue{--strand-colour:var(--diagram-blue)}
.diagram-strand-pink{--strand-colour:var(--diagram-pink)}
.diagram-strand-green{--strand-colour:var(--diagram-green)}
.home-refined .diagram-packet{display:block;fill:none;stroke:#FFFFFF;stroke-width:1.75;stroke-linecap:round;opacity:.085;stroke-dasharray:var(--packet-dash);stroke-dashoffset:var(--packet-position);animation:diagram-connection-flow 2.3s cubic-bezier(.42,.25,.58,.75) infinite paused}
:root[data-theme="light"] .home-refined .diagram-packet{stroke:#59636D;stroke-width:2;opacity:.11}
.home-refined [data-diagram-active="true"] :is(.diagram-halo,.diagram-spin,.diagram-strand,.diagram-packet){animation-play-state:running}
:root[data-halo-motion="paused"] .home-refined .orbit *,
:root[data-halo-active="false"] .home-refined .orbit *{animation-play-state:paused!important}
@keyframes diagram-travel{to{stroke-dashoffset:calc(var(--packet-position) - 100)}}
@keyframes diagram-connection-flow{from{stroke-dashoffset:var(--packet-position)}to{stroke-dashoffset:calc(var(--packet-position) - 100px)}}
@keyframes diagram-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes diagram-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.home-refined .orbit *{animation:none!important}.home-refined .diagram-packet,.home-refined .diagram-strand{display:none}}
/* Ways diagrams, refined */
html:root .home-refined .orbit .lane{stroke:rgba(var(--lumen-rgb),.16);stroke-width:1}
html:root .home-refined .orbit .flow{display:block;fill:none;stroke:var(--diagram-blue);stroke-width:1.7;stroke-linecap:round;stroke-dasharray:5 6;opacity:.95;animation:ways-dash 1.3s linear infinite paused}
html:root .home-refined .way:hover .orbit .flow{animation-duration:.65s}
html:root .home-refined [data-diagram-active="true"] .flow{animation-play-state:running}
html:root .home-refined .diagram-halo{animation:none}
html:root .home-refined .diagram-fibre{opacity:.85}
html:root .home-refined .orbit .halo{stroke:var(--diagram-blue);stroke-width:2;filter:none}
@keyframes ways-dash{to{stroke-dashoffset:-11}}
@media(prefers-reduced-motion:reduce){html:root .home-refined .orbit .flow{animation:none!important}}
