.welcome-section.svelte-tl4dqo{padding-bottom:.5rem}.greeting.svelte-tl4dqo{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.greeting-content.svelte-tl4dqo{flex:1;min-width:0}.greeting-text.svelte-tl4dqo{font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-.025em;margin:0}.dark .greeting-text.svelte-tl4dqo{color:#f9fafb}.greeting-sub.svelte-tl4dqo{font-size:.9375rem;color:#6b7280;margin:.25rem 0 0}.dark .greeting-sub.svelte-tl4dqo{color:#9ca3af}.referral-btn.svelte-tl4dqo{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;color:#7c3aed;background:#8b5cf61a;border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.dark .referral-btn.svelte-tl4dqo{color:#a78bfa;background:#8b5cf626}.referral-btn.svelte-tl4dqo:hover{background:#8b5cf633}.dark .referral-btn.svelte-tl4dqo:hover{background:#8b5cf640}.referral-btn.svelte-tl4dqo:active{transform:scale(.97)}.stats-grid.svelte-tl4dqo{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.stat-card.svelte-tl4dqo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .5rem;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000000d;min-height:100px}.dark .stat-card.svelte-tl4dqo{background:#1e293b80}.stat-card-primary.svelte-tl4dqo{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.dark .stat-card-primary.svelte-tl4dqo{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.stat-ring-container.svelte-tl4dqo{position:relative;width:56px;height:56px}.stat-ring.svelte-tl4dqo{width:100%;height:100%}.stat-ring-bg.svelte-tl4dqo{stroke:#fff3}.stat-ring-progress.svelte-tl4dqo{stroke:#fff;transition:stroke-dashoffset .6s ease-out}.stat-ring-value.svelte-tl4dqo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline}.stat-number.svelte-tl4dqo{font-size:1.125rem;font-weight:700}.stat-of.svelte-tl4dqo{font-size:.75rem;opacity:.8}.stat-icon.svelte-tl4dqo{font-size:1.5rem;margin-bottom:.25rem}.stat-value.svelte-tl4dqo{font-size:1.25rem;font-weight:700;color:#111827}.dark .stat-value.svelte-tl4dqo{color:#f9fafb}.stat-value-small.svelte-tl4dqo{font-size:.875rem}.stat-label.svelte-tl4dqo{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-top:.25rem}.stat-card-primary.svelte-tl4dqo .stat-label:where(.svelte-tl4dqo){color:#fffc}.dark .stat-label.svelte-tl4dqo{color:#9ca3af}.active-workout-banner.svelte-tl4dqo{background:linear-gradient(135deg,#10b981,#059669);border-radius:1rem;padding:1rem;box-shadow:0 4px 12px #10b98140}.active-workout-content.svelte-tl4dqo{display:flex;align-items:center;justify-content:space-between;gap:1rem}.active-badge.svelte-tl4dqo{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffe6;margin-bottom:.25rem}.active-dot.svelte-tl4dqo{width:6px;height:6px;background:#fff;border-radius:50%;animation:svelte-tl4dqo-pulse 2s infinite}@keyframes svelte-tl4dqo-pulse{0%,to{opacity:1}50%{opacity:.5}}.active-title.svelte-tl4dqo{font-size:1rem;font-weight:600;color:#fff;margin:0}.btn-resume.svelte-tl4dqo{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;color:#059669;font-size:.875rem;font-weight:600;border-radius:9999px;border:none;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.btn-resume.svelte-tl4dqo:active{transform:scale(.97)}.profile-card.svelte-tl4dqo{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.dark .profile-card.svelte-tl4dqo{background:#1e293b80}.profile-card-btn.svelte-tl4dqo{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;background:transparent;border:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.profile-card-btn.svelte-tl4dqo:active{background:#00000005}.dark .profile-card-btn.svelte-tl4dqo:active{background:#ffffff05}.profile-info.svelte-tl4dqo{display:flex;align-items:center;gap:.75rem}.profile-avatar.svelte-tl4dqo{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:.75rem;font-size:1.25rem}.dark .profile-avatar.svelte-tl4dqo{background:linear-gradient(135deg,#78350f,#92400e)}.profile-details.svelte-tl4dqo{display:flex;flex-direction:column}.profile-level.svelte-tl4dqo{font-size:.9375rem;font-weight:600;color:#111827;text-transform:capitalize}.dark .profile-level.svelte-tl4dqo{color:#f9fafb}.profile-meta.svelte-tl4dqo{font-size:.8125rem;color:#6b7280;text-transform:capitalize}.dark .profile-meta.svelte-tl4dqo{color:#9ca3af}.profile-goals.svelte-tl4dqo{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem}.goal-tag.svelte-tl4dqo{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#7c3aed;background:#8b5cf61a;border-radius:9999px;text-transform:capitalize}.dark .goal-tag.svelte-tl4dqo{color:#a78bfa;background:#8b5cf626}.cardio-cta-card.svelte-tl4dqo{background:linear-gradient(135deg,#10b98114,#05966914);border-radius:1rem;border:1px dashed rgba(16,185,129,.3);overflow:hidden}.dark .cardio-cta-card.svelte-tl4dqo{background:linear-gradient(135deg,#10b98126,#0596691a);border-color:#10b9814d}.cardio-cta-btn.svelte-tl4dqo{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.cardio-cta-btn.svelte-tl4dqo:disabled{cursor:not-allowed;opacity:.6}.cardio-cta-btn.svelte-tl4dqo:active{transform:scale(.99)}.cardio-cta-content.svelte-tl4dqo{display:flex;align-items:center;gap:.875rem}.cardio-cta-icon.svelte-tl4dqo{font-size:1.5rem}.cardio-cta-text.svelte-tl4dqo h3:where(.svelte-tl4dqo){font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 .25rem}.dark .cardio-cta-text.svelte-tl4dqo h3:where(.svelte-tl4dqo){color:#f9fafb}.cardio-cta-text.svelte-tl4dqo p:where(.svelte-tl4dqo){font-size:.8125rem;color:#6b7280;margin:0;line-height:1.4}.dark .cardio-cta-text.svelte-tl4dqo p:where(.svelte-tl4dqo){color:#9ca3af}.cardio-cta-play.svelte-tl4dqo{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:9999px;flex-shrink:0}.section-header.svelte-tl4dqo{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header.svelte-tl4dqo h3:where(.svelte-tl4dqo){font-size:1.0625rem;font-weight:600;color:#111827;margin:0}.dark .section-header.svelte-tl4dqo h3:where(.svelte-tl4dqo){color:#f9fafb}.see-all-btn.svelte-tl4dqo{font-size:.8125rem;font-weight:500;color:#7c3aed;background:transparent;border:none;cursor:pointer;padding:.25rem 0;-webkit-tap-highlight-color:transparent}.dark .see-all-btn.svelte-tl4dqo{color:#a78bfa}.warmup-preference.svelte-tl4dqo{margin-bottom:.75rem}.warmup-toggle.svelte-tl4dqo{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:.875rem;background:#fff;box-shadow:0 1px 3px #0000000d;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dark .warmup-toggle.svelte-tl4dqo{background:#1e293b80}.warmup-toggle-ui.svelte-tl4dqo{width:44px;height:26px;border-radius:9999px;background:#e5e7eb;position:relative;transition:background-color .2s ease;flex-shrink:0}.dark .warmup-toggle-ui.svelte-tl4dqo{background:#374151cc}.warmup-toggle-ui.svelte-tl4dqo:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.dark .warmup-toggle-ui.svelte-tl4dqo:after{background:#0f172a}.warmup-toggle-text.svelte-tl4dqo{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem;font-weight:600;color:#111827;line-height:1.2}.dark .warmup-toggle-text.svelte-tl4dqo{color:#f9fafb}.warmup-toggle-meta.svelte-tl4dqo{font-size:.75rem;font-weight:500;color:#6b7280}.dark .warmup-toggle-meta.svelte-tl4dqo{color:#9ca3af}.recent-section.svelte-tl4dqo{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 1px 3px #0000000d}.dark .recent-section.svelte-tl4dqo{background:#1e293b80}.recent-list.svelte-tl4dqo{display:flex;flex-direction:column;gap:.75rem}.recent-item.svelte-tl4dqo{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem;margin:-.5rem;background:transparent;border:none;border-radius:.5rem;cursor:pointer;text-align:left;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.recent-item.svelte-tl4dqo:hover{background:#00000008}.recent-item.svelte-tl4dqo:active{background:#0000000d}.dark .recent-item.svelte-tl4dqo:hover{background:#ffffff08}.dark .recent-item.svelte-tl4dqo:active{background:#ffffff0d}.recent-item.svelte-tl4dqo:disabled{opacity:.5;cursor:not-allowed}.recent-item.svelte-tl4dqo:disabled:hover,.recent-item.svelte-tl4dqo:disabled:active{background:transparent}.see-all-btn.svelte-tl4dqo:disabled{opacity:.5;cursor:not-allowed}.recent-icon.svelte-tl4dqo{flex-shrink:0}.recent-info.svelte-tl4dqo{flex:1;min-width:0;display:flex;flex-direction:column}.recent-name.svelte-tl4dqo{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .recent-name.svelte-tl4dqo{color:#f9fafb}.recent-date.svelte-tl4dqo{font-size:.75rem;color:#6b7280}.dark .recent-date.svelte-tl4dqo{color:#9ca3af}.recent-duration.svelte-tl4dqo{font-size:.75rem;font-weight:500;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:9999px}.dark .recent-duration.svelte-tl4dqo{color:#9ca3af;background:#37415180}.recent-abandoned.svelte-tl4dqo{font-size:.6875rem;font-weight:500;color:#ef4444;background:#ef44441a;padding:.25rem .5rem;border-radius:9999px}.dark .recent-abandoned.svelte-tl4dqo{color:#f87171;background:#ef444426}.favorites-carousel.svelte-tl4dqo{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem;-ms-overflow-style:none;scrollbar-width:none}.favorites-carousel.svelte-tl4dqo::-webkit-scrollbar{display:none}.workout-stack.svelte-tl4dqo{display:flex;flex-direction:column;gap:.75rem}.workout-stack-card-wrapper.svelte-tl4dqo{position:relative}.workout-stack-card.svelte-tl4dqo{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.25rem;background:#fff;border-radius:1rem;border:none;text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;-webkit-tap-highlight-color:transparent}.dark .workout-stack-card.svelte-tl4dqo{background:#1e293b80}.workout-stack-card.svelte-tl4dqo:active:not(:disabled){transform:scale(.99)}.workout-stack-content.svelte-tl4dqo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.workout-stack-badges.svelte-tl4dqo{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.workout-location-badge.svelte-tl4dqo{font-size:.875rem}.workout-stack-name.svelte-tl4dqo{font-size:.9375rem;font-weight:600;color:#111827;margin:0;line-height:1.35}.dark .workout-stack-name.svelte-tl4dqo{color:#f9fafb}.workout-stack-meta.svelte-tl4dqo{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#6b7280}.dark .workout-stack-meta.svelte-tl4dqo{color:#9ca3af}.workout-stack-arrow.svelte-tl4dqo{flex-shrink:0;color:#9ca3af}.dark .workout-stack-arrow.svelte-tl4dqo{color:#6b7280}.workout-stack-favorite-btn.svelte-tl4dqo{position:absolute;top:50%;right:3rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:none;background:transparent;cursor:pointer;transition:transform .2s ease}.workout-stack-favorite-btn.svelte-tl4dqo:disabled{cursor:wait;opacity:.65}.workout-stack-favorite-btn.svelte-tl4dqo:active:not(:disabled){transform:translateY(-50%) scale(.9)}.workout-card-wrapper.svelte-tl4dqo{position:relative;width:100%;height:100%}.favorites-carousel.svelte-tl4dqo .workout-card-wrapper:where(.svelte-tl4dqo){flex:0 0 auto;width:160px;scroll-snap-align:start}@media (min-width: 640px){.favorites-carousel.svelte-tl4dqo .workout-card-wrapper:where(.svelte-tl4dqo){width:200px}}.workout-favorite-btn.svelte-tl4dqo{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.7);background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 16px #0f172a1f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.dark .workout-favorite-btn.svelte-tl4dqo{border-color:#94a3b833;background:#0f172ab3;box-shadow:0 6px 16px #02061780}.workout-favorite-btn.is-active.svelte-tl4dqo{box-shadow:0 3px 8px #f43f5e40}.workout-favorite-btn.svelte-tl4dqo:disabled{cursor:wait;opacity:.65}.workout-favorite-btn.svelte-tl4dqo:active:not(:disabled){transform:scale(.95)}.favorites-empty.svelte-tl4dqo{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem .25rem .75rem;color:#6b7280}.dark .favorites-empty.svelte-tl4dqo{color:#9ca3af}.favorites-empty-icon.svelte-tl4dqo{font-size:1.5rem}.favorites-empty-text.svelte-tl4dqo{font-size:.875rem;margin:0}.workout-card.svelte-tl4dqo{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#fff;border-radius:1.25rem;border:none;text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px #0f172a0f;-webkit-tap-highlight-color:transparent;width:100%;height:100%;min-height:180px}.dark .workout-card.svelte-tl4dqo{background:#1e293b80}.workout-card.svelte-tl4dqo:active:not(:disabled){transform:scale(.98)}.workout-card.svelte-tl4dqo:disabled{opacity:.7;cursor:wait}.workout-loading.svelte-tl4dqo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:inherit;border-radius:inherit}.loading-spinner.svelte-tl4dqo{width:24px;height:24px;border:2px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:svelte-tl4dqo-spin .8s linear infinite}@keyframes svelte-tl4dqo-spin{to{transform:rotate(360deg)}}.workout-header.svelte-tl4dqo{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-right:2.5rem}.workout-badges.svelte-tl4dqo{display:flex;align-items:center;gap:.375rem;min-width:0;flex-wrap:wrap}.workout-difficulty.svelte-tl4dqo{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;border-radius:9999px}.workout-location.svelte-tl4dqo{font-size:1rem}.community-badge.svelte-tl4dqo{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;border-radius:9999px;color:#0369a1;background:#0284c71f;white-space:nowrap}.dark .community-badge.svelte-tl4dqo{color:#7dd3fc;background:#38bdf826}.workout-name.svelte-tl4dqo{font-size:.9375rem;font-weight:600;color:#111827;margin:0;line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .workout-name.svelte-tl4dqo{color:#f9fafb}.workout-meta.svelte-tl4dqo{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;font-size:.75rem;color:#6b7280}.dark .workout-meta.svelte-tl4dqo{color:#9ca3af}.workout-time.svelte-tl4dqo{display:flex;align-items:center;gap:.25rem}.warmup-count.svelte-tl4dqo{color:#b45309}.dark .warmup-count.svelte-tl4dqo{color:#fbbf24}.workout-play.svelte-tl4dqo{position:absolute;bottom:.75rem;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:50%;opacity:0;transform:scale(.8);transition:all .2s ease}.workout-card.svelte-tl4dqo:hover .workout-play:where(.svelte-tl4dqo),.workout-card.svelte-tl4dqo:focus .workout-play:where(.svelte-tl4dqo){opacity:1;transform:scale(1)}@media (hover: none){.workout-play.svelte-tl4dqo{opacity:1;transform:scale(1)}}
