.roadmap-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.roadmap-title{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4.4vw,52px);font-weight:400}.roadmap-tabs{background:var(--ga-hover);z-index:2;border-radius:999px;gap:4px;margin-bottom:-18px;padding:4px;display:inline-flex;position:relative}.roadmap-tabs button{color:var(--ga-fg2);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--ga-font-sans);transition:background var(--ga-dur-base) var(--ga-ease-out), color var(--ga-dur-base) var(--ga-ease-out);background:0 0;border:0;border-radius:999px;padding:7px 16px}.roadmap-tabs button.active{background:var(--ga-surface);color:var(--ga-fg1);box-shadow:var(--ga-shadow-sm)}.roadmap-body{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:20px;display:grid}.roadmap-graph{background:var(--ga-surface);border-radius:var(--ga-r-lg);width:100%;height:auto;min-height:480px;box-shadow:var(--ga-shadow-md)}.roadmap-edge{fill:none;stroke:var(--ga-border-strong);stroke-width:1.2px;stroke-dasharray:3 5}.roadmap-edge-spoke{stroke:var(--ga-divider);stroke-width:1.6px;stroke-dasharray:none}.roadmap-hub-dot{fill:var(--ga-surface);stroke:var(--ga-ink-900);stroke-width:2.5px}.roadmap-hub-label{fill:var(--ga-fg1);font-size:15px;font-weight:600;font-family:var(--ga-font-sans)}.roadmap-hub-stats{font-family:var(--ga-font-mono);fill:var(--ga-fg3);letter-spacing:.04em;font-size:9.5px}.roadmap-node{cursor:pointer}.roadmap-node rect{transition:scale var(--ga-dur-base) var(--ga-ease-out);transform-box:fill-box;transform-origin:50%}.roadmap-node:hover rect{scale:1.25}.roadmap-node-label{fill:var(--ga-fg1);font-size:11.5px;font-weight:500;font-family:var(--ga-font-sans)}.roadmap-node-count{font-family:var(--ga-font-mono);fill:var(--ga-fg3);font-size:8.5px}.roadmap-index{background:var(--ga-surface);border-radius:var(--ga-r-lg);box-shadow:var(--ga-shadow-md);flex-direction:column;gap:10px;max-height:560px;padding:18px;display:flex;overflow-y:auto}.roadmap-index-track-name{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600;font-family:var(--ga-font-mono)}.roadmap-index-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roadmap-index-item{color:var(--ga-fg1);transition:background var(--ga-dur-base) var(--ga-ease-out);border-radius:8px;align-items:center;gap:10px;padding:8px 6px;text-decoration:none;display:flex}.roadmap-index-item:hover{background:var(--ga-hover)}.roadmap-index-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;transform:rotate(45deg)}.roadmap-index-label{font-size:13px;font-weight:500}.roadmap-index-count{font-family:var(--ga-font-mono);color:var(--ga-fg3);margin-left:auto;font-size:10px}.roadmap-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:40px;padding:clamp(22px,3.5vw,34px);display:grid}.roadmap-cta h2{letter-spacing:-.03em;margin:12px 0 8px;font-size:clamp(22px,2.6vw,30px);font-weight:400}.roadmap-cta p{color:var(--ga-fg2);max-width:56ch;margin:0;font-size:13.5px}.roadmap-cta-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:1023px){.roadmap-body,.roadmap-cta{grid-template-columns:1fr}}
