:root{--brand-primary: #0ea5e9;--brand-primary-hover: #0284c7;--brand-primary-light: #e0f2fe;--workout-active: #10B981;--workout-rest: #F59E0B;--workout-complete: #4F46E5;--workout-missed: #EF4444;--mobile-padding: 1rem;--mobile-gap: .75rem;--card-padding: 1.5rem;--text-mobile-body: 1rem;--text-mobile-heading: 1.25rem;--text-mobile-title: 1.5rem;--shadow-mobile: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-mobile: .75rem;--radius-card: 1rem;--radius-button: .5rem}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-size:var(--text-mobile-body);line-height:1.6;-webkit-overflow-scrolling:touch;overflow-x:hidden}*:focus-visible{outline:2px solid oklch(var(--p));outline-offset:2px;border-radius:var(--radius-button)}*:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-mobile-body{font-size:var(--text-mobile-body);line-height:1.6}.text-mobile-heading{font-size:var(--text-mobile-heading);line-height:1.4;font-weight:600}.text-mobile-title{font-size:var(--text-mobile-title);line-height:1.3;font-weight:700}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.tap-highlight-none{-webkit-tap-highlight-color:transparent}.noSelect{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.noSelect:focus{outline:none!important}.mobile-container{max-width:430px;margin:0 auto;padding:0 var(--mobile-padding)}.mobile-grid{display:grid;gap:var(--mobile-gap)}.mobile-stack{display:flex;flex-direction:column;gap:var(--mobile-gap)}.mobile-row{display:flex;gap:var(--mobile-gap);align-items:center}.card-mobile{background:hsl(var(--b2));border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding);transition:box-shadow .2s ease,transform .2s ease}.card-mobile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-mobile-compact{background:hsl(var(--b2));border-radius:var(--radius-mobile);box-shadow:var(--shadow-mobile);padding:var(--mobile-padding);transition:box-shadow .2s ease}.btn-mobile{min-height:44px;border-radius:var(--radius-button);font-weight:600;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-mobile:active{transform:scale(.98)}.status-active{color:var(--workout-active);background-color:color-mix(in srgb,var(--workout-active) 10%,transparent);border:1px solid color-mix(in srgb,var(--workout-active) 30%,transparent)}.status-rest{color:var(--workout-rest);background-color:color-mix(in srgb,var(--workout-rest) 10%,transparent);border:1px solid color-mix(in srgb,var(--workout-rest) 30%,transparent)}.status-complete{color:var(--workout-complete);background-color:color-mix(in srgb,var(--workout-complete) 10%,transparent);border:1px solid color-mix(in srgb,var(--workout-complete) 30%,transparent)}.status-missed{color:var(--workout-missed);background-color:color-mix(in srgb,var(--workout-missed) 10%,transparent);border:1px solid color-mix(in srgb,var(--workout-missed) 30%,transparent)}.highlight{border-bottom:2px solid oklch(var(--p));box-shadow:inset 0 -.15em oklch(var(--p))}.highlight-secondary{border-bottom:2px solid oklch(var(--s));box-shadow:inset 0 -.15em oklch(var(--s))}.highlight-brand{border-bottom:2px solid var(--brand-primary);box-shadow:inset 0 -.15em 0 var(--brand-primary)}.input-mobile{min-height:44px;border-radius:var(--radius-mobile);border:1.5px solid hsl(var(--bc) / .2);background:hsl(var(--b1));color:hsl(var(--bc));padding:.75rem 1rem;transition:all .2s ease;font-size:1rem}.input-mobile:focus{border-color:hsl(var(--p));box-shadow:0 0 0 3px hsl(var(--p) / .1);outline:none}.date-time-field input{color:hsl(var(--bc) / var(--tw-text-opacity));border-bottom-width:1.5px;border-left-width:1px;border-right-width:1px;border-top-width:.5px;border-color:rgb(229 231 235 / var(--tw-border-opacity));padding:.5rem!important;border-radius:.375rem!important;background-color:hsl(var(--b2) / var(--tw-bg-opacity))}:is([data-theme=dark] .date-time-field input){--tw-border-opacity: 1;color:#fff;border-color:rgb(75 85 99 / var(--tw-border-opacity));background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.date-time-field input:focus{--tw-border-opacity: 1;border-color:hsl(var(--s) / var(--tw-border-opacity))}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:hsl(var(--bc) / .2) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:hsl(var(--bc) / .2);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:hsl(var(--bc) / .3)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.skeleton{background:linear-gradient(90deg,hsl(var(--bc) / .1) 25%,hsl(var(--bc) / .05),hsl(var(--bc) / .1) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite ease-in-out}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner{width:24px;height:24px;border:2px solid hsl(var(--bc) / .2);border-top-color:hsl(var(--p));border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 375px){.mobile-container{padding:0 .75rem}.card-mobile{padding:1rem}}@supports (padding: max(0px)){.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-right{padding-right:max(1rem,env(safe-area-inset-right))}}.elevation-1{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.elevation-2{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.elevation-3{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}.elevation-4{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.elevation-5{box-shadow:0 19px 38px #0000004d,0 15px 12px #00000038}.surface-primary{background:hsl(var(--b1));color:hsl(var(--bc))}.surface-secondary{background:hsl(var(--b2));color:hsl(var(--bc))}.surface-tertiary{background:hsl(var(--b3));color:hsl(var(--bc))}.surface-accent{background:hsl(var(--a));color:hsl(var(--ac))}.surface-neutral{background:hsl(var(--n));color:hsl(var(--nc))}.border-primary{border:1px solid hsl(var(--bc) / .2)}.border-secondary{border:1px solid hsl(var(--bc) / .1)}.border-accent{border:1px solid hsl(var(--a))}.border-success{border:1px solid var(--workout-active)}.border-warning{border:1px solid var(--workout-rest)}.border-error{border:1px solid var(--workout-missed)}.space-stack-xs>*+*{margin-top:.25rem}.space-stack-sm>*+*{margin-top:.5rem}.space-stack-md>*+*{margin-top:1rem}.space-stack-lg>*+*{margin-top:1.5rem}.space-stack-xl>*+*{margin-top:2rem}.space-inline-xs>*+*{margin-left:.25rem}.space-inline-sm>*+*{margin-left:.5rem}.space-inline-md>*+*{margin-left:1rem}.space-inline-lg>*+*{margin-left:1.5rem}.space-inline-xl>*+*{margin-left:2rem}.text-display{font-size:2.25rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.text-headline{font-size:1.875rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.text-title{font-size:1.5rem;font-weight:600;line-height:1.3}.text-subtitle{font-size:1.25rem;font-weight:500;line-height:1.4}.text-body-large{font-size:1.125rem;font-weight:400;line-height:1.6}.text-body{font-size:1rem;font-weight:400;line-height:1.6}.text-body-small{font-size:.875rem;font-weight:400;line-height:1.5}.text-caption{font-size:.75rem;font-weight:400;line-height:1.4;color:hsl(var(--bc) / .7)}.text-overline{font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--bc) / .8)}.interactive{transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.interactive:hover{transform:translateY(-1px)}.interactive:active{transform:translateY(0) scale(.98)}.interactive:focus-visible{outline:2px solid hsl(var(--p));outline-offset:2px}.interactive-subtle{transition:all .15s ease;cursor:pointer}.interactive-subtle:hover{background:hsl(var(--bc) / .05)}.interactive-subtle:active{background:hsl(var(--bc) / .1)}.btn-system{min-height:44px;border-radius:var(--radius-button);font-weight:600;transition:all .2s ease;cursor:pointer;font-family:inherit;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;padding:.75rem 1.5rem}.btn-primary{min-height:44px;border-radius:var(--radius-button);font-weight:600;transition:all .2s ease;cursor:pointer;font-family:inherit;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;padding:.75rem 1.5rem;background:hsl(var(--p));color:hsl(var(--pc))}.btn-primary:hover{background:hsl(var(--p) / .9);transform:translateY(-1px)}.btn-secondary{min-height:44px;border-radius:var(--radius-button);font-weight:600;transition:all .2s ease;cursor:pointer;font-family:inherit;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;padding:.75rem 1.5rem;background:hsl(var(--s));color:hsl(var(--sc))}.btn-secondary:hover{background:hsl(var(--s) / .9);transform:translateY(-1px)}.btn-accent{min-height:44px;border-radius:var(--radius-button);font-weight:600;transition:all .2s ease;cursor:pointer;font-family:inherit;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;padding:.75rem 1.5rem;background:hsl(var(--a));color:hsl(var(--ac))}.btn-accent:hover{background:hsl(var(--a) / .9);transform:translateY(-1px)}.btn-outline{min-height:44px;border-radius:var(--radius-button);font-weight:600;transition:all .2s ease;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;padding:.75rem 1.5rem;background:transparent;color:hsl(var(--bc));border:2px solid hsl(var(--bc) / .2)}.btn-outline:hover{background:hsl(var(--bc) / .1);border-color:hsl(var(--bc) / .3)}.btn-ghost{min-height:44px;border-radius:var(--radius-button);font-weight:600;transition:all .2s ease;cursor:pointer;font-family:inherit;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;padding:.75rem 1.5rem;background:transparent;color:hsl(var(--bc))}.btn-ghost:hover{background:hsl(var(--bc) / .1)}.btn-link{min-height:44px;border-radius:var(--radius-button);font-weight:600;transition:all .2s ease;cursor:pointer;font-family:inherit;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;padding:.75rem 1.5rem;background:transparent;color:hsl(var(--p));text-decoration:underline;text-underline-offset:2px}.btn-link:hover{background:transparent;color:hsl(var(--p) / .8);text-decoration-thickness:2px}.btn-xs{padding:.25rem .75rem;font-size:.75rem;min-height:32px}.btn-sm{padding:.5rem 1rem;font-size:.875rem;min-height:36px}.btn-lg{padding:1rem 2rem;font-size:1.125rem;min-height:52px}.btn-xl{padding:1.25rem 2.5rem;font-size:1.25rem;min-height:60px}.btn-loading{position:relative;pointer-events:none;color:transparent!important}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.btn-disabled{pointer-events:none;opacity:.5}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:hsl(var(--bc))}.form-input{min-height:44px;border-radius:var(--radius-mobile);border:1.5px solid hsl(var(--bc) / .2);background:hsl(var(--b1));color:hsl(var(--bc));padding:.75rem 1rem;transition:all .2s ease;font-size:1rem;width:100%}.form-input--error{border-color:var(--workout-missed);box-shadow:0 0 0 3px color-mix(in srgb,var(--workout-missed) 20%,transparent)}.form-input--success{border-color:var(--workout-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--workout-active) 20%,transparent)}.form-help{font-size:.75rem;color:hsl(var(--bc) / .7)}.form-error{font-size:.75rem;color:var(--workout-missed);font-weight:500}.form-success{font-size:.75rem;color:var(--workout-active);font-weight:500}.card-elevated{background:hsl(var(--b2));border-radius:var(--radius-card);box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;padding:var(--card-padding);transition:box-shadow .2s ease,transform .2s ease}.card-outlined{background:hsl(var(--b2));border-radius:var(--radius-card);padding:var(--card-padding);transition:box-shadow .2s ease,transform .2s ease;border:1px solid hsl(var(--bc) / .1);box-shadow:none}.card-filled{border-radius:var(--radius-card);padding:var(--card-padding);transition:box-shadow .2s ease,transform .2s ease;background:hsl(var(--n));color:hsl(var(--nc))}.card-workout{background:hsl(var(--b2));border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding);transition:box-shadow .2s ease,transform .2s ease;position:relative;overflow:hidden}.card-workout:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand-primary)}.card-workout--active:before{background:var(--workout-active)}.card-workout--rest:before{background:var(--workout-rest)}.card-workout--complete:before{background:var(--workout-complete)}.card-workout--missed:before{background:var(--workout-missed)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;line-height:1;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:hsl(var(--p));color:hsl(var(--pc))}.badge-secondary{background:hsl(var(--s));color:hsl(var(--sc))}.badge-accent{background:hsl(var(--a));color:hsl(var(--ac))}.badge-neutral{background:hsl(var(--n));color:hsl(var(--nc))}.badge-outline{background:transparent;border:1px solid hsl(var(--bc) / .2);color:hsl(var(--bc))}.badge-workout-active{background:color-mix(in srgb,var(--workout-active) 20%,transparent);color:var(--workout-active);border:1px solid color-mix(in srgb,var(--workout-active) 30%,transparent)}.badge-workout-rest{background:color-mix(in srgb,var(--workout-rest) 20%,transparent);color:var(--workout-rest);border:1px solid color-mix(in srgb,var(--workout-rest) 30%,transparent)}.badge-workout-complete{background:color-mix(in srgb,var(--workout-complete) 20%,transparent);color:var(--workout-complete);border:1px solid color-mix(in srgb,var(--workout-complete) 30%,transparent)}.badge-workout-missed{background:color-mix(in srgb,var(--workout-missed) 20%,transparent);color:var(--workout-missed);border:1px solid color-mix(in srgb,var(--workout-missed) 30%,transparent)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:hsl(var(--n));color:hsl(var(--nc));font-weight:600;overflow:hidden}.avatar-xs{width:24px;height:24px;font-size:.75rem}.avatar-sm{width:32px;height:32px;font-size:.875rem}.avatar-md{width:40px;height:40px;font-size:1rem}.avatar-lg{width:48px;height:48px;font-size:1.125rem}.avatar-xl{width:64px;height:64px;font-size:1.25rem}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.progress{width:100%;height:8px;background:hsl(var(--bc) / .1);border-radius:9999px;overflow:hidden}.progress-bar{height:100%;background:hsl(var(--p));border-radius:inherit;transition:width .3s ease}.progress-sm{height:4px}.progress-lg{height:12px}.progress-xl{height:16px}.progress-workout-active .progress-bar{background:var(--workout-active)}.progress-workout-rest .progress-bar{background:var(--workout-rest)}.progress-workout-complete .progress-bar{background:var(--workout-complete)}.divider{height:1px;background:hsl(var(--bc) / .1);border:none;margin:1rem 0}.divider-thick{height:2px}.divider-vertical{width:1px;height:auto;margin:0 1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.animate-slide-down{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 375px){.text-display{font-size:1.875rem}.text-headline{font-size:1.5rem}.text-title{font-size:1.25rem}.btn-system{padding:.5rem 1rem;font-size:.875rem}.card-mobile{padding:1rem}}@media (prefers-color-scheme: dark){:root{--shadow-mobile: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2)}.elevation-1{box-shadow:0 1px 3px #0000004d,0 1px 2px #0006}.elevation-2{box-shadow:0 3px 6px #0006,0 3px 6px #00000080}}.nav-mobile{position:fixed;bottom:0;left:0;right:0;background:hsl(var(--b1));border-top:1px solid hsl(var(--bc) / .1);padding:.5rem 1rem env(safe-area-inset-bottom,.5rem);display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;z-index:50}.nav-item{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;cursor:pointer;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:500;text-align:center;color:hsl(var(--bc) / .6);border-radius:var(--radius-button)}.nav-item:hover{background:hsl(var(--bc) / .05)}.nav-item:active{background:hsl(var(--bc) / .1)}.nav-item.active{color:hsl(var(--p));background:hsl(var(--p) / .1)}.nav-item-icon{width:24px;height:24px;margin:0 auto}.workout-card{background:hsl(var(--b2));border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1rem;min-height:140px}.workout-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand-primary)}.workout-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.workout-card:active{transform:translateY(0) scale(.98)}.workout-card:focus-visible{outline:2px solid hsl(var(--p));outline-offset:2px}.workout-card--active:before{background:var(--workout-active)}.workout-card--rest:before{background:var(--workout-rest)}.workout-card--complete:before{background:var(--workout-complete)}.workout-card--missed:before{background:var(--workout-missed)}.workout-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.workout-title{font-size:1.25rem;font-weight:500;margin:0;line-height:1.3;flex:1}.workout-meta{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;flex-shrink:0}.workout-duration{color:hsl(var(--bc) / .7);background:transparent;border:1px solid hsl(var(--bc) / .2);color:hsl(var(--bc));display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;line-height:1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.workout-difficulty{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;line-height:1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.workout-difficulty--easy{background:color-mix(in srgb,var(--workout-active) 20%,transparent);color:var(--workout-active);border:1px solid color-mix(in srgb,var(--workout-active) 30%,transparent)}.workout-difficulty--medium{background:color-mix(in srgb,var(--workout-rest) 20%,transparent);color:var(--workout-rest);border:1px solid color-mix(in srgb,var(--workout-rest) 30%,transparent)}.workout-difficulty--hard{background:color-mix(in srgb,var(--workout-missed) 20%,transparent);color:var(--workout-missed);border:1px solid color-mix(in srgb,var(--workout-missed) 30%,transparent)}.workout-stats{display:flex;gap:1rem;margin-top:auto}.workout-stat{display:flex;flex-direction:column;gap:.25rem;flex:1}.workout-stat-value{font-size:1.25rem;font-weight:600;line-height:1.4;margin:0;color:hsl(var(--p))}.workout-stat-label{font-size:.75rem;font-weight:400;line-height:1.4;color:hsl(var(--bc) / .7);margin:0}.workout-status-badge{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;line-height:1;text-transform:uppercase;letter-spacing:.05em}.exercise-card{background:hsl(var(--b2));border-radius:var(--radius-mobile);box-shadow:var(--shadow-mobile);padding:var(--mobile-padding);transition:box-shadow .2s ease;display:flex;gap:.75rem;align-items:center}.exercise-thumbnail{width:60px;height:60px;border-radius:var(--radius-mobile);background:hsl(var(--n));flex-shrink:0;overflow:hidden;position:relative}.exercise-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.exercise-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsl(var(--nc));font-size:1.125rem}.exercise-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.exercise-name{font-size:1rem;line-height:1.6;font-weight:600;margin:0}.exercise-details{font-size:.75rem;font-weight:400;line-height:1.4;color:hsl(var(--bc) / .7);margin:0}.exercise-reps{color:hsl(var(--p));font-weight:500}.profile-header{background:hsl(var(--b2));border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding);transition:box-shadow .2s ease,transform .2s ease;display:flex;gap:1rem;align-items:center;background:linear-gradient(135deg,hsl(var(--p) / .1),hsl(var(--s) / .1))}.profile-avatar{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:hsl(var(--n));color:hsl(var(--nc));font-weight:600;overflow:hidden;font-size:1.25rem;border:3px solid hsl(var(--b1));box-shadow:var(--shadow-mobile)}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.profile-name{font-size:1.5rem;line-height:1.3;font-weight:700;margin:0}.profile-level{font-size:.875rem;font-weight:400;line-height:1.5;margin:0;color:hsl(var(--bc) / .7)}.profile-streak{background:hsl(var(--a));color:hsl(var(--ac));display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;line-height:1;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card{background:hsl(var(--b2));border-radius:var(--radius-mobile);box-shadow:var(--shadow-mobile);padding:var(--mobile-padding);transition:box-shadow .2s ease;text-align:center;display:flex;flex-direction:column;gap:.5rem}.stat-value{font-size:1.5rem;line-height:1.3;font-weight:700;margin:0;color:hsl(var(--p))}.stat-label{font-size:.75rem;font-weight:400;line-height:1.4;color:hsl(var(--bc) / .7);margin:0}.stat-change{font-size:.75rem;line-height:1.4;color:hsl(var(--bc) / .7);font-weight:600;display:flex;align-items:center;justify-content:center;gap:.25rem}.stat-change--positive{color:var(--workout-active)}.stat-change--negative{color:var(--workout-missed)}.stat-change--neutral{color:hsl(var(--bc) / .5)}.timer-display{background:hsl(var(--b2));border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding);transition:box-shadow .2s ease,transform .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:linear-gradient(135deg,hsl(var(--p) / .1),hsl(var(--s) / .1))}.timer-time{font-size:3.75rem;font-weight:800;line-height:1;color:hsl(var(--p));font-variant-numeric:tabular-nums;letter-spacing:-.02em}.timer-label{font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--bc) / .8);color:hsl(var(--bc) / .7)}.timer-controls{display:flex;gap:.75rem;justify-content:center;align-items:center}.timer-btn{min-height:44px;border-radius:var(--radius-button);font-weight:600;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:60px;height:60px;border-radius:50%;padding:0;font-size:1.25rem;border:none;text-decoration:none}.timer-btn:active{transform:scale(.98)}.timer-btn-primary{min-height:44px;border-radius:var(--radius-button);font-weight:600;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:hsl(var(--p));color:hsl(var(--pc));width:80px;height:80px;border-radius:50%;padding:0;font-size:1.5rem;border:none;text-decoration:none}.timer-btn-primary:hover{background:hsl(var(--p) / .9);transform:translateY(-1px)}.timer-btn-primary:active{transform:scale(.98)}.header-mobile{background:hsl(var(--b1));border-bottom:1px solid hsl(var(--bc) / .1);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsl(var(--b1) / .95)}.header-desktop{background:hsl(var(--b2));border-bottom:1px solid hsl(var(--bc) / .1);padding:.75rem 1rem;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsl(var(--b2) / .95)}.header-user-section{display:flex;align-items:center;gap:.75rem}.header-notification-btn{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-button);transition:all .15s ease;cursor:pointer;position:relative}.header-notification-btn:hover{background:hsl(var(--bc) / .05)}.header-notification-btn:active{background:hsl(var(--bc) / .1);transform:scale(.98)}.header-profile-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-button);transition:all .15s ease;text-decoration:none;color:inherit}.header-profile-link:hover{background:hsl(var(--bc) / .05)}.header-profile-link:active{background:hsl(var(--bc) / .1);transform:scale(.98)}.header-profile-desktop{gap:.75rem;padding:.5rem 1rem}.header-nav-desktop{display:flex;gap:1.5rem;align-items:center}.header-nav-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-button);transition:all .2s ease;text-decoration:none;color:hsl(var(--bc) / .7);position:relative}.header-nav-item:hover{background:hsl(var(--bc) / .05);color:hsl(var(--bc))}.header-nav-item.active{color:hsl(var(--p));background:hsl(var(--p) / .1)}.header-nav-icon{padding:.5rem;border-radius:50%;transition:all .2s ease;background:hsl(var(--bc) / .1)}.header-nav-item:hover .header-nav-icon{background:hsl(var(--p) / .2)}.header-nav-item.active .header-nav-icon{background:hsl(var(--p));color:hsl(var(--pc))}.header-logo-mobile{transition:transform .2s ease}.header-logo-mobile:hover{transform:scale(1.05)}.header-safe-area{padding-top:env(safe-area-inset-top,0)}@media (max-width: 375px){.nav-mobile{padding:.25rem .5rem env(safe-area-inset-bottom,.25rem);gap:.25rem}.nav-item{font-size:.75rem;padding:.25rem}.nav-item-icon{width:20px;height:20px}.workout-card{min-height:120px;gap:.75rem}.timer-display{padding:1.5rem}.timer-time{font-size:3rem}.timer-btn{width:50px;height:50px;font-size:1.125rem}.timer-btn-primary{width:70px;height:70px;font-size:1.25rem}.profile-header{flex-direction:column;text-align:center}.stats-grid{grid-template-columns:repeat(2,1fr)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
