.landing_container__JoiMB{display:flex;flex-direction:column;gap:6rem}.landing_hero__wie8N{padding:6rem 1.25rem 2rem;background:radial-gradient(1200px 600px at 20% -10%,hsl(var(--accent)/.12),transparent 60%),radial-gradient(1200px 600px at 80% -10%,hsl(var(--primary)/.12),transparent 60%)}.landing_heroInner__5QF1e{max-width:1040px;margin:0 auto;text-align:center}.landing_badge__Ppr_1{display:inline-block;padding:.25rem .6rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--border));background:hsl(var(--panel));color:hsl(var(--text-muted));font-size:.8rem;margin-bottom:1rem}.landing_logoContainer__4AVAr{display:flex;justify-content:center;margin-bottom:1.5rem}.landing_title__wuvRA{color:hsl(var(--text));font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.02em}.landing_titleAccent__CAMYM{display:block;margin-top:.6rem;font-weight:500;color:hsl(var(--text-muted));font-size:clamp(1rem,2.2vw,1.25rem)}.landing_tagline__Y2aHe{margin:1rem auto 1.5rem;max-width:740px;color:hsl(var(--text));opacity:.9}.landing_ctaRow__v9P1d{display:inline-flex;gap:.8rem;justify-content:center}.landing_button__BWbGJ{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.1rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));text-decoration:none;transition:transform .12s ease-out,background-color var(--transition-theme),color var(--transition-theme)}.landing_button__BWbGJ:hover{transform:translateY(-1px)}.landing_primary__U8mWU{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.landing_ghost__5_CUt{background:hsl(var(--panel));color:hsl(var(--text))}.landing_features__cPNYP{padding:1rem 1.25rem 0}.landing_grid__S1jw_{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (min-width:700px){.landing_grid__S1jw_{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.landing_grid__S1jw_{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing_card__weaXj{background:hsl(var(--panel));color:hsl(var(--text));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1rem;box-shadow:0 1px 1px hsl(var(--shadow-color)/.2),0 2px 8px hsl(var(--shadow-color)/.3)}.landing_cardTitle__G7lDZ{font-size:1.1rem}.landing_cardText__jE8hl{color:hsl(var(--text-muted));margin-top:.4rem}.landing_finalCta__9mQcD{padding:0 1.25rem 4rem}.landing_finalCtaInner__l49AV{max-width:1040px;margin:0 auto;background:linear-gradient(180deg,hsl(var(--accent)/.12),transparent 40%),linear-gradient(0deg,hsl(var(--primary)/.12),transparent 40%);border-radius:var(--radius-lg);border:1px solid hsl(var(--border));padding:2rem;text-align:center}.landing_finalTitle__6jzN3{font-size:clamp(1.4rem,2.4vw,1.8rem)}.landing_finalText___lhra{color:hsl(var(--text-muted));margin:.5rem 0 1rem}.Spinner_spinner__DmxEC{display:inline-flex;align-items:center;justify-content:center}.Spinner_svg__pwSkf{animation:Spinner_spin__TL0qf 1s linear infinite}.Spinner_circle__ZRIPE{opacity:.25}.Spinner_path__C4Cjg{opacity:.75}.Spinner_sm__TZw3I{width:1rem;height:1rem}.Spinner_md__ReHu_{width:1.25rem;height:1.25rem}.Spinner_lg__ZRxyl{width:1.5rem;height:1.5rem}.Spinner_xl__OPqSk{width:2rem;height:2rem}@keyframes Spinner_spin__TL0qf{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.GoogleIcon_icon___EVZh{display:inline-block}.GoogleIcon_sm__j2TYa{width:1rem;height:1rem}.GoogleIcon_md__xBv_9{width:1.25rem;height:1.25rem}.GoogleIcon_lg__h_idj{width:1.5rem;height:1.5rem}.GoogleIcon_xl__g1iE2{width:2rem;height:2rem}.GoogleIcon_blue__BcK8M{fill:#4285F4}.GoogleIcon_green__p1S5w{fill:#34A853}.GoogleIcon_yellow__Bz6sV{fill:#FBBC05}.GoogleIcon_red__Sjzic{fill:#EA4335}.SunIcon_icon__yNr_L{display:inline-block}.SunIcon_sm__704my{width:1rem;height:1rem}.SunIcon_md__JKRhT{width:1.25rem;height:1.25rem}.SunIcon_lg__4CmMA{width:1.5rem;height:1.5rem}.SunIcon_xl__1z_wm{width:2rem;height:2rem}.MoonIcon_icon__KtmMB{display:inline-block}.MoonIcon_sm___8CSS{width:1rem;height:1rem}.MoonIcon_md__wu5z4{width:1.25rem;height:1.25rem}.MoonIcon_lg__z4aTE{width:1.5rem;height:1.5rem}.MoonIcon_xl__YGthY{width:2rem;height:2rem}.UserIcon_icon__VOYv2{display:inline-block;vertical-align:middle}.UserIcon_sm__AfCtA{width:16px;height:16px}.UserIcon_md__lqz_V{width:20px;height:20px}.UserIcon_lg__HWhYj{width:24px;height:24px}.UserIcon_xl___gb4R{width:32px;height:32px}.Button_button__hMNEn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));text-decoration:none;font-weight:500;cursor:pointer;transition:transform .12s ease-out,background-color var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme);position:relative}.Button_button__hMNEn:hover{transform:translateY(-1px)}.Button_button__hMNEn:disabled{opacity:.5;cursor:not-allowed;transform:none}.Button_button__hMNEn:disabled:hover{transform:none}.Button_primary__oSpWt{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.Button_primary__oSpWt:hover{background:hsl(var(--primary)/.9)}.Button_ghost__mZ9vJ{background:hsl(var(--panel));color:hsl(var(--text));border-color:hsl(var(--border))}.Button_ghost__mZ9vJ:hover{background:hsl(var(--bg-elevated))}.Button_secondary__lRe7Q{background:transparent;color:hsl(var(--text));border-color:hsl(var(--border))}.Button_secondary__lRe7Q:hover{background:hsl(var(--panel))}.Button_sm__h9eWB{padding:.5rem .75rem;font-size:.875rem}.Button_md__exKk_{padding:.7rem 1.1rem;font-size:1rem}.Button_lg__PdjsY{padding:.875rem 1.5rem;font-size:1.125rem}.Button_spinner____7ub{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:Button_spin__0uF6_ 1s linear infinite}@keyframes Button_spin__0uF6_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Card_card__7jt2e{background:hsl(var(--panel));color:hsl(var(--text));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 1px 1px hsl(var(--shadow-color)/.2),0 2px 8px hsl(var(--shadow-color)/.3);transition:transform .12s ease-out,box-shadow .12s ease-out}.Card_elevated__f6Vhr{box-shadow:0 4px 6px hsl(var(--shadow-color)/.1),0 10px 15px hsl(var(--shadow-color)/.1)}.Card_outlined__8C6hG{box-shadow:none;border:2px solid hsl(var(--border))}.Card_none__jeMEy{padding:0}.Card_sm__pMJB5{padding:.75rem}.Card_md__rRyp5{padding:1rem}.Card_lg__9E_b3{padding:1.5rem}.Card_clickable__DoqBy{cursor:pointer}.Card_clickable__DoqBy:hover{transform:translateY(-2px);box-shadow:0 4px 12px hsl(var(--shadow-color)/.15),0 8px 25px hsl(var(--shadow-color)/.1)}.Card_clickable__DoqBy:active{transform:translateY(0)}.Card_clickable__DoqBy:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.Badge_badge__V4FiA{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);font-weight:500;white-space:nowrap}.Badge_default__T0nEh{background:hsl(var(--panel));color:hsl(var(--text-muted));border:1px solid hsl(var(--border))}.Badge_success__HUXio{background:hsl(var(--success)/.1);color:hsl(var(--success));border:1px solid hsl(var(--success)/.2)}.Badge_warning__6D1zV{background:hsl(var(--warning)/.1);color:hsl(var(--warning));border:1px solid hsl(var(--warning)/.2)}.Badge_danger__lW7ed{background:hsl(var(--danger)/.1);color:hsl(var(--danger));border:1px solid hsl(var(--danger)/.2)}.Badge_info__luL2_{background:hsl(var(--info)/.1);color:hsl(var(--info));border:1px solid hsl(var(--info)/.2)}.Badge_sm__eAJm6{padding:.125rem .375rem;font-size:.75rem}.Badge_md__623Kj{padding:.25rem .6rem;font-size:.8rem}.Badge_lg__46hoX{padding:.375rem .75rem;font-size:.875rem}.Panel_panel__ez8rC{background:hsl(var(--panel));color:hsl(var(--text));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.Panel_elevated__K3ArV{box-shadow:0 2px 4px hsl(var(--shadow-color)/.1)}.Panel_outlined__Cmtd6{border:2px solid hsl(var(--border))}.Panel_none___5H79{padding:0}.Panel_sm__rrC1P{padding:.75rem}.Panel_md__BMyq7{padding:1rem}.Panel_lg__QTkSw{padding:1.5rem}.Input_input__h6Yry{width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius-xs);background:hsl(var(--bg-elevated));color:hsl(var(--text));transition:border-color var(--transition-theme),background-color var(--transition-theme),color var(--transition-theme)}.Input_input__h6Yry::placeholder{color:hsl(var(--text-muted))}.Input_input__h6Yry:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.Input_input__h6Yry:disabled{opacity:.5;cursor:not-allowed}.Input_search__5O59p{background:hsl(var(--panel))}.Input_sm__umQRr{padding:.5rem .75rem;font-size:.875rem}.Input_md__RRPaY{padding:.625rem .875rem;font-size:1rem}.Input_lg__hUk5U{padding:.75rem 1rem;font-size:1.125rem}.AccountMenu_container__e5Y5s{position:relative;display:inline-block}.AccountMenu_trigger__fIN0Y{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--panel));cursor:pointer;transition:all var(--transition-theme);box-shadow:0 2px 6px hsl(var(--shadow-color)/.35)}.AccountMenu_trigger__fIN0Y:hover{background:hsl(var(--bg-elevated));border-color:hsl(var(--border-hover));transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--shadow-color)/.45)}.AccountMenu_avatar__rjQWE{width:100%;height:100%;border-radius:50%;object-fit:cover}.AccountMenu_accountIcon__u1e5_{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:hsl(var(--text-muted))}.AccountMenu_spinner__JS_rs{width:1.5rem;height:1.5rem;border-top:2px solid hsl(var(--border));border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:AccountMenu_spin__aYEoY 1s linear infinite}@keyframes AccountMenu_spin__aYEoY{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AccountMenu_menu__KTrBq{position:absolute;top:calc(100% + .5rem);right:0;min-width:16rem;background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 8px 24px hsl(var(--shadow-color)/.4);z-index:50;animation:AccountMenu_slideDown__jjsk1 .2s ease-out}@keyframes AccountMenu_slideDown__jjsk1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.AccountMenu_menuContent__VNrHL{padding:.75rem}.AccountMenu_userSection__ys_8u{padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border));margin-bottom:.75rem}.AccountMenu_userInfo__bcvFF{display:flex;align-items:center;gap:.75rem}.AccountMenu_menuAvatar__wNBb0{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.AccountMenu_menuAvatarPlaceholder__PH57e{width:2.5rem;height:2.5rem;background:hsl(var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center}.AccountMenu_avatarInitial__tJCeI{color:hsl(var(--primary-foreground));font-size:1rem;font-weight:500}.AccountMenu_userDetails__zPPDI{display:flex;flex-direction:column;gap:.125rem}.AccountMenu_userName__Vn_B0{font-size:.875rem;font-weight:500;color:hsl(var(--text))}.AccountMenu_userEmail__aPecS{font-size:.75rem;color:hsl(var(--text-muted))}.AccountMenu_navigationSection__KKodE,.AccountMenu_themeSection__EYbv4{padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border));margin-bottom:.75rem}.AccountMenu_menuItem___afdH{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--text));background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-theme)}.AccountMenu_menuItem___afdH:hover{background:hsl(var(--bg-elevated))}.AccountMenu_menuItemLabel__r5bNs{font-weight:500}.AccountMenu_authSection__iuTrH{display:flex;flex-direction:column;gap:.5rem}.AccountMenu_signOutButton__1g4WL{padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--text-muted));background:transparent;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-theme)}.AccountMenu_signOutButton__1g4WL:hover{color:hsl(var(--text));background:hsl(var(--bg-elevated));border-color:hsl(var(--border-hover))}.AccountMenu_signOutButton__1g4WL:disabled{opacity:.5;cursor:not-allowed}.UserProfile_profileContainer__i1iK8{display:flex;align-items:center;gap:.75rem}.UserProfile_userInfo__1Sd5z{display:flex;align-items:center;gap:.5rem}.UserProfile_avatar__NX7fA{width:2rem;height:2rem;border-radius:50%;object-fit:cover}.UserProfile_avatarPlaceholder__ilQ1q{width:2rem;height:2rem;background:hsl(var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center}.UserProfile_avatarInitial__gOyn8{color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:500}.UserProfile_userDetails__BiKru{display:flex;flex-direction:column}.UserProfile_userName__9CWed{font-size:.875rem;font-weight:500;color:hsl(var(--text))}.UserProfile_userEmail___Jsqd{font-size:.75rem;color:hsl(var(--text-muted))}.UserProfile_signOutButton__3_d5f{padding:.25rem .75rem;font-size:.875rem;color:hsl(var(--text-muted));background:transparent;border:1px solid hsl(var(--border));border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-theme)}.UserProfile_signOutButton__3_d5f:hover{color:hsl(var(--text));background:hsl(var(--bg-elevated));border-color:hsl(var(--border))}.UserProfile_signOutButton__3_d5f:disabled{opacity:.5;cursor:not-allowed}.UserProfile_loadingContainer__DJGi1{display:flex;align-items:center;gap:.5rem}.UserProfile_spinner__OYKAw{width:1.5rem;height:1.5rem;border-top:2px solid hsl(var(--border));border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:UserProfile_spin__nUxSJ 1s linear infinite}.UserProfile_loadingText__WllWm{font-size:.875rem;color:hsl(var(--text-muted))}@keyframes UserProfile_spin__nUxSJ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.WorkoutCalendar_calendar__urBMu{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 1px 1px hsl(var(--shadow-color)/.2),0 2px 8px hsl(var(--shadow-color)/.3)}.WorkoutCalendar_calendarHeader__P2AoO{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.WorkoutCalendar_navButton__zBdcm{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border:none;border-radius:var(--radius-sm);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;font-weight:700;transition:all var(--transition-theme)}.WorkoutCalendar_navButton__zBdcm:hover{background:hsl(var(--accent)/.9);transform:translateY(-1px)}.WorkoutCalendar_monthYear__FOTqs{font-size:1.25rem;font-weight:600;color:hsl(var(--text));margin:0}.WorkoutCalendar_calendarGrid__DhK0U{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.WorkoutCalendar_dayHeader__dB7EJ{text-align:center;font-weight:600;color:hsl(var(--text-muted));font-size:.875rem;padding:.5rem 0}.WorkoutCalendar_day__DJ5aB{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-sm);position:relative;transition:all var(--transition-theme);cursor:pointer}.WorkoutCalendar_dayWithNumber__QOtF9{background:hsl(var(--bg));border:1px solid hsl(var(--border))}.WorkoutCalendar_dayWithNumber__QOtF9:hover{background:hsl(var(--accent)/.1);border-color:hsl(var(--accent)/.3)}.WorkoutCalendar_emptyDay__UwmZq{background:transparent}.WorkoutCalendar_today__c7Gmx{background:hsl(var(--accent)/.2);border-color:hsl(var(--accent));font-weight:600}.WorkoutCalendar_workoutDay__oc0xu{background:hsl(var(--success)/.1);border-color:hsl(var(--success)/.3)}.WorkoutCalendar_workoutDay__oc0xu.WorkoutCalendar_today__c7Gmx{background:hsl(var(--success)/.2);border-color:hsl(var(--success))}.WorkoutCalendar_dayNumber__k3XVK{font-size:.875rem;color:hsl(var(--text));font-weight:500}.WorkoutCalendar_workoutIndicator__g1Vri{position:absolute;top:2px;right:2px;font-size:.75rem;line-height:1}.WorkoutCalendar_legend__VMokl{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding-top:1rem;border-top:1px solid hsl(var(--border))}.WorkoutCalendar_legendItem__R_FhF{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--text-muted))}.WorkoutCalendar_legendDot__EM5Vw{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.WorkoutCalendar_workoutDot__marh4{background:hsl(var(--success))}.WorkoutCalendar_todayDot__rY71k{background:hsl(var(--accent))}@media (max-width:640px){.WorkoutCalendar_calendar__urBMu{padding:1rem}.WorkoutCalendar_calendarGrid__DhK0U{gap:.25rem}.WorkoutCalendar_day__DJ5aB{min-height:2.5rem}.WorkoutCalendar_dayNumber__k3XVK{font-size:.75rem}.WorkoutCalendar_workoutIndicator__g1Vri{font-size:.625rem}}.BodyMap_bodyMap__NZFcL{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.BodyMap_svgContainer__3s2oY{display:inline-block;position:relative}.BodyMap_svgContainer__3s2oY svg{display:block;width:100%;height:auto}.BodyMap_bodyPart__7D7IE{cursor:pointer;transition:opacity .2s ease-in-out}.BodyMap_bodyPart__7D7IE:hover{opacity:.8}.RecoveryStatus_recoveryStatus__8KhbE{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 1px 1px hsl(var(--shadow-color)/.2),0 2px 8px hsl(var(--shadow-color)/.3)}.RecoveryStatus_header__rI2vY{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.RecoveryStatus_title__efLYM{font-size:1.25rem;font-weight:600;color:hsl(var(--text));margin:0}.RecoveryStatus_controls__4e_zC{display:flex;gap:.5rem}.RecoveryStatus_controlButton__m_syA{padding:.5rem 1rem;background:hsl(var(--primary));color:white;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.RecoveryStatus_controlButton__m_syA:hover{background:hsl(var(--primary-hover));transform:translateY(-1px)}.RecoveryStatus_controlButton__m_syA:active{transform:translateY(0)}.RecoveryStatus_bodyMapContainer__Z3Dn1{display:flex;justify-content:center;align-items:center;min-height:400px}.RecoveryStatus_placeholder__g66aw{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.RecoveryStatus_subtitle__ntuCS{font-size:.875rem;color:hsl(var(--text-muted));margin:0}.MotivationalQuote_quoteCard__1Odn6{background:linear-gradient(135deg,hsl(var(--accent)/.1) 0,hsl(var(--info)/.1) 100%);border:1px solid hsl(var(--accent)/.3);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 1px 1px hsl(var(--shadow-color)/.2),0 2px 8px hsl(var(--shadow-color)/.3);position:relative;overflow:hidden}.MotivationalQuote_quoteCard__1Odn6:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,hsl(var(--accent)),hsl(var(--info)))}.MotivationalQuote_quoteHeader__56Fzx{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.MotivationalQuote_title__GaMTI{font-size:1.125rem;font-weight:600;color:hsl(var(--text));margin:0}.MotivationalQuote_refreshButton__3w5D3{background:hsl(var(--accent)/.2);border:1px solid hsl(var(--accent)/.3);border-radius:var(--radius-sm);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;transition:all var(--transition-theme)}.MotivationalQuote_refreshButton__3w5D3:hover{background:hsl(var(--accent)/.3);border-color:hsl(var(--accent)/.5);transform:rotate(180deg)}.MotivationalQuote_quote__8XVXL{margin:0 0 1rem;padding:0;border:none}.MotivationalQuote_quoteText__Z0KnW{font-size:1.125rem;line-height:1.6;color:hsl(var(--text));font-style:italic;margin:0 0 .75rem;position:relative}.MotivationalQuote_quoteText__Z0KnW:before{content:'"';font-size:3rem;color:hsl(var(--accent)/.3);position:absolute;top:-.5rem;left:-1rem;font-family:serif;line-height:1}.MotivationalQuote_quoteAuthor__ira14{display:block;font-size:.875rem;color:hsl(var(--text-muted));font-style:normal;font-weight:500;text-align:right}.MotivationalQuote_quoteFooter__UL_LE{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid hsl(var(--border));font-size:.75rem}.MotivationalQuote_quoteCategory__d350l{background:hsl(var(--accent)/.2);color:hsl(var(--accent));padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.MotivationalQuote_quoteDate__iP_LB{color:hsl(var(--text-muted));font-weight:500}.MotivationalQuote_loading__hHI1k{display:flex;align-items:center;gap:.75rem;color:hsl(var(--text-muted));font-size:.875rem}.MotivationalQuote_loadingSpinner__dAL0a{width:1rem;height:1rem;border-top:2px solid hsl(var(--border));border:2px solid hsl(var(--border));border-top-color:hsl(var(--accent));border-radius:50%;animation:MotivationalQuote_spin__zGt2n 1s linear infinite}@keyframes MotivationalQuote_spin__zGt2n{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MotivationalQuote_error__zbP8h{color:hsl(var(--danger));font-size:.875rem;text-align:center;padding:1rem}@media (max-width:640px){.MotivationalQuote_quoteCard__1Odn6{padding:1rem}.MotivationalQuote_quoteText__Z0KnW{font-size:1rem}.MotivationalQuote_quoteText__Z0KnW:before{font-size:2rem;top:-.25rem;left:-.5rem}.MotivationalQuote_quoteFooter__UL_LE{flex-direction:column;gap:.5rem;align-items:flex-start}}.StartWorkoutButton_startButton__YF2kK{display:inline-flex;align-items:center;gap:.75rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-theme);text-decoration:none;position:relative;overflow:hidden}.StartWorkoutButton_startButton__YF2kK:disabled{opacity:.7;cursor:not-allowed;transform:none}.StartWorkoutButton_startButton__YF2kK:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px hsl(var(--shadow-color)/.4)}.StartWorkoutButton_startButton__YF2kK:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 6px hsl(var(--shadow-color)/.3)}.StartWorkoutButton_small__W9dXh{padding:.5rem 1rem;font-size:.875rem;gap:.5rem}.StartWorkoutButton_medium__yoVmG{padding:.75rem 1.5rem;font-size:1rem}.StartWorkoutButton_large__SV3Bj{padding:1rem 2rem;font-size:1.125rem;min-height:3.5rem}.StartWorkoutButton_primary__sC8Nd{background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--accent)/.8));color:hsl(var(--accent-foreground));box-shadow:0 2px 8px hsl(var(--accent)/.3)}.StartWorkoutButton_primary__sC8Nd:hover:not(:disabled){background:linear-gradient(135deg,hsl(var(--accent)/.9),hsl(var(--accent)/.7));box-shadow:0 4px 16px hsl(var(--accent)/.4)}.StartWorkoutButton_secondary__IIk9t{background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--success)/.8));color:hsl(var(--success-foreground));box-shadow:0 2px 8px hsl(var(--success)/.3)}.StartWorkoutButton_secondary__IIk9t:hover:not(:disabled){background:linear-gradient(135deg,hsl(var(--success)/.9),hsl(var(--success)/.7));box-shadow:0 4px 16px hsl(var(--success)/.4)}.StartWorkoutButton_outline__1rIDH{background:transparent;color:hsl(var(--accent));border:2px solid hsl(var(--accent));box-shadow:none}.StartWorkoutButton_outline__1rIDH:hover:not(:disabled){background:hsl(var(--accent)/.1);border-color:hsl(var(--accent)/.8);box-shadow:0 2px 8px hsl(var(--accent)/.2)}.StartWorkoutButton_buttonIcon__u_eO4{font-size:1.25em;line-height:1;display:flex;align-items:center;justify-content:center}.StartWorkoutButton_buttonText__97yQ7{flex:1 1;text-align:center}.StartWorkoutButton_buttonArrow__gAX4E{font-size:1.25em;line-height:1;transition:transform var(--transition-theme)}.StartWorkoutButton_startButton__YF2kK:hover:not(:disabled) .StartWorkoutButton_buttonArrow__gAX4E{transform:translateX(2px)}.StartWorkoutButton_startButton__YF2kK:disabled .StartWorkoutButton_buttonIcon__u_eO4{animation:StartWorkoutButton_pulse__L_lC3 1.5s ease-in-out infinite}@keyframes StartWorkoutButton_pulse__L_lC3{0%,to{opacity:1}50%{opacity:.5}}.StartWorkoutButton_startButton__YF2kK:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsl(var(--accent-foreground)/.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.StartWorkoutButton_startButton__YF2kK:active:before{width:300px;height:300px}@media (max-width:640px){.StartWorkoutButton_large__SV3Bj{padding:.875rem 1.5rem;font-size:1rem;min-height:3rem}.StartWorkoutButton_buttonArrow__gAX4E,.StartWorkoutButton_buttonIcon__u_eO4{font-size:1.125em}}.StartWorkoutButton_startButton__YF2kK:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}@media (prefers-contrast:high){.StartWorkoutButton_startButton__YF2kK{border:2px solid}.StartWorkoutButton_outline__1rIDH{border-width:3px}}.dashboard_container__Kdrrt{min-height:100vh;background:hsl(var(--bg));padding:2rem 1rem}.dashboard_content__lgdH3{max-width:1200px;margin:0 auto}.dashboard_mainCard__PoccV{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 1px 1px hsl(var(--shadow-color)/.2),0 2px 8px hsl(var(--shadow-color)/.3);padding:2rem}.dashboard_header__0IQ3E{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard_title__16hVG{font-size:2rem;font-weight:700;color:hsl(var(--text))}.dashboard_welcomeSection__xM5ES{margin-bottom:2rem}.dashboard_welcomeCard__aMcRY{background:linear-gradient(135deg,hsl(var(--accent)/.1) 0,hsl(var(--info)/.1) 100%);border:1px solid hsl(var(--accent)/.3);border-radius:var(--radius-md);padding:2rem;text-align:center;position:relative;overflow:hidden}.dashboard_welcomeCard__aMcRY:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,hsl(var(--accent)),hsl(var(--info)))}.dashboard_welcomeTitle__H6aRZ{font-size:1.75rem;font-weight:700;color:hsl(var(--text));margin:0 0 1rem}.dashboard_welcomeText___pZ2g{font-size:1.125rem;color:hsl(var(--text-muted));margin:0 0 2rem;line-height:1.6}.dashboard_startWorkoutSection__Rhgh5{display:flex;justify-content:center}.dashboard_dashboardGrid__tAOJK{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.dashboard_dashboardGrid__tAOJK{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.dashboard_dashboardGrid__tAOJK{grid-template-columns:2fr 1fr}}@media (min-width:1280px){.dashboard_dashboardGrid__tAOJK{grid-template-columns:1fr 1fr 1fr}}.dashboard_calendarSection__W8L2n{grid-column:1/-1}@media (min-width:1024px){.dashboard_calendarSection__W8L2n{grid-column:1}}.dashboard_recoverySection__ALONs{grid-column:1}@media (min-width:1024px){.dashboard_recoverySection__ALONs{grid-column:2}}.dashboard_quoteSection__SmHhz{grid-column:1}@media (min-width:1024px){.dashboard_quoteSection__SmHhz{grid-column:3}}.dashboard_grid__D9hPf{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.dashboard_grid__D9hPf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.dashboard_grid__D9hPf{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard_card__uY0FF{padding:1.5rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border))}.dashboard_cardBlue__EJoB6{background:hsl(var(--info)/.1);border-color:hsl(var(--info)/.3)}.dashboard_cardGreen__8LXuT{background:hsl(var(--success)/.1);border-color:hsl(var(--success)/.3)}.dashboard_cardPurple__EhInq{background:hsl(var(--accent)/.1);border-color:hsl(var(--accent)/.3)}.dashboard_cardTitle__GXdoB{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.dashboard_cardTitleBlue__QwvBz{color:hsl(var(--info))}.dashboard_cardTitleGreen__7OD58{color:hsl(var(--success))}.dashboard_cardTitlePurple__ROn2c{color:hsl(var(--accent))}.dashboard_cardText__VXzM_{color:hsl(var(--text-muted));line-height:1.5}.dashboard_cardTextBlue__Y63Zs{color:hsl(var(--info))}.dashboard_cardTextGreen__ggBXo{color:hsl(var(--success))}.dashboard_cardTextPurple__YQadT{color:hsl(var(--accent))}.dashboard_nextSteps__iVGMR{margin-top:2rem;padding:1rem;background:hsl(var(--bg-elevated));border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.dashboard_nextStepsTitle__9a5y9{font-size:1.125rem;font-weight:600;color:hsl(var(--text));margin-bottom:.5rem}.dashboard_nextStepsList__0982E{list-style:disc;list-style-position:inside;color:hsl(var(--text-muted));line-height:1.6}.dashboard_nextStepsList__0982E li{margin-bottom:.25rem}.dashboard_healthCheck__5pmCF{margin-top:2rem;padding:1rem;background:hsl(var(--info)/.1);border:1px solid hsl(var(--info)/.3);border-radius:var(--radius-md)}.dashboard_healthCheckTitle__QTs6n{font-size:1.125rem;font-weight:600;color:hsl(var(--info));margin-bottom:1rem}.dashboard_healthCheckButton__ARnNA{padding:.5rem 1rem;background:hsl(var(--info));color:hsl(var(--info-foreground));border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-theme)}.dashboard_healthCheckButton__ARnNA:hover:not(:disabled){background:hsl(var(--info)/.9);transform:translateY(-1px)}.dashboard_healthCheckButton__ARnNA:disabled{opacity:.5;cursor:not-allowed;transform:none}.dashboard_healthStatus__ZZqWZ{margin-top:1rem;padding:.75rem;background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:var(--radius-sm)}.dashboard_healthStatusTitle__UpKwQ{font-weight:500;color:hsl(var(--text));margin-bottom:.5rem}.dashboard_healthStatusContent__YjUhC{font-size:.875rem;color:hsl(var(--text-muted));line-height:1.5}.dashboard_healthStatusContent__YjUhC p{margin-bottom:.25rem}.dashboard_statusHealthy__JrnTc{color:hsl(var(--success))}.dashboard_statusError__tlCHF{color:hsl(var(--danger))}.dashboard_userInfo__J_gfr{font-size:.875rem}.dashboard_userInfo__J_gfr p{margin-bottom:.25rem}.dashboard_userInfo__J_gfr strong{font-weight:600}.dashboard_geminiSection__o54FF{margin-top:2rem;padding:1rem;background:hsl(var(--accent)/.1);border:1px solid hsl(var(--accent)/.3);border-radius:var(--radius-md)}.dashboard_geminiSectionTitle__Y0Eio{font-size:1.125rem;font-weight:600;color:hsl(var(--accent));margin-bottom:1rem}.dashboard_geminiCard__zBQfo{margin-bottom:1.5rem;padding:1rem;background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:var(--radius-sm)}.dashboard_geminiCardTitle__FoVzT{font-size:1rem;font-weight:600;color:hsl(var(--text));margin-bottom:.75rem}.dashboard_geminiForm__r5KEI{display:flex;flex-direction:column;gap:.75rem}.dashboard_geminiTextarea__ry_Yq{width:100%;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--bg));color:hsl(var(--text));font-family:inherit;font-size:.875rem;resize:vertical;min-height:80px}.dashboard_geminiTextarea__ry_Yq:focus{outline:none;border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent)/.2)}.dashboard_geminiInputGroup__bZHW1{display:flex;flex-direction:column;gap:.25rem}.dashboard_geminiLabel__72s2w{font-size:.875rem;font-weight:500;color:hsl(var(--text))}.dashboard_geminiInput__wtpD8,.dashboard_geminiSelect__mcPRj{width:100%;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--bg));color:hsl(var(--text));font-family:inherit;font-size:.875rem}.dashboard_geminiInput__wtpD8:focus,.dashboard_geminiSelect__mcPRj:focus{outline:none;border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent)/.2)}.dashboard_geminiButton__9fZv9{padding:.75rem 1rem;background:hsl(var(--accent));color:hsl(var(--accent-foreground));border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-theme);align-self:flex-start}.dashboard_geminiButton__9fZv9:hover:not(:disabled){background:hsl(var(--accent)/.9);transform:translateY(-1px)}.dashboard_geminiButton__9fZv9:disabled{opacity:.5;cursor:not-allowed;transform:none}.dashboard_geminiResponse__Hcb9G{margin-top:1rem;padding:.75rem;background:hsl(var(--success)/.1);border:1px solid hsl(var(--success)/.3);border-radius:var(--radius-sm)}.dashboard_geminiResponseTitle__S6NuJ{font-size:.875rem;font-weight:600;color:hsl(var(--success));margin-bottom:.5rem}.dashboard_geminiResponseContent__7RLV6{font-size:.875rem;color:hsl(var(--text));line-height:1.6;white-space:pre-wrap}.dashboard_geminiUsage__PxRaV{margin-top:.5rem;padding-top:.5rem;border-top:1px solid hsl(var(--success)/.2);color:hsl(var(--text-muted))}.dashboard_geminiError__6cQES{margin-top:1rem;padding:.75rem;background:hsl(var(--danger)/.1);border:1px solid hsl(var(--danger)/.3);border-radius:var(--radius-sm)}.dashboard_geminiErrorTitle__g_0Oz{font-size:.875rem;font-weight:600;color:hsl(var(--danger));margin-bottom:.5rem}.dashboard_geminiErrorContent___DOOp{font-size:.875rem;color:hsl(var(--danger));line-height:1.5}.workout_container__VBjlx{min-height:100vh;background:hsl(var(--bg));padding:2rem 1rem}.workout_content__BW_Lq{max-width:800px;margin:0 auto}.workout_header__g9o7b{text-align:center;margin-bottom:2rem}.workout_title___E65d{font-size:2.5rem;font-weight:700;color:hsl(var(--text));margin:0 0 .5rem}.workout_subtitle___rAV7{font-size:1.125rem;color:hsl(var(--text-muted));margin:0}.workout_workoutCard__W9Bmh{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:0 1px 1px hsl(var(--shadow-color)/.2),0 2px 8px hsl(var(--shadow-color)/.3);overflow:hidden}.workout_workoutContent__tohg0{padding:3rem 2rem;text-align:center}.workout_workoutIcon__DrXAq{font-size:4rem;margin-bottom:1.5rem;display:block}.workout_workoutTitle__rKBn_{font-size:1.75rem;font-weight:600;color:hsl(var(--text));margin:0 0 1rem}.workout_workoutDescription__Zxnrq{font-size:1.125rem;color:hsl(var(--text-muted));line-height:1.6;max-width:500px;margin:0 auto 2rem}.workout_features__ES82_{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.workout_feature__w1lPR{display:flex;align-items:center;gap:.75rem;padding:1rem;background:hsl(var(--bg-elevated));border:1px solid hsl(var(--border));border-radius:var(--radius-md);font-weight:500;color:hsl(var(--text))}.workout_featureIcon__mCXS0{font-size:1.25rem;line-height:1}.workout_actions__OO0_u{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.workout_backButton__uzEjm{padding:.75rem 1.5rem;background:transparent;color:hsl(var(--text-muted));border:1px solid hsl(var(--border));border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-theme)}.workout_backButton__uzEjm:hover{background:hsl(var(--bg-elevated));border-color:hsl(var(--accent)/.3);color:hsl(var(--text))}.workout_startButton__lzb0G{padding:.75rem 1.5rem;background:hsl(var(--accent));color:hsl(var(--accent-foreground));border:none;border-radius:var(--radius-md);font-weight:600;cursor:not-allowed;opacity:.6}@media (max-width:640px){.workout_container__VBjlx{padding:1rem}.workout_title___E65d{font-size:2rem}.workout_workoutContent__tohg0{padding:2rem 1rem}.workout_workoutIcon__DrXAq{font-size:3rem}.workout_workoutTitle__rKBn_{font-size:1.5rem}.workout_workoutDescription__Zxnrq{font-size:1rem}.workout_features__ES82_{grid-template-columns:1fr;gap:1rem}.workout_actions__OO0_u{flex-direction:column;align-items:center}.workout_backButton__uzEjm,.workout_startButton__lzb0G{width:100%;max-width:300px}}