.index_toolbar__VBVSH{display:flex;justify-content:space-between;margin-bottom:24px}.index_content-type__gBr0n,.index_operations__6Z5Bw{display:flex}.index_content-type__gBr0n>svg{margin-right:8px;margin-top:3px}.index_column-title__frt_J{display:flex;justify-content:space-between}.index_search-form-wrapper__ika_M{display:flex;border-bottom:1px solid var(--color-border-1);margin-bottom:20px}.index_search-form-wrapper__ika_M .index_right-button__lhZXt{flex-direction:column;padding-left:20px;border-left:1px solid var(--color-border-2);box-sizing:border-box}.index_button-group__qArT_,.index_search-form-wrapper__ika_M .index_right-button__lhZXt{display:flex;justify-content:space-between;margin-bottom:20px}.index_search-form__v10_P{padding-right:20px;width:100%}.hub_page__H_erO{min-height:calc(100vh - 60px);padding:24px 0 56px;background:var(--color-fill-1)}.hub_container__PxryX{padding:0 20px;box-sizing:border-box}.hub_layout__ecZN9{display:grid;grid-template-columns:238px minmax(0,1fr);gap:20px;align-items:start}.hub_sidebar__Pqody{position:sticky;top:20px;padding:12px;border:1px solid var(--color-border-2);border-radius:10px;background:var(--color-bg-2)}.hub_sidebarTitle__HZY8R{padding:8px 10px 12px;color:var(--color-text-1);font-size:15px;font-weight:600}.hub_sidebarItem__5eihI{display:grid;width:100%;min-height:62px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 10px;color:var(--color-text-2);border:0;border-radius:7px;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.hub_sidebarItem__5eihI:hover{color:rgb(var(--primary-6));background:var(--color-fill-1)}.hub_sidebarItem__5eihI:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-light-3)}.hub_sidebarItemActive__dhJxN,.hub_sidebarItemActive__dhJxN:hover{color:rgb(var(--primary-6));background:var(--color-primary-light-1);box-shadow:inset 3px 0 0 rgb(var(--primary-6))}.hub_sidebarIcon__YUQg7{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:var(--color-fill-2);font-size:17px}.hub_sidebarItemActive__dhJxN .hub_sidebarIcon__YUQg7{background:var(--color-primary-light-2)}.hub_sidebarItem__5eihI small,.hub_sidebarItem__5eihI strong{display:block}.hub_sidebarItem__5eihI strong{margin-bottom:3px;color:inherit;font-size:14px}.hub_sidebarItem__5eihI small{color:var(--color-text-3);font-size:12px}.hub_allProblemsets__7BDOP{display:flex!important;min-height:42px;align-items:center;justify-content:center;gap:7px;margin-top:10px;color:var(--color-text-2)!important;border-top:1px solid var(--color-border-2);font-size:13px;text-decoration:none!important}.hub_main__TcfA5{min-width:0;min-height:620px;padding:26px;border:1px solid var(--color-border-2);border-radius:10px;background:var(--color-bg-2)}.hub_sectionHeading__JBjTe{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.hub_sectionHeading__JBjTe h4{margin:0 0 6px!important}.hub_sectionHeading__JBjTe p{margin:0!important;color:var(--color-text-3)}.hub_overviewSections__OrXfl{display:flex;flex-direction:column;gap:36px}.hub_overviewSection__MKMmo+.hub_overviewSection__MKMmo{padding-top:32px;border-top:1px solid var(--color-border-2)}.hub_directProblemsetSection__Bu1Yt{margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--color-border-2)}.hub_directProblemsetLoading__2yxc4{padding:14px}.hub_directProblemsetError__B0zam,.hub_directProblemsetLoading__2yxc4{margin-bottom:24px;border:1px dashed var(--color-border-3);border-radius:10px}.hub_directProblemsetError__B0zam{padding:16px;color:var(--color-text-3);background:var(--color-fill-1);font-size:13px;text-align:center}.hub_overviewSectionHeading__JFzu_{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.hub_overviewSectionHeading__JFzu_ h5{margin:0 0 5px!important}.hub_overviewSectionHeading__JFzu_ button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:6px 0;color:rgb(var(--primary-6));border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:500}.hub_overviewSectionHeading__JFzu_ button:focus-visible{outline:2px solid var(--color-primary-light-3);outline-offset:3px}.hub_overviewGrid__yhtDI{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub_overviewCard__vuM_q{display:flex;min-width:0;min-height:142px;align-items:stretch;gap:14px;padding:14px;color:var(--color-text-1);border:1px solid var(--color-border-2);border-radius:10px;background:var(--color-bg-2);cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hub_overviewCard__vuM_q,.hub_overviewCard__vuM_q *{text-decoration:none!important}.hub_overviewCard__vuM_q:hover{border-color:var(--color-primary-light-4);box-shadow:0 8px 20px rgba(0,0,0,.06);transform:translateY(-2px)}.hub_overviewCard__vuM_q:focus-visible{outline:3px solid var(--color-primary-light-3);outline-offset:2px}.hub_overviewCardIcon__l4YCt{display:flex;width:58px;min-height:100%;flex:0 0 58px;align-items:center;justify-content:center;color:rgb(var(--primary-6));border-radius:8px;background:var(--color-primary-light-2);font-size:25px}.hub_overviewProblemsetIcon__DNMqX{color:rgb(var(--cyan-6));background:rgb(var(--cyan-1))}.hub_overviewCardBody__MpbdF{display:flex;min-width:0;flex:1;flex-direction:column}.hub_overviewCardTitle__PgsEt{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-1);font-size:15px;font-weight:600}.hub_overviewCardTitle__PgsEt>svg{flex:0 0 auto;color:var(--color-text-3)}.hub_overviewCardDescription__9tQrY{display:-webkit-box;overflow:hidden;min-height:38px;margin:6px 0 10px;color:var(--color-text-2);font-size:12px;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hub_overviewCardMeta__UEjJd{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:var(--color-text-2);font-size:12px}.hub_overviewProgressTrack__l6gsP{display:block;width:100%;height:5px;overflow:hidden;margin-top:7px;border-radius:999px;background:var(--color-fill-3)}.hub_overviewProgressTrack__l6gsP>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--primary-5)),rgb(var(--primary-6)));transition:width .24s ease}.hub_overviewEmpty__kMgae,.hub_overviewLoading__s85Tp{min-height:112px;padding:14px;border:1px dashed var(--color-border-3);border-radius:10px;box-sizing:border-box}.hub_overviewEmpty__kMgae{display:flex;align-items:center;justify-content:center;color:var(--color-text-3);font-size:13px;text-align:center}.hub_bookGrid__PE1F6,.hub_groupGrid__alvv1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub_bookCard___tt_e:focus-visible,.hub_groupCard__sOWEN:focus-visible{outline:3px solid var(--color-primary-light-3);outline-offset:2px}.hub_groupIcon__m4x15{display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;color:rgb(var(--primary-6));border-radius:12px;background:var(--color-primary-light-2);font-size:22px}.hub_categoryBadge1__lLBCA{color:rgb(var(--orange-6));background:rgb(var(--orange-1))}.hub_categoryBadge2__F7nvM{color:rgb(var(--green-6));background:rgb(var(--green-1))}.hub_categoryBadge3__IXLR3{color:rgb(var(--purple-6));background:rgb(var(--purple-1))}.hub_bookBody__tZQgR{display:flex;min-width:0;flex:1;flex-direction:column}.hub_bookTitle__BNc5_{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-1);font-size:18px;font-weight:600}.hub_bookDescription__AAxoY{display:-webkit-box;overflow:hidden;min-height:44px;margin:10px 0 18px;color:var(--color-text-2);font-size:13px;line-height:22px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hub_progressMeta__jmC_N{display:flex;justify-content:space-between;gap:12px;margin:auto 0 7px;color:var(--color-text-3);font-size:12px}.hub_progressTrack___vdL5{display:block;width:100%;height:4px;overflow:hidden;border-radius:999px;background:var(--color-fill-3)}.hub_progressTrack___vdL5>span{display:block;height:100%;border-radius:inherit;background:rgb(var(--primary-6));transition:width .24s ease}.hub_breadcrumb__1ySg9{margin-bottom:18px}.hub_breadcrumb__1ySg9 button{padding:0;color:rgb(var(--primary-6));border:0;background:transparent;cursor:pointer;font:inherit}.hub_bookCard___tt_e{display:grid!important;min-height:210px;grid-template-columns:126px minmax(0,1fr);overflow:hidden;color:var(--color-text-1)!important;border:1px solid var(--color-border-2);border-radius:10px;background:var(--color-bg-2);transition:border-color .18s ease,box-shadow .18s ease}.hub_bookCard___tt_e,.hub_bookCard___tt_e *,.hub_groupCard__sOWEN *{text-decoration:none!important}.hub_bookCard___tt_e:hover{border-color:var(--color-primary-light-4);box-shadow:0 8px 22px rgba(0,0,0,.06)}.hub_bookCover__JJN_S{display:flex;min-height:210px;align-items:center;justify-content:center;color:#fff;background-color:rgb(var(--primary-6));background-position:50%;background-size:cover;font-size:36px}.hub_bookBody__tZQgR{padding:20px}.hub_bookMeta__8eBo2{color:var(--color-text-3);font-size:12px}.hub_groupSection__w5Ozz{margin-top:34px;padding-top:28px;border-top:1px solid var(--color-border-2)}.hub_groupCard__sOWEN{display:grid!important;min-height:126px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:20px;color:var(--color-text-1)!important;border:1px solid var(--color-border-2);border-radius:10px;text-decoration:none!important;transition:border-color .18s ease,background-color .18s ease}.hub_groupCard__sOWEN:hover{border-color:var(--color-primary-light-4);background:var(--color-fill-1)}.hub_groupCard__sOWEN em,.hub_groupCard__sOWEN small,.hub_groupCard__sOWEN strong{display:block}.hub_groupCard__sOWEN small{overflow:hidden;margin:6px 0;color:var(--color-text-3);text-overflow:ellipsis;white-space:nowrap}.hub_groupCard__sOWEN em{color:rgb(var(--primary-6));font-size:12px;font-style:normal}.hub_groupCardDisabled__h984v{cursor:default;opacity:.65}@media (max-width:1100px){.hub_overviewGrid__yhtDI{grid-template-columns:repeat(2,minmax(0,1fr))}.hub_bookGrid__PE1F6{grid-template-columns:1fr}}@media (max-width:800px){.hub_page__H_erO{padding-top:12px}.hub_container__PxryX{padding:0 12px}.hub_layout__ecZN9{display:block}.hub_sidebar__Pqody{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:8px;overflow-x:auto}.hub_allProblemsets__7BDOP,.hub_sidebarTitle__HZY8R{display:none!important}.hub_sidebarItem__5eihI{display:flex;min-width:112px;min-height:48px;justify-content:center;padding:7px 9px}.hub_sidebarItem__5eihI>span:nth-child(2) small,.hub_sidebarItem__5eihI>svg{display:none}.hub_sidebarIcon__YUQg7{width:28px;height:28px;flex:0 0 28px;font-size:14px}.hub_main__TcfA5{min-height:480px;padding:18px}}@media (max-width:575px){.hub_sectionHeading__JBjTe{flex-direction:column}.hub_sectionHeading__JBjTe>:last-child{width:100%}.hub_overviewSections__OrXfl{gap:28px}.hub_overviewSection__MKMmo+.hub_overviewSection__MKMmo{padding-top:24px}.hub_directProblemsetSection__Bu1Yt{margin-bottom:28px;padding-bottom:24px}.hub_overviewSectionHeading__JFzu_{align-items:flex-start}.hub_overviewGrid__yhtDI{grid-template-columns:1fr}.hub_overviewCard__vuM_q{min-height:132px}.hub_bookGrid__PE1F6,.hub_groupGrid__alvv1{grid-template-columns:1fr}.hub_bookCard___tt_e{min-height:190px;grid-template-columns:92px minmax(0,1fr)}.hub_bookCover__JJN_S{min-height:190px}}@media (prefers-reduced-motion:reduce){.hub_bookCard___tt_e,.hub_groupCard__sOWEN,.hub_overviewCard__vuM_q,.hub_overviewProgressTrack__l6gsP>span,.hub_progressTrack___vdL5>span,.hub_sidebarItem__5eihI{transition:none}}