.LearningPath_page__vDsxU{min-height:100vh;background:#0b1120;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column}.LearningPath_page__vDsxU[data-theme=light]{background:#f0f4f8;color:#1e293b}.LearningPath_loading__hwYox{display:flex;align-items:center;justify-content:center;height:100vh;color:#64748b;font-size:14px}.LearningPath_header__mTwWA{position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(11,17,32,.85);border-bottom:1px solid rgba(148,163,184,.1)}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_header__mTwWA{background:rgba(240,244,248,.85);border-bottom-color:rgba(148,163,184,.2)}.LearningPath_headerInner__OM_sl{max-width:1400px;margin:0 auto;padding:0 24px;height:52px;display:flex;align-items:center;justify-content:space-between}.LearningPath_headerLeft__KG5bb{display:flex;align-items:center;gap:16px}.LearningPath_backLink__2R82s{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:14px;text-decoration:none;transition:color .2s}.LearningPath_backLink__2R82s:hover{color:#e2e8f0}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_backLink__2R82s:hover{color:#334155}.LearningPath_headerBrand__9Nhf1{font-size:17px;font-weight:700;color:#f1f5f9;letter-spacing:-.3px}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_headerBrand__9Nhf1{color:#1e293b}.LearningPath_headerRight__XSbnN{display:flex;align-items:center;gap:10px}.LearningPath_resetBtn__yib3K,.LearningPath_themeBtn__39mgl{width:36px;height:36px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:rgba(30,41,59,.5);color:#e2e8f0;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.LearningPath_resetBtn__yib3K:hover,.LearningPath_themeBtn__39mgl:hover{background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.3)}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_resetBtn__yib3K,.LearningPath_page__vDsxU[data-theme=light] .LearningPath_themeBtn__39mgl{background:rgba(255,255,255,.7);color:#475569;border-color:rgba(148,163,184,.3)}.LearningPath_hero__cjuP8{text-align:center;padding:40px 24px 24px;max-width:720px;margin:0 auto}.LearningPath_heroTitle__BdW7A{font-size:32px;font-weight:800;margin:0 0 10px;background:linear-gradient(135deg,#38bdf8,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_heroTitle__BdW7A{background:linear-gradient(135deg,#0284c7,#4f46e5,#9333ea);-webkit-background-clip:text;background-clip:text}.LearningPath_heroDesc__6aM5j{font-size:15px;line-height:1.7;color:#94a3b8;margin:0 0 28px}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_heroDesc__6aM5j{color:#64748b}.LearningPath_pathSelector__Pndnm{display:flex;justify-content:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.LearningPath_pathSelectorBtn__8jgiA{display:flex;align-items:center;gap:12px;padding:14px 24px;border-radius:16px;border:1.5px solid rgba(148,163,184,.15);background:rgba(30,41,59,.4);color:#94a3b8;cursor:pointer;transition:all .25s;min-width:140px}.LearningPath_pathSelectorBtn__8jgiA:hover{border-color:rgba(56,189,248,.25);color:#e2e8f0;transform:translateY(-2px)}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_pathSelectorBtn__8jgiA{background:rgba(255,255,255,.6);border-color:rgba(148,163,184,.25);color:#64748b}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_pathSelectorBtn__8jgiA:hover{color:#334155;box-shadow:0 4px 12px rgba(0,0,0,.06)}.LearningPath_pathSelectorBtnActive__WFaws{border-color:var(--path-color,#38bdf8)!important;color:var(--path-color,#38bdf8)!important;background:rgba(56,189,248,.1)!important;box-shadow:0 0 24px rgba(56,189,248,.12)}.LearningPath_pathSelectorIcon__FFJBu{font-size:22px;opacity:.8}.LearningPath_pathSelectorInfo__pObEF{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.LearningPath_pathSelectorLabel__TDSiZ{font-size:16px;font-weight:700}.LearningPath_pathSelectorCount__ck0B9{font-size:12px;opacity:.6;font-weight:400}.LearningPath_pathSubtitle__Z0fVQ{font-size:14px;font-weight:500;opacity:.8}.LearningPath_progressWrapper__C_9UN{max-width:900px;margin:0 auto;padding:0 24px 20px;width:100%}.LearningPath_progressBar__vOmq1{padding:16px 20px;border-radius:14px;background:rgba(30,41,59,.4);border:1px solid rgba(148,163,184,.1)}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_progressBar__vOmq1{background:rgba(255,255,255,.6);border-color:rgba(148,163,184,.15)}.LearningPath_progressHeader__VlN3W{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;color:#94a3b8}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_progressHeader__VlN3W{color:#64748b}.LearningPath_progressLabel__ctWOT,.LearningPath_progressRemaining___Do7C{display:flex;align-items:center;gap:6px}.LearningPath_progressRemaining___Do7C{font-size:12px}.LearningPath_progressTrack__rbyNj{height:6px;border-radius:3px;background:rgba(148,163,184,.15);overflow:hidden;position:relative}.LearningPath_progressFill__sqcIp{height:100%;border-radius:3px;transition:width .5s ease-out}.LearningPath_progressPercent__0_4K0{text-align:right;font-size:12px;color:#64748b;margin-top:6px;font-weight:600}.LearningPath_main__IHLWV{flex:1 1;max-width:1400px;margin:0 auto;padding:0 24px 40px;width:100%}.LearningPath_contentLayout__PjvWR{display:flex;gap:24px}.LearningPath_canvasArea__eSs_t{flex:1 1;min-width:0}.LearningPath_sidebar__7vRnP{width:320px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:72px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin}.LearningPath_sidebar__7vRnP::-webkit-scrollbar{width:4px}.LearningPath_sidebar__7vRnP::-webkit-scrollbar-thumb{background:rgba(148,163,184,.2);border-radius:2px}.LearningPath_canvasWrapper__25xD2{position:relative;width:100%;border-radius:16px;overflow:hidden}.LearningPath_pathSvg__46Hdf{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.LearningPath_pathLine__i11_O{animation:LearningPath_drawPath__DXoDd 1.5s ease-out forwards}@keyframes LearningPath_drawPath__DXoDd{0%{stroke-dashoffset:var(--path-length,1000)}to{stroke-dashoffset:0}}.LearningPath_nodesLayer__e_ML_{position:relative;z-index:2;width:100%;height:100%}.LearningPath_nodeWrapper__jdVBI{position:absolute;transform:translate(-50%,-50%);animation:LearningPath_nodeAppear__UMJjn .4s ease-out backwards}@keyframes LearningPath_nodeAppear__UMJjn{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.LearningPath_pathNode__t8ZsV{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 14px;border-radius:14px;border:1.5px solid rgba(148,163,184,.15);background:rgba(30,41,59,.5);color:#e2e8f0;cursor:pointer;min-width:120px;max-width:160px;text-align:center;transition:all .25s;position:relative}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_pathNode__t8ZsV{background:rgba(255,255,255,.7);border-color:rgba(148,163,184,.2);color:#1e293b}.LearningPath_pathNode__t8ZsV:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_pathNode__t8ZsV:hover:not(:disabled){box-shadow:0 8px 24px rgba(0,0,0,.08)}.LearningPath_nodeSelected__8nJjP{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.15),0 8px 24px rgba(0,0,0,.15)!important}.LearningPath_nodeLocked__KDGKd{opacity:.45;cursor:not-allowed;filter:grayscale(.7)}.LearningPath_nodeUnlocked__TD0Ni{animation:LearningPath_nodePulse__Y2_zp 2s ease-in-out infinite}@keyframes LearningPath_nodePulse__Y2_zp{0%,to{box-shadow:0 0 0 0 var(--node-glow,rgba(56,189,248,0))}50%{box-shadow:0 0 0 6px var(--node-glow,rgba(56,189,248,.15))}}.LearningPath_nodeCompleted__iM1Lr{border-color:rgba(16,185,129,.4)!important}.LearningPath_nodeStatusDot__Astto{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:10px;border:2px solid #0b1120}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_nodeStatusDot__Astto{border-color:#f0f4f8}.LearningPath_nodeIndex__JGpyo{font-size:10px;color:#64748b;font-weight:600;opacity:.6}.LearningPath_nodeName__s2NI1{font-size:14px;font-weight:700;line-height:1.3;word-break:keep-all}.LearningPath_nodeEn__H5qV1{font-size:10px;color:#64748b;opacity:.7;line-height:1.2}.LearningPath_nodeMeta__Kjw_P{display:flex;align-items:center;gap:6px;margin-top:2px}.LearningPath_nodeLevelBadge__IppG2{font-size:10px;padding:1px 6px;border-radius:4px;border:1px solid;font-weight:600}.LearningPath_nodeTime__4WkKM{font-size:10px;color:#64748b;opacity:.7}.LearningPath_detailPanel__i4_Vf{padding:20px;border-radius:16px;background:rgba(30,41,59,.5);border:1px solid rgba(148,163,184,.15);animation:LearningPath_slideIn__sCicY .3s ease}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_detailPanel__i4_Vf{background:rgba(255,255,255,.7)}@keyframes LearningPath_slideIn__sCicY{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.LearningPath_detailHeader__MytO5{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.LearningPath_detailHeaderLeft__FLv8M{display:flex;align-items:flex-start;gap:10px}.LearningPath_detailCategoryDot__HxdIL{width:12px;height:12px;border-radius:50%;margin-top:5px;flex-shrink:0}.LearningPath_detailTitle__QzkS4{font-size:18px;font-weight:700;margin:0;color:#f1f5f9;line-height:1.3}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_detailTitle__QzkS4{color:#1e293b}.LearningPath_detailEn__t3c02{font-size:12px;color:#64748b}.LearningPath_detailClose__b912H{width:28px;height:28px;border-radius:8px;border:none;background:rgba(148,163,184,.15);color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s;flex-shrink:0}.LearningPath_detailClose__b912H:hover{background:rgba(239,68,68,.15);color:#ef4444}.LearningPath_detailBody__rgFPC{display:flex;flex-direction:column;gap:14px}.LearningPath_detailMeta__X9yWH{display:flex;flex-wrap:wrap;gap:6px}.LearningPath_detailOneLiner__X7vrk{font-size:14px;line-height:1.6;color:#94a3b8;margin:0;padding:12px;border-radius:10px;background:rgba(148,163,184,.08);border-left:3px solid #38bdf8}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_detailOneLiner__X7vrk{color:#475569;background:rgba(148,163,184,.06)}.LearningPath_detailDefinition__9zGTP{font-size:13px;line-height:1.7;color:#94a3b8;margin:0}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_detailDefinition__9zGTP{color:#64748b}.LearningPath_detailSection__B2wGv{margin-top:4px}.LearningPath_detailSectionTitle__m68Vb{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.LearningPath_detailPrereqs__Xv3G3{display:flex;flex-wrap:wrap;gap:6px}.LearningPath_detailPrereq__blBGH{font-size:12px;padding:4px 10px;border-radius:8px;background:rgba(148,163,184,.1);color:#94a3b8;display:flex;align-items:center}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_detailPrereq__blBGH{background:rgba(148,163,184,.08);color:#64748b}.LearningPath_detailPrereqDone__ef2jc{background:rgba(16,185,129,.1)!important;color:#10b981!important}.LearningPath_detailActions__PMf2J{margin-top:6px}.LearningPath_termIndex__qhUFK{padding:16px;border-radius:16px;background:rgba(30,41,59,.4);border:1px solid rgba(148,163,184,.1)}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_termIndex__qhUFK{background:rgba(255,255,255,.6);border-color:rgba(148,163,184,.15)}.LearningPath_termIndexTitle__bRQ7R{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.1)}.LearningPath_termIndexList__6FnY0{display:flex;flex-direction:column;gap:2px}.LearningPath_termIndexItem__xGR34{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:none;background:transparent;color:#e2e8f0;font-size:13px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_termIndexItem__xGR34{color:#334155}.LearningPath_termIndexItem__xGR34:hover{background:rgba(56,189,248,.08)}.LearningPath_termIndexItemActive__0F4Kq{background:rgba(56,189,248,.12)!important}.LearningPath_termIndexNum__d4h7o{font-size:11px;font-weight:700;color:#64748b;width:20px;text-align:center;flex-shrink:0}.LearningPath_termIndexName__eTCyS{flex:1 1;font-weight:500}.LearningPath_termIndexStatus__mGjRb{flex-shrink:0;display:flex;align-items:center}.LearningPath_termIndexDot__lOIv8{width:8px;height:8px;border-radius:50%}.LearningPath_footer__ahNY_{border-top:1px solid rgba(148,163,184,.1);padding:28px 24px;margin-top:auto}.LearningPath_page__vDsxU[data-theme=light] .LearningPath_footer__ahNY_{border-top-color:rgba(148,163,184,.2)}.LearningPath_footerInner__op4Z8{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:10px}.LearningPath_footerBrand__ezBxO{font-size:14px;font-weight:700;letter-spacing:2px;color:#64748b}.LearningPath_footerLinks__7odJx{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.LearningPath_footerLinks__7odJx a{font-size:13px;color:#94a3b8;text-decoration:none;transition:color .2s}.LearningPath_footerLinks__7odJx a:hover{color:#38bdf8}.LearningPath_footerCopy__8NWfj{font-size:11px;color:#475569;letter-spacing:.5px}@media (max-width:1024px){.LearningPath_contentLayout__PjvWR{flex-direction:column}.LearningPath_sidebar__7vRnP{width:100%;position:static;max-height:none;order:-1}.LearningPath_termIndex__qhUFK{max-height:300px;overflow-y:auto}}@media (max-width:640px){.LearningPath_headerInner__OM_sl{padding:0 16px}.LearningPath_hero__cjuP8{padding:28px 16px 20px}.LearningPath_heroTitle__BdW7A{font-size:26px}.LearningPath_pathSelectorBtn__8jgiA{padding:12px 18px;min-width:110px}.LearningPath_pathSelectorLabel__TDSiZ{font-size:14px}.LearningPath_main__IHLWV,.LearningPath_progressWrapper__C_9UN{padding-left:16px;padding-right:16px}.LearningPath_pathNode__t8ZsV{padding:10px;min-width:100px;max-width:130px}.LearningPath_nodeName__s2NI1{font-size:12px}.LearningPath_detailPanel__i4_Vf{padding:16px}}