/* Um eixo preciso; só o aro se move. Sem dependências nem alteração de layout. */
.trace-list{--trace-inset:25px;padding-left:var(--trace-inset)}
.trace-list li{--timeline-dot-x:calc(-.5px - var(--trace-inset));--timeline-dot-y:calc(16px + .935rem)}
.trace-list li::before{box-sizing:border-box;left:var(--timeline-dot-x);top:var(--timeline-dot-y);transform:translate(-50%,-50%)}
.trace-list .trace-active{--timeline-dot-y:calc(17px + .935rem)}
.trace-list .trace-active::before{width:17px;height:17px;border:4px solid #355970}
.trace-active,.sequence-action{--timeline-pulse-color:#a8d2e8}
.sequence-action{--timeline-pulse-color:#467b98}
.trace-active::after,.sequence-action::after{content:'';box-sizing:border-box;pointer-events:none;position:absolute;left:var(--timeline-dot-x);top:var(--timeline-dot-y);width:19px;height:19px;border:1px solid var(--timeline-pulse-color);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(1)}
.timeline-running .trace-active::after,.timeline-running .sequence-action::after{animation:lastro-timeline-pulse 2.8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes lastro-timeline-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}15%{opacity:.55}80%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
.timeline-motion-note{position:relative;padding-right:52px;min-height:44px;display:flex;align-items:center}
.timeline-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:inherit}
.timeline-toggle:hover{border-color:currentColor}
.timeline-toggle[hidden]{display:none}
.timeline-toggle svg{width:16px;height:16px}
@media(max-width:480px){.trace-list{--trace-inset:20px}}
@media(prefers-reduced-motion:reduce){.timeline-running .trace-active::after,.timeline-running .sequence-action::after{animation:none}.timeline-toggle{display:none}}
@media print{.timeline-toggle,.trace-active::after,.sequence-action::after{display:none}}
