.roadmap-hero:where(.astro-znee5xsp){background:radial-gradient(circle at 75% 18%, #ded7ffe6, transparent 29rem), radial-gradient(circle at 15% 88%, #ffe0b4b3, transparent 27rem), var(--paper);padding:clamp(3.5rem,8vw,7.5rem) 0;overflow:hidden}.hero-grid:where(.astro-znee5xsp){grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.roadmap-hero:where(.astro-znee5xsp) .display:where(.astro-znee5xsp){max-width:50rem;font-size:clamp(3rem,7vw,6rem)}.roadmap-hero:where(.astro-znee5xsp) .lede:where(.astro-znee5xsp){max-width:43rem;margin:1.5rem 0 2rem}.atlas-summary:where(.astro-znee5xsp){gap:1.5rem;display:grid;position:relative}.atlas-orbit:where(.astro-znee5xsp){aspect-ratio:1;background:#ffffff6b;border:1px solid #4f46a52e;border-radius:50%;width:min(100%,27rem);margin-inline:auto;position:relative}.atlas-orbit:where(.astro-znee5xsp):before,.atlas-orbit:where(.astro-znee5xsp):after{content:"";border:1px solid #4f46a52b;border-radius:50%;position:absolute;inset:16%;transform:rotate(28deg)scaleY(.56)}.atlas-orbit:where(.astro-znee5xsp):after{transform:rotate(-38deg)scaleY(.62)}.orbit-centre:where(.astro-znee5xsp),.orbit-node:where(.astro-znee5xsp){z-index:1;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;box-shadow:0 12px 30px #29265f24}.orbit-centre:where(.astro-znee5xsp){background:var(--indigo-dark);color:#fff;font-family:var(--font-serif);font-size:1.35rem;inset:34%}.orbit-node:where(.astro-znee5xsp){width:4.7rem;height:4.7rem;color:var(--indigo-dark);background:#fff;border:1px solid #4f46a524;font-size:.8rem}.node-one:where(.astro-znee5xsp){top:4%;left:37%}.node-two:where(.astro-znee5xsp){bottom:22%;right:3%}.node-three:where(.astro-znee5xsp){bottom:2%;left:16%}.atlas-summary:where(.astro-znee5xsp) dl:where(.astro-znee5xsp),.route-totals:where(.astro-znee5xsp){grid-template-columns:repeat(4,1fr);margin:0;display:grid}.atlas-summary:where(.astro-znee5xsp) dl:where(.astro-znee5xsp) div:where(.astro-znee5xsp),.route-totals:where(.astro-znee5xsp) div:where(.astro-znee5xsp){text-align:center}.atlas-summary:where(.astro-znee5xsp) dt:where(.astro-znee5xsp),.route-totals:where(.astro-znee5xsp) dt:where(.astro-znee5xsp){color:var(--indigo-dark);font-family:var(--font-serif);font-size:1.6rem;font-weight:600;line-height:1}.atlas-summary:where(.astro-znee5xsp) dd:where(.astro-znee5xsp),.route-totals:where(.astro-znee5xsp) dd:where(.astro-znee5xsp){color:var(--muted);text-transform:uppercase;margin:.35rem 0 0;font-size:.7rem;font-weight:750}.roadmap-section:where(.astro-znee5xsp){background:#f7f2e9}.roadmap-intro:where(.astro-znee5xsp){grid-template-columns:1fr .8fr;align-items:end;gap:3rem;margin-bottom:2rem;display:grid}.roadmap-intro:where(.astro-znee5xsp)>p:where(.astro-znee5xsp){color:var(--muted);margin:0 0 .4rem;font-size:1.05rem}.track-tabs:where(.astro-znee5xsp){border:1px solid var(--line);scrollbar-width:none;background:#ffffffb3;border-radius:999px;gap:.5rem;margin-bottom:1rem;padding:.35rem;display:flex;overflow-x:auto}.track-tabs:where(.astro-znee5xsp)::-webkit-scrollbar{display:none}.track-tabs:where(.astro-znee5xsp) button:where(.astro-znee5xsp){min-height:2.8rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 0 auto;padding:.65rem 1rem;font-weight:750}.track-tabs:where(.astro-znee5xsp) button:where(.astro-znee5xsp)[aria-selected=true]{background:var(--indigo-dark);color:#fff;box-shadow:0 7px 18px #29265f33}.track-panel:where(.astro-znee5xsp)+.track-panel:where(.astro-znee5xsp){margin-top:5rem}.has-roadmap-tabs:where(.astro-znee5xsp) .track-panel:where(.astro-znee5xsp)+.track-panel:where(.astro-znee5xsp){margin-top:0}.track-heading:where(.astro-znee5xsp){background:linear-gradient(135deg,#fff,#f0ecff);border:1px solid #4f46a526;border-radius:1.6rem;grid-template-columns:1fr auto;gap:2rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.track-heading:where(.astro-znee5xsp) h2:where(.astro-znee5xsp){margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.track-heading:where(.astro-znee5xsp) p:where(.astro-znee5xsp){max-width:42rem;color:var(--muted);margin:.45rem 0 0}.route-totals:where(.astro-znee5xsp){align-self:center;gap:1.2rem;min-width:24rem}.route-map:where(.astro-znee5xsp){margin-top:1.25rem}.region-node:where(.astro-znee5xsp){--tone:var(--orange);grid-template-columns:3.6rem 1fr;display:grid;position:relative}.region-node:where(.astro-znee5xsp).tone-1{--tone:#8b5cf6}.region-node:where(.astro-znee5xsp).tone-2{--tone:#10b981}.region-node:where(.astro-znee5xsp).tone-3{--tone:#2563eb}.route-line:where(.astro-znee5xsp){justify-content:center;display:flex;position:relative}.route-line:where(.astro-znee5xsp):after{content:"";background:var(--line);width:2px;position:absolute;top:3.4rem;bottom:-1.3rem}.region-node:where(.astro-znee5xsp):last-child .route-line:where(.astro-znee5xsp):after{display:none}.route-line:where(.astro-znee5xsp) span:where(.astro-znee5xsp){z-index:1;background:var(--tone);color:#fff;border:5px solid #f7f2e9;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;font-size:.7rem;font-weight:850;display:grid;position:relative}.region-body:where(.astro-znee5xsp){border:1px solid var(--line);background:#ffffffd1;border-radius:1.5rem;margin-bottom:1.3rem;padding:clamp(1rem,2.5vw,1.5rem)}.region-heading:where(.astro-znee5xsp){grid-template-columns:1fr auto;align-items:start;gap:2rem;display:grid}.region-heading:where(.astro-znee5xsp) h3:where(.astro-znee5xsp){font-family:var(--font-serif);margin:0;font-size:clamp(1.5rem,2.8vw,2.05rem);font-weight:600}.region-heading:where(.astro-znee5xsp) p:where(.astro-znee5xsp){max-width:46rem;color:var(--muted);margin:.35rem 0 0}.region-coverage:where(.astro-znee5xsp){white-space:nowrap;font-size:.75rem;font-weight:750}.stage-grid:where(.astro-znee5xsp){grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.stage-card:where(.astro-znee5xsp){border:1px solid var(--line);background:#fff;border-radius:1.05rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;height:100%;padding:1rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.stage-card:where(.astro-znee5xsp):hover{border-color:var(--tone);transform:translateY(-2px);box-shadow:0 12px 25px #29265f14}.stage-number:where(.astro-znee5xsp){background:color-mix(in srgb, var(--tone) 14%, white);width:1.8rem;height:1.8rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.68rem;font-weight:850;display:grid}.stage-copy:where(.astro-znee5xsp){gap:.25rem;min-width:0;display:grid}.stage-copy:where(.astro-znee5xsp) strong:where(.astro-znee5xsp){font-family:var(--font-serif);font-size:1.14rem;line-height:1.2}.stage-copy:where(.astro-znee5xsp)>span:where(.astro-znee5xsp){color:var(--muted);font-size:.78rem;line-height:1.45}.stage-footer:where(.astro-znee5xsp){justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.stage-counts:where(.astro-znee5xsp){flex-wrap:wrap;gap:.25rem;display:flex}.stage-counts:where(.astro-znee5xsp) span:where(.astro-znee5xsp){background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.18rem .42rem;font-size:.61rem;font-weight:750}.stage-scope:where(.astro-znee5xsp){background:var(--paper);color:var(--muted);border-radius:999px;flex:none;padding:.18rem .42rem;font-size:.61rem;font-weight:750}.how-to:where(.astro-znee5xsp){background:var(--indigo-dark);color:#fff}.how-grid:where(.astro-znee5xsp){grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);display:grid}.how-to:where(.astro-znee5xsp) .eyebrow:where(.astro-znee5xsp){color:#fbbf8b}.how-to:where(.astro-znee5xsp) ol:where(.astro-znee5xsp){gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.how-to:where(.astro-znee5xsp) li:where(.astro-znee5xsp){background:#ffffff12;border:1px solid #ffffff29;border-radius:1rem;grid-template-columns:2.6rem 1fr;gap:1rem;padding:1.1rem;display:grid}.how-to:where(.astro-znee5xsp) li:where(.astro-znee5xsp)>span:where(.astro-znee5xsp){background:var(--orange-soft);width:2.2rem;height:2.2rem;color:var(--indigo-dark);border-radius:50%;place-items:center;font-weight:850;display:grid}.how-to:where(.astro-znee5xsp) li:where(.astro-znee5xsp) strong:where(.astro-znee5xsp){font-family:var(--font-serif);font-size:1.15rem;font-weight:600}.how-to:where(.astro-znee5xsp) li:where(.astro-znee5xsp) p:where(.astro-znee5xsp){color:#d9d7ef;margin:.2rem 0 0;font-size:.9rem}@media (width<=900px){.hero-grid:where(.astro-znee5xsp){grid-template-columns:1fr}.atlas-summary:where(.astro-znee5xsp){grid-template-columns:13rem 1fr;align-items:center}.atlas-orbit:where(.astro-znee5xsp){width:13rem}.orbit-node:where(.astro-znee5xsp){width:3.4rem;height:3.4rem;font-size:.65rem}.orbit-centre:where(.astro-znee5xsp){font-size:.95rem}.atlas-summary:where(.astro-znee5xsp) dl:where(.astro-znee5xsp){grid-template-columns:repeat(2,1fr);gap:1.3rem}.track-heading:where(.astro-znee5xsp){grid-template-columns:1fr}.route-totals:where(.astro-znee5xsp){width:100%;min-width:0}.region-heading:where(.astro-znee5xsp){grid-template-columns:1fr;gap:.4rem}.region-coverage:where(.astro-znee5xsp){white-space:normal}}@media (width<=700px){.roadmap-intro:where(.astro-znee5xsp),.how-grid:where(.astro-znee5xsp){grid-template-columns:1fr;gap:1.2rem}.atlas-summary:where(.astro-znee5xsp){grid-template-columns:1fr}.atlas-orbit:where(.astro-znee5xsp){display:none}.roadmap-hero:where(.astro-znee5xsp) .button:where(.astro-znee5xsp){width:auto}.track-tabs:where(.astro-znee5xsp){border-width:1px 0;border-radius:0;margin-inline:-1rem;padding-inline:1rem}.track-tabs:where(.astro-znee5xsp) button:where(.astro-znee5xsp){flex:none}.track-heading:where(.astro-znee5xsp){padding:1.15rem}.route-totals:where(.astro-znee5xsp){grid-template-columns:repeat(2,1fr);gap:1.2rem}.region-node:where(.astro-znee5xsp){grid-template-columns:2.5rem 1fr}.route-line:where(.astro-znee5xsp) span:where(.astro-znee5xsp){border-width:4px;width:2.15rem;height:2.15rem}.route-line:where(.astro-znee5xsp):after{top:2.8rem}.region-body:where(.astro-znee5xsp){padding:.85rem}.stage-grid:where(.astro-znee5xsp){grid-template-columns:1fr}}@media (width<=400px){.roadmap-hero:where(.astro-znee5xsp) .button:where(.astro-znee5xsp){width:100%}.atlas-summary:where(.astro-znee5xsp) dl:where(.astro-znee5xsp){gap:1rem .3rem}.region-node:where(.astro-znee5xsp){grid-template-columns:2rem 1fr}.route-line:where(.astro-znee5xsp){justify-content:flex-start}.route-line:where(.astro-znee5xsp) span:where(.astro-znee5xsp){border-width:3px;width:1.8rem;height:1.8rem}.route-line:where(.astro-znee5xsp):after{top:2.35rem;left:.86rem}.stage-card:where(.astro-znee5xsp){padding:.85rem}}
