.CourseFavoriteButton_button__Bs6mp{position:absolute;left:12px;bottom:12px;height:34px;padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:white;color:var(--ink);font:600 13px/1 var(--font-body);box-shadow:0 6px 18px rgba(38,11,18,.18);cursor:pointer;transition:background .18s,color .18s,transform .12s}.CourseFavoriteButton_button__Bs6mp:hover{background:var(--blossom)}.CourseFavoriteButton_button__Bs6mp:active{transform:scale(.95)}.CourseFavoriteButton_button__Bs6mp:focus-visible{outline:3px solid var(--cherry);outline-offset:3px}.CourseFavoriteButton_button__Bs6mp svg{width:16px;height:16px;flex:none}.CourseFavoriteButton_button__Bs6mp path{fill:none;stroke:var(--cherry);stroke-width:2;stroke-linejoin:round;transition:fill .18s,stroke .18s}.CourseFavoriteButton_button__Bs6mp[aria-pressed=true]{background:var(--cherry);color:white}.CourseFavoriteButton_button__Bs6mp[aria-pressed=true]:hover{background:#a00229}.CourseFavoriteButton_button__Bs6mp[aria-pressed=true] path{fill:white;stroke:white}.CourseFavoriteButton_pop___80Oj{animation:CourseFavoriteButton_favoritePop__myor5 .4s cubic-bezier(.34,1.56,.64,1)}.CourseFavoriteButton_notice__g3jGJ{position:absolute;bottom:54px;left:12px;right:12px;padding:10px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:10px;font:var(--text-body-sm);box-shadow:var(--shadow-card)}@keyframes CourseFavoriteButton_favoritePop__myor5{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.CourseFavoriteButton_button__Bs6mp,.CourseFavoriteButton_button__Bs6mp path{transition:none}.CourseFavoriteButton_pop___80Oj{animation:none}}.CatalogDirectory_directory__GRBJ3{max-width:1200px;margin:32px auto 0;padding:24px;border-top:1px solid var(--line);color:var(--ink)}.CatalogDirectory_heading__YDuG6{margin:0 0 20px;font:var(--text-h3);font-size:18px;letter-spacing:var(--tracking-display)}.CatalogDirectory_groupHeading__1TmAM{margin:0 0 4px;font:var(--text-body-sm);font-weight:600}.CatalogDirectory_topics__F4xia{margin-bottom:16px}.CatalogDirectory_group__zub7f{border-top:1px solid var(--line-soft)}.CatalogDirectory_summary__8RwSE{min-height:48px;padding:14px 0;font:var(--text-body-sm);font-weight:600;color:var(--ink);cursor:pointer}.CatalogDirectory_count__iJ_kk{font-family:var(--font-mono);font-weight:400;color:var(--ink-70)}.CatalogDirectory_links__rHRU_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:32px;column-gap:32px;margin:0;padding:0 0 12px;list-style:none}.CatalogDirectory_link__JXM5k{display:flex;align-items:center;min-height:44px;padding:8px 0;font:var(--text-body-sm);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.CatalogDirectory_link__JXM5k:hover{color:var(--cherry);text-decoration:underline;text-underline-offset:3px}.CatalogDirectory_link__JXM5k:focus-visible,.CatalogDirectory_summary__8RwSE:focus-visible{outline:2px solid var(--cherry);outline-offset:3px}@media (max-width:900px){.CatalogDirectory_links__rHRU_{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (max-width:520px){.CatalogDirectory_links__rHRU_{grid-template-columns:minmax(0,1fr)}}.Pagination_pagination__P4EiC{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.Pagination_pages___N8uW{display:contents}.Pagination_control__I_4HL{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:var(--control-h);height:var(--control-h);padding:0 16px;border-radius:var(--radius-md);border:2px solid var(--line);background:var(--white);color:var(--ink);font:var(--text-data-md);font-family:var(--font-mono);text-decoration:none}.Pagination_control__I_4HL[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--white)}.Pagination_ellipsis__clxkn{color:var(--ink-30)}.Pagination_directionIcon__Vkf7w{display:none}.Pagination_jump__QMogX{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:8px}.Pagination_pageInput__XQrk_{width:72px;padding:0 8px}@media (max-width:720px){.Pagination_pagination__P4EiC{flex-direction:column;justify-content:center;gap:12px;width:100%;margin-top:8px}.Pagination_pages___N8uW{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;max-width:100%}.Pagination_control__I_4HL{min-width:34px;height:36px;padding:0 8px;border-radius:var(--radius-sm);font-size:13px}.Pagination_directionLabel__g5mlW{display:none}.Pagination_ellipsis__clxkn{font-size:12px}.Pagination_directionIcon__Vkf7w{display:block}.Pagination_jump__QMogX{justify-content:center;margin-left:0}.Pagination_pageInput__XQrk_{width:58px;text-align:center}}@media (max-width:380px){.Pagination_pages___N8uW{gap:3px}.Pagination_control__I_4HL{min-width:30px;padding:0 5px;font-size:12px}}.CatalogCategories_grid__tnWuG{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.CatalogCategories_grid__tnWuG>li{min-width:0}.CatalogCategories_tile__dbJ03{display:flex;align-items:center;justify-content:space-between;gap:10px;height:100%;min-height:52px;padding:10px 14px;border-radius:var(--radius-md);text-decoration:none;color:var(--ink);border:2px solid var(--line);background:var(--blossom);transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.CatalogCategories_tile__dbJ03:hover{border-color:var(--cherry);background:var(--blossom)}.CatalogCategories_tile__dbJ03:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-color:var(--cherry)}.CatalogCategories_label__0Vnjz{min-width:0;font:var(--text-label);font-size:15px;flex:1 1;overflow-wrap:anywhere}.CatalogCategories_count__ozBqC{flex:none;font:var(--text-kicker);font-family:var(--font-mono);color:var(--ink-50)}@media (max-width:600px){.CatalogCategories_grid__tnWuG{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.CatalogCategories_tile__dbJ03{gap:4px;min-height:52px;padding:10px 8px;border-width:1px}.CatalogCategories_label__0Vnjz{font-size:13px;line-height:1.3;text-wrap:pretty}.CatalogCategories_count__ozBqC{font-size:10px;line-height:1.3}.CatalogCategories_tile__dbJ03:active{background:var(--blossom);border-color:var(--cherry)}}@media (prefers-reduced-motion:reduce){.CatalogCategories_tile__dbJ03{transition:none}}.CourseOfferFilters_filters__4S3o5{display:flex;flex-direction:column;gap:12px}.CourseOfferFilters_toolbar__oW_ij{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.CourseOfferFilters_count__BnISN{margin:0;color:var(--ink-50);font:var(--text-body-sm)}.CourseOfferFilters_count__BnISN strong{color:var(--ink);font-family:var(--font-mono);font-weight:600}.CourseOfferFilters_toolbarActions__3fmEA{display:inline-flex;align-items:center;gap:12px}.CourseOfferFilters_edit__5l1gt,.CourseOfferFilters_reset__unOMA{border:0;background:transparent;color:var(--cherry);font:600 14px/1.3 var(--font-body);cursor:pointer}.CourseOfferFilters_edit__5l1gt{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border:1px solid var(--blossom-deep);border-radius:var(--radius-sm);background:var(--blossom)}.CourseOfferFilters_edit__5l1gt span{font-size:20px;line-height:.8}.CourseOfferFilters_edit__5l1gt:hover,.CourseOfferFilters_reset__unOMA:hover{color:var(--cherry-deep)}.CourseOfferFilters_chips__UihE5{display:flex;flex-wrap:wrap;gap:7px}.CourseOfferFilters_chip__UnNiX{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:5px 9px 5px 11px;border:1px solid var(--blossom-deep);border-radius:var(--radius-pill);background:var(--blossom);color:var(--ink);font:var(--text-body-sm);text-align:left;cursor:pointer;overflow-wrap:anywhere}.CourseOfferFilters_chip__UnNiX span{color:var(--cherry);font-size:18px;line-height:.8}.CourseOfferFilters_chip__UnNiX:hover{border-color:var(--cherry)}.CourseOfferFilters_panel__dm8_L{display:flex;flex-direction:column;gap:20px;max-height:min(610px,70vh);overflow-y:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-card)}.CourseOfferFilters_search__vjfaG{display:flex;flex-direction:column;gap:7px}.CourseOfferFilters_group__J2pA6 legend,.CourseOfferFilters_search__vjfaG label{color:var(--ink);font:600 14px/1.3 var(--font-body)}.CourseOfferFilters_searchRow__Px0Fb{display:flex;gap:8px}.CourseOfferFilters_group__J2pA6 select,.CourseOfferFilters_searchRow__Px0Fb input{min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:var(--text-body-sm)}.CourseOfferFilters_searchRow__Px0Fb input{flex:1 1}.CourseOfferFilters_group__J2pA6 select{width:100%}.CourseOfferFilters_searchRow__Px0Fb button{min-height:40px;padding:8px 14px;border:0;border-radius:var(--radius-sm);background:var(--ink);color:var(--white);font:600 14px/1.3 var(--font-body);cursor:pointer}.CourseOfferFilters_filterGrid__ine2O{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.CourseOfferFilters_group__J2pA6{min-width:0;margin:0;padding:11px 12px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.CourseOfferFilters_group__J2pA6 legend{padding:0 4px}.CourseOfferFilters_choices__u_RkS{display:flex;flex-direction:column;gap:2px;max-height:155px;overflow-y:auto}.CourseOfferFilters_choice__yMS7n{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:4px 1px;color:var(--ink-70);font:var(--text-body-sm);cursor:pointer}.CourseOfferFilters_choice__yMS7n input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--cherry)}.CourseOfferFilters_choice__yMS7n span{flex:1 1;min-width:0;overflow-wrap:anywhere}.CourseOfferFilters_choice__yMS7n small{color:var(--ink-50);font:var(--text-kicker)}.CourseOfferFilters_choice__yMS7n:has(input:disabled){color:var(--ink-30);cursor:not-allowed}.CourseOfferFilters_noOptions__GC219,.CourseOfferFilters_updating__IXu_m{color:var(--ink-50);font:var(--text-body-sm)}.CourseOfferFilters_updating__IXu_m{align-self:flex-start}.CourseOfferFilters_chip__UnNiX:disabled,.CourseOfferFilters_choice__yMS7n input:disabled,.CourseOfferFilters_reset__unOMA:disabled,.CourseOfferFilters_searchRow__Px0Fb button:disabled{cursor:wait;opacity:.6}.CourseOfferFilters_offerList__FUxvN{overflow:hidden;border:2px solid var(--line);border-radius:var(--radius-lg);container-type:inline-size}.CourseOfferFilters_offerSort__Pw0mo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--ink);font:var(--text-label)}.CourseOfferFilters_offerSort__Pw0mo select{min-height:44px;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:var(--text-body-sm)}.CourseOfferFilters_offerSort__Pw0mo select:focus-visible{outline:3px solid var(--cherry);outline-offset:3px}.CourseOfferFilters_sortNote__OyABc{margin:0;color:var(--ink-50);font:var(--text-body-sm)}.CourseOfferFilters_showMore__32CxA{display:inline-flex;align-items:center;align-self:flex-start;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--cherry);font:600 14px/1.3 var(--font-body);text-decoration:none;cursor:pointer}.CourseOfferFilters_showMore__32CxA:hover{border-color:var(--cherry)}.CourseOfferFilters_empty__DqY9R{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:2px dashed var(--line);border-radius:var(--radius-lg);background:var(--blossom)}.CourseOfferFilters_empty__DqY9R p{margin:0;color:var(--ink-50);font:var(--text-body-sm)}.CourseOfferFilters_empty__DqY9R strong{color:var(--ink);font:600 18px/1.3 var(--font-display)}@media (max-width:720px){.CourseOfferFilters_filterGrid__ine2O{grid-template-columns:1fr}}@media (max-width:380px){.CourseOfferFilters_panel__dm8_L{padding:14px}}.CourseOfferFilters_favoriteAction__zJLAr{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:var(--text-label);text-decoration:none;cursor:pointer}.CourseOfferFilters_favoriteAction__zJLAr svg{flex:none;color:var(--cherry)}.CourseOfferFilters_favoriteAction__zJLAr:hover,.CourseOfferFilters_favoriteAction__zJLAr[aria-pressed=true]{border-color:var(--cherry);background:var(--blossom);color:var(--cherry)}.CourseOfferFilters_favoriteAction__zJLAr:focus-visible,.CourseOfferFilters_favoritesLink__HSNUR:focus-visible{outline:3px solid var(--cherry);outline-offset:3px}.CourseOfferFilters_favoritesLink__HSNUR{align-self:center;color:var(--ink-50);font:var(--text-body-sm);text-decoration:none}.CourseOfferFilters_favoritesLink__HSNUR:hover{color:var(--cherry);text-decoration:underline}