.roadmap-timeline-module__3dE3YG__timeline{--node-size:2.5rem;flex-direction:column;margin-top:3.5rem;display:flex;position:relative}.roadmap-timeline-module__3dE3YG__timeline:before{content:"";top:calc(var(--node-size) / 2);bottom:calc(var(--node-size) / 2);left:calc(var(--node-size) / 2);background:linear-gradient(to bottom, hsl(var(--primary)) 0%, hsl(var(--primary) / .45) 16%, hsl(var(--border)) 58%);width:2px;position:absolute;transform:translate(-50%)}.roadmap-timeline-module__3dE3YG__item{grid-template-columns:var(--node-size) 1fr;animation:.56s cubic-bezier(.2,.7,.2,1) both roadmap-timeline-module__3dE3YG__enter;animation-delay:calc(var(--i) * 90ms);gap:1.25rem;padding-bottom:2.5rem;display:grid;position:relative}.roadmap-timeline-module__3dE3YG__item:last-child{padding-bottom:0}.roadmap-timeline-module__3dE3YG__item[data-group-start]:not(:first-child){margin-top:1.5rem}.roadmap-timeline-module__3dE3YG__rail{justify-content:center;display:flex}.roadmap-timeline-module__3dE3YG__node{z-index:1;width:var(--node-size);height:var(--node-size);border:1px solid hsl(var(--border));background-color:hsl(var(--background));font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--muted-foreground));border-radius:9999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.roadmap-timeline-module__3dE3YG__item[data-status=done] .roadmap-timeline-module__3dE3YG__node{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.roadmap-timeline-module__3dE3YG__item[data-status=active] .roadmap-timeline-module__3dE3YG__node{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000;animation:2.6s ease-out infinite roadmap-timeline-module__3dE3YG__pulse}.roadmap-timeline-module__3dE3YG__item[data-status=next] .roadmap-timeline-module__3dE3YG__node{border-color:hsl(var(--primary) / .55);color:hsl(var(--primary))}.roadmap-timeline-module__3dE3YG__check{width:1.05rem;height:1.05rem}.roadmap-timeline-module__3dE3YG__content{padding-top:.2rem}.roadmap-timeline-module__3dE3YG__date{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--primary));margin-bottom:.55rem;font-size:.72rem;font-weight:600;display:block}.roadmap-timeline-module__3dE3YG__status{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.08em;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .6);border-radius:9999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.roadmap-timeline-module__3dE3YG__item[data-status=done] .roadmap-timeline-module__3dE3YG__status,.roadmap-timeline-module__3dE3YG__item[data-status=active] .roadmap-timeline-module__3dE3YG__status{color:hsl(var(--primary));background-color:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .28)}.roadmap-timeline-module__3dE3YG__item[data-status=next] .roadmap-timeline-module__3dE3YG__status{color:hsl(var(--foreground));background-color:hsl(var(--muted));border-color:hsl(var(--border))}.roadmap-timeline-module__3dE3YG__title{letter-spacing:-.01em;color:hsl(var(--foreground));margin-top:.6rem;font-size:1.05rem;font-weight:600}.roadmap-timeline-module__3dE3YG__body{max-width:44ch;color:hsl(var(--muted-foreground));margin-top:.4rem;font-size:.9rem;line-height:1.6}@keyframes roadmap-timeline-module__3dE3YG__enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes roadmap-timeline-module__3dE3YG__pulse{0%{box-shadow:0 0 0 0 hsl(var(--primary) / .45)}70%{box-shadow:0 0 0 9px hsl(var(--primary) / 0)}to{box-shadow:0 0 0 0 hsl(var(--primary) / 0)}}@media (prefers-reduced-motion:reduce){.roadmap-timeline-module__3dE3YG__item,.roadmap-timeline-module__3dE3YG__item[data-status=active] .roadmap-timeline-module__3dE3YG__node{animation:none}}
