.Roadmap_map__HTn84{position:relative;display:flex;flex-direction:column;gap:56px;padding:24px 0 8px}.Roadmap_map__HTn84:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-1px);background:linear-gradient(var(--line),var(--line)) no-repeat}.Roadmap_phase__ewEo4{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);grid-column-gap:40px;column-gap:40px;grid-row-gap:20px;row-gap:20px}.Roadmap_hub__DTnCe{grid-column:2;grid-row:1;justify-self:center;position:relative;z-index:1;width:100%;background:var(--raise);border:1px solid #3a403c;border-radius:10px;padding:14px 16px;text-align:center}.Roadmap_hubNum__xzlw2{font-family:var(--mono);font-size:12px;color:var(--muted)}.Roadmap_hubTitle___6FXc{display:block;font-family:var(--serif);font-size:26px;line-height:1.1;margin-top:2px}.Roadmap_hubNote__7cAaS{grid-column:1/-1;grid-row:2;justify-self:center;max-width:560px;margin:0;text-align:center;color:var(--muted);font-size:14px;line-height:1.55;background:var(--bg);padding:0 12px;position:relative;z-index:1}.Roadmap_branch__0KS3z{grid-row:3;display:flex;flex-direction:column;gap:20px}.Roadmap_left__Ws4bG{grid-column:1}.Roadmap_right__zs14O{grid-column:3}.Roadmap_group__rm6V_{position:relative;display:flex;flex-direction:column;gap:8px}.Roadmap_group__rm6V_:after{content:"";position:absolute;top:11px;width:40px;border-top:1px dashed #4a514c}.Roadmap_left__Ws4bG .Roadmap_group__rm6V_:after{right:-40px}.Roadmap_right__zs14O .Roadmap_group__rm6V_:after{left:-40px}.Roadmap_role__qLo46{font-family:var(--mono);font-size:12px;color:var(--muted)}.Roadmap_left__Ws4bG .Roadmap_role__qLo46{text-align:right}.Roadmap_node__WvnjO{position:relative;display:block;border:1px solid var(--line);border-left:3px solid var(--lane);border-radius:8px;padding:10px 12px 9px;background:var(--card);color:var(--text);overflow:hidden}a.Roadmap_node__WvnjO:hover{border-color:var(--muted);border-left-color:var(--lane);color:var(--text)}.Roadmap_name__5r8Ao{display:block;font-size:15px;line-height:1.3}.Roadmap_meta__IpkgH{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--faint)}.Roadmap_fill__E_ero{position:absolute;left:0;bottom:0;height:2px;background:var(--lane)}.Roadmap_done__NFWx_{background:color-mix(in srgb,var(--accent) 10%,var(--card));border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.Roadmap_done__NFWx_ .Roadmap_name__5r8Ao:before{content:"✓ ";color:var(--accent)}.Roadmap_now__pN8nz{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.Roadmap_todo__1wdiS .Roadmap_name__5r8Ao{color:var(--text-2)}.Roadmap_missing__YVJVU{border-style:dashed;background:none}.Roadmap_missing__YVJVU .Roadmap_name__5r8Ao{color:var(--faint)}.Roadmap_here__p9rVp{display:block;margin-bottom:4px;font-family:var(--mono);font-size:11px;color:var(--amber)}.Roadmap_legend__FD_mO{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--muted)}.Roadmap_legend__FD_mO span{display:inline-flex;align-items:center;gap:8px}.Roadmap_sw__SNiJu{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);background:var(--card);display:inline-block}.Roadmap_swDone__maoD3{background:color-mix(in srgb,var(--accent) 25%,var(--card));border-color:var(--accent)}.Roadmap_swNow__i_KoG{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.Roadmap_swMissing__WJo_E{border-style:dashed;background:none}@media (max-width:860px){.Roadmap_map__HTn84:before{left:11px}.Roadmap_phase__ewEo4{grid-template-columns:minmax(0,1fr);padding-left:32px}.Roadmap_branch__0KS3z,.Roadmap_hubNote__7cAaS,.Roadmap_hub__DTnCe,.Roadmap_left__Ws4bG,.Roadmap_right__zs14O{grid-column:1}.Roadmap_hub__DTnCe{text-align:left}.Roadmap_hubNote__7cAaS{grid-row:2;justify-self:start;text-align:left;padding:0}.Roadmap_left__Ws4bG{grid-row:3}.Roadmap_right__zs14O{grid-row:4}.Roadmap_group__rm6V_:after{display:none}.Roadmap_left__Ws4bG .Roadmap_role__qLo46{text-align:left}.Roadmap_hub__DTnCe:before{content:"";position:absolute;left:-27px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--raise);border:2px solid #3a403c}}@media (prefers-reduced-motion:no-preference){.Roadmap_now__pN8nz{animation:Roadmap_pulse__SA_iU 2.4s ease-in-out infinite}@keyframes Roadmap_pulse__SA_iU{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 35%,transparent) inset}}}