.ssc-catalog{--ssc-ink:#020b16;--ssc-text:#2e3d57;--ssc-muted:#5a6a80;--ssc-blue:#0f6bff;--ssc-blue-strong:#3381ff;--ssc-blue-soft:#e1eaff;--ssc-blue-tint:#e7f0ff;--ssc-navy:#0f4e93;--ssc-chip:#f3f2f7;--ssc-chip-ink:#151619;--ssc-prereq-bg:#fff2ec;--ssc-prereq-ink:#b4401f;--ssc-premium-bg:#e1fb9e;--ssc-premium-ink:#2f4a00;--ssc-danger:#e7002a;--ssc-shadow:7px 7px 11px rgba(118,126,173,.13);--ssc-shadow-hover:10px 16px 26px rgba(118,126,173,.24);--ssc-heading-font:var(--heading_font,"Gilroy-Bold"),"Gilroy-Bold",system-ui,sans-serif;--ssc-max:1080px;color:var(--ssc-text)}.ssc-catalog *,.ssc-catalog :after,.ssc-catalog :before{box-sizing:border-box}.ssc-catalog [hidden]{display:none!important}.ssc-catalog .ssc-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.ssc-catalog__inner{margin:0 auto;max-width:var(--ssc-max);padding:0 15px 120px}.ssc-catalog__header{margin:2rem auto 3rem;max-width:760px;text-align:center}.ssc-catalog__header>:last-child{margin-bottom:0}@media (min-width:1280px){.ssc-catalog__header{margin-top:4.5rem}}.ssc-catalog__layout{align-items:start;display:grid;gap:28px;grid-template-columns:210px minmax(0,1fr)}.ssc-catalog__filters{max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 16px 2px;position:sticky;scrollbar-width:thin;top:100px}.ssc-catalog .ssc-filters{margin:0;padding:0}.ssc-catalog .ssc-filter{border:0;display:block;margin:0 0 20px;min-width:0;padding:0}.ssc-catalog .ssc-filter__title{color:var(--ssc-ink);display:block;font-family:var(--ssc-heading-font);font-size:16px;font-weight:700;letter-spacing:0;line-height:1.4;margin:0 0 8px;padding:0;text-transform:uppercase;width:100%}.ssc-catalog .ssc-option{cursor:pointer;display:block;margin:0 0 7px;position:relative}.ssc-catalog .ssc-option__input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.ssc-catalog .ssc-option__label{border:3px solid var(--ssc-blue-soft);border-radius:8px;color:#000;display:block;line-height:20px;padding:6px 15px;transition:background-color .2s ease,border-color .2s ease}.ssc-catalog .ssc-option:hover .ssc-option__label{background-color:rgba(225,234,255,.59)}.ssc-catalog .ssc-option__input:checked+.ssc-option__label{background-color:#fff;border-color:var(--ssc-blue-strong)}.ssc-catalog .ssc-option__input:focus-visible+.ssc-option__label{outline:2px solid var(--ssc-blue);outline-offset:2px}.ssc-catalog .ssc-checks{display:block}.ssc-catalog .ssc-check{align-items:flex-start;color:var(--ssc-text);cursor:pointer;display:flex;font-size:15px;gap:10px;line-height:1.25;margin:0;padding:4px 0}.ssc-catalog .ssc-check__input{accent-color:var(--ssc-blue);cursor:pointer;flex:none;height:16px;margin:1px 0 0;min-height:0;width:16px}.ssc-catalog .ssc-select{background-color:#fff;border:1px solid #c0d0de;border-radius:8px;color:var(--ssc-ink);display:block;font:inherit;font-size:15px;line-height:1.25;min-height:44px;padding:10px 36px 10px 12px;width:100%}.ssc-catalog .ssc-filter__help{color:var(--ssc-muted);font-size:13px;line-height:1.4;margin:6px 0 0}.ssc-catalog .ssc-clear{background:transparent;border:0;color:var(--ssc-danger);cursor:pointer;display:inline-block;font:inherit;font-weight:500;line-height:inherit;padding:9px 0;text-decoration:none}.ssc-catalog .ssc-clear:focus-visible,.ssc-catalog .ssc-clear:hover{text-decoration:underline}.ssc-catalog .ssc-clear--button{border:2px solid;border-radius:8px;margin-top:16px;padding:9px 18px}.ssc-catalog .ssc-filters-toggle{align-items:center;background:#fff;border:3px solid var(--ssc-blue-soft);border-radius:8px;color:var(--ssc-ink);cursor:pointer;display:none;font:inherit;font-family:var(--ssc-heading-font);font-size:15px;gap:8px;padding:10px 15px;text-transform:uppercase;width:100%}.ssc-catalog .ssc-filters-toggle[aria-expanded=true]{border-color:var(--ssc-blue-strong)}.ssc-catalog__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin:0 0 20px}.ssc-catalog .ssc-search{flex:1 1 260px;max-width:420px;position:relative}.ssc-catalog .ssc-search__icon{color:var(--ssc-muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ssc-catalog .ssc-search__input{background:#fff;border:1px solid #c0d0de;border-radius:8px;color:var(--ssc-ink);display:block;font:inherit;font-size:15px;line-height:1.25;margin:0;min-height:44px;padding:10px 14px 10px 40px;width:100%}.ssc-catalog .ssc-search__input:focus{border-color:var(--ssc-blue-strong);outline:2px solid var(--ssc-blue-soft);outline-offset:0}.ssc-catalog__count{color:var(--ssc-muted);font-size:15px;margin:0}.ssc-catalog .ssc-statebox{background:var(--ssc-blue-tint);border-radius:12px;margin:0 0 24px;padding:20px 24px}.ssc-catalog .ssc-statebox__title{font-size:20px;margin:0 0 6px}.ssc-catalog .ssc-statebox__subtitle,.ssc-catalog .ssc-statebox__title{color:var(--ssc-ink);font-family:var(--ssc-heading-font);line-height:1.3}.ssc-catalog .ssc-statebox__subtitle{font-size:15px;margin:16px 0 0;text-transform:uppercase}.ssc-catalog .ssc-statebox__intro{color:var(--ssc-text);font-size:15px;line-height:1.5;margin:0}.ssc-catalog .ssc-doclist{display:grid;gap:10px;list-style:none;margin:12px 0 0;padding:0}.ssc-catalog .ssc-doclist__item{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230f6bff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6'/%3E%3C/svg%3E") no-repeat 0 2px /18px 18px;margin:0;padding:0 0 0 26px}.ssc-catalog .ssc-doclist__link{color:var(--ssc-blue);font-weight:600;text-decoration:none}.ssc-catalog .ssc-doclist__link:focus-visible,.ssc-catalog .ssc-doclist__link:hover{text-decoration:underline}.ssc-catalog .ssc-doclist__meta{color:var(--ssc-muted);display:block;font-size:13px;margin-top:2px}.ssc-catalog .ssc-grid{display:grid;gap:24px 20px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.ssc-catalog .ssc-grid__item{display:flex;margin:0;padding:0}.ssc-catalog .ssc-card{background:#fff;border-radius:8px;box-shadow:var(--ssc-shadow);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.ssc-catalog .ssc-card:focus-within,.ssc-catalog .ssc-card:hover{box-shadow:var(--ssc-shadow-hover);transform:translateY(-8px)}.ssc-catalog .ssc-card__media{background:#eef3ff;display:grid;grid-template-areas:"stack"}.ssc-catalog .ssc-card__media>*{grid-area:stack}.ssc-catalog .ssc-card__img{aspect-ratio:2/1;display:block;height:auto;object-fit:cover;object-position:100% 100%;width:100%}.ssc-catalog .ssc-card__title{align-self:start;background:#fff;border-radius:4px;box-shadow:4px 4px 0 0 #000;color:#000;font-family:var(--ssc-heading-font);font-size:14px;font-weight:700;justify-self:center;letter-spacing:1.5px;line-height:1.15;margin:16px 12px 0;max-width:calc(100% - 24px);padding:10px 12px;text-align:center;text-transform:uppercase}@media (min-width:1100px){.ssc-catalog .ssc-card__title{max-width:200px}}.ssc-catalog .ssc-card__link,.ssc-catalog .ssc-card__link:hover{color:inherit;text-decoration:none}.ssc-catalog .ssc-card__link:after{border-radius:8px;content:"";inset:0;position:absolute;z-index:1}.ssc-catalog .ssc-card__link:focus{outline:none}.ssc-catalog .ssc-card__link:focus-visible:after{box-shadow:inset 0 0 0 3px var(--ssc-blue)}.ssc-catalog .ssc-badge{align-self:end;background:var(--ssc-blue);border-radius:999px;box-shadow:0 2px 6px rgba(2,11,22,.18);color:#fff;font-family:var(--ssc-heading-font);font-size:11px;font-weight:700;justify-self:start;letter-spacing:.08em;line-height:1.3;margin:0 0 10px 10px;padding:4px 10px;text-transform:uppercase}.ssc-catalog .ssc-badge--updated{background:var(--ssc-navy);color:#fff}.ssc-catalog .ssc-badge--popular{background:#020b16;color:#fdeb28}.ssc-catalog .ssc-badge--free{background:#b1e827;color:#14210a}.ssc-catalog .ssc-badge--coming_soon{background:#fff;color:#020b16}.ssc-catalog .ssc-card__body{display:flex;flex:1;flex-direction:column;padding:10px 20px 20px}.ssc-catalog .ssc-card__desc{color:var(--ssc-text);font-size:15px;line-height:1.6;margin:10px 0 0}.ssc-catalog .ssc-card__tags{display:flex;flex-wrap:wrap;gap:3px;list-style:none;margin:10px 0 0;padding:0}.ssc-catalog .ssc-flag,.ssc-catalog .ssc-tag{border-radius:4px;font-size:12px;font-weight:500;line-height:1.25;margin:3px 0 0;padding:5px 8px}.ssc-catalog .ssc-tag{background:var(--ssc-chip);color:var(--ssc-chip-ink)}.ssc-catalog .ssc-tag--state{background:#fef9b9}.ssc-catalog .ssc-card__flags{align-items:flex-start;display:flex;flex-direction:column;gap:3px;margin-top:3px}.ssc-catalog .ssc-flag--plans{background:var(--ssc-blue-tint);color:var(--ssc-chip-ink)}.ssc-catalog .ssc-flag--prereq{background:var(--ssc-prereq-bg);color:var(--ssc-prereq-ink)}.ssc-catalog .ssc-flag--premium{background:var(--ssc-premium-bg);color:var(--ssc-premium-ink)}.ssc-catalog .ssc-empty{border:2px dashed var(--ssc-blue-soft);border-radius:12px;margin:40px auto;max-width:560px;padding:32px 24px;text-align:center}.ssc-catalog .ssc-empty__text>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.ssc-catalog .ssc-card,.ssc-catalog .ssc-option__label{transition:none}.ssc-catalog .ssc-card:focus-within,.ssc-catalog .ssc-card:hover{transform:none}}@media (max-width:1100px){.ssc-catalog .ssc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ssc-catalog__layout{gap:16px;grid-template-columns:minmax(0,1fr)}.ssc-catalog__filters{max-height:none;overflow:visible;padding:0;position:static}.ssc-catalog .ssc-filters-toggle{display:flex}.ssc-catalog .ssc-filters{display:none}.ssc-catalog.ssc-filters-open .ssc-filters{align-items:start;display:grid;gap:4px 24px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:16px}.ssc-catalog .ssc-filter--grades,.ssc-catalog .ssc-filter--platform,.ssc-catalog .ssc-filter--state,.ssc-catalog .ssc-filter--topics{grid-column:1/-1}.ssc-catalog .ssc-filter--grades .ssc-checks,.ssc-catalog .ssc-filter--topics .ssc-checks{column-gap:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ssc-catalog .ssc-filter--platform .ssc-option{display:inline-block;margin-right:6px}.ssc-catalog .ssc-search{max-width:none}}@media (max-width:560px){.ssc-catalog .ssc-grid{grid-template-columns:minmax(0,1fr)}.ssc-catalog .ssc-statebox{padding:16px}}