.help-search-bar{position:relative;display:flex;align-items:center}.help-search-bar__icon{position:absolute;inset-inline-start:var(--space-s,1.2rem);color:var(--fg-muted,#9aa);pointer-events:none}.help-search-bar__input{width:100%;padding-block:var(--space-s,1.2rem);padding-inline-start:calc(var(--space-s, 1.2rem) * 2 + 1.6rem);padding-inline-end:var(--space-s,1.2rem);border:1px solid var(--border);border-radius:var(--radius-m,.8rem);background:var(--surface);color:var(--fg);font-size:var(--t-m,1.6rem);transition:border-color .15s ease,box-shadow .15s ease}.help-search-bar__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.help-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:var(--space-content,2.4rem)}.help-category-card{display:flex;flex-direction:column;gap:var(--space-xs,.8rem);padding:var(--space-content,2.4rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l,1.2rem);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.help-category-card:hover{border-color:var(--primary);transform:translateY(-2px)}.help-category-card__title{font-size:var(--t-l,1.8rem);font-weight:600;margin:0}.help-category-card__count,.help-category-card__description{font-size:var(--t-s,1.4rem);color:var(--fg-muted,#9aa)}.help-category-card__description{margin:0}.help-article-list{display:flex;flex-direction:column;gap:var(--space-content,2.4rem)}.help-article-card{padding:var(--space-content,2.4rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l,1.2rem);text-decoration:none;color:inherit;transition:border-color .15s ease}.help-article-card:hover{border-color:var(--primary)}.help-article-card__title{font-size:var(--t-l,1.8rem);font-weight:600;margin:0 0 var(--space-2xs,.4rem) 0}.help-article-card__meta{font-size:var(--t-s,1.4rem);color:var(--fg-muted,#9aa)}.help-article-card__excerpt{font-size:var(--t-s,1.4rem);color:var(--fg);margin:var(--space-xs,.8rem) 0 0 0}.help-article-body{max-width:70ch;font-size:var(--t-m,1.6rem);line-height:1.7;color:var(--fg)}.help-article-body>*+*{margin-top:var(--space-content,2.4rem)}.help-article-body h1,.help-article-body h2,.help-article-body h3{font-weight:600;line-height:1.3}.help-article-body h1{font-size:var(--t-2xl,3.2rem)}.help-article-body h2{font-size:var(--t-xl,2.4rem)}.help-article-body h3{font-size:var(--t-l,1.8rem)}.help-article-body a{color:var(--primary);text-decoration:underline;text-underline-offset:.2em}.help-article-body code{font-family:var(--font-mono,ui-monospace,monospace);background:color-mix(in srgb,var(--fg) 8%,transparent);padding-inline:.4em;border-radius:.3em}.help-article-body pre{background:color-mix(in srgb,var(--fg) 6%,transparent);padding:var(--space-content,2.4rem);border-radius:var(--radius-m,.8rem);overflow-x:auto;font-size:var(--t-s,1.4rem);line-height:1.5}.help-article-body pre code{background:transparent;padding:0}.help-article-body ol,.help-article-body ul{padding-inline-start:var(--space-content,2.4rem)}.help-article-body li+li{margin-top:var(--space-xs,.8rem)}.help-article-body blockquote{border-inline-start:4px solid var(--primary);padding-inline-start:var(--space-content,2.4rem);color:var(--fg-muted,#9aa);font-style:italic}.help-article-footer{display:flex;flex-direction:column;gap:var(--space-content,2.4rem);margin-top:var(--space-xl,4.8rem);padding-top:var(--space-content,2.4rem);border-top:1px solid var(--border)}.finance-hero__col{display:flex;flex-direction:column;gap:var(--space-m)}.finance-hero__label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-muted);font-weight:300}.finance-hero__value{font-size:clamp(3.4rem,6vw,6.4rem);font-weight:300;letter-spacing:-.025em;line-height:.95;color:var(--fg);font-variant-numeric:tabular-nums}.finance-hero__delta{font-size:var(--t-s);letter-spacing:.02em}.finance-hero__delta--up{color:var(--success)}.finance-hero__delta--down{color:var(--error)}.finance-hero__delta--flat{color:var(--fg-muted)}.finance-hero__subline{font-size:var(--t-xs);color:var(--fg-muted);letter-spacing:.02em}.finance-hero__subline strong{color:var(--fg-subtle);font-weight:600}.finance-stat{display:flex;flex-direction:column;gap:var(--space-s)}.finance-stat__label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted);font-weight:300}.finance-stat__value{font-size:clamp(2.6rem,3vw,3.4rem);font-weight:300;letter-spacing:-.015em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}.finance-stat__value--positive{color:var(--success)}.finance-stat__value--warning{color:var(--warning,var(--pm-warning,oklch(.75 .15 70)))}.finance-stat__meta{display:flex;flex-direction:column;gap:var(--space-2xs)}.finance-stat__delta{font-size:var(--t-xs);letter-spacing:.02em}.finance-stat__delta--up{color:var(--success)}.finance-stat__delta--down{color:var(--error)}.finance-stat__delta--flat{color:var(--fg-muted)}.finance-stat__hint{letter-spacing:.02em}.finance-breadcrumb,.finance-stat__hint{font-size:var(--t-xs);color:var(--fg-muted)}.finance-breadcrumb{letter-spacing:.1em;text-transform:uppercase}.finance-breadcrumb a{color:inherit;text-decoration:none}.finance-breadcrumb a:hover{color:var(--fg)}.finance-breadcrumb__current{color:var(--fg-subtle)}.finance-section__title{font-size:var(--t-m);font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-subtle)}.finance-section__hint{font-size:var(--t-xs);color:var(--fg-muted);letter-spacing:.02em}.finance-section__link{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);text-decoration:none}.finance-section__link:hover{color:var(--fg)}.finance-metric__label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted);font-weight:300}.finance-metric__value{font-size:clamp(2.6rem,3.4vw,3.6rem);font-weight:300;letter-spacing:-.02em;line-height:.95;color:var(--fg);font-variant-numeric:tabular-nums}.finance-metric__value--positive{color:var(--success)}.finance-metric__value--warning{color:var(--warning)}.finance-metric__delta{font-size:var(--t-xs);letter-spacing:.02em}.finance-metric__delta--up{color:var(--success)}.finance-metric__delta--down{color:var(--error)}.finance-metric__delta--flat{color:var(--fg-muted)}.finance-metric__hint,.finance-source__chip{font-size:var(--t-xs);color:var(--fg-muted);letter-spacing:.02em}.finance-source__chip{display:inline-flex;align-items:baseline;gap:var(--space-2xs);white-space:nowrap}.finance-source__dot{display:inline-block;width:.6rem;height:.6rem;border-radius:var(--radius-xs)}.finance-source__dot--web{background:var(--fg)}.finance-source__dot--mobile{background:var(--pm-earth,oklch(.65 .04 65))}.finance-source__value{color:var(--fg-subtle);font-weight:600}.finance-movement__label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted);font-weight:300}.finance-movement__value{font-size:var(--t-l);font-weight:300;letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1}.finance-movement__value--emphasize{font-size:var(--t-xl);font-weight:600}.finance-movement__value--positive{color:var(--success)}.finance-movement__value--warning{color:var(--warning)}.finance-movement__value--negative{color:var(--error)}.finance-movement__hint{font-size:var(--t-xs);color:var(--fg-muted);letter-spacing:.02em}.finance-plans__head{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted);font-weight:300}.finance-plans__head,.finance-plans__row{border-bottom:1px solid var(--border-subtle)}.finance-plans__plan-name{font-size:var(--t-m);color:var(--fg)}.finance-plans__cadence{text-transform:uppercase;letter-spacing:.08em}.finance-plans__cadence,.finance-plans__price{font-size:var(--t-xs);color:var(--fg-muted)}.finance-plans__num{font-size:var(--t-l);font-weight:300;color:var(--fg);font-variant-numeric:tabular-nums}.finance-plans__share-bar{height:.3rem;background:var(--border-subtle);border-radius:var(--radius-xs);overflow:hidden}.finance-plans__share-fill{height:100%;background:var(--fg)}.finance-plans__source-bar{height:.8rem;background:var(--border-subtle);border-radius:var(--radius-xs);overflow:hidden;display:flex}.finance-plans__source-segment--web{background:var(--fg)}.finance-plans__source-segment--mobile{background:var(--pm-earth,oklch(.65 .04 65))}.finance-plans__source-count{font-size:var(--t-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-plans__delta--up{color:var(--success)}.finance-plans__delta--down{color:var(--error)}.finance-source-panel__bar{height:1.2rem;background:var(--border-subtle);border-radius:var(--radius-xs);overflow:hidden;display:flex}.finance-source-panel__row{border-bottom:1px solid var(--border-subtle)}.finance-source-panel__name{font-size:var(--t-s);color:var(--fg)}.finance-source-panel__hint{font-size:var(--t-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.02em}.finance-source-panel__mrr{font-size:var(--t-l);font-weight:300;font-variant-numeric:tabular-nums;color:var(--fg)}.finance-source-panel__share{font-size:var(--t-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.finance-cohort__label{font-size:var(--t-xs);color:var(--fg-muted);letter-spacing:.02em;text-transform:uppercase}.finance-cohort__cell{border-radius:var(--radius-xs);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--fg-subtle);display:flex;align-items:center;justify-content:center}.finance-cohort__legend{letter-spacing:.1em}.finance-activity__label,.finance-cohort__legend{font-size:var(--t-xs);color:var(--fg-muted);text-transform:uppercase}.finance-activity__label{letter-spacing:.15em;font-weight:300}.finance-activity__value{font-size:clamp(2rem,2.4vw,2.8rem);font-weight:300;letter-spacing:-.01em;color:var(--fg);line-height:1;font-variant-numeric:tabular-nums}.finance-activity__value--positive{color:var(--success)}.finance-activity__value--warning{color:var(--warning)}.finance-activity__hint{font-size:var(--t-xs);color:var(--fg-muted)}.finance-risk{border:1px solid var(--warning);border-left-width:.3rem;border-radius:var(--radius-s);padding:var(--space-l);background:color-mix(in srgb,var(--warning) 6%,var(--bg-raised))}.finance-risk__label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--warning);font-weight:600}.finance-risk__count,.finance-risk__item-label{font-size:var(--t-xs);color:var(--fg-muted)}.finance-risk__item-label{text-transform:uppercase;letter-spacing:.15em}.finance-risk__item-value{font-size:var(--t-l);font-weight:300;color:var(--fg);letter-spacing:-.01em}.finance-risk__item-sub{font-size:var(--t-xs);color:var(--fg-muted)}.finance-drill{display:block;padding:var(--space-l);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-raised);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.finance-drill:hover{border-color:var(--border-strong,var(--border));transform:translateY(-2px)}.finance-drill__title{font-size:var(--t-s);font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--fg)}.finance-drill__arrow{font-size:var(--t-s);color:var(--fg-muted)}.finance-drill__stat{font-size:var(--t-2xl);font-weight:300;letter-spacing:-.01em;color:var(--fg);line-height:1;font-variant-numeric:tabular-nums}.finance-drill__stat-label{font-size:var(--t-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em}.finance-drill__sub{font-size:var(--t-xs);color:var(--fg-subtle);letter-spacing:.02em}.finance-drill__kicker,.finance-footer{font-size:var(--t-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em}.finance-footer{border-top:1px solid var(--border-subtle);padding-top:var(--space-l)}.is-pending{position:relative;opacity:.5;pointer-events:none;filter:saturate(.6);transition:opacity .16s ease}.is-pending:after{content:"Pending";position:absolute;top:0;right:0;font-size:var(--t-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted);background:var(--bg);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);pointer-events:none}.is-pending--inline{opacity:.5;filter:saturate(.6);pointer-events:none}.is-pending--inline:after{content:none}.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-stats-row{display:grid;grid-template-columns:1fr;gap:var(--space-l)}@media (min-width:64rem){.profile-stats-row{grid-template-columns:1fr 1fr}}.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-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);text-decoration:none;color:inherit;overflow:hidden}.workout-timeline__entry:has(.workout-timeline__thumbnail){padding:0}.workout-timeline__entry:has(.workout-timeline__thumbnail) .workout-timeline__content{padding:var(--space-m) var(--space-m) var(--space-m) 0}.workout-timeline__entry:hover{background-color:var(--surface-hover)}.workout-timeline__entry--link:hover{cursor:pointer}.workout-timeline__thumbnail{position:relative;flex-shrink:0;width:14rem;height:100%;min-height:8rem;overflow:hidden;background-color:var(--surface-subtle)}.workout-timeline__thumbnail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.workout-timeline__check{position:absolute;bottom:var(--space-xs);right:var(--space-xs);width:2.4rem;height:2.4rem;background-color:var(--success);border-radius:50%;display:grid;place-items:center;color:white;box-shadow:var(--shadow-s)}.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{background:linear-gradient(135deg,oklch(.95 .05 85),oklch(.92 .08 75));border-color:oklch(.75 .15 75)}.badge-card--earned .badge-card__name{color:oklch(.25 .02 60)}.badge-card--earned .badge-card__description{color:oklch(.4 .03 60)}.badge-card--earned:hover{background:linear-gradient(135deg,oklch(.92 .08 85),oklch(.88 .1 75));transform:translateY(-2px);box-shadow:0 4px 20px oklch(.7 .12 75/.3)}.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,oklch(.75 .15 75),oklch(.6 .18 60));color:oklch(.98 .02 90);box-shadow:0 2px 8px oklch(.5 .15 60/.4)}.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);font-weight:500;color:oklch(.55 .14 60);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);max-width:100%;overflow:hidden}.category-breakdown__favorite{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-m);margin-bottom:var(--space-l);background-color:var(--warning-subtle);border-radius:var(--radius-m);border:1px solid var(--warning)}.category-breakdown__favorite-icon{width:3.2rem;height:3.2rem;color:var(--warning);flex-shrink:0}.category-breakdown__favorite-content{display:flex;flex-direction:column;gap:var(--space-3xs)}.category-breakdown__favorite-label{font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--warning)}.category-breakdown__favorite-value{font-size:var(--t-xl);font-weight:700;color:var(--fg)}.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-xl);border:1px solid var(--border);max-width:100%;overflow:visible}.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);overflow:visible}.intensity-heatmap__chart{display:flex;gap:var(--space-s);justify-content:flex-start;overflow:visible;max-width:100%}.intensity-heatmap__day-labels{display:flex;flex-direction:column;gap:.4rem;padding-top:0;flex-shrink:0}.intensity-heatmap__day-label{font-size:var(--t-s);color:var(--fg-muted);height:2.8rem;line-height:2.8rem;text-align:right;padding-right:var(--space-xs)}.intensity-heatmap__day-label--hidden{visibility:hidden}.intensity-heatmap__cell--empty{background-color:transparent;pointer-events:none}.intensity-heatmap__cells{display:flex;gap:.4rem;overflow:visible;padding:var(--space-s);margin:calc(-1 * var(--space-s))}.intensity-heatmap__week{display:grid;grid-template-rows:repeat(7,2.8rem);gap:.4rem}.intensity-heatmap__cell{width:2.8rem;height:2.8rem;border-radius:var(--radius-m);background-color:var(--surface-subtle);transition:all var(--transition-base);cursor:pointer;border:1px solid transparent}.intensity-heatmap__cell:hover{transform:scale(1.3);box-shadow:var(--shadow-m);z-index:1}.intensity-heatmap__cell--none{background-color:var(--surface-subtle);border-color:var(--border)}.intensity-heatmap__cell--low{background-color:oklch(.85 .12 145);border-color:oklch(.75 .15 145)}.intensity-heatmap__cell--medium{background-color:oklch(.65 .2 145);border-color:oklch(.55 .22 145)}.intensity-heatmap__cell--high{background-color:oklch(.45 .22 145);border-color:oklch(.35 .2 145)}.intensity-heatmap__legend{display:flex;align-items:center;justify-content:center;gap:var(--space-s);padding-top:var(--space-s)}.intensity-heatmap__legend-scale{display:flex;gap:.4rem}.intensity-heatmap__tooltip{background-color:var(--surface-elevated);color:var(--fg);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);font-size:var(--t-s);box-shadow:var(--shadow-m);z-index:var(--z-tooltip);border:1px solid var(--border);animation:tooltip-fade-in .15s ease-out}.intensity-heatmap__tooltip-arrow{fill:var(--surface-elevated)}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.profile-header{background:linear-gradient(135deg,var(--surface-elevated) 0,var(--surface) 50%,var(--surface-elevated) 100%);border-radius:var(--radius-l);padding:var(--space-l);margin-bottom:var(--space-m);border:1px solid var(--border)}.profile-header__container{flex-direction:column;align-items:center;text-align:center;gap:var(--space-m)}.profile-header__avatar-section{position:relative}.profile-header__avatar-section:before{content:"";position:absolute;inset:-4px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--success),var(--warning));z-index:-1;opacity:.8}.profile-header__avatar{width:7.2rem;height:7.2rem}.profile-header__identity{display:flex;flex-direction:column;align-items:center;gap:var(--space-s);width:100%}.profile-header__identity .stack-tight{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%}.profile-header__identity .cluster{flex-wrap:wrap;justify-content:center}.profile-header__name{font-size:var(--t-xl);line-height:1.2}.profile-header__details{display:none}.profile-header__username{font-size:var(--t-s)}.profile-header__bio{font-size:var(--t-s);line-height:1.5;max-width:100%}.profile-header__social{justify-content:center;gap:var(--space-s);padding-top:0}.profile-header__social-link{font-size:var(--t-s)}.profile-header__identity .btn{width:100%;justify-content:center}.badge-grid__list{grid-template-columns:1fr}.intensity-heatmap__cells{overflow:visible;padding:var(--space-xs);margin:calc(-1 * var(--space-xs))}.intensity-heatmap{padding:var(--space-m)}.intensity-heatmap__day-label{font-size:var(--t-xs);height:1.6rem;line-height:1.6rem}.intensity-heatmap__week{grid-template-rows:repeat(7,1.6rem);gap:.25rem}.intensity-heatmap__cell{width:1.6rem;height:1.6rem;border-radius:var(--radius-s)}.intensity-heatmap__cells,.intensity-heatmap__day-labels{gap:.25rem}.category-breakdown{padding:var(--space-m)}.category-breakdown__favorite{padding:var(--space-s);gap:var(--space-s)}.category-breakdown__favorite-icon{width:2.4rem;height:2.4rem}.category-breakdown__favorite-value{font-size:var(--t-l)}.workout-timeline__thumbnail{width:10rem;min-height:6rem}}.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:1023px){section.class-hero{padding-top:0;padding-inline:0;border:none;outline:none}.class-hero>.container{max-width:100%;border:none;outline:none}.class-hero .card.class-hero__media,.class-hero .card.class-hero__media .card__media{width:100%;border:none;border-radius:0;outline:none;box-shadow:none}}@media (max-width:767px){.class__title-wrapper h1{font-size:var(--text-2xl)}}.table-wrapper:has(.permissions-matrix){padding:var(--space-m)}.permissions-matrix{border-collapse:separate;border-spacing:0;width:100%}.permissions-matrix .permissions-matrix__row--alt .permissions-matrix__cell,.permissions-matrix .permissions-matrix__row--alt .permissions-matrix__row-head{background:var(--surface-subtle)}.permissions-matrix .permissions-matrix__corner,.permissions-matrix .permissions-matrix__group-head,.permissions-matrix .permissions-matrix__row-head{position:sticky;left:0;background:var(--surface);text-align:left;width:auto}.permissions-matrix .permissions-matrix__corner{z-index:3}.permissions-matrix .permissions-matrix__group-head,.permissions-matrix .permissions-matrix__row-head{z-index:2}.permissions-matrix .permissions-matrix__col-head{height:16rem;vertical-align:bottom;text-align:center;width:4rem;min-width:4rem;max-width:4rem;position:relative}.permissions-matrix .permissions-matrix__col-head>div{transform:rotate(-50deg);transform-origin:left bottom;white-space:nowrap;position:absolute;bottom:var(--space-xs);left:50%;font-size:var(--t-s);line-height:1.2}.permissions-matrix .permissions-matrix__col-head--owner>div{color:var(--front-subtle);font-style:italic}.permissions-matrix .permissions-matrix__cell{width:4rem;min-width:4rem;max-width:4rem;text-align:center}*{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}