.TrialBanner-module__9s2_WG__banner{color:#7a4b00;background:#fff5e6;border:1px solid #ffd9a3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 12px;display:flex}.TrialBanner-module__9s2_WG__cta{color:#7a4b00;white-space:nowrap;font-weight:700;text-decoration:none}
.ProfileGuard-module__VfwPcq__loader{justify-content:center;align-items:center;min-height:100dvh;display:flex}.ProfileGuard-module__VfwPcq__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:2rem;height:2rem;animation:.7s linear infinite ProfileGuard-module__VfwPcq__spin;display:block}@keyframes ProfileGuard-module__VfwPcq__spin{to{transform:rotate(360deg)}}
.Avatar-module__N4qS4W__avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.Avatar-module__N4qS4W__bordered{border:3px solid var(--color-surface)}.Avatar-module__N4qS4W__image{object-fit:cover;width:100%;height:100%;display:block}.Avatar-module__N4qS4W__initial{color:#fff;font-weight:var(--font-bold);line-height:1}
.BottomNav-module__JpMf2G__nav{z-index:100;background:var(--color-surface);border-top:1px solid var(--color-border);padding-top:var(--space-2);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));max-width:var(--max-width);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.BottomNav-module__JpMf2G__tab{padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-xs);transition:color var(--transition-fast);flex-direction:column;flex:1;align-items:center;gap:.1875rem;font-weight:400;display:flex}.BottomNav-module__JpMf2G__tab:hover{color:var(--color-primary)}.BottomNav-module__JpMf2G__active{color:var(--color-primary);font-weight:var(--font-semibold)}.BottomNav-module__JpMf2G__label{line-height:1}
.BreedPicker-module__XVlZ_G__wrapper{position:relative}.BreedPicker-module__XVlZ_G__input{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);box-sizing:border-box;font-family:inherit}.BreedPicker-module__XVlZ_G__input:focus{border-color:var(--color-primary);outline:none}.BreedPicker-module__XVlZ_G__input::placeholder{color:var(--color-text-muted)}.BreedPicker-module__XVlZ_G__dropdown{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-input);z-index:10;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000014}.BreedPicker-module__XVlZ_G__option{width:100%;padding:var(--space-3) var(--space-4);text-align:left;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);cursor:pointer;background:0 0;font-family:inherit}.BreedPicker-module__XVlZ_G__option:last-child{border-bottom:none}.BreedPicker-module__XVlZ_G__option:hover,.BreedPicker-module__XVlZ_G__option:focus{background:var(--color-green-50);outline:none}.BreedPicker-module__XVlZ_G__empty{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.BreedPicker-module__XVlZ_G__selected{padding:var(--space-3) var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-input);background:var(--color-green-50);color:var(--color-primary);font-size:var(--text-base);cursor:pointer;justify-content:space-between;align-items:center;width:100%;font-family:inherit;display:flex}
.DogProfileForm-module__3qwtKa__wizard{flex-direction:column;flex:1;width:100%;height:100dvh;display:flex;overflow:hidden}.DogProfileForm-module__3qwtKa__progress{padding:var(--space-4) var(--space-6) 0;gap:.375rem;display:flex}.DogProfileForm-module__3qwtKa__progressBar{background:var(--color-border);height:4px;transition:background var(--transition-base);border-radius:2px;flex:1}.DogProfileForm-module__3qwtKa__progressBarActive{background:var(--color-primary)}.DogProfileForm-module__3qwtKa__header{padding:var(--space-6) var(--space-6) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.DogProfileForm-module__3qwtKa__stepCounter{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted)}.DogProfileForm-module__3qwtKa__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.3px}.DogProfileForm-module__3qwtKa__body{padding:0 var(--space-6) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.DogProfileForm-module__3qwtKa__lead{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.5}.DogProfileForm-module__3qwtKa__stepPhoto{flex-direction:column;align-items:center;display:flex}.DogProfileForm-module__3qwtKa__hiddenInput{display:none}.DogProfileForm-module__3qwtKa__photoZone{background:var(--color-bg-alt);border:3px dashed var(--color-border);justify-content:center;align-items:center;gap:var(--space-2);width:11.25rem;height:11.25rem;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-base);border-radius:50%;flex-direction:column;padding:0;display:flex;overflow:hidden}.DogProfileForm-module__3qwtKa__photoZoneFilled{border-style:solid;border-color:var(--color-primary);background:0 0}.DogProfileForm-module__3qwtKa__photoPreview{object-fit:cover;width:100%;height:100%;display:block}.DogProfileForm-module__3qwtKa__photoLabel{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.DogProfileForm-module__3qwtKa__linkBtn{margin-top:var(--space-4);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:none}.DogProfileForm-module__3qwtKa__helper{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.DogProfileForm-module__3qwtKa__stepFields{gap:var(--space-5);flex-direction:column;display:flex}.DogProfileForm-module__3qwtKa__field{gap:var(--space-2);flex-direction:column;display:flex}.DogProfileForm-module__3qwtKa__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.DogProfileForm-module__3qwtKa__input{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);appearance:none;width:100%;transition:border-color var(--transition-base)}.DogProfileForm-module__3qwtKa__input:focus{border-color:var(--color-primary);outline:none}.DogProfileForm-module__3qwtKa__breedList{gap:var(--space-3);flex-direction:column;display:flex}.DogProfileForm-module__3qwtKa__breedOption{padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-medium);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.DogProfileForm-module__3qwtKa__breedOptionSelected{border-color:var(--color-primary);background:var(--color-green-50);color:var(--color-primary);font-weight:var(--font-semibold)}.DogProfileForm-module__3qwtKa__optionText{gap:var(--space-1);flex-direction:column;display:flex}.DogProfileForm-module__3qwtKa__optionDescription{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.DogProfileForm-module__3qwtKa__weekPreview{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-input);background:var(--color-green-50);border:1px solid var(--color-green-100);flex-direction:column;display:flex}.DogProfileForm-module__3qwtKa__weekPreviewLabel{font-size:var(--text-sm);color:var(--color-text-muted)}.DogProfileForm-module__3qwtKa__weekPreviewValue{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary)}.DogProfileForm-module__3qwtKa__footer{padding:var(--space-4) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));gap:var(--space-3);background:var(--color-bg);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.DogProfileForm-module__3qwtKa__primaryBtn{padding:var(--space-4);border-radius:var(--radius-btn);background:var(--color-primary);color:#fff;font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast), transform .1s;border:none}.DogProfileForm-module__3qwtKa__primaryBtn:hover:not(:disabled){background:var(--color-primary-dark)}.DogProfileForm-module__3qwtKa__primaryBtn:active:not(:disabled){transform:scale(.98)}.DogProfileForm-module__3qwtKa__primaryBtn:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.DogProfileForm-module__3qwtKa__skipBtn{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;background:0 0;border:none}
.AddDogModal-module___nyK2a__overlay{background:var(--color-bg);z-index:110;flex-direction:column;display:flex;position:fixed;inset:0}.AddDogModal-module___nyK2a__fullScreen{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.AddDogModal-module___nyK2a__closeBtn{top:var(--space-4);right:var(--space-5);z-index:10;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex;position:absolute}
.ExerciseGuideSheet-module__QYYMuq__overlay{z-index:110;background:#1c191766;align-items:flex-end;display:flex;position:fixed;inset:0}.ExerciseGuideSheet-module__QYYMuq__sheet{background:var(--color-bg);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:92dvh;padding:16px 16px max(24px, env(safe-area-inset-bottom));overflow-y:auto}.ExerciseGuideSheet-module__QYYMuq__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ExerciseGuideSheet-module__QYYMuq__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text)}.ExerciseGuideSheet-module__QYYMuq__closeBtn{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ExerciseGuideSheet-module__QYYMuq__summary{font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:10px 0 14px;padding:10px 12px;line-height:1.5}.ExerciseGuideSheet-module__QYYMuq__steps{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.ExerciseGuideSheet-module__QYYMuq__stepHow{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.5}.ExerciseGuideSheet-module__QYYMuq__stepWhy{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px;line-height:1.5}.ExerciseGuideSheet-module__QYYMuq__successText{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.ExerciseGuideSheet-module__QYYMuq__levelCriteria{font-size:var(--text-sm);color:var(--color-text);margin:0 0 6px;line-height:1.5}.ExerciseGuideSheet-module__QYYMuq__levelTip{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 4px;line-height:1.5}.ExerciseGuideSheet-module__QYYMuq__levelFailTips{font-size:var(--text-sm);color:var(--color-text-muted);margin:8px 0 0;padding-left:1.1rem;line-height:1.45}.ExerciseGuideSheet-module__QYYMuq__variantsToggle{border-radius:var(--radius-btn);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;margin-top:14px;padding:10px 14px}.ExerciseGuideSheet-module__QYYMuq__variantsPanel{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ExerciseGuideSheet-module__QYYMuq__variantCard{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.ExerciseGuideSheet-module__QYYMuq__variantLabel{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.ExerciseGuideSheet-module__QYYMuq__variantWhen{font-size:var(--text-sm);color:var(--color-text-muted);margin:4px 0 6px;line-height:1.5}.ExerciseGuideSheet-module__QYYMuq__variantWhy{font-size:var(--text-sm);color:var(--color-text-muted);margin:6px 0 0;line-height:1.5}.ExerciseGuideSheet-module__QYYMuq__section{margin-top:12px}.ExerciseGuideSheet-module__QYYMuq__sectionTitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:6px}.ExerciseGuideSheet-module__QYYMuq__list{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding-left:18px;line-height:1.5}.ExerciseGuideSheet-module__QYYMuq__actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.ExerciseGuideSheet-module__QYYMuq__primary{border-radius:var(--radius-btn);background:var(--color-primary);color:#fff;font-weight:var(--font-semibold);cursor:pointer;border:none;padding:12px 14px}.ExerciseGuideSheet-module__QYYMuq__secondary{border-radius:var(--radius-btn);border:1px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--font-semibold);cursor:pointer;background:0 0;padding:12px 14px}
.ProgramWeekTimeline-module__EEe8Cq__card{border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);gap:var(--space-2);color:#fff;background:#ffffff1f;flex-direction:column;display:flex}.ProgramWeekTimeline-module__EEe8Cq__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ProgramWeekTimeline-module__EEe8Cq__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.75}.ProgramWeekTimeline-module__EEe8Cq__phaseName{font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:right;flex:1}.ProgramWeekTimeline-module__EEe8Cq__bar{background:#fff3;border-radius:3px;height:6px;overflow:hidden}.ProgramWeekTimeline-module__EEe8Cq__barFill{height:100%;transition:width var(--transition-base);background:#ffffffd9;border-radius:3px}.ProgramWeekTimeline-module__EEe8Cq__footer{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);opacity:.85;display:flex}.ProgramWeekTimeline-module__EEe8Cq__weeks{flex-shrink:0}.ProgramWeekTimeline-module__EEe8Cq__next{text-align:right;font-weight:var(--font-medium)}
.page-module__Fx1_7W__main{min-height:100dvh;max-width:var(--max-width);background:var(--color-bg);width:100%;padding-bottom:var(--bottom-nav-height);flex-direction:column;margin:0 auto;display:flex}.page-module__Fx1_7W__header{padding:var(--space-5) var(--space-5) var(--space-5);background:linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:#fff;position:relative;overflow:hidden}.page-module__Fx1_7W__decorCircle{pointer-events:none;background:#ffffff0d;border-radius:50%;width:10.625rem;height:10.625rem;position:absolute;top:-3.125rem;right:-2.5rem}.page-module__Fx1_7W__idRow{align-items:center;gap:var(--space-3);display:flex;position:relative}.page-module__Fx1_7W__avatarBtn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;line-height:0}.page-module__Fx1_7W__avatarBtn>*{border:2px solid #fff9;border-radius:50%}.page-module__Fx1_7W__avatarBtn img{border:2px solid #fff9;border-radius:50%}.page-module__Fx1_7W__idText{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.page-module__Fx1_7W__greeting{font-size:var(--text-xs);font-weight:var(--font-medium);color:#fffc}.page-module__Fx1_7W__streakMini{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);color:#fbd9b6;background:#f4a26133;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.page-module__Fx1_7W__iconBtn{cursor:pointer;color:#ffffffd9;width:36px;height:36px;transition:background var(--transition-base);background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__Fx1_7W__iconBtn:active{background:#fff3}.page-module__Fx1_7W__phase{margin-top:var(--space-4);border-radius:var(--radius-card);padding:var(--space-4);background:#ffffff1a;position:relative}.page-module__Fx1_7W__phaseTop{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.page-module__Fx1_7W__phaseOver{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.07em;color:#ffffff8c;margin-bottom:3px}.page-module__Fx1_7W__phaseTitle{font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:-.2px}.page-module__Fx1_7W__ring{flex-shrink:0;width:46px;height:46px;position:relative}.page-module__Fx1_7W__ringSvg{transform:rotate(-90deg)}.page-module__Fx1_7W__ringTrack{stroke:#fff3}.page-module__Fx1_7W__ringFill{stroke:var(--color-primary-light);stroke-linecap:round;transition:stroke-dasharray .5s}.page-module__Fx1_7W__ringPct{font-size:var(--text-xs);font-weight:var(--font-bold);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-module__Fx1_7W__weekLink{color:#fff;border-radius:var(--radius-md);transition:background var(--transition-base);background:#ffffff1f;justify-content:space-between;align-items:center;padding:9px 13px;text-decoration:none;display:flex}.page-module__Fx1_7W__weekLink:active{background:#fff3}.page-module__Fx1_7W__weekLeft{font-size:var(--text-sm);font-weight:var(--font-semibold);align-items:center;gap:7px;display:inline-flex}.page-module__Fx1_7W__phaseNext{font-size:var(--text-xs);color:#ffffffa6;margin-top:var(--space-2)}.page-module__Fx1_7W__scrollArea{gap:var(--space-4);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.page-module__Fx1_7W__errorMsg{color:var(--color-error);font-size:var(--text-sm);padding:var(--space-3);border-radius:var(--radius-input);background:#d6282814}.page-module__Fx1_7W__statsGrid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.page-module__Fx1_7W__progressionCard{background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary);gap:var(--space-3);border-radius:.875rem;flex-direction:column;display:flex}.page-module__Fx1_7W__progressionTitle{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text);margin:0}.page-module__Fx1_7W__progressionList{gap:var(--space-3);flex-direction:column;display:flex}.page-module__Fx1_7W__progressionItem{flex-direction:column;gap:.25rem;display:flex}.page-module__Fx1_7W__progressionBadge{font-size:.625rem;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);align-self:flex-start;padding:.125rem .5rem}.page-module__Fx1_7W__progressionUp{color:#166534;background:#22c55e29}.page-module__Fx1_7W__progressionDown{color:#92400e;background:#f59e0b33}.page-module__Fx1_7W__progressionHold{color:#1d4ed8;background:#3b82f629}.page-module__Fx1_7W__progressionItemTitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.page-module__Fx1_7W__progressionReason{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.45}.page-module__Fx1_7W__statCard{background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm);border-radius:.875rem;flex-direction:column;gap:.125rem;display:flex}.page-module__Fx1_7W__statValue{font-size:1.625rem;font-weight:var(--font-bold);color:var(--color-primary);line-height:1.1}.page-module__Fx1_7W__statValueAccent{color:var(--color-accent)}.page-module__Fx1_7W__statLabel{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.page-module__Fx1_7W__statSub{font-size:var(--text-xs);color:var(--color-text-muted)}.page-module__Fx1_7W__ageAlert{padding:var(--space-4);gap:var(--space-1);border-left:4px solid;border-radius:.875rem;flex-direction:column;display:flex}.page-module__Fx1_7W__ageAlertWarning{background:#fbbf241a;border-left-color:#f59e0b}.page-module__Fx1_7W__ageAlertInfo{background:#3b82f614;border-left-color:#3b82f6}.page-module__Fx1_7W__ageAlertTitle{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text)}.page-module__Fx1_7W__ageAlertBody{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.page-module__Fx1_7W__tipCard{background:var(--color-surface);border-left:4px solid var(--color-primary);padding:var(--space-4);align-items:flex-start;gap:var(--space-3);box-shadow:var(--shadow-sm);border-radius:.875rem;display:flex}.page-module__Fx1_7W__tipContent{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.page-module__Fx1_7W__tipTitle{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text)}.page-module__Fx1_7W__tipBody{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.page-module__Fx1_7W__tipLink{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);margin-top:var(--space-1);text-decoration:none;display:inline-block}.page-module__Fx1_7W__tipDismiss{cursor:pointer;color:var(--color-text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.125rem;line-height:1}.page-module__Fx1_7W__tipCardHandler{border-left-color:var(--color-accent);background:linear-gradient(180deg, #f59e0b0f 0%, var(--color-surface) 60%)}.page-module__Fx1_7W__tipBadge{font-size:.625rem;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);border-radius:var(--radius-full);margin-bottom:var(--space-1);background:#f59e0b1f;align-self:flex-start;padding:.125rem .5rem;display:inline-block}.page-module__Fx1_7W__logCta{padding:var(--space-4);border-radius:var(--radius-btn);background:var(--color-accent);color:#1c1917;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-accent);transition:filter var(--transition-fast), transform .1s;border:none;display:flex}.page-module__Fx1_7W__logCta:hover{filter:brightness(.96)}.page-module__Fx1_7W__logCta:active{transform:scale(.98)}.page-module__Fx1_7W__countdownCard{background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-3);border-top:4px solid var(--color-primary);border-radius:.875rem;flex-direction:column;display:flex}.page-module__Fx1_7W__countdownIcon{font-size:2rem;line-height:1}.page-module__Fx1_7W__countdownTitle{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);margin:0}.page-module__Fx1_7W__countdownBody{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.page-module__Fx1_7W__countdownChecklist{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.page-module__Fx1_7W__countdownChecklistTitle{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.page-module__Fx1_7W__countdownChecklistItems{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.page-module__Fx1_7W__countdownChecklistItems li{font-size:var(--text-sm);color:var(--color-text);line-height:1.4}
.page-module__VBdWPW__main{min-height:100dvh;max-width:var(--max-width);background:var(--color-bg);width:100%;padding-bottom:var(--bottom-nav-height);flex-direction:column;margin:0 auto;display:flex}.page-module__VBdWPW__header{padding:var(--space-5) var(--space-6) 1.75rem;background:linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:#fff;position:relative;overflow:hidden}.page-module__VBdWPW__decorCircle{pointer-events:none;background:#ffffff0d;border-radius:50%;width:8.75rem;height:8.75rem;position:absolute;top:-1.875rem;right:-1.875rem}.page-module__VBdWPW__headerContent{align-items:center;gap:var(--space-4);display:flex;position:relative}.page-module__VBdWPW__backBtn{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:2.25rem;height:2.25rem;transition:background var(--transition-fast);background:#ffffff26;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__VBdWPW__backBtn:hover{background:#ffffff40}.page-module__VBdWPW__headerTitle{font-size:var(--text-xl);font-weight:var(--font-bold);color:#fff}.page-module__VBdWPW__dogInfo{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.page-module__VBdWPW__avatarBtn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.page-module__VBdWPW__avatarEditBadge{background:var(--color-primary);color:#fff;border:2px solid var(--color-surface);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;bottom:2px;right:2px}.page-module__VBdWPW__dogName{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text)}.page-module__VBdWPW__dogMeta{font-size:var(--text-sm);color:var(--color-text-muted)}.page-module__VBdWPW__scrollArea{gap:var(--space-4);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.page-module__VBdWPW__section{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-4);flex-direction:column;display:flex}.page-module__VBdWPW__sectionTitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.page-module__VBdWPW__field{gap:var(--space-2);flex-direction:column;display:flex}.page-module__VBdWPW__fieldLabel{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.page-module__VBdWPW__optionList{gap:var(--space-2);flex-direction:column;display:flex}.page-module__VBdWPW__optionBtn{padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-medium);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.page-module__VBdWPW__optionBtnSelected{border-color:var(--color-primary);background:var(--color-green-50);color:var(--color-primary);font-weight:var(--font-semibold)}.page-module__VBdWPW__optionText{gap:var(--space-1);flex-direction:column;display:flex}.page-module__VBdWPW__optionDescription{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.page-module__VBdWPW__textarea{padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);resize:vertical;min-height:5rem;transition:border-color var(--transition-fast);font-family:inherit;line-height:1.5}.page-module__VBdWPW__textarea:focus{border-color:var(--color-primary);outline:none}.page-module__VBdWPW__helper{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.page-module__VBdWPW__weekStepper{align-items:center;gap:var(--space-3);display:flex}.page-module__VBdWPW__stepperBtn{border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-bold);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.page-module__VBdWPW__stepperBtn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.page-module__VBdWPW__stepperBtn:disabled{opacity:.4;cursor:not-allowed}.page-module__VBdWPW__weekInput{text-align:center;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-semibold);transition:border-color var(--transition-fast);-moz-appearance:textfield;flex:1;font-family:inherit}.page-module__VBdWPW__weekInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-module__VBdWPW__weekInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-module__VBdWPW__weekInput:focus{border-color:var(--color-primary);outline:none}.page-module__VBdWPW__saveBtn{padding:var(--space-4);border-radius:var(--radius-btn);background:var(--color-primary);color:#fff;font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast), transform .1s;border:none}.page-module__VBdWPW__saveBtn:hover:not(:disabled){background:var(--color-primary-dark)}.page-module__VBdWPW__saveBtn:active:not(:disabled){transform:scale(.98)}.page-module__VBdWPW__saveBtn:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.page-module__VBdWPW__savedMsg{text-align:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.page-module__VBdWPW__linkBtn{padding:var(--space-3) 0;color:var(--color-primary);font-size:var(--text-base);font-weight:var(--font-medium);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.page-module__VBdWPW__dangerBtn{padding:var(--space-4);border-radius:var(--radius-btn);color:#fff;font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast);background:#dc2626;border:none}.page-module__VBdWPW__dangerBtn:hover:not(:disabled){background:#b91c1c}.page-module__VBdWPW__dangerBtn:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.page-module__VBdWPW__cancelBtn{padding:var(--space-4);border-radius:var(--radius-btn);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-semibold);border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.page-module__VBdWPW__cancelBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__VBdWPW__confirmOverlay{z-index:110;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.page-module__VBdWPW__confirmSheet{width:100%;max-width:var(--max-width);background:var(--color-surface);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-6);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.page-module__VBdWPW__confirmText{font-size:var(--text-base);color:var(--color-text);margin:0;line-height:1.5}.page-module__VBdWPW__heatToggleBtn{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-btn);border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast)}.page-module__VBdWPW__heatToggleBtnActive{color:#dc2626;background:#ef444412;border-color:#ef4444}.page-module__VBdWPW__heatToggleBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__VBdWPW__heatToggleContent{align-items:center;gap:var(--space-2);display:inline-flex}.page-module__VBdWPW__heatDot{flex-shrink:0}.page-module__VBdWPW__skenfasAlert{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:#92400e;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:#fbbf2426;border:1px solid #f59e0b66;line-height:1.4;display:flex}.page-module__VBdWPW__skenfasIcon{color:#d97706;flex-shrink:0;margin-top:1px}
.CustomExerciseList-module__VeFH4G__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.CustomExerciseList-module__VeFH4G__item{background:var(--input-bg,#f7f7f7);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.CustomExerciseList-module__VeFH4G__info{flex-direction:column;gap:2px;min-width:0;display:flex}.CustomExerciseList-module__VeFH4G__label{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.CustomExerciseList-module__VeFH4G__prompt{color:var(--text-secondary,#888);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.CustomExerciseList-module__VeFH4G__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.CustomExerciseList-module__VeFH4G__toggle{border:1.5px solid var(--border,#ccc);cursor:pointer;color:var(--text-secondary,#777);background:0 0;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:600}.CustomExerciseList-module__VeFH4G__toggleOn{background:var(--accent,#4f7dff);border-color:var(--accent,#4f7dff);color:#fff}.CustomExerciseList-module__VeFH4G__deleteBtn{color:#e74c3c;cursor:pointer;background:0 0;border:1.5px solid #e74c3c;border-radius:8px;padding:5px 10px;font-size:.8rem}.CustomExerciseList-module__VeFH4G__empty{color:var(--text-secondary,#888);margin:0;font-size:.9rem}
.page-module__-5BmTW__main{height:100dvh;max-width:var(--max-width);background:var(--color-bg);flex-direction:column;width:100%;margin:0 auto;display:flex}.page-module__-5BmTW__header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.page-module__-5BmTW__headerText{flex-direction:column;gap:.125rem;display:flex}.page-module__-5BmTW__title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text)}.page-module__-5BmTW__status{font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--font-medium)}
.CurriculumView-module__MMGFZG__wrap{gap:var(--space-3);flex-direction:column;display:flex}.CurriculumView-module__MMGFZG__status,.CurriculumView-module__MMGFZG__intro{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.CurriculumView-module__MMGFZG__progressHead{justify-content:space-between;align-items:center;display:flex}.CurriculumView-module__MMGFZG__progressLabel{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text)}.CurriculumView-module__MMGFZG__progressCount{font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--font-semibold)}.CurriculumView-module__MMGFZG__module{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.875rem;overflow:hidden}.CurriculumView-module__MMGFZG__module.CurriculumView-module__MMGFZG__locked{opacity:.55}.CurriculumView-module__MMGFZG__module.CurriculumView-module__MMGFZG__done{border-color:#52b78859}.CurriculumView-module__MMGFZG__moduleHead{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.CurriculumView-module__MMGFZG__moduleHead:disabled{cursor:not-allowed}.CurriculumView-module__MMGFZG__moduleOrder{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.CurriculumView-module__MMGFZG__moduleMeta{flex:1;min-width:0}.CurriculumView-module__MMGFZG__moduleTitle{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text);margin:0}.CurriculumView-module__MMGFZG__moduleGoal{font-size:var(--text-xs);color:var(--color-text-muted);margin:.25rem 0 0}.CurriculumView-module__MMGFZG__checkIcon{color:#52b788;flex-shrink:0}.CurriculumView-module__MMGFZG__chevron{flex-shrink:0;transition:transform .2s}.CurriculumView-module__MMGFZG__chevronOpen{transform:rotate(90deg)}.CurriculumView-module__MMGFZG__moduleBody{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.CurriculumView-module__MMGFZG__body{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text);white-space:pre-line;line-height:1.55}.CurriculumView-module__MMGFZG__keyPoints{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text);padding-left:1.1rem;line-height:1.5}.CurriculumView-module__MMGFZG__source{color:var(--color-text-muted);margin:0;font-size:.72rem}.CurriculumView-module__MMGFZG__source a{color:var(--color-primary)}.CurriculumView-module__MMGFZG__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.CurriculumView-module__MMGFZG__completeBtn,.CurriculumView-module__MMGFZG__trainLink,.CurriculumView-module__MMGFZG__quizLink{font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.CurriculumView-module__MMGFZG__completeBtn{background:var(--color-primary);color:#fff;cursor:pointer;border:none}.CurriculumView-module__MMGFZG__trainLink,.CurriculumView-module__MMGFZG__quizLink{background:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-border)}.CurriculumView-module__MMGFZG__flagRow{flex-wrap:wrap;gap:6px;display:flex}.CurriculumView-module__MMGFZG__flagRecommended,.CurriculumView-module__MMGFZG__flagReview{font-size:var(--text-xs);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.CurriculumView-module__MMGFZG__flagRecommended{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary)}.CurriculumView-module__MMGFZG__flagReview{background:color-mix(in srgb, var(--color-accent,#f4a261) 18%, transparent);color:var(--color-accent,#f4a261)}
.QuizSheet-module__pRJi_G__overlay{z-index:200;padding:var(--space-4);background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.QuizSheet-module__pRJi_G__sheet{width:100%;max-width:var(--max-width);background:var(--color-surface);max-height:85vh;padding:var(--space-4);border-radius:1rem 1rem 0 0;overflow-y:auto}.QuizSheet-module__pRJi_G__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.QuizSheet-module__pRJi_G__title{font-size:var(--text-sm);font-weight:var(--font-bold);margin:0}.QuizSheet-module__pRJi_G__dismiss{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none}.QuizSheet-module__pRJi_G__status{font-size:var(--text-xs);color:var(--color-text-muted)}.QuizSheet-module__pRJi_G__question{margin:0 0 var(--space-4);border:none;padding:0}.QuizSheet-module__pRJi_G__questionText{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.QuizSheet-module__pRJi_G__options{gap:var(--space-2);flex-direction:column;display:flex}.QuizSheet-module__pRJi_G__option{text-align:left;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;font-size:var(--text-xs);border-radius:.75rem}.QuizSheet-module__pRJi_G__optionSelected{border-color:var(--color-primary);background:#52b78814}.QuizSheet-module__pRJi_G__footer{margin-top:var(--space-4)}.QuizSheet-module__pRJi_G__submit{width:100%;padding:var(--space-3);border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-weight:var(--font-bold);cursor:pointer;border:none}.QuizSheet-module__pRJi_G__result{gap:var(--space-3);flex-direction:column;display:flex}.QuizSheet-module__pRJi_G__score{font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.QuizSheet-module__pRJi_G__feedback{gap:var(--space-2);font-size:var(--text-xs);align-items:flex-start;line-height:1.45;display:flex}.QuizSheet-module__pRJi_G__reviewNote{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}
.SkillProgressSection-module__mxkxWq__section{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-3);flex-direction:column;display:flex}.SkillProgressSection-module__mxkxWq__title{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-text);margin:0}.SkillProgressSection-module__mxkxWq__muted{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.SkillProgressSection-module__mxkxWq__search{border:1px solid var(--color-border);border-radius:var(--radius-input);width:100%;font-size:var(--text-sm);background:var(--color-bg);padding:.625rem .75rem}.SkillProgressSection-module__mxkxWq__filters{flex-wrap:wrap;gap:.375rem;display:flex}.SkillProgressSection-module__mxkxWq__filterChip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-semibold);cursor:pointer;padding:.2rem .6rem}.SkillProgressSection-module__mxkxWq__filterChipActive{border-color:var(--color-primary);color:var(--color-primary);background:#22c55e1f}.SkillProgressSection-module__mxkxWq__sortHint,.SkillProgressSection-module__mxkxWq__priorityHint{color:var(--color-text-muted);margin:0;font-size:.75rem}.SkillProgressSection-module__mxkxWq__autoPriorityBtn{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-semibold);cursor:pointer;background:#22c55e1f;align-self:flex-start;padding:.25rem .65rem}.SkillProgressSection-module__mxkxWq__badgeLegend{flex-wrap:wrap;gap:.35rem;display:flex}.SkillProgressSection-module__mxkxWq__badgeLegendItem{font-size:.6875rem;font-weight:var(--font-semibold);border-radius:var(--radius-full);color:#fff;cursor:pointer;border:1px solid #0000;padding:.1rem .45rem}.SkillProgressSection-module__mxkxWq__badgePriority{background:#eab308e6;border-color:#ca8a04e6}.SkillProgressSection-module__mxkxWq__badgeFocus{background:#0ea5e9e6;border-color:#0284c7e6}.SkillProgressSection-module__mxkxWq__badgeWeak{background:#ef4444e0;border-color:#dc2626e6}.SkillProgressSection-module__mxkxWq__legendHelp{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-input);margin:0;padding:.4rem .55rem;font-size:.75rem;line-height:1.4}.SkillProgressSection-module__mxkxWq__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.SkillProgressSection-module__mxkxWq__row{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.SkillProgressSection-module__mxkxWq__row:last-child{border-bottom:none;padding-bottom:0}.SkillProgressSection-module__mxkxWq__rowHeader{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.SkillProgressSection-module__mxkxWq__rowHeaderRight{align-items:center;gap:.4rem;display:flex}.SkillProgressSection-module__mxkxWq__rowName{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.SkillProgressSection-module__mxkxWq__rowRate{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.SkillProgressSection-module__mxkxWq__priorityBtn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-semibold);cursor:pointer;padding:.1rem .45rem}.SkillProgressSection-module__mxkxWq__priorityBtn:disabled{opacity:.45;cursor:not-allowed}.SkillProgressSection-module__mxkxWq__priorityBtnActive{border-color:var(--color-primary);color:var(--color-primary);background:#22c55e1f}.SkillProgressSection-module__mxkxWq__rowBody{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.SkillProgressSection-module__mxkxWq__rowMeta{align-items:center;gap:var(--space-2);display:flex}.SkillProgressSection-module__mxkxWq__attempts{font-size:var(--text-xs);color:var(--color-text-muted)}.SkillProgressSection-module__mxkxWq__levelBadge{font-size:var(--text-xs);color:#1d4ed8;border-radius:var(--radius-full);background:#3b82f61f;padding:.125rem .5rem}.SkillProgressSection-module__mxkxWq__deltaBadge{font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;padding:.125rem .5rem}.SkillProgressSection-module__mxkxWq__delta_up{color:#15803d;background:#22c55e1f}.SkillProgressSection-module__mxkxWq__delta_down{color:#b91c1c;background:#ef44441f}.SkillProgressSection-module__mxkxWq__delta_neutral{background:var(--color-bg);color:var(--color-text-muted)}.SkillProgressSection-module__mxkxWq__spark{flex-shrink:0;align-items:flex-end;gap:.25rem;width:6rem;height:2.5rem;display:flex}.SkillProgressSection-module__mxkxWq__bar{background:var(--color-primary);min-height:4%;transition:height var(--transition-fast);border-radius:2px;flex:1}.SkillProgressSection-module__mxkxWq__barEmpty{background:var(--color-border)}.SkillProgressSection-module__mxkxWq__environments{flex-wrap:wrap;gap:.375rem;display:flex}.SkillProgressSection-module__mxkxWq__environmentBadge{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.1rem .4rem;font-size:.6875rem}
.page-module__R56XYq__main{flex-direction:column;min-height:100dvh;padding-bottom:84px;display:flex}.page-module__R56XYq__header{padding:18px 18px 8px}.page-module__R56XYq__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.page-module__R56XYq__sub{font-size:var(--text-sm);color:var(--color-text-muted);margin:8px 0 0;line-height:1.5}.page-module__R56XYq__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:10px 0 0}.page-module__R56XYq__list{flex-direction:column;gap:10px;padding:10px 18px 18px;display:flex}.page-module__R56XYq__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:12px}.page-module__R56XYq__cardHeader{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.page-module__R56XYq__cardTitleBtn{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:baseline;gap:.35rem .5rem;min-width:0;margin:0;padding:0;display:flex}.page-module__R56XYq__cardTitleBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.page-module__R56XYq__cardTitleText{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary);border-bottom:1px dashed color-mix(in srgb, var(--color-primary) 50%, transparent);padding-bottom:2px}.page-module__R56XYq__cardTitleBtn:hover .page-module__R56XYq__cardTitleText{border-bottom-style:solid;border-bottom-color:var(--color-primary)}.page-module__R56XYq__cardTitleCue{align-items:center;gap:.15rem;display:inline-flex}.page-module__R56XYq__cardTitleCueLabel{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em;color:var(--color-primary);text-transform:uppercase}.page-module__R56XYq__cardTitleCueArrow{font-size:1rem;font-weight:var(--font-bold);color:var(--color-primary);line-height:1}.page-module__R56XYq__cardMeta{font-size:var(--text-xs);color:var(--color-text-muted)}.page-module__R56XYq__row{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.page-module__R56XYq__label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium)}.page-module__R56XYq__select{font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:6px 8px}.page-module__R56XYq__pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.page-module__R56XYq__pill{font-size:var(--text-xs);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;padding:6px 10px}.page-module__R56XYq__pillSelected{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-green-50)}.page-module__R56XYq__definition{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:12px;line-height:1.45}.page-module__R56XYq__footer{padding:14px 18px calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;gap:10px;margin-top:auto;display:flex}.page-module__R56XYq__primary{border-radius:var(--radius-btn);background:var(--color-primary);color:#fff;font-weight:var(--font-semibold);cursor:pointer;border:none;padding:12px 14px}.page-module__R56XYq__primary:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.page-module__R56XYq__secondary{border-radius:var(--radius-btn);border:1px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--font-semibold);cursor:pointer;background:0 0;padding:12px 14px}.page-module__R56XYq__stepProgress{justify-content:center;align-items:center;gap:0;padding:18px 18px 0;display:flex}.page-module__R56XYq__stepDot{border:2px solid var(--color-border);background:var(--color-bg);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__R56XYq__stepDotActive{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.page-module__R56XYq__stepLine{background:var(--color-border);flex:1;max-width:48px;height:2px}.page-module__R56XYq__stepLineActive{background:var(--color-primary)}.page-module__R56XYq__question{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 12px}.page-module__R56XYq__questionSub{font-weight:var(--font-regular);color:var(--color-text-muted);font-size:var(--text-xs)}.page-module__R56XYq__optionList{flex-direction:column;gap:8px;display:flex}.page-module__R56XYq__optionBtn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.page-module__R56XYq__optionBtnSelected{border-color:var(--color-primary);background:var(--color-green-50);color:var(--color-primary);font-weight:var(--font-semibold)}.page-module__R56XYq__optionCheck{font-size:var(--text-xs);flex-shrink:0}.page-module__R56XYq__triggerGrid{flex-wrap:wrap;gap:8px;display:flex}.page-module__R56XYq__triggerNone{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:10px}.page-module__R56XYq__textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text);font-size:var(--text-sm);resize:vertical;box-sizing:border-box;padding:10px;font-family:inherit;line-height:1.5}.page-module__R56XYq__textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}
.page-module__p9nTuW__main{min-height:100dvh;max-width:var(--max-width);background:var(--color-bg);width:100%;padding-bottom:var(--bottom-nav-height);flex-direction:column;margin:0 auto;display:flex}.page-module__p9nTuW__header{padding:var(--space-5) var(--space-6) 1.75rem;background:linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:#fff;position:relative;overflow:hidden}.page-module__p9nTuW__decorCircle{pointer-events:none;background:#ffffff0d;border-radius:50%;width:8.75rem;height:8.75rem;position:absolute;top:-1.875rem;right:-1.875rem}.page-module__p9nTuW__headerContent{align-items:center;gap:var(--space-4);display:flex;position:relative}.page-module__p9nTuW__backBtn{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:2.25rem;height:2.25rem;transition:background var(--transition-fast);background:#ffffff26;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__p9nTuW__backBtn:hover{background:#ffffff40}.page-module__p9nTuW__headerTitle{font-size:var(--text-xl);font-weight:var(--font-bold);color:#fff;flex:1}.page-module__p9nTuW__scrollArea{padding:var(--space-4) var(--space-5) calc(var(--bottom-nav-height) + var(--space-4));gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-module__p9nTuW__loadingText{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-8) 0}.page-module__p9nTuW__weekSection{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.page-module__p9nTuW__weekHeader{padding:var(--space-3) 0 var(--space-1)}.page-module__p9nTuW__weekLabel{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.page-module__p9nTuW__weekDays{gap:var(--space-2);flex-direction:column;display:flex}.page-module__p9nTuW__restDay{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.page-module__p9nTuW__restDayText{font-size:var(--text-sm);color:var(--color-text-muted)}.page-module__p9nTuW__restBadge{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:var(--radius-full);padding:2px var(--space-2)}.page-module__p9nTuW__trainingDay{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-sm);gap:var(--space-3);border:1.5px solid #0000;flex-direction:column;display:flex}.page-module__p9nTuW__trainingDayToday{border-color:var(--color-primary)}.page-module__p9nTuW__trainingDayHeader{justify-content:space-between;align-items:center;display:flex}.page-module__p9nTuW__trainingDayMeta{align-items:center;gap:var(--space-2);display:flex}.page-module__p9nTuW__todayPip{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.page-module__p9nTuW__trainingDayName{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.page-module__p9nTuW__trainingDayNameToday{color:var(--color-primary)}.page-module__p9nTuW__trainingDayDate{font-size:var(--text-sm);color:var(--color-text-muted)}.page-module__p9nTuW__badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:3px var(--space-3);border-radius:var(--radius-full)}.page-module__p9nTuW__ratingGood{background:var(--color-green-50);color:var(--color-primary)}.page-module__p9nTuW__ratingMixed{color:#92400e;background:#fef3c7}.page-module__p9nTuW__ratingBad{color:#991b1b;background:#fee2e2}.page-module__p9nTuW__badgePlanned{background:var(--color-bg-alt);color:var(--color-text-muted)}.page-module__p9nTuW__badgeMissed{color:#991b1b;background:#fee2e2}.page-module__p9nTuW__logContent{gap:var(--space-2);flex-direction:column;display:flex}.page-module__p9nTuW__logStats{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.page-module__p9nTuW__logStats strong{color:var(--color-text)}.page-module__p9nTuW__logNotes{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;font-style:italic}.page-module__p9nTuW__exerciseList{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__p9nTuW__exerciseItem{font-size:var(--text-sm);color:var(--color-text);justify-content:space-between;display:flex}.page-module__p9nTuW__exerciseItemPlanned{color:var(--color-text-muted)}.page-module__p9nTuW__exerciseMeta{color:var(--color-text-muted);flex-shrink:0}.page-module__p9nTuW__missedText{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.page-module__p9nTuW__trainingDayClickable{cursor:pointer;transition:box-shadow var(--transition-fast)}.page-module__p9nTuW__trainingDayClickable:hover{box-shadow:var(--shadow-md)}.page-module__p9nTuW__trainingDayClickable:active{opacity:.92}.page-module__p9nTuW__sheetOverlay{z-index:110;background:#1c191766;align-items:flex-end;display:flex;position:fixed;inset:0}.page-module__p9nTuW__sheetPanel{background:var(--color-bg);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:88dvh;padding:16px 16px max(32px, env(safe-area-inset-bottom));gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.page-module__p9nTuW__sheetHeader{justify-content:space-between;align-items:center;display:flex}.page-module__p9nTuW__sheetTitle{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text)}.page-module__p9nTuW__sheetClose{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__p9nTuW__sheetExercise{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.page-module__p9nTuW__sheetExerciseTop{justify-content:space-between;align-items:center;display:flex}.page-module__p9nTuW__sheetExerciseName{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.page-module__p9nTuW__sheetExerciseReps{font-size:var(--text-sm);color:var(--color-text-muted);flex-shrink:0}.page-module__p9nTuW__sheetExerciseDesc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.page-module__p9nTuW__sheetGuideBtn{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);background:var(--color-green-50);border-radius:var(--radius-full);padding:5px var(--space-3);cursor:pointer;margin-top:var(--space-1);border:none;align-self:flex-start}.page-module__p9nTuW__sheetLogBtn{width:100%;margin-top:var(--space-4);padding:14px var(--space-4);background:var(--color-primary);color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-lg);cursor:pointer;border:none}
.page-module__wsXUnG__main{min-height:100dvh;max-width:var(--max-width);background:var(--color-bg);width:100%;padding-bottom:var(--bottom-nav-height);flex-direction:column;margin:0 auto;display:flex}.page-module__wsXUnG__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-5) var(--space-4);flex-direction:column;gap:.25rem;display:flex}.page-module__wsXUnG__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text)}.page-module__wsXUnG__subtitle{font-size:var(--text-xs);color:var(--color-text-muted)}.page-module__wsXUnG__body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.page-module__wsXUnG__card{background:var(--color-surface);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-border);transition:border-left-color var(--transition-base);border-radius:.875rem;overflow:hidden}.page-module__wsXUnG__cardOpen{border-left-color:var(--color-primary)}.page-module__wsXUnG__cardHeader{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;display:flex}.page-module__wsXUnG__cardMeta{flex-direction:column;flex:1;gap:.25rem;display:flex}.page-module__wsXUnG__readTime{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.page-module__wsXUnG__cardTitle{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text);line-height:1.3}.page-module__wsXUnG__cardSummary{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.page-module__wsXUnG__chevron{color:var(--color-text-muted);transition:transform var(--transition-base);flex-shrink:0;margin-top:.125rem;font-size:1.125rem;line-height:1;transform:rotate(0)}.page-module__wsXUnG__chevronOpen{transform:rotate(90deg)}.page-module__wsXUnG__content{border-top:1px solid var(--color-border);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.page-module__wsXUnG__section{gap:var(--space-2);flex-direction:column;display:flex}.page-module__wsXUnG__sectionHeading{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text)}.page-module__wsXUnG__sectionBody{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.page-module__wsXUnG__tabs{scrollbar-width:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:0 var(--space-4);-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:auto}.page-module__wsXUnG__tabs::-webkit-scrollbar{display:none}.page-module__wsXUnG__tab{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--transition-base), border-bottom-color var(--transition-base);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0}.page-module__wsXUnG__tabActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.page-module__wsXUnG__sources{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.page-module__wsXUnG__sourcesLabel{font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs)}
.page-module__Xvygzq__main{min-height:100dvh;max-width:var(--max-width);background:var(--color-bg);width:100%;padding-bottom:var(--bottom-nav-height);flex-direction:column;margin:0 auto;display:flex}.page-module__Xvygzq__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-5) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.page-module__Xvygzq__headerTop{align-items:center;gap:var(--space-3);display:flex}.page-module__Xvygzq__headerText{flex-direction:column;gap:.125rem;display:flex}.page-module__Xvygzq__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text)}.page-module__Xvygzq__subtitle{font-size:var(--text-xs);color:var(--color-text-muted)}.page-module__Xvygzq__listHint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-green-50);border-radius:var(--radius-input);border:1px solid var(--color-green-100);line-height:1.4}.page-module__Xvygzq__chart{align-items:flex-end;gap:.25rem;height:2.5rem;display:flex}.page-module__Xvygzq__bar{background:var(--color-green-100);transition:height var(--transition-base);border-radius:.25rem;flex:1;min-height:.25rem}.page-module__Xvygzq__barLast{background:var(--color-primary)}.page-module__Xvygzq__chartLabel{font-size:var(--text-xs);color:var(--color-text-muted)}.page-module__Xvygzq__body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.page-module__Xvygzq__error{color:var(--color-error);font-size:var(--text-sm);padding:var(--space-3);border-radius:var(--radius-input);background:#d6282814}.page-module__Xvygzq__empty{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-8) var(--space-4)}.page-module__Xvygzq__card{background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-left:4px solid var(--color-border);gap:var(--space-3);cursor:pointer;transition:box-shadow var(--transition-base), transform var(--transition-fast), border-color var(--transition-base), opacity var(--transition-base);-webkit-tap-highlight-color:transparent;border-radius:.875rem;flex-direction:column;display:flex}.page-module__Xvygzq__card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.page-module__Xvygzq__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-module__Xvygzq__card:active{opacity:.92;transform:translateY(0)}.page-module__Xvygzq__cardExpanded{box-shadow:var(--shadow-md,var(--shadow-sm));border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border))}.page-module__Xvygzq__card_good{border-left-color:var(--color-primary)}.page-module__Xvygzq__card_mixed{border-left-color:var(--color-accent)}.page-module__Xvygzq__card_bad{border-left-color:var(--color-error)}.page-module__Xvygzq__cardTop{align-items:center;gap:var(--space-3);display:flex}.page-module__Xvygzq__cardAction{flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:flex}.page-module__Xvygzq__expandHint{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);white-space:nowrap}.page-module__Xvygzq__cardEmoji{font-size:1.375rem;line-height:1}.page-module__Xvygzq__cardLabel{flex-direction:column;flex:1;gap:.0625rem;display:flex}.page-module__Xvygzq__ratingLabel{font-size:.875rem;font-weight:var(--font-bold);color:var(--color-text)}.page-module__Xvygzq__dateLabel{font-size:var(--text-xs);color:var(--color-text-muted)}.page-module__Xvygzq__weekLabel{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);background:var(--color-green-50);border-radius:var(--radius-full);padding:.25rem .625rem}.page-module__Xvygzq__dotsRow{gap:var(--space-5);display:flex}.page-module__Xvygzq__metric{flex-direction:column;gap:.25rem;display:flex}.page-module__Xvygzq__metricLabel{font-size:var(--text-xs);color:var(--color-text-muted)}.page-module__Xvygzq__dots{gap:.1875rem;display:flex}.page-module__Xvygzq__dot{background:var(--color-border);border-radius:50%;width:.4375rem;height:.4375rem}.page-module__Xvygzq__dotFilled{background:var(--color-primary)}.page-module__Xvygzq__notes{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:.8125rem;font-style:italic;line-height:1.5}.page-module__Xvygzq__chevron{font-size:1.25rem;font-weight:var(--font-bold);color:var(--color-primary);transition:transform var(--transition-base);flex-shrink:0;line-height:1;display:inline-block;transform:rotate(0)}.page-module__Xvygzq__chevronOpen{transform:rotate(90deg)}.page-module__Xvygzq__exercises{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.page-module__Xvygzq__exercisesLabel{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.page-module__Xvygzq__exerciseList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__Xvygzq__exerciseItem{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.page-module__Xvygzq__exerciseName{color:var(--color-text);flex:1}.page-module__Xvygzq__exerciseMeta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.page-module__Xvygzq__exerciseRate{color:var(--color-text-muted);font-size:var(--text-xs)}.page-module__Xvygzq__latencyBadge{font-size:.75rem;font-weight:var(--font-semibold);border-radius:var(--radius-full);border:1px solid;padding:.1rem .4rem}.page-module__Xvygzq__latencyFast{color:var(--color-primary)}.page-module__Xvygzq__latencyMid{color:var(--color-accent)}.page-module__Xvygzq__latencySlow{color:var(--color-error)}.page-module__Xvygzq__noDetails{font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.page-module__Xvygzq__handlerSection{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.page-module__Xvygzq__handlerRow{gap:var(--space-4);display:flex}.page-module__Xvygzq__handlerStat{flex-direction:column;align-items:center;gap:.1rem;display:flex}.page-module__Xvygzq__handlerStatValue{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary)}.page-module__Xvygzq__handlerStatLabel{color:var(--color-text-muted);text-align:center;font-size:.75rem}
.page-module__Bnw0hW__main{max-width:var(--max-width);background:var(--color-bg);flex-direction:column;flex:1;width:100%;min-height:100dvh;margin:0 auto;display:flex}
.page-module___8aEwW__main{min-height:100dvh;max-width:var(--max-width);background:var(--color-bg);flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex}.page-module___8aEwW__hero{background:linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:#fff;text-align:center;padding:3.25rem 1.75rem 2.5rem;position:relative;overflow:hidden}.page-module___8aEwW__decorCircleLg,.page-module___8aEwW__decorCircleSm{pointer-events:none;border-radius:50%;position:absolute}.page-module___8aEwW__decorCircleLg{background:#ffffff0f;width:11.25rem;height:11.25rem;top:-2.5rem;right:-2.5rem}.page-module___8aEwW__decorCircleSm{background:#ffffff0a;width:7.5rem;height:7.5rem;bottom:-1.25rem;left:-1.25rem}.page-module___8aEwW__heroPhoto{width:7.5rem;height:7.5rem;margin:0 auto var(--space-5);z-index:1;background:#ffffff1f;border:3px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:3rem;display:flex;position:relative}.page-module___8aEwW__title{font-size:clamp(1.5rem,4.8vw,2rem);font-weight:var(--font-bold);letter-spacing:-.5px;text-wrap:balance;z-index:1;line-height:1.2;position:relative}.page-module___8aEwW__tagline{margin-top:var(--space-2);font-size:var(--text-base);color:#ffffffeb;text-wrap:balance;z-index:1;line-height:1.5;position:relative}.page-module___8aEwW__features{gap:var(--space-6);flex-direction:column;flex:1;padding:1.75rem 1.5rem;list-style:none;display:flex}.page-module___8aEwW__featureRow{gap:var(--space-4);align-items:flex-start;display:flex}.page-module___8aEwW__featureIcon{border-radius:var(--radius-input);background:var(--color-green-50);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:flex}.page-module___8aEwW__featureText{flex-direction:column;gap:.125rem;display:flex}.page-module___8aEwW__featureTitle{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.page-module___8aEwW__featureDesc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.page-module___8aEwW__actions{gap:var(--space-2);flex-direction:column;padding:0 1.5rem 2.5rem;display:flex}.page-module___8aEwW__ctaLead{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text);text-align:center;font-weight:var(--font-semibold)}.page-module___8aEwW__btnPrimary{padding:var(--space-4);border-radius:var(--radius-btn);background:var(--color-primary);color:#fff;font-size:var(--text-md);font-weight:var(--font-semibold);text-align:center;box-shadow:var(--shadow-primary);transition:background var(--transition-fast), transform .1s}.page-module___8aEwW__btnPrimary:hover{background:var(--color-primary-dark)}.page-module___8aEwW__btnPrimary:active{transform:scale(.98)}.page-module___8aEwW__btnGhost{border-radius:var(--radius-btn);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--font-medium);text-align:center;transition:color var(--transition-fast);background:0 0;padding:.875rem}.page-module___8aEwW__btnGhost:hover{color:var(--color-text)}
.page-module__ktSu3q__main{min-height:100dvh;max-width:var(--max-width);background:var(--color-bg);width:100%;padding-bottom:var(--bottom-nav-height);flex-direction:column;margin:0 auto;display:flex}.page-module__ktSu3q__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-5) var(--space-4)}.page-module__ktSu3q__headerTop{align-items:center;gap:var(--space-3);display:flex}.page-module__ktSu3q__headerText{flex-direction:column;gap:.125rem;display:flex}.page-module__ktSu3q__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);margin:0}.page-module__ktSu3q__subtitle{font-size:var(--text-xs);color:var(--color-text-muted)}.page-module__ktSu3q__body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.page-module__ktSu3q__historyLink{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);align-self:flex-start;text-decoration:none}.page-module__ktSu3q__weekHint{color:var(--color-text-muted);margin:0;font-size:.75rem}
