.course-filter-option[data-v-6048ac73]{align-items:center;border:1px solid transparent;border-radius:8px;display:flex;gap:.75rem;padding:.72rem .9rem;text-align:start;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;width:100%}.course-filter-option[data-v-6048ac73]:hover{transform:translateY(-1px)}.course-filter-option--idle[data-v-6048ac73]{background:#fff;border-color:#e2e8f0;color:#475569}.course-filter-option--idle[data-v-6048ac73]:hover{border-color:color-mix(in srgb,var(--fp1,#1b5686) 30%,#fff);box-shadow:0 6px 18px #0f172a0d}.course-filter-option--active[data-v-6048ac73]{background:linear-gradient(135deg,var(--fp1,#1b5686),color-mix(in srgb,var(--fp2,#142951) 78%,var(--fp1,#1b5686)));border-color:var(--fp1,#1b5686);box-shadow:0 10px 24px color-mix(in srgb,var(--fp1,#1b5686) 24%,transparent);color:#fff}.course-filter-option__label[data-v-6048ac73]{flex:1;font-size:.8125rem;font-weight:800;line-height:1.35;min-width:0}.course-filter-option__count[data-v-6048ac73]{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:900;height:1.5rem;justify-content:center;min-width:1.5rem;padding-inline:.45rem;transition:background-color .2s ease,color .2s ease}.course-filter-option__count--active[data-v-6048ac73]{background:#fff3;color:#fff}.course-filter-check[data-v-6048ac73]{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:.3rem;display:inline-flex;flex-shrink:0;height:1.125rem;justify-content:center;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease;width:1.125rem}.course-filter-option--idle:hover .course-filter-check[data-v-6048ac73]{border-color:color-mix(in srgb,var(--fp1,#1b5686) 45%,#fff)}.course-filter-check--on[data-v-6048ac73]{background:linear-gradient(145deg,color-mix(in srgb,var(--fp1,#1b5686) 82%,#fff) 0,var(--fp1,#1b5686) 100%);border-color:color-mix(in srgb,var(--fp1,#1b5686) 88%,#fff);box-shadow:0 4px 12px color-mix(in srgb,var(--fp1,#1b5686) 38%,transparent)}.course-filter-check--pulse[data-v-6048ac73]{animation:filter-check-bounce-6048ac73 .42s cubic-bezier(.34,1.56,.64,1)}.course-filter-check__icon[data-v-6048ac73]{color:#fff;height:.72rem;opacity:0;transform:scale(.2);width:.72rem}.course-filter-check--on .course-filter-check__icon[data-v-6048ac73]{opacity:1;transform:scale(1)}.course-filter-check__icon--pop[data-v-6048ac73]{animation:filter-check-mark-6048ac73 .42s cubic-bezier(.34,1.56,.64,1)}@keyframes filter-check-bounce-6048ac73{0%{transform:scale(.82)}45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes filter-check-mark-6048ac73{0%{opacity:0;transform:scale(.15) rotate(-18deg)}55%{opacity:1;transform:scale(1.28) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}html.dark .course-filter-option--idle{background:color-mix(in srgb,var(--fp1) 8%,rgba(8,12,22,.88));border-color:color-mix(in srgb,var(--fp1) 28%,hsla(0,0%,100%,.1));color:color-mix(in srgb,var(--fp1) 28%,#cbd5e1)}html.dark .course-filter-option--idle:hover{border-color:color-mix(in srgb,var(--fp1) 42%,hsla(0,0%,100%,.14));box-shadow:0 8px 20px color-mix(in srgb,var(--fp1) 16%,transparent)}html.dark .course-filter-option--active{background:linear-gradient(135deg,var(--fp1),color-mix(in srgb,var(--fp2) 78%,var(--fp1)));border-color:color-mix(in srgb,var(--fp1) 55%,hsla(0,0%,100%,.18));box-shadow:inset 0 1px #ffffff24,0 12px 28px color-mix(in srgb,var(--fp1) 28%,transparent)}html.dark .course-filter-option__count{background:color-mix(in srgb,var(--fp1) 14%,hsla(0,0%,100%,.08));color:color-mix(in srgb,var(--fp1) 35%,#cbd5e1)}html.dark .course-filter-option__count--active{background:#ffffff2e;color:#fff}html.dark .course-filter-check{background:color-mix(in srgb,var(--fp1) 10%,rgba(8,12,22,.9));border-color:color-mix(in srgb,var(--fp1) 35%,hsla(0,0%,100%,.2))}html.dark .course-filter-option--idle:hover .course-filter-check{border-color:color-mix(in srgb,var(--fp1) 55%,hsla(0,0%,100%,.28))}html.dark .course-filter-check--on{background:linear-gradient(145deg,color-mix(in srgb,var(--fp1) 82%,#fff) 0,var(--fp1) 100%);border-color:color-mix(in srgb,var(--fp1) 70%,hsla(0,0%,100%,.35))}
