.Modal-module__sR2AWG__backdrop{background:hsl(var(--sl-primitive-neutral-dark-900)/.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--sl-spacing-inset-md);justify-content:center;align-items:center;animation:.2s ease-out Modal-module__sR2AWG__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes Modal-module__sR2AWG__fadeIn{0%{opacity:0}to{opacity:1}}.Modal-module__sR2AWG__dialog{background:hsl(var(--sl-color-surface));border-radius:var(--sl-radius-card);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--sl-shadow-2xl);padding:var(--sl-spacing-inset-xl);outline:none;animation:.3s ease-out Modal-module__sR2AWG__slideUp;position:relative;overflow-y:auto}@keyframes Modal-module__sR2AWG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Modal-module__sR2AWG__header{margin-bottom:var(--sl-spacing-stack-lg);padding-bottom:var(--sl-spacing-stack-md);border-bottom:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-20));justify-content:space-between;align-items:center;display:flex}.Modal-module__sR2AWG__title{font-size:var(--sl-font-size-2xl);font-weight:var(--sl-font-weight-bold);color:hsl(var(--sl-color-text-primary));line-height:var(--sl-line-height-tight);margin:0}.Modal-module__sR2AWG__closeBtn{border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-20));border-radius:var(--sl-radius-circle);min-width:44px;min-height:44px;font-size:var(--sl-font-size-xl);color:hsl(var(--sl-color-text-secondary));cursor:pointer;transition:background-color var(--sl-transition-base),color var(--sl-transition-base),border-color var(--sl-transition-base),transform var(--sl-transition-base);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.Modal-module__sR2AWG__closeBtn:hover{background:hsl(var(--sl-color-background-secondary));color:hsl(var(--sl-color-text-primary));border-color:hsl(var(--sl-color-border));transform:rotate(90deg)}.Modal-module__sR2AWG__closeBtn:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}@media (max-width:768px){.Modal-module__sR2AWG__backdrop{padding:var(--sl-spacing-inset-sm)}.Modal-module__sR2AWG__dialog{max-height:95vh;padding:var(--sl-spacing-inset-lg)}.Modal-module__sR2AWG__title{font-size:var(--sl-font-size-xl)}}@media (prefers-reduced-motion:reduce){.Modal-module__sR2AWG__backdrop,.Modal-module__sR2AWG__dialog,.Modal-module__sR2AWG__closeBtn{transition:none;animation:none}}
.NewProgramForm-module__iAQ15a__form{gap:var(--sl-spacing-stack-lg);padding:var(--sl-spacing-inset-xl);background:hsl(var(--sl-color-surface));border-radius:var(--sl-radius-card);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.NewProgramForm-module__iAQ15a__field{gap:var(--sl-spacing-stack-xs);flex-direction:column;display:flex}.NewProgramForm-module__iAQ15a__label{font-size:var(--sl-font-size-sm);font-weight:var(--sl-font-weight-semibold);color:hsl(var(--sl-color-text-primary));line-height:var(--sl-line-height-tight)}.NewProgramForm-module__iAQ15a__required{color:hsl(var(--sl-color-error))}.NewProgramForm-module__iAQ15a__input,.NewProgramForm-module__iAQ15a__textarea,.NewProgramForm-module__iAQ15a__select{width:100%;padding:var(--sl-spacing-inset-sm);font-size:var(--sl-font-size-base);color:hsl(var(--sl-color-text-primary));background:hsl(var(--sl-color-surface));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-input);transition:border-color var(--sl-transition-base),box-shadow var(--sl-transition-base);outline:none;font-family:inherit}.NewProgramForm-module__iAQ15a__input:hover,.NewProgramForm-module__iAQ15a__textarea:hover,.NewProgramForm-module__iAQ15a__select:hover{border-color:hsl(var(--sl-color-border))}.NewProgramForm-module__iAQ15a__input:focus,.NewProgramForm-module__iAQ15a__textarea:focus,.NewProgramForm-module__iAQ15a__select:focus{border-color:hsl(var(--sl-color-primary));box-shadow:0 0 0 3px hsl(var(--sl-color-primary)/var(--sl-primitive-opacity-10))}.NewProgramForm-module__iAQ15a__input::placeholder,.NewProgramForm-module__iAQ15a__textarea::placeholder{color:hsl(var(--sl-color-text-tertiary))}.NewProgramForm-module__iAQ15a__textarea{resize:vertical;min-height:120px;line-height:var(--sl-line-height-relaxed)}.NewProgramForm-module__iAQ15a__hint{font-size:var(--sl-font-size-xs);color:hsl(var(--sl-color-text-secondary));line-height:var(--sl-line-height-snug)}.NewProgramForm-module__iAQ15a__tagGrid{gap:var(--sl-spacing-inline-xs);margin-top:var(--sl-spacing-stack-xs);flex-wrap:wrap;display:flex}.NewProgramForm-module__iAQ15a__tagButton{padding:var(--sl-spacing-inset-xs)var(--sl-spacing-inset-sm);font-size:var(--sl-font-size-sm);font-weight:var(--sl-font-weight-medium);color:hsl(var(--sl-color-text-secondary));background:hsl(var(--sl-color-background-secondary));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-badge);cursor:pointer;transition:background-color var(--sl-transition-base),color var(--sl-transition-base),border-color var(--sl-transition-base),transform var(--sl-transition-base);white-space:nowrap}.NewProgramForm-module__iAQ15a__tagButton:hover{color:hsl(var(--sl-color-text-primary));background:hsl(var(--sl-color-background-tertiary));border-color:hsl(var(--sl-color-border));transform:translateY(-1px)}.NewProgramForm-module__iAQ15a__tagButton:active{transform:translateY(0)}.NewProgramForm-module__iAQ15a__tagButton:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.NewProgramForm-module__iAQ15a__tagButtonActive{color:hsl(var(--sl-color-text-on-primary));background:hsl(var(--sl-color-primary));border-color:hsl(var(--sl-color-primary));font-weight:var(--sl-font-weight-semibold)}.NewProgramForm-module__iAQ15a__tagButtonActive:hover{background:hsl(var(--sl-color-primary-hover));border-color:hsl(var(--sl-color-primary-hover));color:hsl(var(--sl-color-text-on-primary))}.NewProgramForm-module__iAQ15a__fileInput{display:none}.NewProgramForm-module__iAQ15a__imageUpload{width:100%;margin-top:var(--sl-spacing-stack-xs)}.NewProgramForm-module__iAQ15a__uploadLabel{justify-content:center;align-items:center;gap:var(--sl-spacing-stack-sm);padding:var(--sl-spacing-inset-xl);border:2px dashed hsl(var(--sl-color-border)/var(--sl-primitive-opacity-40));border-radius:var(--sl-radius-base);background:hsl(var(--sl-color-background-secondary));cursor:pointer;transition:border-color var(--sl-transition-base),background-color var(--sl-transition-base);flex-direction:column;display:flex}.NewProgramForm-module__iAQ15a__uploadLabel:hover{border-color:hsl(var(--sl-color-primary)/var(--sl-primitive-opacity-60));background:hsl(var(--sl-color-background-tertiary))}.NewProgramForm-module__iAQ15a__uploadIcon{width:48px;height:48px;color:hsl(var(--sl-color-text-tertiary))}.NewProgramForm-module__iAQ15a__uploadText{font-size:var(--sl-font-size-base);font-weight:var(--sl-font-weight-medium);color:hsl(var(--sl-color-text-primary))}.NewProgramForm-module__iAQ15a__uploadHint{font-size:var(--sl-font-size-sm);color:hsl(var(--sl-color-text-secondary))}.NewProgramForm-module__iAQ15a__imagePreview{aspect-ratio:16/9;border-radius:var(--sl-radius-base);background:hsl(var(--sl-color-background-secondary));width:100%;max-width:400px;margin-top:var(--sl-spacing-stack-xs);position:relative;overflow:hidden}.NewProgramForm-module__iAQ15a__previewImage{object-fit:cover;width:100%;height:100%}.NewProgramForm-module__iAQ15a__removeImage{top:var(--sl-spacing-inset-sm);right:var(--sl-spacing-inset-sm);background:hsl(var(--sl-color-surface)/.9);border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-circle);width:32px;height:32px;color:hsl(var(--sl-color-text-primary));cursor:pointer;transition:background-color var(--sl-transition-base),transform var(--sl-transition-base);justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.NewProgramForm-module__iAQ15a__removeImage:hover{background:hsl(var(--sl-color-error));color:hsl(var(--sl-color-text-on-error));border-color:hsl(var(--sl-color-error));transform:scale(1.1)}.NewProgramForm-module__iAQ15a__removeImage:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.NewProgramForm-module__iAQ15a__orDivider{align-items:center;gap:var(--sl-spacing-inline-sm);margin:var(--sl-spacing-stack-sm)0;text-align:center;color:hsl(var(--sl-color-text-tertiary));font-size:var(--sl-font-size-sm);display:flex}.NewProgramForm-module__iAQ15a__orDivider:before,.NewProgramForm-module__iAQ15a__orDivider:after{content:"";background:hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));flex:1;height:1px}.NewProgramForm-module__iAQ15a__visibilityToggle{padding:var(--sl-spacing-inset-lg);background:hsl(var(--sl-color-background-secondary));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-base);transition:background-color var(--sl-transition-base),border-color var(--sl-transition-base)}.NewProgramForm-module__iAQ15a__visibilityToggle:hover{border-color:hsl(var(--sl-color-border))}.NewProgramForm-module__iAQ15a__toggleContent{justify-content:space-between;align-items:center;gap:var(--sl-spacing-inline-md);display:flex}.NewProgramForm-module__iAQ15a__toggleHeader{align-items:center;gap:var(--sl-spacing-inline-md);flex:1;display:flex}.NewProgramForm-module__iAQ15a__toggleIcon{width:28px;height:28px;color:hsl(var(--sl-color-primary));flex-shrink:0}.NewProgramForm-module__iAQ15a__toggleLabels{gap:var(--sl-spacing-stack-2xs);flex-direction:column;display:flex}.NewProgramForm-module__iAQ15a__toggleTitle{font-size:var(--sl-font-size-base);font-weight:var(--sl-font-weight-semibold);color:hsl(var(--sl-color-text-primary));line-height:var(--sl-line-height-tight)}.NewProgramForm-module__iAQ15a__toggleStatus{font-size:var(--sl-font-size-sm);font-weight:var(--sl-font-weight-medium);color:hsl(var(--sl-color-primary));line-height:var(--sl-line-height-tight)}.NewProgramForm-module__iAQ15a__toggleHint{margin-top:var(--sl-spacing-stack-sm);padding-top:var(--sl-spacing-stack-sm);border-top:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-20));font-size:var(--sl-font-size-xs);color:hsl(var(--sl-color-text-secondary));line-height:var(--sl-line-height-relaxed)}.NewProgramForm-module__iAQ15a__switchLabel{cursor:pointer;flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.NewProgramForm-module__iAQ15a__switchInput{opacity:0;width:0;height:0;position:absolute}.NewProgramForm-module__iAQ15a__switch{background:hsl(var(--sl-color-border));transition:background-color var(--sl-transition-base);border-radius:28px;position:absolute;top:0;bottom:0;left:0;right:0}.NewProgramForm-module__iAQ15a__switchThumb{background:hsl(var(--sl-color-surface));width:24px;height:24px;transition:transform var(--sl-transition-base);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.NewProgramForm-module__iAQ15a__switchInput:checked+.NewProgramForm-module__iAQ15a__switch{background:hsl(var(--sl-color-primary))}.NewProgramForm-module__iAQ15a__switchInput:checked+.NewProgramForm-module__iAQ15a__switch .NewProgramForm-module__iAQ15a__switchThumb{transform:translate(24px)}.NewProgramForm-module__iAQ15a__switchInput:focus-visible+.NewProgramForm-module__iAQ15a__switch{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.NewProgramForm-module__iAQ15a__switchLabel:hover .NewProgramForm-module__iAQ15a__switch{background:hsl(var(--sl-color-text-tertiary))}.NewProgramForm-module__iAQ15a__switchInput:checked+.NewProgramForm-module__iAQ15a__switch:hover{background:hsl(var(--sl-color-primary-hover))}.NewProgramForm-module__iAQ15a__checkboxLabel{align-items:center;gap:var(--sl-spacing-inline-sm);padding:var(--sl-spacing-inset-sm);border-radius:var(--sl-radius-base);cursor:pointer;transition:background-color var(--sl-transition-base);display:flex}.NewProgramForm-module__iAQ15a__checkboxLabel:hover{background:hsl(var(--sl-color-background-secondary))}.NewProgramForm-module__iAQ15a__checkbox{cursor:pointer;width:20px;height:20px;accent-color:hsl(var(--sl-color-primary));margin:0}.NewProgramForm-module__iAQ15a__checkbox:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.NewProgramForm-module__iAQ15a__error{align-items:center;gap:var(--sl-spacing-inline-xs);padding:var(--sl-spacing-inset-sm);font-size:var(--sl-font-size-sm);color:hsl(var(--sl-color-error));background:hsl(var(--sl-color-error)/var(--sl-primitive-opacity-10));border:1px solid hsl(var(--sl-color-error)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-base);display:flex}.NewProgramForm-module__iAQ15a__actions{gap:var(--sl-spacing-inline-sm);padding-top:var(--sl-spacing-stack-md);border-top:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-20));justify-content:flex-end;display:flex}.NewProgramForm-module__iAQ15a__buttonPrimary,.NewProgramForm-module__iAQ15a__buttonSecondary{padding:var(--sl-spacing-inset-sm)var(--sl-spacing-inset-lg);font-size:var(--sl-font-size-base);font-weight:var(--sl-font-weight-semibold);border-radius:var(--sl-radius-button);cursor:pointer;transition:background-color var(--sl-transition-base),color var(--sl-transition-base),border-color var(--sl-transition-base),transform var(--sl-transition-base);white-space:nowrap}.NewProgramForm-module__iAQ15a__buttonPrimary{color:hsl(var(--sl-color-text-on-primary));background:hsl(var(--sl-color-primary));border:1px solid hsl(var(--sl-color-primary))}.NewProgramForm-module__iAQ15a__buttonPrimary:hover:not(:disabled){background:hsl(var(--sl-color-primary-hover));border-color:hsl(var(--sl-color-primary-hover));transform:translateY(-1px)}.NewProgramForm-module__iAQ15a__buttonPrimary:active:not(:disabled){transform:translateY(0)}.NewProgramForm-module__iAQ15a__buttonPrimary:disabled{opacity:var(--sl-primitive-opacity-40);cursor:not-allowed}.NewProgramForm-module__iAQ15a__buttonSecondary{color:hsl(var(--sl-color-text-primary));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));background:0 0}.NewProgramForm-module__iAQ15a__buttonSecondary:hover:not(:disabled){background:hsl(var(--sl-color-background-secondary));border-color:hsl(var(--sl-color-border));transform:translateY(-1px)}.NewProgramForm-module__iAQ15a__buttonSecondary:active:not(:disabled){transform:translateY(0)}.NewProgramForm-module__iAQ15a__buttonSecondary:disabled{opacity:var(--sl-primitive-opacity-40);cursor:not-allowed}.NewProgramForm-module__iAQ15a__buttonPrimary:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.NewProgramForm-module__iAQ15a__buttonSecondary:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}@media (max-width:640px){.NewProgramForm-module__iAQ15a__form{padding:var(--sl-spacing-inset-lg);gap:var(--sl-spacing-stack-md)}.NewProgramForm-module__iAQ15a__actions{flex-direction:column-reverse}.NewProgramForm-module__iAQ15a__buttonPrimary,.NewProgramForm-module__iAQ15a__buttonSecondary{justify-content:center;width:100%}.NewProgramForm-module__iAQ15a__tagGrid{gap:var(--sl-spacing-inline-2xs)}}@media (prefers-reduced-motion:reduce){.NewProgramForm-module__iAQ15a__input,.NewProgramForm-module__iAQ15a__textarea,.NewProgramForm-module__iAQ15a__select,.NewProgramForm-module__iAQ15a__tagButton,.NewProgramForm-module__iAQ15a__uploadLabel,.NewProgramForm-module__iAQ15a__removeImage,.NewProgramForm-module__iAQ15a__buttonPrimary,.NewProgramForm-module__iAQ15a__buttonSecondary{transition:none}}@media (prefers-contrast:high){.NewProgramForm-module__iAQ15a__input,.NewProgramForm-module__iAQ15a__textarea,.NewProgramForm-module__iAQ15a__select,.NewProgramForm-module__iAQ15a__tagButton,.NewProgramForm-module__iAQ15a__buttonPrimary,.NewProgramForm-module__iAQ15a__buttonSecondary{border-width:2px}.NewProgramForm-module__iAQ15a__checkbox{outline:2px solid}}
.ProgramCard-module__u76jNG__card{gap:var(--sl-spacing-stack-md);background:hsl(var(--sl-color-surface));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-40));border-radius:var(--sl-radius-card);width:100%;padding:var(--sl-spacing-inset-md);box-shadow:var(--sl-shadow-card);transition:box-shadow var(--sl-transition-base),transform var(--sl-transition-fast),border-color var(--sl-transition-fast);cursor:pointer;outline:none;flex-direction:column;display:flex;position:relative}.ProgramCard-module__u76jNG__card:hover{box-shadow:var(--sl-shadow-card-hover);border-color:hsl(var(--sl-color-border-hover)/var(--sl-primitive-opacity-60));transform:translateY(-2px)}.ProgramCard-module__u76jNG__card:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px;box-shadow:var(--sl-shadow-card-hover)}.ProgramCard-module__u76jNG__card:active{transform:translateY(0)}.ProgramCard-module__u76jNG__media{border-radius:var(--sl-radius-base);background:hsl(var(--sl-color-surface-secondary));flex-shrink:0;width:100%;height:180px;position:relative;overflow:hidden}.ProgramCard-module__u76jNG__image{object-fit:cover;width:100%;height:100%}.ProgramCard-module__u76jNG__placeholder{background:linear-gradient(135deg,hsl(var(--sl-color-background-secondary)),hsl(var(--sl-color-background-tertiary)));width:100%;height:100%;color:hsl(var(--sl-color-text-tertiary));padding:var(--sl-spacing-element);justify-content:center;align-items:center;display:flex}.ProgramCard-module__u76jNG__placeholderIcon{width:48px;height:48px;opacity:var(--sl-primitive-opacity-40)}.ProgramCard-module__u76jNG__content{gap:var(--sl-spacing-stack-sm);flex-direction:column;flex:1;min-height:0;display:flex}.ProgramCard-module__u76jNG__title{font-family:var(--sl-font-family-sans);font-size:var(--sl-font-size-lg);font-weight:var(--sl-font-weight-semibold);line-height:var(--sl-line-height-tight);color:hsl(var(--sl-color-text-primary));-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ProgramCard-module__u76jNG__byline{font-size:var(--sl-font-size-sm);color:hsl(var(--sl-color-text-secondary));line-height:var(--sl-line-height-snug);margin:0}.ProgramCard-module__u76jNG__authorName{font-weight:var(--sl-font-weight-medium);color:hsl(var(--sl-color-text-primary))}.ProgramCard-module__u76jNG__description{font-size:var(--sl-font-size-base);line-height:var(--sl-line-height-relaxed);color:hsl(var(--sl-color-text-secondary));-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ProgramCard-module__u76jNG__tags{gap:var(--sl-spacing-inline-xs);flex-wrap:wrap;margin-top:auto;display:flex}.ProgramCard-module__u76jNG__tag{font-size:var(--sl-font-size-xs);font-weight:var(--sl-font-weight-medium);padding:var(--sl-spacing-inset-xs);border-radius:var(--sl-radius-badge);background:hsl(var(--sl-color-primary-subtle));color:hsl(var(--sl-color-primary));border:1px solid hsl(var(--sl-color-primary)/var(--sl-primitive-opacity-20));white-space:nowrap;transition:background-color var(--sl-transition-fast);line-height:1}.ProgramCard-module__u76jNG__tag:hover{background:hsl(var(--sl-color-primary-muted))}.ProgramCard-module__u76jNG__tagMore{font-size:var(--sl-font-size-xs);font-weight:var(--sl-font-weight-medium);padding:var(--sl-spacing-inset-xs);color:hsl(var(--sl-color-text-tertiary));line-height:1}.ProgramCard-module__u76jNG__footer{justify-content:space-between;align-items:center;gap:var(--sl-spacing-inline-md);margin-top:var(--sl-spacing-stack-sm);padding-top:var(--sl-spacing-stack-sm);border-top:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));display:flex}.ProgramCard-module__u76jNG__likeButton{align-items:center;gap:var(--sl-spacing-inline-xs);padding:var(--sl-spacing-inset-xs)var(--sl-spacing-inset-sm);border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-40));border-radius:var(--sl-radius-button);color:hsl(var(--sl-color-text-secondary));font-size:var(--sl-font-size-sm);font-weight:var(--sl-font-weight-medium);cursor:pointer;transition:background-color var(--sl-transition-fast),border-color var(--sl-transition-fast),transform var(--sl-transition-fast);background:0 0;min-height:32px;display:inline-flex}.ProgramCard-module__u76jNG__likeButton:hover{background:hsl(var(--sl-color-surface-hover));border-color:hsl(var(--sl-color-border-hover))}.ProgramCard-module__u76jNG__likeButton:active{transform:scale(.95)}.ProgramCard-module__u76jNG__likeButton.ProgramCard-module__u76jNG__liked{background:hsl(var(--sl-color-error-subtle));border-color:hsl(var(--sl-color-error)/var(--sl-primitive-opacity-40));color:hsl(var(--sl-color-error))}.ProgramCard-module__u76jNG__likeButton.ProgramCard-module__u76jNG__liked:hover{background:hsl(var(--sl-color-error-muted));border-color:hsl(var(--sl-color-error)/var(--sl-primitive-opacity-60))}.ProgramCard-module__u76jNG__heartIcon{width:18px;height:18px;transition:transform var(--sl-transition-fast)}.ProgramCard-module__u76jNG__likeButton:active .ProgramCard-module__u76jNG__heartIcon{transform:scale(1.2)}.ProgramCard-module__u76jNG__likeCount{font-variant-numeric:tabular-nums;text-align:left;min-width:1.5em}.ProgramCard-module__u76jNG__favoriteButton{padding:var(--sl-spacing-inset-xs)var(--sl-spacing-inset-sm);border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-40));border-radius:var(--sl-radius-button);color:hsl(var(--sl-color-text-secondary));font-size:var(--sl-font-size-base);cursor:pointer;transition:background-color var(--sl-transition-fast),border-color var(--sl-transition-fast),transform var(--sl-transition-fast);background:0 0;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.ProgramCard-module__u76jNG__favoriteButton:hover{background:hsl(var(--sl-color-surface-hover));border-color:hsl(var(--sl-color-border-hover))}.ProgramCard-module__u76jNG__favoriteButton:active{transform:scale(.95)}.ProgramCard-module__u76jNG__favoriteButton.ProgramCard-module__u76jNG__favorited{background:hsl(var(--sl-color-warning-subtle));border-color:hsl(var(--sl-color-warning)/var(--sl-primitive-opacity-40));color:hsl(var(--sl-color-warning))}.ProgramCard-module__u76jNG__favoriteButton.ProgramCard-module__u76jNG__favorited:hover{background:hsl(var(--sl-color-warning-muted));border-color:hsl(var(--sl-color-warning)/var(--sl-primitive-opacity-60))}.ProgramCard-module__u76jNG__starIcon{font-size:var(--sl-font-size-base);transition:transform var(--sl-transition-fast);line-height:1}.ProgramCard-module__u76jNG__bookmarkIcon{width:20px;height:20px;transition:transform var(--sl-transition-fast)}.ProgramCard-module__u76jNG__favoriteButton:active .ProgramCard-module__u76jNG__starIcon,.ProgramCard-module__u76jNG__favoriteButton:active .ProgramCard-module__u76jNG__bookmarkIcon{transform:scale(1.2)}.ProgramCard-module__u76jNG__readMore{align-items:center;gap:var(--sl-spacing-inline-xs);padding:var(--sl-spacing-inset-xs)var(--sl-spacing-inset-sm);border:1px solid hsl(var(--sl-color-border));border-radius:var(--sl-radius-button);color:hsl(var(--sl-color-text-primary));font-size:var(--sl-font-size-sm);font-weight:var(--sl-font-weight-medium);cursor:pointer;transition:background-color var(--sl-transition-fast),border-color var(--sl-transition-fast),color var(--sl-transition-fast);white-space:nowrap;background:0 0;display:inline-flex}.ProgramCard-module__u76jNG__readMore:hover{background:hsl(var(--sl-color-primary));border-color:hsl(var(--sl-color-primary));color:hsl(var(--sl-color-text-inverse))}.ProgramCard-module__u76jNG__readMore:hover .ProgramCard-module__u76jNG__arrow{transform:translate(2px)}.ProgramCard-module__u76jNG__readMore:active{background:hsl(var(--sl-color-primary-active));border-color:hsl(var(--sl-color-primary-active))}.ProgramCard-module__u76jNG__arrow{width:var(--sl-icon-sm);height:var(--sl-icon-sm);transition:transform var(--sl-transition-fast)}@media (max-width:640px){.ProgramCard-module__u76jNG__media{height:140px}.ProgramCard-module__u76jNG__title{font-size:var(--sl-font-size-base)}.ProgramCard-module__u76jNG__description{font-size:var(--sl-font-size-sm);-webkit-line-clamp:2;line-clamp:2}.ProgramCard-module__u76jNG__footer{gap:var(--sl-spacing-stack-sm);flex-direction:column}.ProgramCard-module__u76jNG__likeButton,.ProgramCard-module__u76jNG__favoriteButton,.ProgramCard-module__u76jNG__readMore{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.ProgramCard-module__u76jNG__card,.ProgramCard-module__u76jNG__favoriteButton,.ProgramCard-module__u76jNG__readMore,.ProgramCard-module__u76jNG__heartIcon,.ProgramCard-module__u76jNG__starore,.ProgramCard-module__u76jNG__heartIcon,.ProgramCard-module__u76jNG__arrow,.ProgramCard-module__u76jNG__tag{transition:none}}@media (prefers-contrast:high){.ProgramCard-module__u76jNG__card,.ProgramCard-module__u76jNG__favoriteButton,.ProgramCard-module__u76jNG__likeButton,.ProgramCard-module__u76jNG__readMore{border-width:2px}}
.ProgramGrid-module__4mHAta__grid{gap:var(--sl-spacing-stack-lg);width:100%;display:grid}.ProgramGrid-module__4mHAta__grid.ProgramGrid-module__4mHAta__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ProgramGrid-module__4mHAta__grid.ProgramGrid-module__4mHAta__list{gap:var(--sl-spacing-stack-md);grid-template-columns:1fr}.ProgramGrid-module__4mHAta__emptyState{padding:var(--sl-spacing-section);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.ProgramGrid-module__4mHAta__emptyIcon{width:var(--sl-icon-xl);height:var(--sl-icon-xl);margin-bottom:var(--sl-spacing-stack-lg);color:hsl(var(--sl-color-text-tertiary));opacity:var(--sl-primitive-opacity-40)}.ProgramGrid-module__4mHAta__emptyIcon svg{width:100%;height:100%}.ProgramGrid-module__4mHAta__emptyTitle{font-size:var(--sl-font-size-2xl);font-weight:var(--sl-font-weight-semibold);color:hsl(var(--sl-color-text-primary));margin:0 0 var(--sl-spacing-stack-sm)0}.ProgramGrid-module__4mHAta__emptyDescription{font-size:var(--sl-font-size-base);color:hsl(var(--sl-color-text-secondary));max-width:400px;line-height:var(--sl-line-height-relaxed);margin:0}.ProgramGrid-module__4mHAta__skeleton{gap:var(--sl-spacing-stack-md);background:hsl(var(--sl-color-surface));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-card);padding:var(--sl-spacing-inset-md);flex-direction:column;animation:2s cubic-bezier(.4,0,.6,1) infinite ProgramGrid-module__4mHAta__pulse;display:flex}@keyframes ProgramGrid-module__4mHAta__pulse{0%,to{opacity:1}50%{opacity:.6}}.ProgramGrid-module__4mHAta__skeletonMedia{background:linear-gradient(90deg,hsl(var(--sl-color-background-secondary)),hsl(var(--sl-color-background-tertiary)),hsl(var(--sl-color-background-secondary)));border-radius:var(--sl-radius-base);background-size:200% 100%;width:100%;height:180px;animation:1.5s ease-in-out infinite ProgramGrid-module__4mHAta__shimmer}@keyframes ProgramGrid-module__4mHAta__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ProgramGrid-module__4mHAta__skeletonContent{gap:var(--sl-spacing-stack-sm);flex-direction:column;flex:1;display:flex}.ProgramGrid-module__4mHAta__skeletonTitle{background:linear-gradient(90deg,hsl(var(--sl-color-background-secondary)),hsl(var(--sl-color-background-tertiary)),hsl(var(--sl-color-background-secondary)));border-radius:var(--sl-radius-sm);background-size:200% 100%;width:80%;height:24px;animation:1.5s ease-in-out infinite ProgramGrid-module__4mHAta__shimmer}.ProgramGrid-module__4mHAta__skeletonByline{background:linear-gradient(90deg,hsl(var(--sl-color-background-secondary)),hsl(var(--sl-color-background-tertiary)),hsl(var(--sl-color-background-secondary)));border-radius:var(--sl-radius-sm);background-size:200% 100%;width:40%;height:16px;animation:1.5s ease-in-out .1s infinite ProgramGrid-module__4mHAta__shimmer}.ProgramGrid-module__4mHAta__skeletonDescription{background:linear-gradient(90deg,hsl(var(--sl-color-background-secondary)),hsl(var(--sl-color-background-tertiary)),hsl(var(--sl-color-background-secondary)));border-radius:var(--sl-radius-sm);background-size:200% 100%;width:100%;height:16px;animation:1.5s ease-in-out .2s infinite ProgramGrid-module__4mHAta__shimmer}.ProgramGrid-module__4mHAta__skeletonDescription:last-child{width:70%}.ProgramGrid-module__4mHAta__skeletonTags{gap:var(--sl-spacing-inline-xs);margin-top:var(--sl-spacing-stack-sm);display:flex}.ProgramGrid-module__4mHAta__skeletonTag{background:linear-gradient(90deg,hsl(var(--sl-color-background-secondary)),hsl(var(--sl-color-background-tertiary)),hsl(var(--sl-color-background-secondary)));border-radius:var(--sl-radius-badge);background-size:200% 100%;width:60px;height:24px;animation:1.5s ease-in-out .3s infinite ProgramGrid-module__4mHAta__shimmer}.ProgramGrid-module__4mHAta__skeletonFooter{justify-content:space-between;gap:var(--sl-spacing-inline-md);padding-top:var(--sl-spacing-stack-sm);border-top:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));display:flex}.ProgramGrid-module__4mHAta__skeletonButton{background:linear-gradient(90deg,hsl(var(--sl-color-background-secondary)),hsl(var(--sl-color-background-tertiary)),hsl(var(--sl-color-background-secondary)));border-radius:var(--sl-radius-button);background-size:200% 100%;width:80px;height:32px;animation:1.5s ease-in-out .4s infinite ProgramGrid-module__4mHAta__shimmer}@media (max-width:640px){.ProgramGrid-module__4mHAta__emptyState{padding:var(--sl-spacing-stack-xl);min-height:300px}.ProgramGrid-module__4mHAta__emptyIcon{width:64px;height:64px}.ProgramGrid-module__4mHAta__emptyTitle{font-size:var(--sl-font-size-xl)}.ProgramGrid-module__4mHAta__emptyDescription{font-size:var(--sl-font-size-sm)}.ProgramGrid-module__4mHAta__skeletonMedia{height:140px}}@media (prefers-reduced-motion:reduce){.ProgramGrid-module__4mHAta__skeleton,.ProgramGrid-module__4mHAta__skeletonMedia,.ProgramGrid-module__4mHAta__skeletonTitle,.ProgramGrid-module__4mHAta__skeletonByline,.ProgramGrid-module__4mHAta__skeletonDescription,.ProgramGrid-module__4mHAta__skeletonTag,.ProgramGrid-module__4mHAta__skeletonButton{animation:none}}.ProgramGrid-module__4mHAta__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.ProgramFilters-module__urMNkq__filters{gap:var(--sl-spacing-stack-md);background:hsl(var(--sl-color-surface));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-20));border-radius:var(--sl-radius-card);padding:var(--sl-spacing-inset-md);flex-direction:column;display:flex}.ProgramFilters-module__urMNkq__filterHeader{justify-content:space-between;align-items:center;gap:var(--sl-spacing-inline-sm);padding-bottom:var(--sl-spacing-stack-sm);border-bottom:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-20));display:flex}.ProgramFilters-module__urMNkq__filterTitle{font-size:var(--sl-font-size-lg);font-weight:var(--sl-font-weight-semibold);color:hsl(var(--sl-color-text-primary));margin:0}.ProgramFilters-module__urMNkq__clearAllButton{align-items:center;gap:var(--sl-spacing-inline-xs);padding:var(--sl-spacing-inset-xs)var(--sl-spacing-inset-sm);font-size:var(--sl-font-size-sm);font-weight:var(--sl-font-weight-medium);color:hsl(var(--sl-color-primary));border:1px solid hsl(var(--sl-color-primary)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-button);cursor:pointer;transition:background-color var(--sl-transition-base),border-color var(--sl-transition-base);background:0 0;display:flex}.ProgramFilters-module__urMNkq__clearAllButton:hover{background:hsl(var(--sl-color-primary)/var(--sl-primitive-opacity-10));border-color:hsl(var(--sl-color-primary))}.ProgramFilters-module__urMNkq__clearAllButton:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.ProgramFilters-module__urMNkq__filterBadge{min-width:20px;height:20px;padding:0 var(--sl-spacing-inline-xs);font-size:var(--sl-font-size-xs);font-weight:var(--sl-font-weight-bold);color:hsl(var(--sl-color-text-on-primary));background:hsl(var(--sl-color-primary));border-radius:var(--sl-radius-badge);justify-content:center;align-items:center;display:inline-flex}.ProgramFilters-module__urMNkq__filterSection{flex-direction:column;display:flex}.ProgramFilters-module__urMNkq__filterSectionHeader{width:100%;padding:var(--sl-spacing-inset-sm);font-size:var(--sl-font-size-base);font-weight:var(--sl-font-weight-medium);color:hsl(var(--sl-color-text-primary));border-radius:var(--sl-radius-base);cursor:pointer;text-align:left;transition:background-color var(--sl-transition-base);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.ProgramFilters-module__urMNkq__filterSectionHeader:hover{background:hsl(var(--sl-color-background-secondary))}.ProgramFilters-module__urMNkq__filterSectionHeader:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:-2px}.ProgramFilters-module__urMNkq__filterSectionTitle{align-items:center;gap:var(--sl-spacing-inline-xs);display:flex}.ProgramFilters-module__urMNkq__selectedCount{font-size:var(--sl-font-size-sm);color:hsl(var(--sl-color-text-secondary));font-weight:var(--sl-font-weight-normal)}.ProgramFilters-module__urMNkq__expandIcon{width:20px;height:20px;color:hsl(var(--sl-color-text-tertiary));transition:transform var(--sl-transition-base)}.ProgramFilters-module__urMNkq__expandIcon.ProgramFilters-module__urMNkq__expanded{transform:rotate(180deg)}.ProgramFilters-module__urMNkq__filterContent{gap:var(--sl-spacing-stack-sm);padding:var(--sl-spacing-inset-sm);flex-direction:column;padding-top:0;display:flex}.ProgramFilters-module__urMNkq__filterActions{gap:var(--sl-spacing-inline-xs);margin-bottom:var(--sl-spacing-stack-xs);display:flex}.ProgramFilters-module__urMNkq__filterActionButton{padding:var(--sl-spacing-inset-xs);font-size:var(--sl-font-size-sm);font-weight:var(--sl-font-weight-medium);color:hsl(var(--sl-color-text-secondary));background:hsl(var(--sl-color-background-secondary));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-20));border-radius:var(--sl-radius-button);cursor:pointer;transition:background-color var(--sl-transition-base),color var(--sl-transition-base),border-color var(--sl-transition-base);flex:1}.ProgramFilters-module__urMNkq__filterActionButton:hover:not(:disabled){color:hsl(var(--sl-color-text-primary));background:hsl(var(--sl-color-background-tertiary));border-color:hsl(var(--sl-color-border))}.ProgramFilters-module__urMNkq__filterActionButton:disabled{opacity:var(--sl-primitive-opacity-40);cursor:not-allowed}.ProgramFilters-module__urMNkq__filterActionButton:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.ProgramFilters-module__urMNkq__tagList{gap:var(--sl-spacing-inline-xs);max-height:300px;padding-right:var(--sl-spacing-inline-xs);flex-wrap:wrap;display:flex;overflow-y:auto}.ProgramFilters-module__urMNkq__tagButton{padding:var(--sl-spacing-inset-xs)var(--sl-spacing-inset-sm);font-size:var(--sl-font-size-sm);font-weight:var(--sl-font-weight-medium);color:hsl(var(--sl-color-text-secondary));background:hsl(var(--sl-color-background-secondary));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-badge);cursor:pointer;transition:background-color var(--sl-transition-base),color var(--sl-transition-base),border-color var(--sl-transition-base),transform var(--sl-transition-base);white-space:nowrap}.ProgramFilters-module__urMNkq__tagButton:hover{color:hsl(var(--sl-color-text-primary));background:hsl(var(--sl-color-background-tertiary));border-color:hsl(var(--sl-color-border));transform:translateY(-1px)}.ProgramFilters-module__urMNkq__tagButton:active{transform:translateY(0)}.ProgramFilters-module__urMNkq__tagButton:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.ProgramFilters-module__urMNkq__tagButtonActive{color:hsl(var(--sl-color-text-on-primary));background:hsl(var(--sl-color-primary));border-color:hsl(var(--sl-color-primary));font-weight:var(--sl-font-weight-semibold)}.ProgramFilters-module__urMNkq__tagButtonActive:hover{background:hsl(var(--sl-color-primary-hover));border-color:hsl(var(--sl-color-primary-hover));color:hsl(var(--sl-color-text-on-primary))}.ProgramFilters-module__urMNkq__checkboxList{gap:var(--sl-spacing-stack-xs);max-height:300px;padding-right:var(--sl-spacing-inline-xs);flex-direction:column;display:flex;overflow-y:auto}.ProgramFilters-module__urMNkq__checkboxLabel{align-items:center;gap:var(--sl-spacing-inline-sm);padding:var(--sl-spacing-inset-xs);border-radius:var(--sl-radius-base);cursor:pointer;transition:background-color var(--sl-transition-base);display:flex}.ProgramFilters-module__urMNkq__checkboxLabel:hover{background:hsl(var(--sl-color-background-secondary))}.ProgramFilters-module__urMNkq__checkbox{cursor:pointer;width:18px;height:18px;accent-color:hsl(var(--sl-color-primary));margin:0}.ProgramFilters-module__urMNkq__checkbox:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.ProgramFilters-module__urMNkq__checkboxText{font-size:var(--sl-font-size-sm);color:hsl(var(--sl-color-text-primary));line-height:var(--sl-line-height-tight);flex:1}.ProgramFilters-module__urMNkq__radioList{gap:var(--sl-spacing-stack-xs);flex-direction:column;display:flex}.ProgramFilters-module__urMNkq__radioLabel{align-items:center;gap:var(--sl-spacing-inline-sm);padding:var(--sl-spacing-inset-xs);border-radius:var(--sl-radius-base);cursor:pointer;transition:background-color var(--sl-transition-base);display:flex}.ProgramFilters-module__urMNkq__radioLabel:hover{background:hsl(var(--sl-color-background-secondary))}.ProgramFilters-module__urMNkq__radio{cursor:pointer;width:18px;height:18px;accent-color:hsl(var(--sl-color-primary));margin:0}.ProgramFilters-module__urMNkq__radio:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.ProgramFilters-module__urMNkq__radioText{font-size:var(--sl-font-size-sm);color:hsl(var(--sl-color-text-primary));line-height:var(--sl-line-height-tight);flex:1}.ProgramFilters-module__urMNkq__filterSelect{width:100%;padding:var(--sl-spacing-inset-sm);font-size:var(--sl-font-size-sm);color:hsl(var(--sl-color-text-primary));background:hsl(var(--sl-color-surface));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-input);cursor:pointer;transition:border-color var(--sl-transition-base),box-shadow var(--sl-transition-base);outline:none;font-family:inherit}.ProgramFilters-module__urMNkq__filterSelect:hover{border-color:hsl(var(--sl-color-border))}.ProgramFilters-module__urMNkq__filterSelect:focus{border-color:hsl(var(--sl-color-primary));box-shadow:0 0 0 3px hsl(var(--sl-color-primary)/var(--sl-primitive-opacity-10))}.ProgramFilters-module__urMNkq__emptyMessage{padding:var(--sl-spacing-inset-sm);font-size:var(--sl-font-size-sm);color:hsl(var(--sl-color-text-tertiary));text-align:center;margin:0}.ProgramFilters-module__urMNkq__loadingMessage{padding:var(--sl-spacing-inset-sm);font-size:var(--sl-font-size-sm);color:hsl(var(--sl-color-text-secondary));text-align:center;margin:0;font-style:italic;animation:1.5s ease-in-out infinite ProgramFilters-module__urMNkq__pulse}@keyframes ProgramFilters-module__urMNkq__pulse{0%,to{opacity:1}50%{opacity:.5}}.ProgramFilters-module__urMNkq__tagList::-webkit-scrollbar{width:8px}.ProgramFilters-module__urMNkq__checkboxList::-webkit-scrollbar{width:8px}.ProgramFilters-module__urMNkq__tagList::-webkit-scrollbar-track{background:hsl(var(--sl-color-background-secondary));border-radius:var(--sl-radius-base)}.ProgramFilters-module__urMNkq__checkboxList::-webkit-scrollbar-track{background:hsl(var(--sl-color-background-secondary));border-radius:var(--sl-radius-base)}.ProgramFilters-module__urMNkq__tagList::-webkit-scrollbar-thumb{background:hsl(var(--sl-color-border));border-radius:var(--sl-radius-base)}.ProgramFilters-module__urMNkq__checkboxList::-webkit-scrollbar-thumb{background:hsl(var(--sl-color-border));border-radius:var(--sl-radius-base)}.ProgramFilters-module__urMNkq__tagList::-webkit-scrollbar-thumb:hover{background:hsl(var(--sl-color-text-tertiary))}.ProgramFilters-module__urMNkq__checkboxList::-webkit-scrollbar-thumb:hover{background:hsl(var(--sl-color-text-tertiary))}@media (max-width:1024px){.ProgramFilters-module__urMNkq__filters{flex-flow:wrap}.ProgramFilters-module__urMNkq__filterSection{flex:250px}.ProgramFilters-module__urMNkq__tagList,.ProgramFilters-module__urMNkq__checkboxList{max-height:200px}}@media (max-width:640px){.ProgramFilters-module__urMNkq__filters{flex-direction:column}.ProgramFilters-module__urMNkq__filterHeader{align-items:flex-start;gap:var(--sl-spacing-stack-xs);flex-direction:column}.ProgramFilters-module__urMNkq__clearAllButton{justify-content:center;width:100%}.ProgramFilters-module__urMNkq__tagList,.ProgramFilters-module__urMNkq__checkboxList{max-height:150px}}@media (prefers-reduced-motion:reduce){.ProgramFilters-module__urMNkq__expandIcon,.ProgramFilters-module__urMNkq__filterSectionHeader,.ProgramFilters-module__urMNkq__filterActionButton,.ProgramFilters-module__urMNkq__tagButton,.ProgramFilters-module__urMNkq__checkboxLabel,.ProgramFilters-module__urMNkq__radioLabel,.ProgramFilters-module__urMNkq__filterSelect{transition:none}}@media (prefers-contrast:high){.ProgramFilters-module__urMNkq__filterSectionHeader,.ProgramFilters-module__urMNkq__clearAllButton,.ProgramFilters-module__urMNkq__filterActionButton,.ProgramFilters-module__urMNkq__filterSelect{border-width:2px}.ProgramFilters-module__urMNkq__checkbox,.ProgramFilters-module__urMNkq__radio{outline:2px solid}}
.ProgramSort-module__3UCIOG__sortContainer{align-items:center;gap:12px;display:flex}.ProgramSort-module__3UCIOG__sortLabel{font-size:var(--sl-font-size-sm);font-weight:var(--sl-font-weight-medium);color:hsl(var(--sl-color-text-secondary));white-space:nowrap}.ProgramSort-module__3UCIOG__sortWrapper{align-items:center;display:inline-flex;position:relative}.ProgramSort-module__3UCIOG__sortSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:180px;font-size:var(--sl-font-size-sm);font-weight:var(--sl-font-weight-medium);color:hsl(var(--sl-color-text-primary));background:hsl(var(--sl-color-surface));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-input);cursor:pointer;transition:border-color var(--sl-transition-base),box-shadow var(--sl-transition-base),background-color var(--sl-transition-base);outline:none;padding:10px 40px 10px 16px;font-family:inherit}.ProgramSort-module__3UCIOG__sortSelect:hover{border-color:hsl(var(--sl-color-border));background:hsl(var(--sl-color-background-secondary))}.ProgramSort-module__3UCIOG__sortSelect:focus{border-color:hsl(var(--sl-color-primary));box-shadow:0 0 0 3px hsl(var(--sl-color-primary)/var(--sl-primitive-opacity-10));background:hsl(var(--sl-color-surface))}.ProgramSort-module__3UCIOG__sortIcon{width:16px;height:16px;color:hsl(var(--sl-color-text-tertiary));pointer-events:none;transition:color var(--sl-transition-base);flex-shrink:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ProgramSort-module__3UCIOG__sortWrapper:hover .ProgramSort-module__3UCIOG__sortIcon,.ProgramSort-module__3UCIOG__sortWrapper:focus-within .ProgramSort-module__3UCIOG__sortIcon{color:hsl(var(--sl-color-text-secondary))}@media (max-width:640px){.ProgramSort-module__3UCIOG__sortContainer{align-items:flex-start;gap:var(--sl-spacing-stack-xs);flex-direction:column;width:100%}.ProgramSort-module__3UCIOG__sortWrapper{width:100%}.ProgramSort-module__3UCIOG__sortSelect{width:100%;min-width:0}}@media (prefers-contrast:high){.ProgramSort-module__3UCIOG__sortSelect{border-width:2px}.ProgramSort-module__3UCIOG__sortSelect:focus{box-shadow:0 0 0 4px hsl(var(--sl-color-primary)/var(--sl-primitive-opacity-20))}}@media (prefers-reduced-motion:reduce){.ProgramSort-module__3UCIOG__sortSelect,.ProgramSort-module__3UCIOG__sortIcon{transition:none}}
.Pagination-module__WiEosq__pagination{gap:var(--sl-spacing-4);padding:var(--sl-spacing-6)0;margin-top:var(--sl-spacing-6);flex-direction:column;align-items:center;display:flex}.Pagination-module__WiEosq__info{font-size:var(--sl-font-size-sm);color:var(--sl-color-text-secondary);text-align:center}.Pagination-module__WiEosq__controls{align-items:center;gap:var(--sl-spacing-2);flex-wrap:wrap;justify-content:center;display:flex}.Pagination-module__WiEosq__navButton{align-items:center;gap:var(--sl-spacing-2);padding:var(--sl-spacing-2)var(--sl-spacing-3);font-size:var(--sl-font-size-sm);color:var(--sl-color-text-primary);background:var(--sl-color-surface-elevated);border:1px solid var(--sl-color-border);border-radius:var(--sl-radius-md);cursor:pointer;transition:var(--sl-transition-fast);font-weight:500;display:flex}.Pagination-module__WiEosq__navButton:hover:not(:disabled){background:var(--sl-color-surface-hover);border-color:var(--sl-color-border-hover)}.Pagination-module__WiEosq__navButton:focus-visible{outline:2px solid var(--sl-color-primary);outline-offset:2px}.Pagination-module__WiEosq__navButton:disabled{opacity:.5;cursor:not-allowed}.Pagination-module__WiEosq__navButton svg{width:16px;height:16px}.Pagination-module__WiEosq__pages{align-items:center;gap:var(--sl-spacing-1);display:flex}.Pagination-module__WiEosq__pageButton{min-width:40px;height:40px;padding:var(--sl-spacing-2);font-size:var(--sl-font-size-sm);color:var(--sl-color-text-primary);background:var(--sl-color-surface-elevated);border:1px solid var(--sl-color-border);border-radius:var(--sl-radius-md);cursor:pointer;transition:var(--sl-transition-fast);font-weight:500}.Pagination-module__WiEosq__pageButton:hover{background:var(--sl-color-surface-hover);border-color:var(--sl-color-border-hover)}.Pagination-module__WiEosq__pageButton:focus-visible{outline:2px solid var(--sl-color-primary);outline-offset:2px}.Pagination-module__WiEosq__pageButton.Pagination-module__WiEosq__active{color:var(--sl-color-on-primary);background:var(--sl-color-primary);border-color:var(--sl-color-primary)}.Pagination-module__WiEosq__pageButton.Pagination-module__WiEosq__active:hover{background:var(--sl-color-primary-hover);border-color:var(--sl-color-primary-hover)}.Pagination-module__WiEosq__ellipsis{min-width:40px;height:40px;color:var(--sl-color-text-secondary);font-size:var(--sl-font-size-sm);justify-content:center;align-items:center;display:flex}@media (max-width:768px){.Pagination-module__WiEosq__pagination{gap:var(--sl-spacing-3)}.Pagination-module__WiEosq__controls{gap:var(--sl-spacing-1)}.Pagination-module__WiEosq__navButton{padding:var(--sl-spacing-2)}.Pagination-module__WiEosq__navButton span{display:none}.Pagination-module__WiEosq__navButton svg{margin:0}.Pagination-module__WiEosq__pageButton{min-width:36px;height:36px;padding:var(--sl-spacing-1)}.Pagination-module__WiEosq__ellipsis{min-width:36px;height:36px}.Pagination-module__WiEosq__pages{gap:4px}}@media (prefers-contrast:high){.Pagination-module__WiEosq__pageButton,.Pagination-module__WiEosq__navButton{border-width:2px}.Pagination-module__WiEosq__pageButton.Pagination-module__WiEosq__active{border-width:3px}}@media (prefers-reduced-motion:reduce){.Pagination-module__WiEosq__pageButton,.Pagination-module__WiEosq__navButton{transition:none}}
.program-module__bDrBWG__container{gap:var(--space-8);max-width:1600px;padding:var(--space-2);align-items:flex-start;min-height:calc(100vh - 80px);margin:0 auto;display:flex}.program-module__bDrBWG__filtersWrapper{gap:var(--space-6);width:320px;top:var(--space-6);scrollbar-width:thin;scrollbar-color:hsl(var(--color-border))transparent;flex-direction:column;flex-shrink:0;align-self:start;max-height:calc(100vh - 96px);display:flex;position:-webkit-sticky;position:sticky;overflow-y:auto}.program-module__bDrBWG__filters{gap:var(--space-4);width:100%;padding:var(--space-6);background:hsl(var(--color-background-secondary));border:1px solid hsl(var(--color-border));border-radius:var(--radius-xl);flex-direction:column;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.1)}.program-module__bDrBWG__filterSection{gap:var(--space-3);flex-direction:column;display:flex}.program-module__bDrBWG__filterLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:hsl(var(--color-text-primary));letter-spacing:.01em;margin:0}.program-module__bDrBWG__filterSelect{width:100%;padding:var(--space-3)var(--space-4);font-size:var(--font-size-base);color:hsl(var(--color-text-primary));background:hsl(var(--color-background-primary));border:2px solid hsl(var(--color-border));border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);outline:none;font-family:inherit}.program-module__bDrBWG__filterSelect:hover{border-color:hsl(var(--color-border-strong));background:hsl(var(--color-background-secondary))}.program-module__bDrBWG__filterSelect:focus{border-color:hsl(var(--color-primary));box-shadow:0 0 0 4px hsl(var(--color-primary)/.1);outline-offset:2px;outline:2px solid transparent}.program-module__bDrBWG__filterSelect:focus-visible{border-color:hsl(var(--color-primary));box-shadow:0 0 0 4px hsl(var(--color-primary)/.1);outline-offset:2px;outline:2px solid transparent}.program-module__bDrBWG__filterSelect:disabled{opacity:.5;cursor:not-allowed;background:hsl(var(--color-background-tertiary))}.program-module__bDrBWG__main{gap:var(--space-6);flex-direction:column;flex:auto;min-width:0;display:flex}.program-module__bDrBWG__mainHeader{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid hsl(var(--color-border));display:flex}.program-module__bDrBWG__resultInfo{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--color-text-secondary));align-items:center;gap:var(--space-2);display:flex}.program-module__bDrBWG__resultInfo strong{color:hsl(var(--color-text-primary));font-weight:var(--font-weight-semibold)}.program-module__bDrBWG__grid{gap:var(--sl-spacing-stack-lg);flex:auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.program-module__bDrBWG__headerRow{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4)var(--space-6)0;display:flex}.program-module__bDrBWG__headerRow h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:hsl(var(--color-text-primary));line-height:var(--line-height-tight);margin:0}.program-module__bDrBWG__headerRow p{font-size:var(--font-size-sm);color:hsl(var(--color-text-secondary));margin:var(--space-1)0 0;line-height:var(--line-height-normal)}.program-module__bDrBWG__fab{background:hsl(var(--sl-color-primary));color:#fff;cursor:pointer;z-index:1000;transition:transform var(--sl-transition-base),box-shadow var(--sl-transition-base),padding var(--sl-transition-base),border-radius var(--sl-transition-base);font-size:var(--sl-font-size-base);border:none;border-radius:32px;align-items:center;gap:12px;padding:18px;display:flex;position:fixed;bottom:32px;right:32px;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.1)}.program-module__bDrBWG__fabIcon{width:28px;height:28px;transition:transform var(--sl-transition-base);flex-shrink:0}.program-module__bDrBWG__fabLabel{font-size:var(--sl-font-size-lg);font-weight:var(--sl-font-weight-bold);white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--sl-transition-base),opacity var(--sl-transition-base),margin-left var(--sl-transition-base);overflow:hidden}.program-module__bDrBWG__fab:hover{border-radius:36px;padding:18px 28px;transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.2),0 6px 12px rgba(0,0,0,.15)}.program-module__bDrBWG__fab:hover .program-module__bDrBWG__fabIcon{transform:rotate(90deg)}.program-module__bDrBWG__fab:hover .program-module__bDrBWG__fabLabel{opacity:1;max-width:200px;margin-left:8px}.program-module__bDrBWG__fab:active{transform:translateY(0);box-shadow:0 4px 8px rgba(0,0,0,.15)}.program-module__bDrBWG__fab:focus-visible{outline:3px solid hsl(var(--sl-color-primary));outline-offset:4px}.program-module__bDrBWG__grid{gap:var(--space-6);flex:auto;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%;display:grid}@media (max-width:1024px){.program-module__bDrBWG__container{gap:var(--space-6);padding:var(--space-4);flex-direction:column}.program-module__bDrBWG__filtersWrapper{width:100%;max-height:none;position:static}.program-module__bDrBWG__filters{flex-flow:wrap;width:100%;position:static}.program-module__bDrBWG__filterSection{flex:1 1 calc(50% - var(--space-2));min-width:200px}.program-module__bDrBWG__mainHeader{flex-wrap:wrap}}@media (max-width:640px){.program-module__bDrBWG__container{padding:var(--space-4)var(--space-3)}.program-module__bDrBWG__headerRow{padding:var(--space-4)var(--space-3)0;align-items:stretch;gap:var(--space-4);flex-direction:column}.program-module__bDrBWG__headerRow h1{font-size:var(--font-size-2xl)}.program-module__bDrBWG__filtersWrapper{gap:var(--space-4)}.program-module__bDrBWG__filters{padding:var(--space-4);gap:var(--space-4);flex-direction:column}.program-module__bDrBWG__filterSection{flex:auto}.program-module__bDrBWG__mainHeader{align-items:flex-start;gap:var(--space-3);flex-direction:column}.program-module__bDrBWG__fab{padding:16px;bottom:20px;right:20px}.program-module__bDrBWG__fab:hover{padding:16px 24px}.program-module__bDrBWG__grid{gap:var(--space-4);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.program-module__bDrBWG__addButton,.program-module__bDrBWG__filterSelect{transition:none}}@media (prefers-contrast:high){.program-module__bDrBWG__filters,.program-module__bDrBWG__filterSelect{border-width:3px}.program-module__bDrBWG__mainHeader{border-bottom-width:3px}.program-module__bDrBWG__addButton{border-width:3px}}.program-module__bDrBWG__filters:focus-within{outline:3px solid hsl(var(--color-primary));outline-offset:2px}.program-module__bDrBWG__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.program-module__bDrBWG__header{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.program-module__bDrBWG__headerTop{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.program-module__bDrBWG__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:hsl(var(--color-text-primary));line-height:var(--line-height-tight);margin:0}.program-module__bDrBWG__backLink{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--color-text-secondary));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);text-decoration:none;display:inline-flex}.program-module__bDrBWG__backLink:hover{background:hsl(var(--color-background-secondary));border-color:hsl(var(--color-border-strong));color:hsl(var(--color-text-primary))}.program-module__bDrBWG__headerBottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid hsl(var(--color-border));display:flex}.program-module__bDrBWG__resultSummary{align-items:center;gap:var(--space-2);display:flex}.program-module__bDrBWG__resultCount{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--color-text-secondary));margin:0}.program-module__bDrBWG__sortContainer{align-items:center;gap:var(--space-2);display:flex}.program-module__bDrBWG__content{flex:1}.program-module__bDrBWG__loading{padding:var(--space-12);font-size:var(--font-size-base);color:hsl(var(--color-text-secondary));justify-content:center;align-items:center;display:flex}.program-module__bDrBWG__emptyState{padding:var(--space-12);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.program-module__bDrBWG__emptyIcon{margin-bottom:var(--space-6);opacity:.6;font-size:4rem}.program-module__bDrBWG__emptyTitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:hsl(var(--color-text-primary));margin:0 0 var(--space-3)0}.program-module__bDrBWG__emptyDescription{font-size:var(--font-size-base);color:hsl(var(--color-text-secondary));max-width:500px;margin:0 0 var(--space-6)0;line-height:var(--line-height-relaxed)}.program-module__bDrBWG__emptyAction{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;background:hsl(var(--color-primary));border:2px solid hsl(var(--color-primary));border-radius:var(--radius-lg);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);text-decoration:none;display:inline-flex}.program-module__bDrBWG__emptyAction:hover{background:hsl(var(--color-primary-dark));border-color:hsl(var(--color-primary-dark));box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.program-module__bDrBWG__emptyAction:active{transform:translateY(1px)}
.builder-module__oU9xLq__container{align-items:flex-start;gap:1rem;display:flex}.builder-module__oU9xLq__filters{flex-direction:column;gap:.75rem;width:220px;display:flex}.builder-module__oU9xLq__filters input,.builder-module__oU9xLq__filters select{border:1px solid rgba(0,0,0,.08);border-radius:6px;width:100%;padding:.4rem .5rem}.builder-module__oU9xLq__grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}
