/* Quiet accents for supporting diagrams and panels; no content reflow or extra dependencies. */
.cms-detail-enhanced{--cms-detail-phase:0}
/* Explicit columns keep every number beside its label after connector-only rows. */
.journey-card>span{grid-column:1}
.journey-card>b{grid-column:2}
.journey-card.cms-detail-enhanced>span{position:relative;box-shadow:inset 0 0 0 1px rgba(41,116,234,.12);animation:cms-detail-step calc(10s * var(--cms-rate,1)) ease-in-out infinite;animation-delay:calc(var(--cms-detail-phase) * -2.5s)}
.journey-card.cms-detail-enhanced>i{position:relative}
.journey-card.cms-detail-enhanced>i::after{content:"";position:absolute;left:-1px;top:0;width:3px;height:10px;border-radius:2px;background:linear-gradient(transparent,#609cff,#c6e5ff);box-shadow:0 0 5px rgba(64,132,241,.3);animation:cms-detail-stream calc(2s * var(--cms-rate,1)) ease-in-out infinite;animation-delay:calc(var(--cms-detail-phase) * -.7s);pointer-events:none}
.lab-grid.cms-detail-enhanced>span{position:relative;overflow:hidden;animation:cms-detail-cell calc(14s * var(--cms-rate,1)) ease-in-out infinite;animation-delay:calc(var(--cms-detail-phase) * -2.3s)}
.lab-grid.cms-detail-enhanced>span::after{content:"";position:absolute;left:0;top:0;width:40%;height:2px;background:linear-gradient(90deg,transparent,rgba(164,213,255,.95),transparent);box-shadow:0 1px 8px rgba(72,151,251,.2);animation:cms-detail-edge calc(4s * var(--cms-rate,1)) linear infinite;animation-delay:calc(var(--cms-detail-phase) * -1s);pointer-events:none}
.cms-polished-surface{position:relative}
.cms-polished-surface::after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,rgba(67,138,239,.64),transparent);opacity:0;transform:scaleX(.45);transition:opacity .35s ease,transform .5s ease;pointer-events:none}
.cms-polished-surface:is(.ecosystem-row,.principle)::after{top:auto;bottom:-1px;left:0;right:0}
.asset-preview.cms-polished-surface::after{left:18%;right:18%;background:linear-gradient(90deg,transparent,rgba(103,176,255,.85),transparent)}
.asset-preview.blue.cms-polished-surface::after{background:linear-gradient(90deg,transparent,rgba(221,241,255,.9),transparent)}
.cms-polished-surface:focus-within::after,.asset-card:focus-visible .cms-polished-surface::after{opacity:1;transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.cms-polished-surface:hover::after{opacity:1;transform:scaleX(1)}}
@keyframes cms-detail-stream{0%{opacity:0;transform:translateY(0)}18%{opacity:.85}80%{opacity:.85}100%{opacity:0;transform:translateY(13px)}}
@keyframes cms-detail-step{0%,45%,100%{box-shadow:inset 0 0 0 1px rgba(41,116,234,.12),0 0 0 0 rgba(73,141,247,0)}20%{box-shadow:inset 0 0 0 1px rgba(61,134,245,.38),0 0 0 5px rgba(73,141,247,.055)}}
@keyframes cms-detail-cell{0%,65%,100%{box-shadow:inset 0 0 0 1px rgba(101,172,255,0)}28%{box-shadow:inset 0 0 0 1px rgba(101,172,255,.18),inset 0 12px 24px -20px rgba(101,172,255,.16)}}
@keyframes cms-detail-edge{0%,10%{opacity:0;transform:translateX(-110%)}25%{opacity:.9}68%{opacity:.6}82%,100%{opacity:0;transform:translateX(325%)}}
.cms-lite-motion .lab-grid.cms-detail-enhanced>span{animation:none}
.cms-lite-motion .lab-grid.cms-detail-enhanced>span:nth-child(even)::after{display:none}
.cms-image-replaced.cms-detail-enhanced>span::after,.cms-image-replaced .cms-polished-surface::after{display:none}
html.cms-reduced-motion .cms-polished-surface::after{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.cms-polished-surface::after{transition:none;transform:none}}
