body{position:relative}
.journey-rail{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:4;overflow:hidden}
.journey-track{stroke:#9eb3d23b;stroke-width:1;fill:none}
.journey-fill{stroke:#5b8bca;stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.journey-arrival{fill:#c5e0ff;opacity:0;transition:opacity .5s}
.journey-rail.arrived .journey-arrival{opacity:1}
body .contact-band.awaiting-arrival{transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1),box-shadow 1s}
body .contact-band.awaiting-arrival:not(.is-connected){opacity:0;transform:translateY(36px) scale(.965)}
body .contact-band.awaiting-arrival.is-connected{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.journey-rail{display:none}body .contact-band.awaiting-arrival{opacity:1!important;transform:none!important;transition:none}}
@media print{.journey-rail{display:none}body .contact-band.awaiting-arrival{opacity:1!important;transform:none!important}}

/* The page journey supplies the credentials rail; keep its original in reduced motion. */
@media(prefers-reduced-motion:no-preference){.home-refresh.home-credentials-journey .credentials-standalone .credential-grid:before{background:transparent;animation:none;transform:none}}
