.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{background:var(--tofu-gray-96);border-radius:10px;padding:4px}.academy-tabs__tab{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--tofu-gray-49);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.academy-tabs__tab:hover{color:var(--tofu-gray-23)}.academy-tabs__tab.js-tab-active{background:var(--tofu-white);box-shadow:0 1px 3px rgba(0,0,0,.08);color:var(--tofu-gray-23)}.academy-tabs__tab svg{flex-shrink:0}.academy-tabs__count{align-items:center;background:var(--tofu-gray-92);border-radius:10px;color:var(--tofu-gray-49);display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:24px;padding:0 6px}.academy-tabs__tab.js-tab-active .academy-tabs__count{background:var(--tofu-primary);color:var(--tofu-white)}.academy-tabs__divider{background:var(--tofu-gray-89);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}.course-cards__filters{margin-bottom:0}.course-cards__select-wrapper{align-items:center;display:inline-flex;position:relative}.course-cards__filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--tofu-white);border:1px solid var(--tofu-gray-89);border-radius:8px;color:var(--tofu-gray-23);cursor:pointer;min-width:140px;padding:8px 32px 8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.course-cards__filter-select:hover{border-color:var(--tofu-gray-70)}.course-cards__filter-select:focus{border-color:var(--tofu-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.course-cards__select-icon{color:var(--tofu-gray-49);pointer-events:none;position:absolute;right:10px}.course-card{transition:transform .2s ease,box-shadow .2s ease}.course-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-4px)}.course-card__image-link{display:block}.course-card__image img{transition:transform .3s ease}.course-card:hover .course-card__image img{transform:scale(1.02)}.course-card__title-link{color:inherit;text-decoration:none}.course-card__title-link:hover .course-card__title{color:var(--tofu-primary)}.course-card__description{line-height:1.5}.course-card__meta-row{min-height:28px}.course-card__lesson-count{color:var(--tofu-gray-49)}.course-card__progress{margin-top:var(--spacing-xxs)}.course-card.course-completed .course-card__progress,.course-card.course-started .course-card__progress{display:flex!important}.course-card.course-completed{border-color:var(--tofu-emerald-87)!important}.course-card.course-completed .course-card__cta{background-color:var(--tofu-emerald-93);border-color:var(--tofu-emerald-dark);color:var(--tofu-emerald-dark)}.course-card.js-card-filtered{display:none}.lessons-grid__filter-group,.lessons-grid__filters-wrapper{flex-wrap:wrap}.lessons-grid__filter-label{flex-shrink:0;white-space:nowrap}.lessons-grid__select-wrapper{align-items:center;display:inline-flex;position:relative}.lessons-grid__filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--tofu-white);border:1px solid var(--tofu-gray-89);border-radius:8px;color:var(--tofu-gray-23);cursor:pointer;min-width:140px;padding:8px 32px 8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.lessons-grid__filter-select:hover{border-color:var(--tofu-gray-70)}.lessons-grid__filter-select:focus{border-color:var(--tofu-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.lessons-grid__select-icon{color:var(--tofu-gray-49);pointer-events:none;position:absolute;right:10px}.lessons-grid__search-wrapper{min-width:300px}.lessons-grid__search-container{background:var(--tofu-white);border:1px solid var(--tofu-gray-89);border-radius:8px;transition:border-color .2s ease}.lessons-grid__search-container:focus-within{border-color:var(--tofu-primary)}.lessons-grid__search-icon{color:var(--tofu-gray-49);left:12px;pointer-events:none;position:absolute}.lessons-grid__search-input{background:transparent;border:none;outline:none;padding:10px 36px;width:100%}.lessons-grid__search-input::placeholder{color:var(--tofu-gray-60)}.lessons-grid__search-clear{background:none;border:none;border-radius:4px;color:var(--tofu-gray-49);cursor:pointer;padding:2px;position:absolute;right:10px;transition:color .2s ease}.lessons-grid__search-clear:hover{color:var(--tofu-gray-23)}.lesson-card{position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lesson-card:hover{border-color:var(--tofu-gray-80);box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-2px)}.lesson-card__thumbnail img{transition:transform .3s ease}.lesson-card:hover .lesson-card__thumbnail img{transform:scale(1.03)}.lesson-card__level-badge,.lesson-card__status-badge{border-radius:4px;font-size:.625rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase}.lesson-card__status-badge{right:8px;top:8px}.lesson-card__level-badge{left:8px;top:8px}.lesson-card__status-badge--completed{background-color:var(--tofu-emerald-93);color:var(--tofu-emerald-dark)}.lesson-card__status-badge--started{background-color:var(--tofu-wood-93);color:var(--tofu-wood-dark)}.lesson-card__level-badge--emerald{background-color:var(--tofu-emerald-93);color:var(--tofu-emerald-dark)}.lesson-card__level-badge--wood{background-color:var(--tofu-wood-93);color:var(--tofu-wood-dark)}.lesson-card__level-badge--purple{background-color:var(--tofu-purple-93);color:var(--tofu-purple-dark)}.lesson-card__meta{line-height:1.3}.lesson-card__meta .truncate{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card.js-lesson-filtered{display:none}.lesson-card.lesson-completed{border-color:var(--tofu-emerald-87)}.lesson-card.lesson-completed .lesson-card__status-badge,.lesson-card.lesson-started .lesson-card__status-badge{display:block!important}.lesson-card__course-selector{position:relative}.lesson-card__courses-badge{align-items:center;background-color:var(--tofu-gray-96);border:1px solid var(--tofu-gray-89);border-radius:6px;color:var(--tofu-gray-49);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:6px 10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.lesson-card__courses-badge:hover{background-color:var(--tofu-gray-92);border-color:var(--tofu-gray-80);color:var(--tofu-gray-23)}.lesson-card__courses-badge[aria-expanded=true]{background-color:var(--tofu-white);border-color:var(--tofu-primary);color:var(--tofu-gray-23)}.lesson-card__courses-chevron{transition:transform .2s ease}.lesson-card__courses-badge[aria-expanded=true] .lesson-card__courses-chevron{transform:rotate(180deg)}.lesson-card__courses-list{animation:coursesListSlideIn .15s ease;background-color:var(--tofu-white);border:1px solid var(--tofu-gray-89);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:10}@keyframes coursesListSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lesson-card__course-option{align-items:center;color:var(--tofu-gray-23);display:flex;font-size:.8125rem;gap:8px;justify-content:space-between;padding:10px 12px;text-decoration:none;transition:background-color .15s ease}.lesson-card__course-option:hover{background-color:var(--tofu-gray-98)}.lesson-card__course-option:not(:last-child){border-bottom:1px solid var(--tofu-gray-96)}.lesson-card__course-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card__course-option svg{color:var(--tofu-gray-60);flex-shrink:0;transition:transform .15s ease}.lesson-card__course-option:hover svg{color:var(--tofu-primary);transform:translateX(2px)}.lesson-card__course-selector--compact{position:static}.lesson-card__courses-badge--compact{background-color:transparent;border:none;color:var(--tofu-gray-49);font-size:.6875rem;gap:4px;padding:4px 8px}.lesson-card__courses-badge--compact:hover{background-color:var(--tofu-gray-96);border:none}.lesson-card__courses-list--compact{background-color:var(--tofu-white);border:1px solid var(--tofu-gray-89);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);inset:unset;margin:0;min-width:220px;overflow:hidden;padding:0;position:fixed}.lesson-card__courses-list--compact:popover-open{animation:coursesListSlideIn .15s ease}.academy-hero__search-result-item--multi{cursor:default}.academy-hero__search-result-item--multi:hover{background-color:transparent}.lessons-grid__empty-state{padding:var(--spacing-xl) var(--spacing-m)}.lessons-grid__deep-search-hint{align-items:center;animation:hintSlideIn .2s ease;background-color:var(--tofu-gray-96);border:1px solid var(--tofu-gray-89);border-radius:100px;color:var(--tofu-gray-49);display:inline-flex;font-size:.6875rem;font-weight:500;gap:6px;padding:4px 10px;pointer-events:none;position:absolute;right:36px;white-space:nowrap}.lessons-grid__deep-search-hint kbd{align-items:center;background-color:var(--tofu-white);border-radius:3px;box-shadow:0 1px 0 var(--tofu-gray-80);color:var(--tofu-gray-23);display:inline-flex;font-family:inherit;font-size:.625rem;font-weight:600;height:16px;justify-content:center;min-width:18px;padding:0 4px}@keyframes hintSlideIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.lessons-grid__kbd{background-color:var(--tofu-gray-96);border:1px solid var(--tofu-gray-89);border-radius:4px;box-shadow:0 1px 0 var(--tofu-gray-89);color:var(--tofu-gray-49);display:inline-block;font-family:inherit;font-size:.6875rem;font-weight:500;padding:2px 6px}.lessons-grid__deep-search-loading{padding:var(--spacing-s)}.lessons-grid__deep-search-results{border-top:1px solid var(--tofu-gray-92);padding-top:var(--spacing-m)}.lessons-grid__deep-search-header{flex-wrap:wrap}.deep-search-result{transition:transform .2s ease,box-shadow .2s ease}.deep-search-result:hover{box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-2px)}.deep-search-result__thumbnail img{transition:transform .3s ease}.deep-search-result:hover .deep-search-result__thumbnail img{transform:scale(1.03)}.deep-search-result__badge{background-color:var(--tofu-wood-93);border-radius:4px;color:var(--tofu-wood-dark);font-size:.625rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.deep-search-result__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.deep-search-result__excerpt mark{background-color:var(--tofu-wood-93);border-radius:2px;color:var(--tofu-wood-dark);font-weight:500;padding:1px 3px}.deep-search-result__meta .truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.academy-tabs__nav{align-items:stretch;flex-direction:column}.academy-tabs__divider{display:none}.academy-tabs__search{margin-left:0;width:100%}.lessons-grid__filters-wrapper{gap:var(--spacing-s);width:100%}}@media (max-width:768px){.academy-tabs__buttons{width:100%}.academy-tabs__tab{flex:1;justify-content:center}.course-cards__filters{width:100%}.course-cards__filter-select{flex:1;min-width:0}.lessons-grid__search-wrapper{width:100%}.lessons-grid__filters-wrapper{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs);width:100%}.lessons-grid__filter-group{justify-content:space-between;width:100%}.lessons-grid__filter-select{flex:1;min-width:0}}.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(--tofu-emerald-medium);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='%23000' 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(--tofu-gray-70);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='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")}