.roadmap_wrap__sS59S{margin:0 auto;max-width:56rem}.roadmap_progress__z_pwx{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;padding:1rem 1.25rem;border:1px solid var(--line,#e3e0d8);border-radius:.75rem;background:var(--card,#fbfaf6)}.roadmap_progressLabel__AVRf_{font-weight:600;font-size:.95rem;letter-spacing:.01em}.roadmap_progressTrack__gmOap{flex:1 1 12rem;height:.5rem;border-radius:999px;background:var(--line,#e3e0d8);overflow:hidden}.roadmap_progressFill__A_SlQ{height:100%;border-radius:999px;background:linear-gradient(90deg,#1f6f5c,#2fa37f);transition:width .35s cubic-bezier(.2,.8,.2,1)}.roadmap_reset__jGfK4{font:inherit;font-size:.85rem;color:var(--muted,#6b6555);background:none;border:1px solid var(--line,#e3e0d8);border-radius:999px;padding:.3rem .85rem;cursor:pointer}.roadmap_reset__jGfK4:hover{color:#1f6f5c;border-color:#2fa37f}.roadmap_spine__OcHir{position:relative;list-style:none;margin:0;padding:0 0 0 2.75rem}.roadmap_spine__OcHir:before{content:"";position:absolute;left:1.05rem;top:.6rem;bottom:.6rem;width:2px;background:repeating-linear-gradient(to bottom,var(--line,#d8d4c8) 0 6px,transparent 6px 12px)}.roadmap_node__kiR8p{position:relative;margin-bottom:1.4rem}.roadmap_marker__oRO6V{position:absolute;left:-2.75rem;top:.35rem;width:2.2rem;height:2.2rem;border-radius:.6rem;display:grid;place-items:center;font-weight:700;font-size:.95rem;border:2px solid var(--line,#d8d4c8);background:#fff;color:var(--muted,#6b6555);transform:rotate(45deg);transition:all .25s ease}.roadmap_marker__oRO6V span{transform:rotate(-45deg)}.roadmap_card__TOcBq{border:1px solid var(--line,#e3e0d8);border-radius:.85rem;padding:1.1rem 1.25rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.roadmap_card__TOcBq:hover{box-shadow:0 6px 22px rgba(31,111,92,.08);border-color:#cfe6dd}.roadmap_node__kiR8p.roadmap_done__oCX_C .roadmap_marker__oRO6V{background:#1f6f5c;border-color:#1f6f5c;color:#fff}.roadmap_node__kiR8p.roadmap_done__oCX_C .roadmap_card__TOcBq{border-color:#cfe6dd;background:#f6fbf9}.roadmap_head__8QpCK{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.roadmap_title___invQ{font-size:1.12rem;font-weight:700;margin:0}.roadmap_title___invQ a{color:inherit;text-decoration:none;border-bottom:2px solid #cfe6dd}.roadmap_title___invQ a:hover{border-color:#2fa37f}.roadmap_kicker__bxvU0{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted,#8a8472);font-weight:600}.roadmap_desc__SUOmb{margin:.5rem 0 .75rem;color:#3f3a30;line-height:1.55}.roadmap_metaRow__1toVW{display:flex;gap:.5rem 1.1rem;flex-wrap:wrap;align-items:center;font-size:.86rem}.roadmap_badge__WsVa8{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .65rem;font-weight:600;font-size:.78rem;border:1px solid}.roadmap_bFoundational__CyZo9{color:#2f7d5b}.roadmap_bModerate__Tbjnl{color:#b8842b}.roadmap_bHard__fjNT_{color:#b4503a}.roadmap_bExpert__zdeDi{color:#7d4a8c}.roadmap_metaItem__6aU6i{color:var(--muted,#6b6555)}.roadmap_metaItem__6aU6i strong{color:#2a261d}.roadmap_toggle__2olTD{font:inherit;font-size:.82rem;font-weight:600;margin-top:.85rem;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line,#d8d4c8);background:#fff;color:#3f3a30;cursor:pointer}.roadmap_toggle__2olTD:hover{border-color:#2fa37f;color:#1f6f5c}.roadmap_node__kiR8p.roadmap_done__oCX_C .roadmap_toggle__2olTD{background:#1f6f5c;border-color:#1f6f5c;color:#fff}.roadmap_dest__sXwOb .roadmap_card__TOcBq{border-color:#1f6f5c;background:linear-gradient(180deg,#f6fbf9,#fff)}.roadmap_dest__sXwOb .roadmap_marker__oRO6V{border-radius:50%;background:#1f6f5c;border-color:#1f6f5c;color:#fff}.roadmap_aside__G7f1Q{margin-top:.6rem;font-size:.82rem;color:var(--muted,#6b6555);border-left:2px solid #cfe6dd;padding-left:.7rem}