.linea-ruta{display:none}@media (width>=1024px){.linea-ruta{z-index:20;pointer-events:none;width:2px;display:block;position:absolute;top:0;bottom:0;left:1.75rem}}.linea-ruta__pista{background:#8c939a59;position:absolute;inset:0}.linea-ruta__progreso{background:var(--color-cobre);transform-origin:top;transform:scaleY(var(--progreso,0));position:absolute;inset:0}@supports (animation-timeline:scroll()){.linea-ruta__progreso{animation:linear both dibuja scroll(root);transform:scaleY(0)}@keyframes dibuja{to{transform:scaleY(1)}}}.linea-ruta__nodo{background:var(--color-asfalto);border:2px solid var(--color-cobre);width:10px;height:10px;transition:background-color var(--duration-hover) var(--ease-ruta);border-radius:999px;margin-left:-5px;position:absolute;left:50%}.linea-ruta__nodo[data-activo=true]{background:var(--color-cobre)}.linea-ruta__etiqueta{white-space:nowrap;opacity:0;background:var(--color-asfalto);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-cobre);transition:opacity var(--duration-hover) var(--ease-ruta);padding:.2rem .5rem;position:absolute;top:-.65rem;left:1.25rem}.linea-ruta__nodo[data-activo=true] .linea-ruta__etiqueta{opacity:1}@media (prefers-reduced-motion:reduce){.linea-ruta__progreso{animation:none!important;transform:scaleY(1)!important}}
