.profileStack,.profileCenteredNarrow,.profileCenteredWide,.profileSurface,.profilePanelPadding,.profileCardStack,.profileSectionStack,.profileFormStack,.profileDailyGoalLayout,.profileDailyGoalMain,.profileActiveDaysPanel,.profileLanguagePrompt,.profileGrid,.profileGridTwo,.profileGridThree,.profileWeekdayGrid,.profileGridFull,.accountSecurityPanel,.accountSecurityRows,.accountSecurityRow,.accountSecurityRowInfo,.settingsLayout,.settingsTabsWrap,.settingsTabsScroller,.profilePasswordField{box-sizing:border-box;min-width:0;max-width:100%}.profileStack{flex-direction:column;gap:1.25rem;width:100%;display:flex;overflow-x:clip}.profileCenteredNarrow,.profileCenteredWide{width:100%;margin-inline:auto}.profileCenteredNarrow{max-width:37.5rem}.profileCenteredWide{max-width:60rem}.profileHorizontalScroll{max-width:100%;overflow-x:clip}.profileSurface{background-color:var(--lms-color-surface-card);border:1px solid var(--lms-color-border-subtle);border-radius:var(--lms-radius-xl);box-shadow:none;padding:1.5rem;overflow:hidden}.profileSurfaceFlush{padding:0}.profilePanelPadding{padding:1.5rem}.profileCardStack,.profileSectionStack,.profileFormStack{flex-direction:column;display:flex}.profileCardStack{gap:1.5rem}.profileSectionStack{gap:.75rem}.profileFormStack{gap:1rem}.profilePasswordForm{max-width:28rem}.profileHeaderRow,.profileActionRow,.profileInlineRow,.profileBanner,.profileHero{display:flex}.profileHeaderRow,.profileActionRow,.profileHero{flex-direction:column}.profileHero{gap:1.5rem}.profileHeaderRow{justify-content:space-between;align-items:stretch;gap:.75rem}.profileActionRow{gap:.75rem}.profileInlineRow{align-items:center;gap:.5rem}.profileBanner{flex-direction:column;align-items:flex-start;gap:1rem;width:100%;max-width:37.5rem;margin-inline:auto}.profileBannerCard{background-color:var(--lms-color-surface-card);border:1px solid var(--lms-color-border-subtle);border-radius:var(--lms-radius-xl);padding:1.25rem 1.5rem}.profileBannerText,.profileHeroText{flex-direction:column;gap:.375rem;min-width:0;display:flex}.profileBannerNameRow,.profileHeroNameRow{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.profileAvatar{background-color:var(--lms-color-brand-primary);color:var(--lms-color-ink-inverse);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.profileAvatarImage{object-fit:cover;width:100%;height:100%;display:block}.profileAvatarBanner{box-shadow:0 0 0 3px var(--lms-color-surface-card), 0 0 0 5px var(--lms-color-brand-primary);width:64px;height:64px;font-size:2.25rem}.profileAvatarHero{width:96px;height:96px;font-size:2.25rem}.profileAvatarUpload{width:120px;height:120px;margin-inline:auto;font-size:2.75rem}.profileName{color:var(--lms-color-ink-strong);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:500;line-height:1.2}.profileHeroName{color:var(--lms-color-ink-strong);overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:800;line-height:1.12}.profileTitle,.profileCardTitle{color:var(--lms-color-ink-strong);margin:0;font-weight:700;line-height:1.25}.profileTitle{font-size:1.25rem}.profileCardTitle{font-size:1.5rem}.profileText,.profileMutedText,.profileStrongText{overflow-wrap:anywhere;margin:0}.profileText,.profileStrongText{color:var(--lms-color-ink-strong)}.profileStrongText{font-weight:700}.profileMutedText{color:var(--lms-color-ink-muted);font-size:.875rem;line-height:1.5}.profileOverline{color:var(--lms-color-brand-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800;line-height:1.2}.profilePremiumBadge,.profileFreeBadge,.profileWeekdayBadge{border-radius:999px;align-items:center;gap:.375rem;width:fit-content;min-height:30px;padding:.25rem .75rem;font-size:.875rem;font-weight:700;line-height:1.2;display:inline-flex}.profileWeekdayBadge{justify-content:center;width:100%;min-height:44px}.profilePremiumBadge{background-color:var(--lms-color-brand-primary);color:var(--lms-color-on-brand-primary)}.profileFreeBadge{background-color:var(--lms-color-surface-card);border:1px solid var(--lms-color-border-strong);color:var(--lms-color-ink-strong)}.profileGoalDay{text-align:center;flex-direction:column;min-width:70px;display:flex}.profileGoalIcon{background-color:var(--lms-color-surface-muted);border:1px solid var(--lms-color-border-strong);color:var(--lms-color-ink-muted);opacity:.52;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto .5rem;display:flex}.profileGoalIcon[data-profile-goal-selected=true]{background-color:var(--lms-color-brand-action);border-color:var(--lms-color-brand-action);box-shadow:0 8px 18px color-mix(in srgb, var(--lms-color-brand-action) 22%, transparent);color:var(--lms-color-ink-inverse)}.profileGoalIcon[data-profile-goal-finished=true]{opacity:1}.profileGoalLabel{color:var(--lms-color-ink-strong);margin:0;font-size:.875rem;line-height:1.2}.profileGoalDaysScroller{justify-content:space-between;gap:.625rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.profileTextCenter{text-align:center}.profileDailyGoalLayout{flex-direction:column;display:flex}.profileDailyGoalMain{flex:1;padding:1.5rem}.profileActiveDaysPanel{border-top:1px solid var(--lms-color-border-subtle);min-width:15.625rem;padding:1.5rem}.profileActiveDaysContent{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.profileActiveDaysValue{color:var(--lms-color-brand-accent);margin:0;font-size:3.5rem;font-weight:900;line-height:1}.profileActiveDaysHint{color:var(--lms-color-ink-muted);max-width:15rem;margin:0;font-size:.75rem;line-height:1.5}.profileLanguagePrompt{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;display:flex}.profileGrid,.profileGridTwo,.profileGridThree,.profileWeekdayGrid{grid-template-columns:1fr;gap:1rem;display:grid}.profileGridFull{grid-column:1/-1}.profileToggleGroup{flex-wrap:wrap;gap:.5rem;display:flex}.profileProgressTrack{background-color:var(--lms-color-surface-muted);border-radius:999px;width:100%;height:8px;overflow:hidden}.profileProgressValue{background-color:var(--lms-color-brand-action);height:100%;transition:width .18s ease-out}.profileSubscriptionGrid,.profileSubscriptionHistoryList{grid-template-columns:1fr;gap:.75rem;display:grid}.profileSubscriptionStatus{background-color:color-mix(in srgb, var(--lms-color-surface-card) 82%, transparent);border:1px solid var(--lms-color-border-subtle);border-inline-start:4px solid var(--lms-color-border-strong);border-radius:var(--lms-radius-xl);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.profileSubscriptionStatus.is-success{border-inline-start-color:var(--lms-color-success)}.profileSubscriptionStatus.is-warning{border-inline-start-color:var(--lms-color-warning)}.profileSubscriptionStatus.is-danger{border-inline-start-color:var(--lms-color-danger)}.profileSubscriptionStatusCopy{flex-direction:column;gap:.625rem;min-width:0;display:flex}.profileSubscriptionBadge{border-radius:999px;align-items:center;gap:.375rem;width:fit-content;min-height:32px;padding:.375rem .75rem;font-size:.8125rem;font-weight:800;line-height:1.2;display:inline-flex}.profileSubscriptionBadge.is-success{background-color:var(--lms-color-brand-primary);color:var(--lms-color-on-brand-primary)}.profileSubscriptionBadge.is-warning{background-color:color-mix(in srgb, var(--lms-color-warning) 18%, var(--lms-color-surface-card));color:var(--lms-color-warning)}.profileSubscriptionBadge.is-danger{background-color:color-mix(in srgb, var(--lms-color-danger) 16%, var(--lms-color-surface-card));color:var(--lms-color-danger)}.profileSubscriptionIcon{flex:none;width:1rem;height:1rem}.profileSubscriptionStatusTitle{color:var(--lms-color-ink-strong);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800;line-height:1.35}.profileSubscriptionStatusMeta{color:var(--lms-color-ink-muted);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.3}.profileSubscriptionMetric,.profileSubscriptionHistory{background-color:var(--lms-color-surface-card);border:1px solid var(--lms-color-border-subtle);border-radius:var(--lms-radius-xl)}.profileSubscriptionMetric{padding:.875rem 1rem}.profileSubscriptionMetricLabel,.profileSubscriptionHistoryList dt{color:var(--lms-color-ink-muted);font-size:.75rem;line-height:1.3}.profileSubscriptionMetricValue,.profileSubscriptionHistoryList dd{color:var(--lms-color-ink-strong);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9375rem;font-weight:700;line-height:1.35}.profileSubscriptionNotice{border-radius:var(--lms-radius-xl);align-items:flex-start;gap:.75rem;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.profileSubscriptionNotice.is-warning,.profileSubscriptionNotice.isWarning{background-color:color-mix(in srgb, var(--lms-color-danger) 12%, transparent);border:1px solid var(--lms-color-danger);color:var(--lms-color-ink-strong)}.profileSubscriptionNotice.is-urgent{background-color:color-mix(in srgb, var(--lms-color-warning) 14%, transparent);border:1px solid var(--lms-color-warning);color:var(--lms-color-ink-strong)}.profileSubscriptionNotice.is-info,.profileSubscriptionNotice.isInfo{background-color:var(--lms-color-surface-muted);border:1px solid var(--lms-color-border-subtle);color:var(--lms-color-ink-strong)}.profileSubscriptionNoticeIcon{color:var(--lms-color-danger);flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem}.profileSubscriptionNotice.is-urgent .profileSubscriptionNoticeIcon{color:var(--lms-color-warning)}.profileSubscriptionNotice.is-info .profileSubscriptionNoticeIcon,.profileSubscriptionNotice.isInfo .profileSubscriptionNoticeIcon{color:var(--lms-color-ink-muted)}.profileSubscriptionNoticeTitle,.profileSubscriptionNoticeBody,.profileSubscriptionCountdownMeta{overflow-wrap:anywhere;margin:0}.profileSubscriptionNoticeTitle{color:var(--lms-color-ink-strong);font-weight:800}.profileSubscriptionNoticeBody,.profileSubscriptionCountdownMeta{color:var(--lms-color-ink-muted)}.profileSubscriptionCountdown{background-color:color-mix(in srgb, var(--lms-color-success) 8%, var(--lms-color-surface-card));border:1px solid color-mix(in srgb, var(--lms-color-success) 34%, var(--lms-color-border-subtle));border-radius:var(--lms-radius-xl);flex-direction:column;gap:.875rem;padding:1rem;display:flex}.profileSubscriptionCountdown.isWarning{background-color:color-mix(in srgb, var(--lms-color-warning) 10%, var(--lms-color-surface-card));border-color:color-mix(in srgb, var(--lms-color-warning) 42%, var(--lms-color-border-subtle))}.profileSubscriptionCountdownHeader,.profileSubscriptionCountdownTitleRow{align-items:center;gap:.5rem;min-width:0;display:flex}.profileSubscriptionCountdownHeader{flex-direction:column;justify-content:space-between;align-items:flex-start}.profileSubscriptionCountdownTitleRow .profileSubscriptionHistoryTitle{margin:0}.profileSubscriptionCountdownLabel{color:var(--lms-color-ink-strong);font-size:.875rem;font-weight:800;line-height:1.3}.profileSubscriptionProgressTrack{background-color:color-mix(in srgb, var(--lms-color-ink-strong) 12%, transparent);border-radius:999px;width:100%;height:10px;overflow:hidden}.profileSubscriptionProgressValue{background-color:var(--lms-color-success);border-radius:inherit;min-width:.375rem;height:100%;transition:width .18s ease-out;display:block}.profileSubscriptionCountdown.isWarning .profileSubscriptionProgressValue{background-color:var(--lms-color-warning)}.profileSubscriptionHistory{padding:1rem}.profileSubscriptionHistoryTitle{color:var(--lms-color-ink-strong);margin:0 0 .875rem;font-size:1rem;font-weight:700;line-height:1.25}.profileSubscriptionHistoryList{margin:0}.profileSubscriptionHistoryList>div{min-width:0}.profileErrorState,.accountSecurityWarning{border-radius:var(--lms-radius-xl);margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.profileErrorState{border:1px solid var(--lms-color-danger);color:var(--lms-color-danger)}.profileSpinner{color:var(--lms-color-brand-accent);animation:.9s linear infinite profileSpin}.accountSecurityWarning{background-color:var(--lms-color-surface-warm);border:1px solid var(--lms-color-brand-primary);color:var(--lms-color-ink-strong)}.accountSecurityPanel{background-color:var(--lms-color-surface-card);border:1px solid var(--lms-color-border-subtle);border-radius:var(--lms-radius-xl);padding:1.5rem}.accountSecurityPanelEmbedded{background-color:#0000;border:0;border-radius:0;padding:0}.accountSecurityRows{flex-direction:column;display:flex}.accountSecurityRow{flex-direction:column;gap:.75rem;padding-block:1rem;display:flex}.accountSecurityRows>.accountSecurityRow+.accountSecurityRow,.accountSecurityRows>.accountSecuritySetup{border-top:1px solid var(--lms-color-border-subtle)}.accountSecurityRowInfo{flex-direction:column;gap:.25rem;min-width:0;display:flex}.accountSecurityRowAction{flex-shrink:0}.accountSecurityStatus{border-radius:999px;width:fit-content;margin-top:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-flex}.accountSecurityStatus[data-enabled=true]{background-color:color-mix(in srgb, var(--lms-color-success) 14%, transparent);color:var(--lms-color-success)}.accountSecurityStatus[data-enabled=false]{background-color:var(--lms-color-surface-muted);color:var(--lms-color-ink-muted)}.accountSecurityQr{aspect-ratio:1;object-fit:contain;width:180px;max-width:100%;height:180px;display:block}.accountSecuritySetup{flex-direction:column;gap:1rem;padding-block:1rem;display:flex}@media (width>=600px){.accountSecurityRow{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}}.settingsLayout{flex-direction:column;gap:1.25rem;display:flex}.settingsMainColumn{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:60rem;margin-inline:auto;display:flex}.settingsTabsWrap{position:relative}.settingsTabsScroller{scrollbar-width:none;overflow-x:auto}.settingsTabsScroller::-webkit-scrollbar{display:none}.settingsTabsList{background-color:var(--lms-color-surface-muted);border-radius:999px;gap:2px;width:max-content;min-width:max-content;max-width:100%;margin-inline:auto;padding:4px;display:flex}.settingsTab{appearance:none;color:var(--lms-color-ink-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.625rem 1rem;font-weight:600;line-height:1.25;transition:background-color .15s,box-shadow .15s,color .15s;display:inline-flex}.settingsTabsGroup{gap:2px;display:flex}.settingsTabsGroupLabel{margin:0;display:none}.settingsTabIcon{color:var(--lms-color-ink-subtle);flex:none;display:none}.settingsTab:hover{color:var(--lms-color-ink-strong)}.settingsTab[aria-selected=true]{background-color:var(--lms-color-surface-card);color:var(--lms-color-ink-strong);box-shadow:0 2px 10px #0000002e}.settingsTab:focus-visible{outline:3px solid var(--lms-color-focus-ring);outline-offset:-3px}.settingsTabsWrap:before,.settingsTabsWrap:after{content:"";opacity:0;pointer-events:none;z-index:1;width:56px;transition:opacity .15s;position:absolute;top:0;bottom:0}.settingsTabsWrap:before{background:linear-gradient(to left, transparent, var(--lms-color-surface-canvas));border-radius:999px 0 0 999px;left:0}.settingsTabsWrap:after{background:linear-gradient(to right, transparent, var(--lms-color-surface-canvas));border-radius:0 999px 999px 0;right:0}.settingsTabsWrap[data-scroll-start=true]:before,.settingsTabsWrap[data-scroll-end=true]:after{opacity:1}.profilePasswordField{position:relative}.profilePasswordField [data-slot=input]{padding-right:2.75rem}.profilePasswordToggle{appearance:none;border-radius:var(--lms-radius-sm);color:var(--lms-color-ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.profilePasswordToggle:hover{color:var(--lms-color-ink-strong)}.profilePasswordToggle:focus-visible{outline:3px solid var(--lms-color-focus-ring);outline-offset:-2px}@keyframes profileSpin{to{transform:rotate(360deg)}}@media (width>=600px){.profileSurface,.profilePanelPadding,.profileDailyGoalMain,.profileActiveDaysPanel{padding:2rem}.profileSurfaceFlush{padding:0}.profileHeaderRow,.profileActionRow,.profileBannerNameRow,.profileHeroNameRow,.profileSubscriptionStatus,.profileSubscriptionCountdownHeader{flex-direction:row;align-items:center}.profileActionRow{width:fit-content}.profileBanner{flex-direction:row;align-items:center}.profileAvatarBanner{width:84px;height:84px;font-size:3rem}.profileName,.profileTitle{font-size:1.5rem}.profileActiveDaysValue{font-size:4rem}.profileLanguagePrompt{flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem}.profileGridTwo,.profileGridThree,.profileSubscriptionGrid,.profileSubscriptionHistoryList{grid-template-columns:repeat(2,minmax(0,1fr))}.profileWeekdayGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.profileDailyGoalLayout,.profileHero{flex-direction:row}.profileActiveDaysPanel{border-left:1px solid var(--lms-color-border-subtle);border-top:0}.profileGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.profileWeekdayGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.settingsLayout{grid-template-columns:minmax(268px,1fr) minmax(0,60rem) 1fr;align-items:flex-start;gap:1.5rem;padding-inline:24px;display:grid}.settingsLayout>.settingsTabsWrap{flex:0 0 244px;place-self:start;width:244px;position:sticky;top:1rem}.settingsLayout .settingsTabsWrap:before,.settingsLayout .settingsTabsWrap:after{display:none}.settingsLayout .settingsTabsScroller{overflow:visible}.settingsLayout .settingsTabsList{background-color:var(--lms-color-surface-card);border:1px solid var(--lms-color-border-subtle);border-radius:var(--lms-radius-xl);flex-direction:column;gap:2px;width:100%;min-width:0;margin-inline:0;padding:8px}.settingsLayout .settingsTabsGroup{flex-direction:column;width:100%}.settingsLayout .settingsTabsGroup+.settingsTabsGroup{border-top:1px solid var(--lms-color-border-subtle);margin-top:6px;padding-top:6px}.settingsLayout .settingsTabsGroupLabel{color:var(--lms-color-ink-subtle);letter-spacing:.06em;text-transform:uppercase;padding:.375rem .875rem;font-size:.6875rem;font-weight:700;display:block}.settingsLayout .settingsTab{border-radius:var(--lms-radius-md);text-align:left;white-space:normal;width:100%;padding:.625rem .875rem;position:relative}.settingsLayout .settingsTabIcon{display:inline-flex}.settingsLayout .settingsTab:hover{background-color:color-mix(in srgb, var(--lms-color-surface-muted) 60%, transparent)}.settingsLayout .settingsTab[aria-selected=true]{background-color:var(--lms-color-surface-muted);box-shadow:none;color:var(--lms-color-ink-strong)}.settingsLayout .settingsTab[aria-selected=true]:before{background-color:var(--lms-color-brand-primary);content:"";border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.settingsLayout .settingsTab[aria-selected=true] .settingsTabIcon{color:var(--lms-color-brand-action)}.settingsLayout>.profileSurface{flex:auto}}@media (width>=1200px){.profileWeekdayGrid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=599px){.profileSurface{padding:1rem}.profileSurfaceFlush{padding:0}.profilePanelPadding,.profileDailyGoalMain,.profileActiveDaysPanel{padding:.875rem}.profileHeaderRow,.profileActionRow,.profileInlineRow,.profileBanner,.profileHero{width:100%;min-width:0;max-width:100%}.profileActionRow>[data-slot=button],.profileHeaderRow>[data-slot=button]{width:100%;max-width:100%}.profileGoalDaysScroller{justify-content:flex-start;max-width:100%}.profileActiveDaysPanel{min-width:0}}.profileFormRows{flex-direction:column;gap:1rem;display:flex}.profileHeaderAction{display:none}.profileMobileSubmit{display:flex}@media (width>=600px){.profileFormRow{grid-template-columns:200px minmax(0,1fr);align-items:center;column-gap:1rem}.profileFormRowTop{align-items:start}.profileFormRowTop>[data-slot=field-label],.profileFormRowTop>label{padding-top:.625rem}.profilePasswordForm{max-width:34rem}.profileHeaderAction{display:block}.profileMobileSubmit{display:none}}.profileBanner{flex-wrap:wrap}.profileBannerAddon{border-top:1px solid var(--lms-color-border-subtle);flex:0 0 100%;min-width:0;padding-top:1rem}.profileMembershipHero,.profileMembershipHeroCountdown{flex-direction:column;gap:.625rem;display:flex}.profileMembershipHeroRow{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.profileMembershipHeroRow>p{margin:0}.settingsMainColumn .profileBanner{max-width:none}@media (width>=900px){.legacyCompatScreenHost[data-screen="2"]:has(.settingsLayout){max-width:none;padding-inline:0}}.profileCombobox{position:relative}.profileComboboxToggle{color:var(--lms-color-ink-muted);cursor:pointer;inset-inline-end:.5rem;background:0 0;border:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.profileComboboxToggle:hover{color:var(--lms-color-ink-strong)}.profileComboboxList{background-color:var(--lms-color-surface-card);border:1px solid var(--lms-color-border-strong);z-index:60;border-radius:.625rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto;box-shadow:0 12px 32px #00000047}.profileComboboxOption{color:var(--lms-color-ink-strong);cursor:pointer;border-radius:.4375rem;padding:.5rem .625rem;line-height:1.35}.profileComboboxOption:hover,.profileComboboxOption.is-highlighted{background-color:color-mix(in srgb, var(--lms-color-brand-primary) 18%, var(--lms-color-surface-card))}.profileComboboxOption[aria-selected=true]{font-weight:700}
