.RoadMap-module__VsYsWG__timelineContainer{max-width:1200px;margin:4rem auto;padding:0 20px;position:relative}.RoadMap-module__VsYsWG__timelineLine{background:var(--divider);width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.RoadMap-module__VsYsWG__elementsContainer{grid-template-columns:1fr;gap:4rem;display:grid}.RoadMap-module__VsYsWG__element{background:var(--surface);cursor:pointer;border-radius:8px;width:calc(50% - 40px);padding:1.5rem;position:relative;box-shadow:0 4px 12px #00000026}.RoadMap-module__VsYsWG__elementContent{position:relative}.RoadMap-module__VsYsWG__left .RoadMap-module__VsYsWG__elementContent{padding-right:0}.RoadMap-module__VsYsWG__right .RoadMap-module__VsYsWG__elementContent{padding-left:0}.RoadMap-module__VsYsWG__elementContent:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface));opacity:0;height:40px;transition:opacity .3s var(--transition-smooth);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__hasGradient:not(.RoadMap-module__VsYsWG__expanded) .RoadMap-module__VsYsWG__elementContent:after{opacity:1}.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__visible{opacity:1;transform:translateY(0)}.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__left{margin-right:auto;left:0}.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__right{margin-left:40px;left:50%}.RoadMap-module__VsYsWG__iconContainer{width:44px;height:44px;transition:all .3s var(--transition-smooth);z-index:1;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:24px}.RoadMap-module__VsYsWG__left .RoadMap-module__VsYsWG__iconContainer{right:-86px}.RoadMap-module__VsYsWG__right .RoadMap-module__VsYsWG__iconContainer{left:-86px}.RoadMap-module__VsYsWG__iconContainer.RoadMap-module__VsYsWG__completed{border-color:var(--accent)}.RoadMap-module__VsYsWG__iconContainer.RoadMap-module__VsYsWG__in-progress{animation:1.5s infinite RoadMap-module__VsYsWG__pulse}.RoadMap-module__VsYsWG__iconContainer.RoadMap-module__VsYsWG__planned{border-color:var(--text-secondary)}.RoadMap-module__VsYsWG__icon{border-radius:50%;width:100%;height:100%;padding:2px}.RoadMap-module__VsYsWG__date{color:var(--text-secondary);white-space:nowrap;pointer-events:none;background:var(--divider);border-radius:16px;padding:4px 12px;font-size:.9rem;position:absolute;top:50%;transform:translateY(-50%)}.RoadMap-module__VsYsWG__left .RoadMap-module__VsYsWG__date{margin-left:24px;left:100%}.RoadMap-module__VsYsWG__right .RoadMap-module__VsYsWG__date{margin-right:24px;right:100%}.RoadMap-module__VsYsWG__title{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem}.RoadMap-module__VsYsWG__description{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6;overflow:hidden}.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__expanded .RoadMap-module__VsYsWG__description{max-height:none}.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__completed .RoadMap-module__VsYsWG__title,.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__planned .RoadMap-module__VsYsWG__title{color:var(--text-secondary);transition:color .3s var(--transition-smooth)}.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__completed:hover .RoadMap-module__VsYsWG__title,.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__planned:hover .RoadMap-module__VsYsWG__title{color:var(--text-primary)}.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__completed .RoadMap-module__VsYsWG__description,.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__planned .RoadMap-module__VsYsWG__description{opacity:.7;transition:opacity .3s var(--transition-smooth)}.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__completed:hover .RoadMap-module__VsYsWG__description,.RoadMap-module__VsYsWG__element.RoadMap-module__VsYsWG__planned:hover .RoadMap-module__VsYsWG__description{opacity:1}@keyframes RoadMap-module__VsYsWG__pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .4)}70%{box-shadow:0 0 0 12px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}@keyframes RoadMap-module__VsYsWG__spin{to{transform:rotate(360deg)}}.RoadMap-module__VsYsWG__iconContainer.RoadMap-module__VsYsWG__in-progress .RoadMap-module__VsYsWG__icon{animation:1.5s linear infinite RoadMap-module__VsYsWG__spin}@media (max-width:768px){.RoadMap-module__VsYsWG__timelineLine,.RoadMap-module__VsYsWG__left .RoadMap-module__VsYsWG__iconContainer,.RoadMap-module__VsYsWG__right .RoadMap-module__VsYsWG__iconContainer{display:none}.RoadMap-module__VsYsWG__element{width:100%!important;margin:0 0 2rem!important;left:0!important}.RoadMap-module__VsYsWG__iconContainer{width:36px;height:36px;margin:-12px auto 1rem;position:static}}
