.courseLibrary-module__2uZqOW__focusPanel,.courseLibrary-module__2uZqOW__completePanel{--course-accent:var(--brand);--course-progress:0;border:1.5px solid color-mix(in srgb, var(--course-accent) 24%, var(--line));background:radial-gradient(circle at 88% 42%, color-mix(in srgb, var(--course-accent) 11%, transparent) 0 72px, transparent 73px), color-mix(in srgb, var(--course-accent) 5%, var(--surface));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:250px;padding:32px;display:grid}.courseLibrary-module__2uZqOW__completePanel{--course-accent:var(--green)}.courseLibrary-module__2uZqOW__completePanel>div{max-width:68ch}.courseLibrary-module__2uZqOW__completePanel h3,.courseLibrary-module__2uZqOW__focusCopy h3{color:var(--ink);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin-top:10px;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.courseLibrary-module__2uZqOW__completePanel p,.courseLibrary-module__2uZqOW__focusCopy>p{max-width:65ch;color:var(--muted);margin-top:12px;font-size:.98rem;line-height:1.7}.courseLibrary-module__2uZqOW__focusCopy{min-width:0}.courseLibrary-module__2uZqOW__focusMeta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.courseLibrary-module__2uZqOW__focusLabel{color:var(--muted);font-family:var(--font-display), sans-serif;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:700}.courseLibrary-module__2uZqOW__localNote{color:var(--muted);font-size:.72rem}.courseLibrary-module__2uZqOW__localNote:before{background:var(--pos);content:"";border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.courseLibrary-module__2uZqOW__focusActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.courseLibrary-module__2uZqOW__focusMeter{background:conic-gradient(var(--course-accent) calc(var(--course-progress) * 1turn), color-mix(in srgb, var(--course-accent) 12%, var(--surface-2)) 0);text-align:center;border-radius:50%;place-content:center;width:144px;height:144px;display:grid;position:relative}.courseLibrary-module__2uZqOW__focusMeter:after{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:10px}.courseLibrary-module__2uZqOW__focusMeter span,.courseLibrary-module__2uZqOW__focusMeter small{z-index:1;position:relative}.courseLibrary-module__2uZqOW__focusMeter span{color:var(--course-accent);font-family:var(--font-serif), Georgia, serif;font-size:2.15rem;font-weight:600;line-height:1}.courseLibrary-module__2uZqOW__focusMeter small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-size:.62rem;font-weight:700}.courseLibrary-module__2uZqOW__skeletonCopy{gap:13px;width:min(540px,100%);display:grid}.courseLibrary-module__2uZqOW__skeletonCopy span,.courseLibrary-module__2uZqOW__skeletonMeter{background:color-mix(in srgb, var(--muted) 11%, var(--surface))}.courseLibrary-module__2uZqOW__skeletonCopy span{border-radius:6px;height:14px}.courseLibrary-module__2uZqOW__skeletonCopy span:first-child{width:26%}.courseLibrary-module__2uZqOW__skeletonCopy span:nth-child(2){width:66%;height:38px}.courseLibrary-module__2uZqOW__skeletonCopy span:last-child{width:84%}.courseLibrary-module__2uZqOW__skeletonMeter{border-radius:50%;width:144px;height:144px}.courseLibrary-module__2uZqOW__learningSummary{color:var(--muted);flex-wrap:wrap;gap:7px 10px;margin-top:13px;padding:0 2px;font-size:.78rem;display:flex}.courseLibrary-module__2uZqOW__learningSummary strong{color:var(--ink);font-variant-numeric:tabular-nums}.courseLibrary-module__2uZqOW__libraryHeading{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:end;gap:28px;padding-top:28px;display:grid}.courseLibrary-module__2uZqOW__libraryHeading h2{color:var(--ink);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.03em;margin-top:7px;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.04}.courseLibrary-module__2uZqOW__libraryHeading>p{color:var(--muted);font-size:.88rem;line-height:1.65}.courseLibrary-module__2uZqOW__toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,230px);gap:12px;margin-top:26px;display:grid}.courseLibrary-module__2uZqOW__searchField,.courseLibrary-module__2uZqOW__subjectSelect select{border:1.5px solid var(--line);min-height:48px;color:var(--ink);background:var(--surface);border-radius:12px}.courseLibrary-module__2uZqOW__searchField{align-items:center;gap:11px;padding:0 15px;display:flex}.courseLibrary-module__2uZqOW__searchField:focus-within,.courseLibrary-module__2uZqOW__subjectSelect select:focus{border-color:var(--brand)}.courseLibrary-module__2uZqOW__searchField svg{fill:none;width:19px;height:19px;stroke:var(--muted);stroke-linecap:round;stroke-width:1.8px;flex:none}.courseLibrary-module__2uZqOW__searchField input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.88rem}.courseLibrary-module__2uZqOW__searchField input::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}.courseLibrary-module__2uZqOW__subjectSelect{display:block}.courseLibrary-module__2uZqOW__subjectSelect select{width:100%;font:inherit;padding:0 35px 0 12px;font-size:.82rem;font-weight:600}.courseLibrary-module__2uZqOW__filterRow{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.courseLibrary-module__2uZqOW__filterRow button{border:1px solid var(--line);min-height:35px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 13px;font-size:.75rem;font-weight:650;transition:border-color .15s,color .15s,background .15s}.courseLibrary-module__2uZqOW__filterRow button:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));color:var(--ink)}.courseLibrary-module__2uZqOW__filterRow button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--accent-soft)}.courseLibrary-module__2uZqOW__resultCount{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:17px;font-size:.73rem}.courseLibrary-module__2uZqOW__subjectGroups{gap:54px;margin-top:14px;display:grid}.courseLibrary-module__2uZqOW__subjectHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:14px;display:flex}.courseLibrary-module__2uZqOW__subjectHeading span{font-family:var(--font-display), sans-serif;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:700}.courseLibrary-module__2uZqOW__subjectHeading h3{color:var(--ink);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;margin-top:3px;font-size:1.9rem;font-weight:600}.courseLibrary-module__2uZqOW__subjectHeading a{flex:none;font-size:.8rem;font-weight:700}.courseLibrary-module__2uZqOW__courseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.courseLibrary-module__2uZqOW__courseCard{border:1.5px solid var(--line);min-height:330px;color:inherit;background:var(--surface);border-radius:14px;flex-direction:column;padding:20px;transition:transform .16s,border-color .16s,background .16s;display:flex}.courseLibrary-module__2uZqOW__courseCard:hover{border-color:color-mix(in srgb, var(--course-accent) 38%, var(--line));background:color-mix(in srgb, var(--course-accent) 2.5%, var(--surface));transform:translateY(-2px)}.courseLibrary-module__2uZqOW__cardTopline{justify-content:space-between;align-items:center;gap:12px;display:flex}.courseLibrary-module__2uZqOW__cardTopline>span{font-family:var(--font-display), sans-serif;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:700}.courseLibrary-module__2uZqOW__cardTopline>span:last-child{color:var(--muted);background:var(--surface-2);letter-spacing:.04em;border-radius:999px;padding:4px 8px}.courseLibrary-module__2uZqOW__cardTopline>span[data-status=completed]{color:var(--pos);background:var(--pos-soft)}.courseLibrary-module__2uZqOW__cardTopline>span[data-status=in-progress]{color:var(--course-accent);background:color-mix(in srgb, var(--course-accent) 10%, var(--surface))}.courseLibrary-module__2uZqOW__courseCard h4{color:var(--ink);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin-top:16px;font-size:1.55rem;font-weight:600;line-height:1.1}.courseLibrary-module__2uZqOW__courseCard>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:9px;font-size:.79rem;line-height:1.62;display:-webkit-box;overflow:hidden}.courseLibrary-module__2uZqOW__topicList{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.courseLibrary-module__2uZqOW__topicList span{color:var(--muted);background:var(--surface-2);border-radius:6px;padding:4px 7px;font-size:.61rem;font-weight:650}.courseLibrary-module__2uZqOW__cardFooter{gap:10px;margin-top:auto;padding-top:20px;display:grid}.courseLibrary-module__2uZqOW__cardFooter>div:first-child{justify-content:space-between;align-items:end;gap:6px;display:flex}.courseLibrary-module__2uZqOW__cardFooter span{color:var(--muted);font-size:.67rem}.courseLibrary-module__2uZqOW__cardFooter strong{font-size:.72rem;font-weight:750}.courseLibrary-module__2uZqOW__cardProgress{background:color-mix(in srgb, var(--course-accent) 10%, var(--surface-2));border-radius:999px;height:5px;overflow:hidden}.courseLibrary-module__2uZqOW__cardProgress span{border-radius:inherit;background:var(--course-accent);width:100%;height:100%;transform:scaleX(var(--course-progress));transform-origin:0;transition:transform .24s;display:block}.courseLibrary-module__2uZqOW__emptyState{border:1px dashed color-mix(in srgb, var(--muted) 42%, var(--line));text-align:center;border-radius:14px;align-content:center;place-items:center;min-height:300px;margin-top:20px;padding:32px;display:grid}.courseLibrary-module__2uZqOW__emptyState>span{color:var(--brand);font-family:var(--font-serif), Georgia, serif;font-size:2.5rem}.courseLibrary-module__2uZqOW__emptyState h3{color:var(--ink);font-family:var(--font-serif), Georgia, serif;margin-top:8px;font-size:1.5rem;font-weight:600}.courseLibrary-module__2uZqOW__emptyState p{max-width:46ch;color:var(--muted);margin:7px 0 18px;font-size:.82rem;line-height:1.6}@media (max-width:900px){.courseLibrary-module__2uZqOW__courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.courseLibrary-module__2uZqOW__focusPanel,.courseLibrary-module__2uZqOW__completePanel{background:color-mix(in srgb, var(--course-accent) 5%, var(--surface));grid-template-columns:1fr;gap:24px;min-height:0;padding:24px}.courseLibrary-module__2uZqOW__focusMeter,.courseLibrary-module__2uZqOW__skeletonMeter{grid-row:1;width:104px;height:104px}.courseLibrary-module__2uZqOW__focusMeter span{font-size:1.6rem}.courseLibrary-module__2uZqOW__libraryHeading,.courseLibrary-module__2uZqOW__toolbar,.courseLibrary-module__2uZqOW__courseGrid{grid-template-columns:1fr}.courseLibrary-module__2uZqOW__courseCard{min-height:290px}}@media (prefers-reduced-motion:reduce){.courseLibrary-module__2uZqOW__courseCard,.courseLibrary-module__2uZqOW__cardProgress span,.courseLibrary-module__2uZqOW__filterRow button{transition:none}}
