.PersonalizedSummary-module__wrapper___cDkPe{background:linear-gradient(135deg,#fb85000f 0%,#fb850005 100%);border:1px solid #fb850026;border-radius:16px;margin-bottom:32px;padding:24px}.PersonalizedSummary-module__header___s6FLR{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}@media (max-width:575.98px){.PersonalizedSummary-module__header___s6FLR{flex-direction:column;align-items:flex-start;gap:8px}}.PersonalizedSummary-module__title___79KbV{color:var(--text-color);margin:0;font-size:1.8rem;font-weight:700}.PersonalizedSummary-module__headerBadges___1Iarv{align-items:center;gap:8px;display:flex}.PersonalizedSummary-module__streakBadge___8DC-W{background:var(--color-emerald-100);color:var(--color-emerald-700);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:1.3rem;font-weight:600;display:inline-flex}html.PersonalizedSummary-module__dark___EjAXA .PersonalizedSummary-module__streakBadge___8DC-W{color:#6ee7b7;background:#10b98133}.PersonalizedSummary-module__timelineBadge___k9hdM{background:var(--color-orange-500);color:var(--color-white);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 14px;font-size:1.3rem;font-weight:600;display:inline-flex}.PersonalizedSummary-module__progressSection___4UE66{margin-bottom:16px}.PersonalizedSummary-module__progressHeader___8PxX1{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.PersonalizedSummary-module__progressLabel___VcivS{color:var(--color-text-tertiary);font-size:1.3rem;font-weight:500}.PersonalizedSummary-module__progressValue___s6nlE{color:var(--text-color);font-size:1.3rem;font-weight:600}.PersonalizedSummary-module__progressBar___hah1p{background:var(--color-border-soft);border-radius:4px;width:100%;height:8px;overflow:hidden}.PersonalizedSummary-module__progressFill___YiYbu{background:linear-gradient(90deg, var(--color-orange-500), var(--color-orange-550));border-radius:4px;min-width:0;height:100%;transition:width .6s ease-out}.PersonalizedSummary-module__progressFill___YiYbu.PersonalizedSummary-module__progressComplete___1qkVP{background:linear-gradient(90deg, var(--color-green-500-ui), var(--color-green-600))}.PersonalizedSummary-module__details___TB-CI{flex-wrap:wrap;gap:12px 24px;display:flex}.PersonalizedSummary-module__detailItem___UXw5M{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:1.4rem;display:flex}.PersonalizedSummary-module__detailItem___UXw5M .PersonalizedSummary-module__detailLabel___gXrNC{font-weight:400}.PersonalizedSummary-module__detailItem___UXw5M .PersonalizedSummary-module__detailValue___G4frN{color:var(--text-color);font-weight:600}.LearningPathGroup-module__wrapper___CFv5m+.LearningPathGroup-module__wrapper___CFv5m{margin-top:48px}.LearningPathGroup-module__wrapperComplete___25Gmo{background:linear-gradient(135deg,#22c55e08 0%,#0000 100%);border:1px solid #bbf7d0;border-radius:16px;padding:24px;position:relative}.LearningPathGroup-module__header___cKbnF{justify-content:space-between;align-items:center;gap:12px;display:flex}.LearningPathGroup-module__titleRow___AX2Xj{align-items:center;gap:10px;display:flex}.LearningPathGroup-module__checkIcon___aqwcl{background:var(--color-green-500-ui);width:28px;height:28px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;animation:.4s ease-out LearningPathGroup-module__scaleIn___1A1Bu;display:inline-flex}.LearningPathGroup-module__title___jmMm5{color:var(--color-text-heading);font-size:2.4rem;font-weight:900}.LearningPathGroup-module__titleComplete___DKZGU{color:var(--color-green-700)}.LearningPathGroup-module__groupProgress___GXhAH{background:var(--color-border-subtle);color:var(--color-text-tertiary);border-radius:12px;flex-shrink:0;padding:3px 12px;font-size:1.3rem;font-weight:600}.LearningPathGroup-module__groupProgress___GXhAH.LearningPathGroup-module__inProgress___mIPYa{background:var(--color-amber-100);color:var(--color-orange-800)}.LearningPathGroup-module__groupProgress___GXhAH.LearningPathGroup-module__complete___STlV-{background:var(--color-emerald-50);color:var(--color-green-700);animation:.4s ease-out LearningPathGroup-module__scaleIn___1A1Bu}.LearningPathGroup-module__milestone___5mFXi{color:var(--color-green-600);margin-top:8px;font-size:1.4rem;font-style:italic;font-weight:500;animation:.6s ease-out LearningPathGroup-module__fadeIn___tSFtd}.LearningPathGroup-module__desc___EMSHW{margin-top:16px;font-size:1.4rem;line-height:1.6}.LearningPathGroup-module__body___Wxoej{margin-top:8px}.LearningPathGroup-module__groupProgressBar___z8BCN{background:var(--color-border-soft);border-radius:2px;width:100%;height:4px;margin-top:12px;overflow:hidden}.LearningPathGroup-module__groupProgressFill___-3L9h{background:linear-gradient(90deg, var(--color-orange-500), var(--color-orange-550));border-radius:2px;height:100%;transition:width .6s ease-out}@keyframes LearningPathGroup-module__scaleIn___1A1Bu{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes LearningPathGroup-module__fadeIn___tSFtd{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.CourseItem-module__wrapper___R7Gxt{border:2px solid var(--color-border-control);border-radius:16px;margin:16px 0;padding:16px}.CourseItem-module__inner___4-Jc5{display:flex}.CourseItem-module__thumb___Q0CAP{max-width:255px;position:relative}.CourseItem-module__thumb___Q0CAP img{border-radius:16px;width:100%}.CourseItem-module__info___Bo8-L{flex:1;margin-left:24px}.CourseItem-module__pro-icon___9HwV2{background-color:rgba(var(--color-black-rgb), .3);pointer-events:none;border-radius:8px;width:27px;padding:5px;position:absolute;top:12px;left:12px}.CourseItem-module__pro-icon___9HwV2 img{width:16px}.CourseItem-module__status-badge___Nz6be{max-width:calc(100% - 24px);min-height:2.6rem;color:var(--color-white);background:#111827d1;border-radius:999px;padding:.3rem .8rem;font-size:1.15rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:12px;right:12px}.CourseItem-module__title___xQKcG{margin:0;font-size:1.8rem;font-weight:700}.CourseItem-module__title___xQKcG a{color:var(--text-color)}.CourseItem-module__free-title___4Xvts{color:var(--primary-color);margin-top:4px;font-size:1.6rem;font-weight:600;display:block}.CourseItem-module__desc___sHLIn{margin:12px 0;font-size:1.4rem;line-height:1.4}.CourseItem-module__price___LFwrm{margin-top:12px}.CourseItem-module__old-price___QE511{margin-right:8px;font-size:1.4rem;text-decoration:line-through}.CourseItem-module__main-price___TapM1{color:var(--primary-color);font-size:1.6rem;font-weight:600}.CourseItem-module__alt-section___U0MSX{border-top:1px dashed var(--color-border-control);margin-top:12px;padding-top:12px}.CourseItem-module__alt-label___zIIHj{color:var(--color-neutral-500);margin-bottom:6px;font-size:1.3rem;display:block}.CourseItem-module__alt-list___YU3cx{flex-wrap:wrap;gap:8px;display:flex}.CourseItem-module__alt-item___5briK{--button-min-width:auto;--button-min-height:auto;--button-padding-x:0;--button-gap:6px;--button-shell-bg:transparent;--button-bg:transparent;--button-color:var(--text-color);--button-title-bg:none;--button-title-color:currentColor;--button-border-color:transparent;border:1.5px solid var(--color-border-control);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;transition:all .15s;display:inline-flex}.CourseItem-module__alt-item___5briK:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb,240, 81, 35), .04)}.CourseItem-module__alt-item___5briK.CourseItem-module__recommended___eGOvI{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb,240, 81, 35), .05)}.CourseItem-module__alt-name___q0dSy{color:var(--text-color);text-align:left;font-size:1.3rem;font-weight:500}.CourseItem-module__alt-badge___HyAX9{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:1.1rem;font-weight:600}.CourseItem-module__alt-badge___HyAX9.CourseItem-module__pro___sLTq2{color:#856404;background:#fff3cd}.CourseItem-module__alt-badge___HyAX9.CourseItem-module__free___12iQB{color:#155724;background:#d4edda}.CourseItem-module__alt-count___KkphX{color:var(--color-neutral-450);white-space:nowrap;font-size:1.1rem}.CourseItem-module__inner___4-Jc5+.CourseItem-module__inner___4-Jc5{border-top:1px solid var(--color-neutral-150);margin-top:12px;padding-top:12px}@media (min-width:0) and (max-width:739px){.CourseItem-module__wrapper___R7Gxt{padding:16px}.CourseItem-module__inner___4-Jc5{flex-direction:column}.CourseItem-module__info___Bo8-L{margin-top:8px;margin-left:0}.CourseItem-module__thumb___Q0CAP img,.CourseItem-module__detail-btn___VtsuZ{width:100%}}.CalculatingRoadmap-module__wrapper___BmRpe{background:var(--theme-bg-color-1,var(--color-white));width:100%;min-height:100vh;padding:var(--spacing-4,16px);z-index:999;justify-content:center;align-items:center;animation:.3s ease-out CalculatingRoadmap-module__fadeIn___1BpOR;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.CalculatingRoadmap-module__container___sck4Z{text-align:center;width:100%;max-width:440px}.CalculatingRoadmap-module__icon-area___Nx-kg{justify-content:center;align-items:center;margin-bottom:2.8rem;display:flex}.CalculatingRoadmap-module__spinner-lg___3OcBA{border:3px solid #fb850026;border-top-color:var(--color-orange-500);border-radius:50%;width:6rem;height:6rem;animation:.8s linear infinite CalculatingRoadmap-module__spin___IOz0x}.CalculatingRoadmap-module__icon-done___BlzXL{border:2px solid var(--color-green-500-ui);width:6rem;height:6rem;color:var(--color-green-500-ui);border-radius:50%;justify-content:center;align-items:center;animation:.3s ease-out CalculatingRoadmap-module__fadeIn___1BpOR;display:flex}.CalculatingRoadmap-module__title___0Rq5F{color:var(--theme-text-color-1,var(--color-black));margin-bottom:.8rem;font-size:2.4rem;font-weight:700;line-height:1.3}@media (max-width:575.98px){.CalculatingRoadmap-module__title___0Rq5F{font-size:2rem}}.CalculatingRoadmap-module__subtitle___GLWls{color:var(--theme-text-color-3,var(--color-neutral-560));margin-bottom:2.4rem;font-size:1.5rem;line-height:1.5}@media (max-width:575.98px){.CalculatingRoadmap-module__subtitle___GLWls{font-size:1.3rem}}.CalculatingRoadmap-module__progress-wrap___-lN8J{align-items:center;gap:1.2rem;margin-bottom:2rem;display:flex}.CalculatingRoadmap-module__progress-track___6og9M{background:var(--theme-bg-color-2,var(--color-border-soft));border-radius:2px;flex:1;height:4px;overflow:hidden}.CalculatingRoadmap-module__progress-fill___2848c{background:var(--color-orange-500);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.CalculatingRoadmap-module__progress-fill___2848c.CalculatingRoadmap-module__complete___QFrvb{background:var(--color-green-500-ui)}.CalculatingRoadmap-module__progress-pct___Nolfh{color:var(--theme-text-color-3,var(--color-neutral-560));font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:3.2rem;font-size:1.2rem;font-weight:600}.CalculatingRoadmap-module__checklist___sub10{text-align:left;flex-direction:column;display:flex}.CalculatingRoadmap-module__checklist-item___jE88Z{border-bottom:1px solid var(--theme-border-color-2,var(--color-border-soft));align-items:center;gap:1.2rem;padding:1.1rem 0;transition:opacity .3s;display:flex}.CalculatingRoadmap-module__checklist-item___jE88Z:last-child{border-bottom:none}.CalculatingRoadmap-module__checklist-item___jE88Z.CalculatingRoadmap-module__pending___pxD2-{opacity:.35}.CalculatingRoadmap-module__item-icon___vB1S8{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.CalculatingRoadmap-module__check-icon___5rgtX{color:var(--color-green-500-ui);animation:.3s cubic-bezier(.34,1.56,.64,1) CalculatingRoadmap-module__checkPop___uzfdu}.CalculatingRoadmap-module__spinner-sm___HYHuq{border:2px solid #fb850033;border-top-color:var(--color-orange-500);border-radius:50%;width:14px;height:14px;animation:.65s linear infinite CalculatingRoadmap-module__spin___IOz0x}.CalculatingRoadmap-module__dot___mTDJE{width:6px;height:6px;color:var(--theme-text-color-4,var(--color-modal-shadow));background:currentColor;border-radius:50%;margin:auto}.CalculatingRoadmap-module__item-label___H6wCh{color:var(--theme-text-color-3,var(--color-neutral-560));flex:1;font-size:1.4rem;transition:color .2s}.CalculatingRoadmap-module__completed___PFfAu .CalculatingRoadmap-module__item-label___H6wCh{color:var(--theme-text-color-2,var(--color-neutral-650))}.CalculatingRoadmap-module__active___PKVCS .CalculatingRoadmap-module__item-label___H6wCh{color:var(--theme-text-color-1,var(--color-neutral-950));font-weight:500}@keyframes CalculatingRoadmap-module__fadeIn___1BpOR{0%{opacity:0}to{opacity:1}}@keyframes CalculatingRoadmap-module__spin___IOz0x{to{transform:rotate(360deg)}}@keyframes CalculatingRoadmap-module__checkPop___uzfdu{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__node___KrNqD{--button-min-width:0;--button-min-height:auto;--button-padding-x:0;--button-shell-bg:transparent;--button-bg:transparent;--button-title-bg:none;--button-title-color:inherit;--button-color:inherit;--disc-size:6.8rem;z-index:2;width:var(--disc-size);height:var(--disc-size);font:inherit;color:inherit;border:none;border-radius:50%;padding:0;animation:.45s cubic-bezier(.34,1.56,.64,1) both MilestoneNode-module__nodePop___UD1Pr;position:absolute;overflow:visible;transform:translate(-50%,-50%)}@media (max-width:575.98px){.MilestoneNode-module__node___KrNqD.MilestoneNode-module__node___KrNqD{--disc-size:6rem}}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__node___KrNqD.MilestoneNode-module__finish___A5VVJ{--disc-size:7.6rem}@media (max-width:575.98px){.MilestoneNode-module__node___KrNqD.MilestoneNode-module__node___KrNqD.MilestoneNode-module__finish___A5VVJ{--disc-size:6.8rem}}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__node___KrNqD:hover .MilestoneNode-module__disc___TGftR{transform:translateY(-2px)}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__node___KrNqD:active .MilestoneNode-module__disc___TGftR{box-shadow:0 .2rem 0 var(--disc-edge);transform:translateY(2px)}.MilestoneNode-module__station___l7Tx3{width:var(--disc-size);height:var(--disc-size);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.MilestoneNode-module__halo___hc2CP{pointer-events:none;background:radial-gradient(circle,#fb850047 0%,#fb850000 68%);border-radius:50%;animation:2.4s ease-in-out infinite MilestoneNode-module__haloPulse___R8Ete;position:absolute;top:-1.4rem;bottom:-1.4rem;left:-1.4rem;right:-1.4rem}.MilestoneNode-module__disc___TGftR{--disc-edge:#00000026;z-index:1;width:100%;height:100%;box-shadow:0 .5rem 0 var(--disc-edge), 0 .8rem 1.6rem #0000001f;border:.3rem solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:relative}html.MilestoneNode-module__dark___Z6usj .MilestoneNode-module__disc___TGftR{border-color:#ffffff47}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__completed___XF8QC .MilestoneNode-module__disc___TGftR{--disc-edge:#0e7a3c;color:var(--color-white);background:linear-gradient(160deg,#4ade80 0%,#22c55e 45%,#16a34a 100%)}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__active___lgWqj .MilestoneNode-module__disc___TGftR{--disc-edge:#b4530a;color:var(--color-white);background:linear-gradient(160deg,#ffb703 0%,#fb8500 55%,#f97316 100%);animation:2.4s ease-in-out infinite MilestoneNode-module__activeGlow___QbEGB}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__next___p1Zuf .MilestoneNode-module__disc___TGftR{--disc-edge:#d9cdb2;background:var(--color-white);border:.3rem dashed var(--color-orange-500);color:var(--color-orange-600)}html.MilestoneNode-module__dark___Z6usj .MilestoneNode-module__node___KrNqD.MilestoneNode-module__next___p1Zuf .MilestoneNode-module__disc___TGftR{--disc-edge:#00000080;border-color:var(--color-orange-500);color:var(--color-orange-400);background:#2c3546}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__locked___SKpwQ .MilestoneNode-module__disc___TGftR{--disc-edge:#cfccc2;color:#a8a29e;background:linear-gradient(160deg,#f4f2ec 0%,#e7e4da 100%)}html.MilestoneNode-module__dark___Z6usj .MilestoneNode-module__node___KrNqD.MilestoneNode-module__locked___SKpwQ .MilestoneNode-module__disc___TGftR{--disc-edge:#00000080;color:#64748b;background:linear-gradient(160deg,#333d4f 0%,#2a3241 100%)}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__finish___A5VVJ.MilestoneNode-module__completed___XF8QC .MilestoneNode-module__disc___TGftR,.MilestoneNode-module__node___KrNqD.MilestoneNode-module__finish___A5VVJ.MilestoneNode-module__active___lgWqj .MilestoneNode-module__disc___TGftR{--disc-edge:#b45309;color:#92400e;background:linear-gradient(160deg,#fde68a 0%,#fbbf24 45%,#f59e0b 100%);animation:2.8s ease-in-out infinite MilestoneNode-module__trophyShine___cTZmA}.MilestoneNode-module__order___uf-vB{font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800}@media (max-width:575.98px){.MilestoneNode-module__order___uf-vB{font-size:2rem}}.MilestoneNode-module__flag___wOznd{z-index:2;transform-origin:0 100%;pointer-events:none;animation:3s ease-in-out infinite MilestoneNode-module__flagWave___P8jiJ;position:absolute;top:-1rem;right:-.6rem}.MilestoneNode-module__label___UAzcz{pointer-events:none;flex-direction:column;gap:.3rem;width:max-content;max-width:20rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:991.98px){.MilestoneNode-module__label___UAzcz{max-width:17rem}}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__label-right___22YKU .MilestoneNode-module__label___UAzcz{left:calc(50% + var(--disc-size) / 2 + 1.4rem);text-align:left;align-items:flex-start}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__label-left___hb6-t .MilestoneNode-module__label___UAzcz{right:calc(50% + var(--disc-size) / 2 + 1.4rem);text-align:right;align-items:flex-end}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__label-bottom___icAIc .MilestoneNode-module__label___UAzcz{top:calc(50% + var(--disc-size) / 2 + .9rem);text-align:center;align-items:center;max-width:16.8rem;left:50%;transform:translate(-50%)}.MilestoneNode-module__label-chip___lDES3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-orange-700);background:var(--color-amber-100);border:1px solid var(--color-orange-200);border-radius:999px;padding:.2rem .8rem;font-size:1rem;font-weight:700;display:inline-block}html.MilestoneNode-module__dark___Z6usj .MilestoneNode-module__label-chip___lDES3{color:var(--color-orange-400);background:#fb850029;border-color:#fb850059}.MilestoneNode-module__label-title___RQlAI{color:var(--theme-text-color-2,var(--color-text-secondary));word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.5rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:575.98px){.MilestoneNode-module__label-title___RQlAI{font-size:1.3rem}}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__completed___XF8QC .MilestoneNode-module__label-title___RQlAI{color:var(--color-green-700)}html.MilestoneNode-module__dark___Z6usj .MilestoneNode-module__node___KrNqD.MilestoneNode-module__completed___XF8QC .MilestoneNode-module__label-title___RQlAI{color:#6ee7b7}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__active___lgWqj .MilestoneNode-module__label-title___RQlAI,.MilestoneNode-module__node___KrNqD.MilestoneNode-module__next___p1Zuf .MilestoneNode-module__label-title___RQlAI{color:var(--theme-text-color-1,var(--color-text-primary));font-weight:700}.MilestoneNode-module__node___KrNqD.MilestoneNode-module__locked___SKpwQ .MilestoneNode-module__label-title___RQlAI{color:var(--theme-text-color-3,var(--color-text-tertiary))}.MilestoneNode-module__label-meta___2ogKh{color:var(--theme-text-color-3,var(--color-text-tertiary));font-variant-numeric:tabular-nums;font-size:1.2rem}@media (max-width:575.98px){.MilestoneNode-module__label-meta___2ogKh{font-size:1.1rem}}.MilestoneNode-module__label-progress___cLYxc{background:#fb850029;border-radius:999px;width:12rem;max-width:100%;height:.5rem;overflow:hidden}.MilestoneNode-module__label-progress-fill___4tfbw{background:linear-gradient(90deg, var(--color-orange-500), var(--color-orange-550));border-radius:999px;height:100%;transition:width .6s ease-out;display:block}@keyframes MilestoneNode-module__nodePop___UD1Pr{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes MilestoneNode-module__haloPulse___R8Ete{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes MilestoneNode-module__activeGlow___QbEGB{0%,to{box-shadow:0 .5rem 0 var(--disc-edge), 0 0 1.8rem #fb850066}50%{box-shadow:0 .5rem 0 var(--disc-edge), 0 0 3rem #fb85009e}}@keyframes MilestoneNode-module__trophyShine___cTZmA{0%,to{box-shadow:0 .5rem 0 var(--disc-edge), 0 0 2rem #fbbf2473}50%{box-shadow:0 .5rem 0 var(--disc-edge), 0 0 3.4rem #fbbf24b3}}@keyframes MilestoneNode-module__flagWave___P8jiJ{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.MilestoneNode-module__node___KrNqD,.MilestoneNode-module__halo___hc2CP,.MilestoneNode-module__flag___wOznd,.MilestoneNode-module__node___KrNqD.MilestoneNode-module__active___lgWqj .MilestoneNode-module__disc___TGftR,.MilestoneNode-module__node___KrNqD.MilestoneNode-module__finish___A5VVJ.MilestoneNode-module__completed___XF8QC .MilestoneNode-module__disc___TGftR,.MilestoneNode-module__node___KrNqD.MilestoneNode-module__finish___A5VVJ.MilestoneNode-module__active___lgWqj .MilestoneNode-module__disc___TGftR{animation:none}}.MilestonePopup-module__overlay___XN3R-{z-index:9999;background:rgba(var(--color-black-rgb), .4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:16px;animation:.2s ease-out MilestonePopup-module__fadeIn___c64Dw;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.MilestonePopup-module__popup___VZwcW{background:var(--theme-bg-color-1,var(--color-white));border:1px solid var(--theme-border-color-1,var(--color-border-default));border-radius:var(--radius-xl,16px);width:100%;max-width:680px;max-height:85vh;box-shadow:0 20px 40px var(--color-shadow-medium);padding:2.4rem;animation:.3s cubic-bezier(.34,1.56,.64,1) MilestonePopup-module__popIn___VHTrT;position:relative;overflow-y:auto}.MilestonePopup-module__close-btn___yMtD4{--button-bg:var(--theme-bg-color-2,var(--color-surface-muted));--button-color:var(--theme-text-color-3,var(--color-text-tertiary));justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1.6rem;right:1.6rem}.MilestonePopup-module__close-btn___yMtD4:hover{--button-bg:var(--color-border-medium);color:var(--theme-text-color-1,var(--color-black))}.MilestonePopup-module__header___-wkgD{margin-bottom:2rem;padding-right:3.2rem}.MilestonePopup-module__status-badge___uifvg{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:1rem;padding:.4rem 1rem;font-size:1.1rem;font-weight:600;display:inline-block}.MilestonePopup-module__status-badge___uifvg.MilestonePopup-module__completed___HC-7J{background:var(--color-emerald-50);color:var(--color-green-700)}.MilestonePopup-module__status-badge___uifvg.MilestonePopup-module__active___mlO78{background:var(--color-amber-100);color:var(--color-orange-800)}.MilestonePopup-module__status-badge___uifvg.MilestonePopup-module__locked___axa-g{background:var(--theme-bg-color-2,var(--color-surface-muted));color:var(--theme-text-color-3,var(--color-text-tertiary))}.MilestonePopup-module__popup-title___N7-oD{color:var(--theme-text-color-1,var(--color-black));margin-bottom:.4rem;font-size:2rem;font-weight:700;line-height:1.3}@media (max-width:575.98px){.MilestonePopup-module__popup-title___N7-oD{font-size:1.8rem}}.MilestonePopup-module__original-title___b1lwY{color:var(--theme-text-color-3,var(--color-text-tertiary));font-size:1.3rem}.MilestonePopup-module__progress-section___J9CY5{margin-bottom:1.6rem}.MilestonePopup-module__progress-header___C3bZm{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.MilestonePopup-module__progress-label___1DsA9{color:var(--theme-text-color-3,var(--color-text-tertiary));font-size:1.3rem}.MilestonePopup-module__progress-value___wZXIU{color:var(--theme-text-color-1,var(--color-black));font-size:1.3rem;font-weight:600}.MilestonePopup-module__progress-bar___91IoI{background:var(--color-border-soft);border-radius:3px;height:6px;overflow:hidden}.MilestonePopup-module__progress-fill___nbLjI{background:linear-gradient(90deg, var(--color-orange-500), var(--color-orange-550));border-radius:3px;height:100%;transition:width .6s}.MilestonePopup-module__progress-fill___nbLjI.MilestonePopup-module__complete___1JB-R{background:linear-gradient(90deg, var(--color-green-500-ui), var(--color-green-600))}.MilestonePopup-module__timeline___bYbnv{background:var(--theme-bg-color-2,var(--color-surface-muted));border-radius:var(--radius-base,8px);color:var(--theme-text-color-3,var(--color-text-tertiary));align-items:center;gap:.8rem;margin-bottom:1.6rem;padding:1rem 1.2rem;font-size:1.3rem;display:flex}.MilestonePopup-module__timeline___bYbnv svg{flex-shrink:0}.MilestonePopup-module__courses-list___NE8S5{flex-direction:column;display:flex}@keyframes MilestonePopup-module__fadeIn___c64Dw{0%{opacity:0}to{opacity:1}}@keyframes MilestonePopup-module__popIn___VHTrT{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.GamifiedRoadmap-module__wrapper___5kXtk{opacity:0;padding-bottom:4rem;transition:opacity .6s,transform .6s;transform:translateY(12px)}.GamifiedRoadmap-module__wrapper___5kXtk.GamifiedRoadmap-module__revealed___Wcu41{opacity:1;transform:translateY(0)}.GamifiedRoadmap-module__map-card___kSonH{--map-road-border:#e3d7bb;--map-road-surface:#fffdf6;--map-road-dash:#d8c9a4;--map-ground:#7a653e1a;--map-canopy:#96cf9f;--map-trunk:#b08968;--map-bush:#aed9a0;--map-cloud:#e7eef6;--map-sparkle:#fbbf24;border:1px solid var(--theme-border-color-1,var(--color-border-default));border-radius:var(--radius-xl,16px);background:radial-gradient(circle at 12% 6%,#96cf9f29 0%,#96cf9f00 34%),radial-gradient(circle at 88% 30%,#fbbf241f 0%,#fbbf2400 30%),linear-gradient(#f6faf1 0%,#faf6ea 48%,#fdf3e2 100%);margin-bottom:3.2rem;padding:2rem;position:relative;overflow:hidden}html.GamifiedRoadmap-module__dark___mUPNp .GamifiedRoadmap-module__map-card___kSonH{--map-road-border:#3b465c;--map-road-surface:#2b3345;--map-road-dash:#ffffff42;--map-ground:#00000059;--map-canopy:#3f6b52;--map-trunk:#6b5b45;--map-bush:#40634c;--map-cloud:#ffffff14;--map-sparkle:#d9a416;background:radial-gradient(circle at 12% 6%,#4a7a5e33 0%,#4a7a5e00 36%),radial-gradient(circle at 88% 30%,#d9a4161a 0%,#d9a41600 30%),linear-gradient(#1a2231 0%,#1c2434 55%,#232838 100%)}@media (max-width:575.98px){.GamifiedRoadmap-module__map-card___kSonH{border-radius:12px;padding:1.2rem}}.GamifiedRoadmap-module__hud___S1g9Z{border-bottom:1px dashed var(--map-road-border);justify-content:space-between;align-items:flex-start;gap:1.6rem;padding:.4rem .4rem 1.6rem;display:flex}@media (max-width:575.98px){.GamifiedRoadmap-module__hud___S1g9Z{flex-direction:column;gap:1rem}}.GamifiedRoadmap-module__hud-info___Ls8AK{flex-direction:column;gap:.4rem;min-width:0;display:flex}.GamifiedRoadmap-module__hud-kicker___mTgAT{text-transform:uppercase;letter-spacing:.1em;color:var(--color-orange-600);font-size:1.1rem;font-weight:700}html.GamifiedRoadmap-module__dark___mUPNp .GamifiedRoadmap-module__hud-kicker___mTgAT{color:var(--color-orange-400)}.GamifiedRoadmap-module__hud-target___jaUzs{color:var(--theme-text-color-1,var(--color-text-primary));word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.8rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:575.98px){.GamifiedRoadmap-module__hud-target___jaUzs{font-size:1.6rem}}.GamifiedRoadmap-module__hud-sub___OnV8V{color:var(--theme-text-color-3,var(--color-text-tertiary));font-variant-numeric:tabular-nums;font-size:1.3rem}.GamifiedRoadmap-module__hud-jump___F6FY6{flex-shrink:0;gap:.6rem}@media (max-width:575.98px){.GamifiedRoadmap-module__hud-jump___F6FY6{align-self:stretch}}.GamifiedRoadmap-module__map-container___RTA73{position:relative}.GamifiedRoadmap-module__map-scene___4zue4{width:100%;position:relative}.GamifiedRoadmap-module__path-svg___cZ4-Q{pointer-events:none;position:absolute;top:0;left:0}.GamifiedRoadmap-module__road-border___RVvad{stroke:var(--map-road-border);stroke-width:30px;stroke-linecap:round}.GamifiedRoadmap-module__road-surface___CUMei{stroke:var(--map-road-surface);stroke-width:22px;stroke-linecap:round}.GamifiedRoadmap-module__road-dash___ubn2F{stroke:var(--map-road-dash);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 16}.GamifiedRoadmap-module__road-progress___l14U4{stroke-width:22px;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}.GamifiedRoadmap-module__road-progress-shine___i-I1c{stroke:#ffffff3d;stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}.GamifiedRoadmap-module__position-beacon___AryCL{fill:var(--color-white);stroke:var(--color-orange-500);stroke-width:4px}.GamifiedRoadmap-module__ground-shadow___nl9xa{fill:var(--map-ground)}.GamifiedRoadmap-module__deco-canopy___2fEuY{fill:var(--map-canopy)}.GamifiedRoadmap-module__deco-trunk___ZO4xS{fill:var(--map-trunk)}.GamifiedRoadmap-module__deco-bush___uKPDG circle{fill:var(--map-bush)}.GamifiedRoadmap-module__deco-cloud___Bpmhd ellipse{fill:var(--map-cloud)}.GamifiedRoadmap-module__deco-sparkle___XSFWa{fill:var(--map-sparkle);opacity:.75}.GamifiedRoadmap-module__deco___OPs3f{opacity:.85}.GamifiedRoadmap-module__avatar-pin___6aV6-{z-index:3;pointer-events:none;margin-top:-2.4rem;animation:.5s cubic-bezier(.34,1.56,.64,1) 1s both GamifiedRoadmap-module__pinDrop___0qX9D;position:absolute;transform:translate(-50%,-100%)}@media (max-width:575.98px){.GamifiedRoadmap-module__avatar-pin___6aV6-{margin-top:-1.4rem}.GamifiedRoadmap-module__avatar-pin___6aV6- .GamifiedRoadmap-module__pin-label___4VLOo{display:none}.GamifiedRoadmap-module__avatar-pin___6aV6- .GamifiedRoadmap-module__pin-bubble___x71SV{width:3.8rem;height:3.8rem}}.GamifiedRoadmap-module__pin-float___W6lV2{flex-direction:column;align-items:center;animation:2.6s ease-in-out 1.5s infinite GamifiedRoadmap-module__pinBob___Ipudx;display:flex}.GamifiedRoadmap-module__pin-label___4VLOo{white-space:nowrap;color:var(--color-orange-700);background:var(--color-white);border:1px solid var(--color-orange-200);border-radius:999px;margin-bottom:.5rem;padding:.3rem 1rem;font-size:1.1rem;font-weight:700;box-shadow:0 2px 8px #0000001a}html.GamifiedRoadmap-module__dark___mUPNp .GamifiedRoadmap-module__pin-label___4VLOo{color:var(--color-orange-400);background:#2c3546;border-color:#fb850066}.GamifiedRoadmap-module__pin-bubble___x71SV{background:var(--color-white);border:.3rem solid var(--color-orange-500);border-radius:50%;justify-content:center;align-items:center;width:4.6rem;height:4.6rem;display:flex;overflow:hidden;box-shadow:0 4px 12px #fb850059}html.GamifiedRoadmap-module__dark___mUPNp .GamifiedRoadmap-module__pin-bubble___x71SV{background:#2c3546}.GamifiedRoadmap-module__pin-tail___0MFoC{border-left:7px solid #0000;border-right:7px solid #0000;border-top:9px solid var(--color-orange-500);width:0;height:0;margin-top:-.2rem}.GamifiedRoadmap-module__map-hint___5qngZ{text-align:center;color:var(--theme-text-color-3,var(--color-neutral-450));border-top:1px dashed var(--map-road-border);margin-top:.8rem;padding-top:1.2rem;font-size:1.2rem}.GamifiedRoadmap-module__groups-section___I1u-w{margin-top:1.6rem}.GamifiedRoadmap-module__groups-heading___Xb48o{color:var(--theme-text-color-1,var(--color-black));margin-bottom:1.6rem;font-size:2rem;font-weight:700}.GamifiedRoadmap-module__accordion-item___DyHb7{border:1px solid var(--theme-border-color-1,var(--color-border-default));border-radius:var(--radius-base,12px);transition:box-shadow .2s;overflow:hidden}.GamifiedRoadmap-module__accordion-item___DyHb7+.GamifiedRoadmap-module__accordion-item___DyHb7{margin-top:1.2rem}.GamifiedRoadmap-module__accordion-item___DyHb7.GamifiedRoadmap-module__expanded___-PJwm{box-shadow:0 2px 8px var(--color-border-soft)}.GamifiedRoadmap-module__accordion-toggle___NJfJT{--button-min-width:0;--button-min-height:auto;--button-padding-x:0;--button-shell-bg:transparent;--button-bg:transparent;--button-title-bg:none;--button-title-color:inherit;--button-color:inherit;text-align:left;width:100%;color:inherit;font:inherit;align-items:flex-start;gap:1.2rem;padding:1.6rem;display:flex}.GamifiedRoadmap-module__accordion-toggle___NJfJT:hover{background:var(--theme-bg-color-2,rgba(var(--color-neutral-900-rgb), .03))}.GamifiedRoadmap-module__accordion-toggle___NJfJT>span,.GamifiedRoadmap-module__accordion-toggle___NJfJT>span>span{width:100%}.GamifiedRoadmap-module__accordion-toggle___NJfJT>span>span{justify-content:space-between}.GamifiedRoadmap-module__accordion-header___IUiMv{flex:1;min-width:0;display:block}.GamifiedRoadmap-module__accordion-title-row___ci-Q2{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.GamifiedRoadmap-module__check-icon___d2Vhj{background:var(--color-green-500-ui);width:24px;height:24px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:inline-flex}.GamifiedRoadmap-module__accordion-title___2XjaN{color:var(--theme-text-color-1,var(--color-text-heading));font-size:1.6rem;font-weight:700;display:inline-flex}.GamifiedRoadmap-module__accordion-title___2XjaN.GamifiedRoadmap-module__complete___I3GVF{color:var(--color-green-700)}.GamifiedRoadmap-module__group-badge___r1p90{background:var(--color-border-subtle);color:var(--theme-text-color-3,var(--color-text-tertiary));border-radius:12px;flex-shrink:0;padding:.2rem 1rem;font-size:1.2rem;font-weight:600}.GamifiedRoadmap-module__group-badge___r1p90.GamifiedRoadmap-module__inProgress___Fxn4Y{background:var(--color-amber-100);color:var(--color-orange-800)}.GamifiedRoadmap-module__group-badge___r1p90.GamifiedRoadmap-module__complete___I3GVF{background:var(--color-emerald-50);color:var(--color-green-700)}.GamifiedRoadmap-module__accordion-desc___Lo90U{color:var(--theme-text-color-3,var(--color-text-tertiary));margin-top:.6rem;font-size:1.3rem;line-height:1.5;display:block}.GamifiedRoadmap-module__group-progress-bar___HxxGi{background:var(--color-border-soft);border-radius:2px;width:100%;height:4px;margin-top:.8rem;display:block;overflow:hidden}.GamifiedRoadmap-module__group-progress-fill___sqRXU{background:linear-gradient(90deg, var(--color-orange-500), var(--color-orange-550));border-radius:2px;height:100%;transition:width .6s ease-out;display:block}.GamifiedRoadmap-module__accordion-arrow___ERYMt{width:28px;height:28px;color:var(--theme-text-color-3,var(--color-text-tertiary));flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:transform .25s;display:flex}.GamifiedRoadmap-module__accordion-arrow___ERYMt.GamifiedRoadmap-module__rotated___I352Z{transform:rotate(180deg)}.GamifiedRoadmap-module__accordion-body___ZYnI8{padding:0 1.6rem 1.6rem;animation:.25s ease-out GamifiedRoadmap-module__slideDown___abyL4}@keyframes GamifiedRoadmap-module__slideDown___abyL4{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes GamifiedRoadmap-module__pinBob___Ipudx{0%,to{transform:translateY(0)}50%{transform:translateY(-.7rem)}}@keyframes GamifiedRoadmap-module__pinDrop___0qX9D{0%{opacity:0;transform:translate(-50%,calc(-100% - 1.6rem))}to{opacity:1;transform:translate(-50%,-100%)}}@media (prefers-reduced-motion:reduce){.GamifiedRoadmap-module__wrapper___5kXtk,.GamifiedRoadmap-module__avatar-pin___6aV6-,.GamifiedRoadmap-module__pin-float___W6lV2{transition:none;animation:none}.GamifiedRoadmap-module__road-progress___l14U4,.GamifiedRoadmap-module__road-progress-shine___i-I1c{transition:none}}
