.sidebar_sidebar__pSDSV{width:310px;flex-shrink:0;background:#0b0f19;border-right:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:90px;height:calc(100dvh - 90px);z-index:6;overflow:hidden;overscroll-behavior:contain}.sidebar_sidebarHeader__I65G7{padding:18px 16px 12px;border-bottom:1px solid hsla(0,0%,100%,.06)}.sidebar_progressContainer__5Nb6E{padding:12px;background:0b0f19;border-bottom:1px solid hsla(0,0%,100%,.06)}.sidebar_progressText__q_yNo{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:6px}.sidebar_progressVal__Gp5b9{color:#38bdf8}.sidebar_progressBarBg__TJD88{width:100%;height:5px;background:hsla(0,0%,100%,.08);border-radius:10px;overflow:hidden}.sidebar_progressBarFill__nFsMK{height:100%;background:linear-gradient(90deg,#6366f1,#38bdf8);transition:width .4s ease;border-radius:10px}.sidebar_menuContainer__YDw_k{display:flex;flex-direction:column;padding:6px;gap:10px;overflow-y:auto;flex:1 1;min-height:0;scrollbar-color:rgba(148,163,184,.3) transparent;scrollbar-width:thin}.sidebar_menuContainer__YDw_k::-webkit-scrollbar{width:5px}.sidebar_menuContainer__YDw_k::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:4px}.sidebar_progressMeta__Yj6K2{display:flex;align-items:center;gap:8px;margin-top:2px}.sidebar_chapterTrack__V1Zwr{width:100px;height:4px;background:hsla(0,0%,100%,.08);border-radius:999px;overflow:hidden;flex-shrink:0}.sidebar_chapterFill__yt3TZ{height:100%;background:#a855f7;border-radius:999px;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar_chapterFillComplete__uL5Yq{background:#fbbf24}.sidebar_chapterGroup__frvz8{position:relative;border:1px solid transparent;border-radius:6px;background:transparent;transition:background-color .16s ease,border-color .16s ease}.sidebar_chapterGroup__frvz8:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.sidebar_activeGroup__bQTiq{background:rgba(168,85,247,.06)!important;border-color:rgba(168,85,247,.22)!important}.sidebar_chapterHeader__v4QBG{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:10px 12px;background:transparent;border:none;color:#f8fafc;cursor:pointer;border-radius:9px;text-align:left}.sidebar_chapterHeader__v4QBG:focus-visible,.sidebar_sectionItem__JSykR:focus-visible{outline:2px solid #a855f7;outline-offset:2px}.sidebar_leftMeta__rtIsz{display:flex;align-items:center;gap:8px;min-width:0}.sidebar_chapterBadge__7EXp6{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);font-size:12.5px;font-weight:700;color:#cbd5e1;flex-shrink:0;transition:all .16s ease}.sidebar_activeBadge__dMDE_{background:#7e22ce;color:#fff}.sidebar_titleWrapper__ZjS5e{display:flex;flex-direction:column;text-align:left;min-width:0;gap:3px}.sidebar_chapterTitle__dtuhS{font-size:12.5px;font-weight:600;line-height:1.35;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar_activeHeader__E_hXx .sidebar_chapterTitle__dtuhS{color:#c084fc}.sidebar_sectionCount__Xl67V{font-size:11.5px;color:#94a3b8}.sidebar_arrowIcon__JDSvQ{color:#94a3b8;flex-shrink:0;transition:color .16s ease}.sidebar_activeHeader__E_hXx .sidebar_arrowIcon__JDSvQ,.sidebar_chapterHeader__v4QBG:hover .sidebar_arrowIcon__JDSvQ{color:#c084fc}.sidebar_sectionsCollapse__JQfuS{display:grid;grid-template-rows:1fr;opacity:1;margin:2px 0 6px 12px;transition:grid-template-rows .26s cubic-bezier(.2,.75,.25,1),opacity .18s ease,margin .26s cubic-bezier(.2,.75,.25,1)}.sidebar_sectionsCollapseClosed__fuOCG{grid-template-rows:0fr;opacity:0;margin-top:0;margin-bottom:0;pointer-events:none}.sidebar_sectionsClip__jaqkJ{min-height:0;overflow:hidden}.sidebar_sectionsList__pfrCh{display:flex;flex-direction:column;padding:6px 8px 10px 14px;gap:5px;border-left:2px solid rgba(168,85,247,.1)}.sidebar_sectionItem__JSykR{display:flex;align-items:center;gap:10px;min-height:36px;margin-left:-8px;padding:7px 4px;background:transparent;border:none;color:#cbd5e1;font-size:12.5px;line-height:1.3;cursor:pointer;border-radius:6px;text-align:left;transition:all .15s ease}.sidebar_sectionItem__JSykR:hover{color:#fff;background:hsla(0,0%,100%,.08)}.sidebar_activeSectionItem__uJz_h{color:#c084fc!important;background:rgba(168,85,247,.14)!important;font-weight:600}.sidebar_indicatorLine__QNvFY{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.sidebar_completeCheck__PFp0Y,.sidebar_doneIcon__dX3in{color:#fbbf24}.sidebar_activeIcon__Mp7Uo{color:#c084fc}.sidebar_todoIcon__vzd5i{color:#94a3b8}.sidebar_sectionTitle__B3v5M{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar_sectionDone__Jeltx .sidebar_sectionTitle__B3v5M{color:#94a3b8;opacity:.85}@media (prefers-reduced-motion:reduce){.sidebar_arrowIcon__JDSvQ,.sidebar_chapterBadge__7EXp6,.sidebar_chapterGroup__frvz8,.sidebar_chapterTitle__dtuhS,.sidebar_sectionItem__JSykR,.sidebar_sectionsCollapse__JQfuS{transition:none}}@media (max-width:900px){.sidebar_sidebar__pSDSV{position:fixed;top:90px;bottom:0;height:calc(100dvh - 90px);width:min(310px,calc(100vw - 48px));z-index:31;transform:translateX(-105%);transition:transform .24s ease;box-shadow:16px 0 40px rgba(0,0,0,.35)}.sidebar_sidebar__pSDSV.sidebar_open__IDVzE{transform:translateX(0)}.sidebar_sidebar__pSDSV.sidebar_closed__sNY7x{transform:translateX(-105%)}.sidebar_sidebarHeader__I65G7{display:flex;justify-content:space-between;align-items:flex-start}}