.js-hidden{display:none!important}.course-cards__header{margin-left:auto;margin-right:auto;max-width:700px}.academy-tabs{margin-bottom:var(--spacing-m)}.academy-tabs__nav{flex-wrap:wrap;gap:var(--spacing-s)}.academy-tabs__buttons{align-items:center;background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.academy-tabs__tab{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--neutral-600);cursor:pointer;display:inline-flex;font-family:var(--text-font);font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-height:40px;padding:.5rem .9rem;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.academy-tabs__tab:hover{color:var(--indigo-950)}.academy-tabs__tab.js-tab-active,.academy-tabs__tab[aria-pressed=true]{background:var(--neutral-25);box-shadow:0 1px 3px rgba(16,24,40,.08);color:var(--indigo-950)}.academy-tabs__tab:focus-visible{outline:2px solid var(--indigo-950);outline-offset:2px}.academy-tabs__tab svg{flex-shrink:0}.academy-tabs__count{align-items:center;background:var(--neutral-200);border-radius:999px;color:var(--neutral-600);display:inline-flex;font-size:.6875rem;font-weight:600;height:20px;justify-content:center;min-width:22px;padding:0 6px}.academy-tabs__tab.js-tab-active .academy-tabs__count{background:var(--indigo-950);color:var(--neutral-25)}.academy-tabs__divider{background:var(--neutral-200);height:24px;width:1px}.academy-tabs__courses-only,.academy-tabs__lessons-only{transition:opacity .15s ease}.academy-tabs__panel{width:100%}.academy-tabs__panel:not(.js-tab-panel-active){display:none}.academy-tabs__search-trigger{align-items:center;background:var(--brand-50);border:none;border-radius:50%;color:var(--indigo-950);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background-color .2s ease-in-out,color .2s ease-in-out;width:48px}.academy-tabs__search-trigger:hover{background:var(--indigo-950);color:var(--neutral-25)}.academy-tabs__nav .dropdown .dropdown__trigger{background:var(--white);border-radius:999px;min-height:44px;padding:.625rem 1rem}.course-cards__filters{flex-wrap:wrap;gap:var(--spacing-s);margin-bottom:0}.course-cards__header{margin:0 auto;max-width:720px}.course-cards__heading{color:var(--indigo-950);font-family:var(--display-font);font-size:var(--h2-fluid-size,clamp(2rem,4vw,2.625rem));font-weight:var(--fw-medium,500);letter-spacing:-.01em;line-height:1.15;margin:0}.course-cards__paragraph{color:var(--indigo-950);margin:0;max-width:60ch;opacity:.72}.course-card{background:#fff;border:0;border-radius:24px;box-shadow:var(--shadow-1);color:var(--indigo-950);content-visibility:auto;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease}.course-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.course-card__image-link{display:block}.course-card__image{aspect-ratio:16/9;overflow:hidden;position:relative}.course-card__image img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.course-card:hover .course-card__image img{transform:scale(1.03)}.course-card__body{display:flex;flex:1;flex-direction:column;gap:.625rem;padding:1.5rem 1.5rem 1.75rem}.course-card__meta{align-items:center;display:flex;gap:.5rem;margin-bottom:.125rem}.course-card__lesson-count{align-items:center;background:var(--brand-50);border-radius:999px;color:var(--indigo-950);display:inline-flex;font-family:var(--text-font);font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:0;line-height:1;padding:6px 12px}.course-card__lesson-count svg{color:var(--indigo-950);flex-shrink:0;opacity:.7}.course-card__title-link{color:inherit;text-decoration:none}.course-card__title{color:var(--indigo-950);font-family:var(--display-font);font-size:clamp(1.25rem,2.6vw,1.5rem);font-weight:var(--fw-medium,500);letter-spacing:-.01em;line-height:1.2;margin:0;transition:color .2s ease}.course-card__description{color:var(--neutral-600);line-height:1.5;margin:0}.course-card__progress{display:none;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem}.course-card__progress-track{background-color:var(--neutral-200);border-radius:999px;height:8px;overflow:hidden;width:100%}.course-card__progress-fill{background-color:var(--green-300);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.course-card__progress-meta{align-items:center;display:flex;justify-content:space-between}.course-card__progress-label{color:var(--neutral-600);font-family:var(--text-font);font-size:.75rem;font-weight:600;letter-spacing:0;line-height:1;text-transform:none}.course-card__progress-percentage{color:var(--indigo-950);font-family:var(--display-font);font-size:.875rem;font-weight:var(--fw-semibold,600);letter-spacing:-.01em;line-height:1}.course-card.course-completed .course-card__progress,.course-card.course-started .course-card__progress{display:flex}.course-card.course-completed .course-card__progress-label{color:var(--green-700)}.course-card.course-completed{box-shadow:0 0 0 2px var(--green-300),var(--shadow-1)}.course-card.course-completed:hover{box-shadow:0 0 0 2px var(--green-300),var(--shadow-2)}.course-card.js-card-filtered{display:none}.course-cards__empty-state{color:var(--neutral-500);padding:var(--spacing-xl) var(--spacing-m)}.lessons-grid__filter-group,.lessons-grid__filters-wrapper{flex-wrap:wrap}.lessons-grid__filter-label{flex-shrink:0;white-space:nowrap}.lessons-grid__clear-filters{align-items:center;background:transparent;border:1px solid var(--neutral-200);border-radius:var(--radius-20);color:var(--neutral-600);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.375rem;line-height:1;padding:.5rem .875rem;transition:border-color .15s ease,color .15s ease}.lessons-grid__clear-filters:hover{border-color:var(--indigo-950);color:var(--indigo-950)}.lessons-grid__clear-filters.js-hidden{display:none}.lesson-card{background:#fff;border:0;border-radius:24px;box-shadow:var(--shadow-1);color:var(--indigo-950);content-visibility:auto;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease}.lesson-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.lesson-card__thumbnail{aspect-ratio:1.618/1;overflow:hidden;position:relative}.lesson-card__thumbnail img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.lesson-card:hover .lesson-card__thumbnail img{transform:scale(1.03)}.lesson-card__thumbnail-placeholder{align-items:center;background:var(--neutral-50);color:var(--neutral-400);display:flex;height:100%;justify-content:center;width:100%}.lesson-card__status-badge{align-items:center;border-radius:999px;display:flex;font-size:.625rem;font-weight:600;height:2rem;justify-content:center;letter-spacing:0;padding:0;position:absolute;right:.875rem;text-transform:none;top:.875rem;width:2rem}.lesson-card__level-badge{left:.875rem;position:absolute;top:.875rem}.lesson-card__status-badge--completed{background-color:var(--green-300);color:#fff}.lesson-card__status-badge--started{background-color:var(--neutral-25);border:1px solid var(--neutral-200);color:var(--indigo-950)}.lesson-card__meta{padding:1.25rem 1.5rem 0}.lesson-card__course-meta{align-items:baseline;color:var(--neutral-600);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.375rem;line-height:1.4;margin:0}.lesson-card__course-eyebrow{color:var(--neutral-500);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lesson-card__course-meta .lesson-card__course-name{color:var(--indigo-950);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:.625rem 1.5rem 1.75rem}.lesson-card__title{color:var(--indigo-950);font-family:var(--display-font);font-size:clamp(1.125rem,2.4vw,1.375rem);font-weight:var(--fw-medium,500);letter-spacing:-.01em;line-height:1.25;margin:0}.lesson-card__description{color:var(--neutral-600);font-size:.9375rem;line-height:1.5;margin:0}.lesson-card__meta .truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card.js-lesson-filtered{display:none}.lesson-card.lesson-completed{box-shadow:0 0 0 2px var(--green-300),var(--shadow-1)}.lesson-card.lesson-completed .lesson-card__status-badge,.lesson-card.lesson-started .lesson-card__status-badge{display:block!important}.lesson-card__course-selector{display:flex;flex-direction:column;gap:.625rem}.lesson-card__courses-toggle{align-items:center;align-self:flex-start;background:var(--brand-50);border:0;border-radius:999px;color:var(--indigo-950);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:0;line-height:1;padding:6px 12px;text-transform:none;transition:background-color .15s ease,color .15s ease}.lesson-card__courses-toggle svg{color:var(--brand-500);flex-shrink:0}.lesson-card__courses-toggle:hover{background:var(--brand-100)}.lesson-card__courses-toggle[aria-expanded=true]{background:var(--indigo-950);color:#fff}.lesson-card__courses-toggle[aria-expanded=true] svg{color:#fff}.lesson-card__courses-chevron{transition:transform .2s ease}.lesson-card__courses-toggle[aria-expanded=true] .lesson-card__courses-chevron{transform:rotate(180deg)}.lesson-card__courses-list{animation:coursesListSlideIn .18s ease;background:var(--neutral-25);border:1px solid var(--neutral-100);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.lesson-card__courses-list[hidden]{display:none!important}@keyframes coursesListSlideIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.lesson-card__course-option{align-items:center;color:var(--indigo-950);display:flex;font-size:.8125rem;gap:8px;justify-content:space-between;padding:.625rem .875rem;text-decoration:none;transition:background-color .15s ease}.lesson-card__course-option:hover{background-color:#fff}.lesson-card__course-option:not(:last-child){border-bottom:1px solid var(--neutral-100)}.lesson-card__course-option .lesson-card__course-name{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card__course-option svg{color:var(--neutral-400);flex-shrink:0;transition:transform .15s ease}.lesson-card__course-option:hover svg{color:var(--brand-500);transform:translateX(2px)}.lessons-grid__empty-state{padding:var(--spacing-xl) var(--spacing-m)}.lessons-grid__empty-clear{align-items:center;background:transparent;border:1px solid var(--neutral-200);border-radius:var(--radius-20);color:var(--neutral-600);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1;padding:.5rem 1rem;transition:border-color .15s ease,color .15s ease}.lessons-grid__empty-clear:hover{border-color:var(--indigo-950);color:var(--indigo-950)}@media (max-width:1024px){.academy-tabs__nav{align-items:stretch;flex-direction:column;gap:var(--spacing-s)}.academy-tabs__toolbar-actions{justify-content:space-between}.lessons-grid__filters-wrapper{flex:1;min-width:0}}@media (max-width:768px){.academy-tabs__buttons{width:100%}.academy-tabs__tab{flex:1;justify-content:center}.academy-tabs__search-trigger{display:none}.lessons-grid__filters-wrapper:not(.js-hidden){background:#fff;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -8px 24px rgba(0,0,0,.12);flex-direction:column;flex-wrap:nowrap;gap:1rem;left:0;max-height:calc(100vh - 56px);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform .28s ease;visibility:hidden;z-index:1001}body.academy-filters-open .lessons-grid__filters-wrapper:not(.js-hidden){transform:translateY(0);visibility:visible}.lessons-grid__filters-wrapper .dropdown,.lessons-grid__filters-wrapper .dropdown .dropdown__trigger{width:100%}.lessons-grid__filters-wrapper .dropdown__menu{bottom:calc(100% + .25rem);top:auto}body.academy-filters-open .academy-cards-thumb-nav{display:none}}.lessons-grid__filters-header{display:none}.lessons-grid__filters-title{color:var(--indigo-950);font-family:var(--display-font);font-size:1.125rem;font-weight:var(--fw-semibold,600);letter-spacing:-.01em}.lessons-grid__filters-close{align-items:center;background:transparent;border:1px solid var(--neutral-200);border-radius:999px;color:var(--indigo-950);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease;width:36px}.lessons-grid__filters-close:hover{background-color:var(--neutral-50);border-color:var(--indigo-950)}@media (max-width:768px){.lessons-grid__filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem;width:100%}}.academy-filters-backdrop{background-color:rgba(16,24,40,.5);display:none;inset:0;opacity:0;position:fixed;transition:opacity .25s ease;z-index:1000}@media (max-width:768px){.academy-filters-backdrop:not([hidden]){display:block}body.academy-filters-open .academy-filters-backdrop{opacity:1}}.academy-cards-thumb-nav{display:none}@media (max-width:768px){.academy-cards-thumb-nav{background:var(--neutral-25);bottom:0;box-shadow:0 -1px 4px rgba(0,0,0,.1);display:grid;grid-template-columns:repeat(2,1fr);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;width:100%;z-index:1002}}.academy-cards-thumb-nav__item{align-items:center;background:transparent;border:0;color:var(--indigo-950);cursor:pointer;display:flex;flex-direction:column;font-family:var(--text-font);font-size:12px;font-weight:600;gap:4px;justify-content:center;letter-spacing:-.25px;padding:10px 4px;position:relative;text-decoration:none;transition:background-color .2s ease-in-out;-webkit-tap-highlight-color:transparent}.academy-cards-thumb-nav__item+.academy-cards-thumb-nav__item{border-left:1px solid var(--neutral-100)}.academy-cards-thumb-nav__item:active{background-color:var(--neutral-50)}.academy-cards-thumb-nav__item.is-active{background-color:var(--neutral-50);border-top:2.5px solid var(--indigo-950)}.academy-cards-thumb-nav__icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.academy-cards-thumb-nav__badge{background:var(--brand-500);border-radius:999px;color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:16px;padding:2px 5px;position:absolute;right:22%;top:6px}@media (max-width:768px){body.has-academy-cards-thumb-nav{padding-bottom:64px}}.lesson-card.lesson-completed:before,.lesson-card.lesson-started:before{align-items:center;border-radius:50%;content:"";display:flex;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:2rem;z-index:1}.lesson-card.lesson-completed:before{background-color:var(--green-300);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.lesson-card.lesson-completed:before,.lesson-card.lesson-started:before{background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.lesson-card.lesson-started:before{background-color:var(--neutral-25);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23111827' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");border:1px solid var(--neutral-200)}