.TopicIcon_icon__CnHb0{color:var(--color-topic-icon)}.NavigationProgress_track__Ig_WW{position:fixed;inset:0 0 auto;z-index:300;height:3px;pointer-events:none;background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.NavigationProgress_bar__uIoQ5{width:40%;height:100%;background:var(--color-primary);animation:NavigationProgress_sweep__8KWhm 1.1s ease-in-out infinite}@keyframes NavigationProgress_sweep__8KWhm{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@media (prefers-reduced-motion:reduce){.NavigationProgress_bar__uIoQ5{width:100%;animation:none}}.CourseCard_card__Mf333{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.CourseCard_card__Mf333:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}@media (prefers-reduced-motion:reduce){.CourseCard_card__Mf333,.CourseCard_card__Mf333:hover{transform:none;transition:none}}.CourseCard_link__Sd2IV{display:flex;flex:1 1;flex-direction:column;color:inherit;text-decoration:none}.CourseCard_link__Sd2IV:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.CourseCard_thumbnail__swFxI{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.CourseCard_thumbnailImage__i0FRW{object-fit:cover}.CourseCard_thumbnailFallback__U7Ve6{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-fg-subtle)}.CourseCard_kindPill__XnbqV{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:.15rem .55rem;border-radius:var(--radius-full);background:var(--color-fg);color:var(--color-bg-elevated);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.CourseCard_body__qwg6S{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:var(--space-md)}.CourseCard_metaRow__2dZ_L{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.CourseCard_badge__VjfZh{padding:.15rem .5rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.CourseCard_beginner__zpscX{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.CourseCard_intermediate__NlUIS{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.CourseCard_advanced__jyY2o{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.CourseCard_metaItem__0_fM3{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs);color:var(--color-fg-muted)}.CourseCard_metaItem__0_fM3 svg{flex:none;opacity:.75}.CourseCard_metaDot__xFhmw{width:3px;height:3px;border-radius:50%;background:var(--color-fg-subtle);opacity:.6}.CourseCard_title__SFJ_b{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-fg)}.CourseCard_summary__SflNx,.CourseCard_title__SFJ_b{margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.CourseCard_summary__SflNx{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-fg-muted)}.CourseCard_tags__7oA5i{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.CourseCard_tagMore__EmG1c,.CourseCard_tag__KDzXM{padding:.1rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-subtle);font-size:var(--font-size-xs);color:var(--color-fg-muted)}.CourseCard_tagMore__EmG1c{background:none;border-style:dashed;color:var(--color-fg-subtle)}.CourseCard_footer__QrJi9{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.CourseCard_author__7z4Hc{font-size:var(--font-size-xs);color:var(--color-fg-subtle)}.CourseCard_completedMark__S9Mad{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success)}.CourseCard_progressWrap__Kt_Kq{display:flex;flex:1 1;align-items:center;gap:var(--space-sm)}.CourseCard_progressTrack__XfFk4{flex:1 1;height:5px;border-radius:var(--radius-full);background:var(--color-bg-subtle);overflow:hidden}.CourseCard_progressFill__MVpv2{height:100%;width:var(--progress-value,0);border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--transition-normal)}@media (prefers-reduced-motion:reduce){.CourseCard_progressFill__MVpv2{transition:none}}.CourseCard_progressLabel__pgwIm{font-size:var(--font-size-xs);color:var(--color-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.FilterPanel_panel__Q_3wm{width:100%}.FilterPanel_mobileToggle__Zeq0Z{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-fg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.FilterPanel_mobileToggle__Zeq0Z:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.FilterPanel_count__BlaQD{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--font-size-xs);color:var(--color-primary-fg);background:var(--color-primary);border-radius:var(--radius-full)}.FilterPanel_content__W7agh{display:none;flex-direction:column;gap:var(--space-xl);padding:var(--space-md) 0}.FilterPanel_expanded__DyQTZ{display:flex}.FilterPanel_group__NJZBn{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:none}.FilterPanel_legend__YkiKJ{padding:0;margin-bottom:.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.07em}.FilterPanel_checkbox__9xmG6{display:flex;align-items:center;gap:.625rem;padding:.375rem .4rem;margin:0 -.4rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-fg-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.FilterPanel_checkbox__9xmG6:hover{background:var(--color-bg-subtle);color:var(--color-fg)}.FilterPanel_checkbox__9xmG6:has(input:checked){color:var(--color-fg);font-weight:var(--font-weight-medium)}.FilterPanel_checkbox__9xmG6 input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:18px;height:18px;margin:0;background:var(--color-bg-elevated);border:1.5px solid var(--color-border-strong);border-radius:5px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.FilterPanel_checkbox__9xmG6 input:after{content:"";width:10px;height:10px;background:var(--color-primary-fg);-webkit-clip-path:polygon(14% 44%,0 65%,42% 100%,100% 20%,82% 6%,38% 66%);clip-path:polygon(14% 44%,0 65%,42% 100%,100% 20%,82% 6%,38% 66%);transform:scale(0);transition:transform var(--transition-fast)}.FilterPanel_checkbox__9xmG6 input:checked{background:var(--color-primary);border-color:var(--color-primary)}.FilterPanel_checkbox__9xmG6 input:checked:after{transform:scale(1)}.FilterPanel_checkbox__9xmG6 input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.FilterPanel_checkboxLabel__uLbH8{text-transform:capitalize}.FilterPanel_checkboxCount__zQMvP{margin-left:auto;font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.65}.FilterPanel_hint__NTabV{margin:0;font-size:var(--font-size-sm);color:var(--color-fg-subtle)}.FilterPanel_countSkeleton__4W6bK{margin-left:auto}.FilterPanel_static__eSsFL,.FilterPanel_static__eSsFL:hover{cursor:default;background:none;color:var(--color-fg-muted)}.FilterPanel_tagList__5gCen{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.FilterPanel_tagPill__cxc74{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:var(--font-size-xs);color:var(--color-fg-muted);background:var(--color-bg-subtle);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.FilterPanel_tagPill__cxc74:hover{color:var(--color-fg);border-color:var(--color-border-strong)}.FilterPanel_tagPill__cxc74:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.FilterPanel_tagPillActive__BKjyT{color:var(--color-primary);font-weight:var(--font-weight-medium);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.FilterPanel_tagCount__sPGav{font-size:var(--font-size-xs);opacity:.65}.FilterPanel_clear__6H7xh{align-self:flex-start;margin-top:calc(var(--space-md) - var(--space-xl));display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.FilterPanel_clear__6H7xh:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.FilterPanel_clear__6H7xh:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}@media (min-width:901px){.FilterPanel_mobileToggle__Zeq0Z{display:none}.FilterPanel_content__W7agh{display:flex;padding:0}}