.stats .stats-number,.stats h1,.stats h2{font-size:var(--text-title-m);font-weight:800;line-height:1;color:var(--fg);margin-bottom:.5rem}.stats .stats-label,.stats p{color:var(--fg-subtle);font-size:var(--t-xs);font-weight:500}.feature-icon{width:4rem;height:4rem;background:var(--primary);border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;color:var(--primary-foreground);margin:0 auto 1rem;box-shadow:var(--shadow-m)}.grid-features{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}@media (min-width:768px){.grid-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-features{grid-template-columns:repeat(3,1fr)}}.grid-classes{display:grid;gap:var(--space-m);grid-template-columns:1fr}@media (min-width:768px){.grid-classes{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-classes{grid-template-columns:repeat(3,1fr);gap:var(--space-l)}}section.cta{background:linear-gradient(135deg,var(--fg),var(--fg-subtle));color:var(--bg);position:relative;overflow:hidden}section.cta>*{text-align:center}section.cta>* .btn-group{justify-content:center}section.cta.inverted{background:linear-gradient(135deg,var(--bg),var(--bg-subtle));color:var(--fg)}.pricing.grid{max-width:-moz-fit-content;max-width:fit-content;margin:0 auto}.pricing-card--popular{border-color:var(--primary);box-shadow:var(--shadow-l);position:relative}.pricing-card__badge{position:absolute;top:calc(var(--space-s) * -1);left:50%;transform:translateX(-50%);background-color:var(--primary);color:var(--primary-foreground);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;display:flex;align-items:center;gap:var(--space-3xs)}.pricing-card__price{display:flex;align-items:baseline;gap:var(--space-2xs);margin-bottom:var(--space-m)}.pricing-card__price-amount{font-size:var(--t-4xl);font-weight:700;line-height:1;color:var(--fg)}.pricing-card__price-period{font-size:var(--t-m);color:var(--fg-muted)}.pricing-card__savings{font-size:var(--t-s);color:var(--success);margin-top:var(--space-3xs)}.pricing-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.pricing-card__feature{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--t-s);color:var(--fg)}.pricing-card__feature svg{width:1.8rem;height:1.8rem;flex-shrink:0;color:var(--primary);margin-top:.2rem}.plans__footer{text-align:center;color:var(--fg-muted);font-size:var(--t-s)}.admin-course-item{display:flex;gap:var(--space-content)}.admin-course-item__thumbnail{position:relative;width:20rem;height:11.3rem;flex-shrink:0;background-color:var(--surface-subtle);border-radius:var(--radius-m);overflow:hidden}.admin-course-item__thumbnail-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.admin-course-item__content{flex:1;min-width:0}.admin-course-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-content)}.admin-course-item__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-content)}.course-detail-row{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-xs);border-bottom:1px solid var(--border-subtle)}.course-detail-row:last-child{border-bottom:none}.stat-item{align-items:center;text-align:center}.course-lessons-list,.stat-item{display:flex;flex-direction:column;gap:var(--space-xs)}.course-lesson-item{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-m);background-color:var(--surface);border-radius:var(--radius-m);border:1px solid var(--border-subtle)}.course-lesson-item__number{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:var(--radius-full);background-color:var(--surface-subtle);font-weight:600;flex-shrink:0}.course-lesson-item__content{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}@media (max-width:768px){.admin-course-item{flex-direction:column}.admin-course-item__thumbnail{width:100%;aspect-ratio:16/9;height:auto}.admin-course-item__header{flex-direction:column}.admin-course-item__meta{grid-template-columns:repeat(2,1fr)}.course-lesson-item__content{flex-direction:column;align-items:flex-start}}.course-banner{padding-block:var(--space-m)}.course-banner__image{position:relative;width:100%;height:auto;border-radius:var(--radius-m);overflow:hidden}.card.course-sidebar{display:flex;flex-direction:column;gap:var(--space-m);padding:0}@media (min-width:768px){.card.course-sidebar{position:sticky;margin-top:-10rem}}.course-sidebar__stats{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-s)}.course-sidebar__stat{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs)}.course-sidebar__progress{text-align:center;font-size:var(--text-s);padding:var(--space-s);background:var(--surface-subtle);border-radius:var(--radius-s)}.course-sidebar__progress p{margin:0}.course-sidebar__progress p+p{margin-block-start:var(--space-3xs)}.course-sidebar__action{margin-block-start:auto}.course-lesson__thumbnail{flex-shrink:0;width:120px;height:68px;border-radius:var(--radius-s);overflow:hidden;background:var(--surface-subtle)}.course-player{display:grid;grid-template-columns:1fr;min-height:100svh;background:var(--bg)}@media (min-width:1024px){.course-player{grid-template-columns:280px 1fr}}.course-player-sidebar{display:flex;flex-direction:column;background:var(--surface-elevated);border-right:1px solid var(--border)}@media (max-width:1023px){.course-player-sidebar{display:none}}.course-player-sidebar__header{padding:var(--space-m);border-bottom:1px solid var(--border);flex-shrink:0}.course-player-sidebar__title{font-size:var(--t-l);font-weight:700;color:var(--fg);margin-bottom:var(--space-s)}.course-player-sidebar__progress{display:flex;flex-direction:column;gap:var(--space-2xs)}.course-player-sidebar__modules{flex:1;padding:var(--space-s)}.course-modules-accordion,.course-player-sidebar__modules{display:flex;flex-direction:column;gap:var(--space-s)}.course-module{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);overflow:hidden}.course-module__header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;text-align:left;transition:background var(--transition-fast);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-s) var(--space-m);background:transparent;border:none}.course-module__header:hover{background:var(--bg-subtle);color:var(--primary)}.course-module__header-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2xs)}.course-module__title{font-size:var(--t-s);font-weight:400;color:var(--fg);margin:0;text-transform:uppercase}.course-module__description{font-size:var(--t-s);color:var(--fg-muted);margin:0}.course-module__meta{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.course-module__count{font-size:var(--t-xs);color:var(--fg-muted);font-weight:500;font-variant-numeric:tabular-nums}.course-module__chevron{transition:transform var(--transition-fast);color:var(--fg-muted);flex-shrink:0}.course-module__chevron--expanded{transform:rotate(180deg)}.course-module__progress{padding:0}.course-module__content{display:flex;flex-direction:column;gap:var(--card-gap);padding:var(--space-s)}.course-module__content,.course-module__lessons{animation:slideDown var(--transition-slow) ease-out}.course-module__lessons{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.course-lesson{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);text-decoration:none;color:var(--fg-muted);transition:all var(--transition-fast);border-left:3px solid transparent}.course-lesson:hover{background:var(--surface-subtle);color:var(--fg)}.course-lesson--active{background:var(--surface-elevated);color:var(--primary);border-left-color:var(--primary);font-weight:600}.course-lesson--completed .course-lesson__title{text-decoration:line-through;opacity:.7}.course-lesson--locked{opacity:.5;cursor:not-allowed;pointer-events:none}.course-lesson--locked:hover{background:transparent}.course-lesson__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.course-lesson__number{font-size:var(--t-xs);font-weight:600;color:var(--fg-muted)}.course-lesson__title{flex:1;font-size:var(--t-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-lesson__duration{flex-shrink:0;font-size:var(--t-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.progress-bar{height:4px;background:var(--surface-subtle);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;background:var(--primary);transition:width var(--transition-slow),background var(--transition-slow)}.progress-bar__fill--completed{background:var(--success)}.course-player__main{display:flex;flex-direction:column;min-height:100vh}.course-player__video{position:relative;width:100%;aspect-ratio:16/9}.course-player__lesson-info{padding-block:var(--space-l);border-bottom:1px solid var(--border)}.course-player__navigation{padding-block:var(--space-l);background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.lesson-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-m);align-items:center}@media (max-width:767px){.lesson-navigation{grid-template-columns:1fr;gap:var(--space-s)}.lesson-navigation__center{grid-column:1/-1;text-align:center;order:-1}}.lesson-navigation__next,.lesson-navigation__prev{min-width:0}.lesson-navigation__center{text-align:center}.lesson-navigation__button-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.lesson-navigation__next .lesson-navigation__button-content{align-items:flex-end}.lesson-navigation__label{font-size:var(--text-xs);font-weight:500;opacity:.7}.lesson-navigation__title{font-size:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}@media (max-width:767px){.lesson-navigation__title{max-width:120px}}.course-player__mobile-menu-btn{display:none;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-m);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--fg);font-size:var(--t-s);font-weight:500;cursor:pointer;margin:var(--space-s) var(--space-m);transition:all var(--transition-fast)}.course-player__mobile-menu-btn:hover{background:var(--surface-subtle);border-color:var(--primary)}@media (max-width:1023px){.course-player__mobile-menu-btn{display:flex}}.mobile-course-drawer__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;animation:fadeIn var(--transition-fast) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-course-drawer{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:320px;background:var(--surface-elevated);border-right:1px solid var(--border);z-index:999;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform var(--transition-normal) ease-out}.mobile-course-drawer--open{transform:translateX(0)}@media (min-width:1024px){.mobile-course-drawer,.mobile-course-drawer__backdrop{display:none}}.mobile-course-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-m);padding:var(--space-m);border-bottom:1px solid var(--border);flex-shrink:0}.mobile-course-drawer__title{font-size:var(--t-l);font-weight:700;color:var(--fg);margin:0}.mobile-course-drawer__progress{display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-xs)}.mobile-course-drawer__close{background:transparent;border:none;padding:var(--space-2xs);cursor:pointer;color:var(--fg-muted);transition:color var(--transition-fast);flex-shrink:0}.mobile-course-drawer__close:hover{color:var(--fg)}.mobile-course-drawer__content{flex:1;overflow-y:auto;padding:var(--space-s);-webkit-overflow-scrolling:touch}.profile-header{padding:var(--space-2xl) var(--gutter);background-color:var(--bg)}.profile-header__container{display:flex;gap:var(--space-xl);align-items:flex-start}.profile-header__avatar-section{position:relative}.profile-header__avatar{width:9.6rem;height:9.6rem}.profile-header__status-badges{position:absolute;top:-.4rem;right:-.4rem;display:flex;gap:var(--space-xs)}.profile-header__status-badge{width:var(--icon-lg);height:var(--icon-lg);border-radius:50%;display:grid;place-items:center}.profile-header__status-badge--verified{background-color:var(--info-subtle)}.profile-header__status-badge--admin{background-color:var(--primary)}.profile-header__status-badge-icon{color:white}.profile-header__info{flex:1;display:flex;flex-direction:column;gap:var(--space-m)}.profile-header__name-row{align-items:center;margin-bottom:var(--space-xs)}.profile-header__badges,.profile-header__name-row{display:flex;gap:var(--space-xs)}.profile-header__bio{max-width:80rem;line-height:1.75}.profile-header__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--space-s);font-size:var(--t-s);color:var(--color-muted)}.profile-header__detail{display:flex;align-items:center;gap:var(--space-xs)}.profile-header__social{display:flex;gap:var(--space-m);padding-top:var(--space-xs)}.profile-header__social-link{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);transition:color var(--transition-base)}.profile-header__social-link:hover{color:var(--primary)}.profile-header__actions{display:flex;gap:var(--space-xs)}.profile-content{padding:0 var(--gutter) var(--space-2xl)}.profile-content__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(40rem,1fr));gap:var(--space-xl)}.profile-section{margin-top:var(--space-2xl)}.profile-setting-item{padding:var(--space-m);display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-l);border:1px solid var(--border)}.profile-setting-item__content{display:flex;flex-direction:column;gap:var(--space-2xs)}.profile-setting-item__title{font-weight:500}.profile-setting-item__description{font-size:var(--t-s);color:var(--color-muted)}.profile-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-s)}.profile-action-button{padding:var(--space-m);height:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.profile-badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-xs)}.profile-badge-item{background-color:var(--surface-subtle);padding:var(--space-m);border-radius:var(--radius-m);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.profile-badge-item__icon-wrapper{width:4.8rem;height:4.8rem;background:linear-gradient(to right,var(--warning),var(--error));border-radius:50%;display:grid;place-items:center;margin-bottom:var(--space-xs)}.profile-badge-item__icon{color:white}.profile-badge-item__name{font-size:var(--t-s);font-weight:500;text-align:center;text-transform:capitalize}.profile-header__identity{flex:1}.profile-header__name{font-size:var(--t-2xl);font-weight:700;color:var(--fg)}.profile-header__username{font-size:var(--t-m);color:var(--fg-muted)}.profile-header__detail-label{color:var(--fg-muted);font-size:var(--t-s)}.profile-header__detail-value{color:var(--fg);font-size:var(--t-s)}.profile-header__link{color:var(--primary);text-decoration:none;font-size:var(--t-s);transition:color var(--transition-base)}.profile-header__link:hover{color:var(--primary-hover);text-decoration:underline}.workout-timeline{background-color:var(--surface);border-radius:var(--radius-l);padding:var(--space-l);border:1px solid var(--border)}.workout-timeline--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);padding:var(--space-2xl);text-align:center}.workout-timeline__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-l)}.workout-timeline__title{font-size:var(--t-xl);font-weight:600;color:var(--fg)}.workout-timeline__count{font-size:var(--t-s);color:var(--fg-muted)}.workout-timeline__list{display:flex;flex-direction:column;gap:var(--space-m)}.workout-timeline__entry{display:flex;gap:var(--space-m);padding:var(--space-m);border-radius:var(--radius-m);background-color:var(--surface-elevated);transition:background-color var(--transition-base)}.workout-timeline__entry:hover{background-color:var(--surface-hover)}.workout-timeline__marker{flex-shrink:0;color:var(--success)}.workout-timeline__content{flex:1;min-width:0}.workout-timeline__header-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-s);margin-bottom:var(--space-xs)}.workout-timeline__class-title{font-size:var(--t-m);font-weight:500;color:var(--fg)}.workout-timeline__time{font-size:var(--t-s);color:var(--fg-muted);white-space:nowrap}.workout-timeline__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.workout-timeline__duration{color:var(--fg-muted)}.workout-timeline__duration,.workout-timeline__intensity{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--t-s)}.workout-timeline__intensity{text-transform:capitalize}.workout-timeline__intensity--low{color:var(--info)}.workout-timeline__intensity--medium{color:var(--warning)}.workout-timeline__intensity--high{color:var(--error)}.workout-timeline__footer{margin-top:var(--space-m);text-align:center}.badge-grid{background-color:var(--surface);border-radius:var(--radius-l);padding:var(--space-l);border:1px solid var(--border)}.badge-grid--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);padding:var(--space-2xl);text-align:center}.badge-grid__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-l)}.badge-grid__title{font-size:var(--t-xl);font-weight:600;color:var(--fg)}.badge-grid__count{font-size:var(--t-s);color:var(--fg-muted)}.badge-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-m)}.badge-card{display:flex;gap:var(--space-m);padding:var(--space-m);border-radius:var(--radius-m);background-color:var(--surface-elevated);border:1px solid var(--border);transition:all var(--transition-base)}.badge-card--earned{border-color:var(--primary)}.badge-card--earned:hover{background-color:var(--surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-m)}.badge-card--locked{opacity:.5}.badge-card__icon{flex-shrink:0;width:4.8rem;height:4.8rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-m);background:linear-gradient(135deg,var(--primary),var(--primary-subtle));color:var(--primary-foreground)}.badge-card--locked .badge-card__icon{background:var(--surface-subtle);color:var(--fg-muted)}.badge-card__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.badge-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.badge-card__name{font-size:var(--t-m);font-weight:500;color:var(--fg)}.badge-card__description{font-size:var(--t-s);color:var(--fg-muted);line-height:1.5}.badge-card__date{font-size:var(--t-xs);color:var(--success);margin-top:var(--space-2xs)}.badge-grid__footer{margin-top:var(--space-m);text-align:center}.category-breakdown{background-color:var(--surface);border-radius:var(--radius-l);padding:var(--space-l);border:1px solid var(--border)}.category-breakdown--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);padding:var(--space-2xl);text-align:center}.category-breakdown__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-l)}.category-breakdown__title{font-size:var(--t-xl);font-weight:600;color:var(--fg)}.category-breakdown__total{font-size:var(--t-s);color:var(--fg-muted)}.category-breakdown__list{display:flex;flex-direction:column;gap:var(--space-m)}.category-breakdown__item{display:flex;flex-direction:column;gap:var(--space-xs)}.category-breakdown__label-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-s)}.category-breakdown__category-name{font-size:var(--t-m);font-weight:500;color:var(--fg)}.category-breakdown__count{font-size:var(--t-s);color:var(--fg-muted);white-space:nowrap}.category-breakdown__bar-container{position:relative;width:100%;height:.8rem;background-color:var(--surface-subtle);border-radius:var(--radius-full);overflow:hidden}.category-breakdown__bar{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.category-breakdown__bar--primary{background-color:var(--primary)}.category-breakdown__bar--success{background-color:var(--success)}.category-breakdown__bar--warning{background-color:var(--warning)}.category-breakdown__bar--error{background-color:var(--error)}.category-breakdown__bar--info{background-color:var(--info)}.category-breakdown__bar--neutral{background-color:var(--fg-muted)}.category-breakdown__time{font-size:var(--t-xs);color:var(--fg-muted)}.intensity-heatmap{background-color:var(--surface);border-radius:var(--radius-l);padding:var(--space-l);border:1px solid var(--border)}.intensity-heatmap__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-l)}.intensity-heatmap__title{font-size:var(--t-xl);font-weight:600;color:var(--fg)}.intensity-heatmap__subtitle{font-size:var(--t-s);color:var(--fg-muted)}.intensity-heatmap__grid{display:flex;flex-direction:column;gap:var(--space-m)}.intensity-heatmap__day-labels{display:grid;grid-template-rows:repeat(7,1.2rem);gap:.2rem;margin-right:var(--space-s)}.intensity-heatmap__day-label{font-size:var(--t-xs);color:var(--fg-muted);line-height:1.2rem}.intensity-heatmap__cells{display:flex;gap:.2rem;overflow-x:auto}.intensity-heatmap__week{display:grid;grid-template-rows:repeat(7,1.2rem);gap:.2rem}.intensity-heatmap__cell{width:1.2rem;height:1.2rem;border-radius:var(--radius-xs);background-color:var(--surface-subtle);transition:all var(--transition-base);cursor:pointer}.intensity-heatmap__cell:hover{transform:scale(1.2);box-shadow:var(--shadow-s)}.intensity-heatmap__cell--none{background-color:var(--surface-subtle)}.intensity-heatmap__cell--low{background-color:var(--success-subtle)}.intensity-heatmap__cell--medium{background-color:var(--success)}.intensity-heatmap__cell--high{background-color:var(--success-emphasis)}.intensity-heatmap__legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.intensity-heatmap__legend-scale{display:flex;gap:.2rem}.personal-records{background-color:var(--surface);border-radius:var(--radius-l);padding:var(--space-l);border:1px solid var(--border)}.personal-records__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-l)}.personal-records__title{font-size:var(--t-xl);font-weight:600;color:var(--fg)}.personal-records__level{display:flex;align-items:center;gap:var(--space-s)}.personal-records__level-badge{padding:var(--space-2xs) var(--space-s);background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-full);font-size:var(--t-s);font-weight:600}.personal-records__points{font-size:var(--t-s);color:var(--fg-muted)}.personal-records__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-m)}@media (max-width:767px){.profile-header__container{flex-direction:column;align-items:center;text-align:center}.profile-header__avatar{width:8rem;height:8rem}.profile-header__info{align-items:center}.profile-header__name-row{flex-direction:column}.profile-header__actions{width:100%;flex-direction:column}.badge-grid__list,.personal-records__grid,.profile-content__grid{grid-template-columns:1fr}.intensity-heatmap__cells{overflow-x:auto}}.class__title-wrapper{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-s);align-items:flex-start;justify-content:space-between}.class__title-wrapper h1{font-size:var(--text-4xl);flex:1}.class__title-wrapper .action-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-s)}.class-hero,.class-hero__media{position:relative}.class-hero__skeleton{position:absolute;inset:0;border-radius:inherit;z-index:1;transition:opacity .3s ease}.class-hero__skeleton--hidden{opacity:0;pointer-events:none}.class-hero__player{position:relative;z-index:2;width:100%;height:100%}.class-hero__badges .skeleton{min-width:6.4rem;height:calc(var(--t-s) + var(--space-4xs) * 2)}.class-hero__coach .skeleton--line{height:var(--t-s)}@media (max-width:767px){.class__title-wrapper h1{font-size:var(--text-2xl)}}*{border-color:var(--border);outline-color:var(--fg);outline-width:.5px}body{background-color:var(--bg);font-feature-settings:"rlig" 1,"calt" 1}.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .glass{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}html{transition:background-color var(--transition-normal),color var(--transition-normal)}.notifications{padding:0!important;background:transparent!important}