:root{--color-black: #000000;--color-gray-950: #0A0A0A;--color-gray-900: #141414;--color-gray-850: #1C1C1E;--color-gray-800: #2C2C2E;--color-gray-700: #3A3A3C;--color-gray-600: #48484A;--color-gray-500: #636366;--color-gray-400: #8E8E93;--color-gray-300: #AEAEB2;--color-gray-200: #C7C7CC;--color-gray-100: #E5E5EA;--color-gray-50: #F2F2F7;--color-white: #FFFFFF;--color-coral-900: #7A2E1E;--color-coral-800: #9A3D28;--color-coral-700: #B84C32;--color-coral-600: #C45D45;--color-coral-500: #E07A5F;--color-coral-400: #E99580;--color-coral-300: #F2A593;--color-coral-200: #F8C4B8;--color-coral-100: #FCE4DE;--color-coral-50: #FEF4F1;--color-amber-600: #D48806;--color-amber-500: #F4A261;--color-amber-400: #F6B07A;--color-amber-300: #F8C094;--color-amber-200: #FADCBB;--color-amber-100: #FEF3E8;--color-success-600: #28A745;--color-success-500: #34C759;--color-success-400: #4CD964;--color-success-100: #D4F5DD;--color-success-50: #EAFBEF;--color-error-600: #DC2626;--color-error-500: #FF3B30;--color-error-400: #FF6B6B;--color-error-100: #FFE5E3;--color-error-50: #FFF5F5;--color-warning-600: #D97706;--color-warning-500: #FF9500;--color-warning-400: #FFB340;--color-warning-100: #FFF3E0;--color-warning-50: #FFFBF5;--color-info-600: #0066CC;--color-info-500: #007AFF;--color-info-400: #4DA3FF;--color-info-100: #E5F2FF;--font-sans: "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, monospace;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--text-2xs: 10px;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 28px;--text-3xl: 34px;--text-4xl: 40px;--text-hero: 48px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.03em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--tracking-widest: .08em;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--space-card-padding: var(--space-4);--space-card-padding-lg: var(--space-6);--space-section-gap: var(--space-6);--space-page-padding: var(--space-4);--space-page-padding-lg: var(--space-6);--screen-mini: 375px;--screen-standard: 390px;--screen-pro: 393px;--screen-plus: 428px;--screen-max: 430px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--dynamic-island-height: 59px;--height-touch-min: 44px;--height-button: 50px;--height-button-sm: 40px;--height-button-lg: 56px;--height-input: 50px;--height-input-sm: 40px;--height-navbar: 49px;--height-header: 44px;--height-navbar-total: calc(var(--height-navbar) + var(--safe-bottom));--radius-none: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--z-base: 0;--z-above: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-toast: 700;--z-max: 9999;--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--duration-slowest: 1s;--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-in: cubic-bezier(.42, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .58, 1);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.34, 1.8, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-colors: color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);--transition-opacity: opacity var(--duration-fast) var(--ease-default);--transition-transform: transform var(--duration-fast) var(--ease-spring);--transition-all: all var(--duration-normal) var(--ease-default);--transition-shadow: box-shadow var(--duration-fast) var(--ease-default)}[data-theme=dark],:root{--bg-primary: var(--color-black);--bg-secondary: var(--color-gray-950);--bg-tertiary: var(--color-gray-900);--bg-elevated: var(--color-gray-850);--bg-overlay: rgba(0, 0, 0, .8);--bg-overlay-light: rgba(0, 0, 0, .5);--surface-primary: var(--color-gray-900);--surface-secondary: var(--color-gray-850);--surface-tertiary: var(--color-gray-800);--surface-hover: var(--color-gray-800);--surface-active: var(--color-gray-700);--surface-disabled: var(--color-gray-900);--text-primary: var(--color-white);--text-secondary: var(--color-gray-300);--text-tertiary: var(--color-gray-400);--text-disabled: var(--color-gray-600);--text-inverse: var(--color-black);--text-on-brand: var(--color-white);--brand-primary: var(--color-coral-500);--brand-primary-hover: var(--color-coral-400);--brand-primary-active: var(--color-coral-600);--brand-primary-subtle: rgba(224, 122, 95, .15);--brand-secondary: var(--color-amber-500);--brand-secondary-hover: var(--color-amber-400);--border-default: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .24);--border-focus: var(--color-coral-500);--border-error: var(--color-error-500);--border-success: var(--color-success-500);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .8);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .9);--shadow-glow-brand: 0 0 20px rgba(224, 122, 95, .3);--shadow-glow-success: 0 0 20px rgba(52, 199, 89, .3);--shadow-glow-error: 0 0 20px rgba(255, 59, 48, .3);--ring-focus: 0 0 0 3px rgba(224, 122, 95, .4);--ring-error: 0 0 0 3px rgba(255, 59, 48, .4);--status-success-bg: var(--color-success-500);--status-success-text: var(--color-white);--status-success-subtle: rgba(52, 199, 89, .15);--status-error-bg: var(--color-error-500);--status-error-text: var(--color-white);--status-error-subtle: rgba(255, 59, 48, .15);--status-warning-bg: var(--color-warning-500);--status-warning-text: var(--color-black);--status-warning-subtle: rgba(255, 149, 0, .15);--status-info-bg: var(--color-info-500);--status-info-text: var(--color-white);--status-info-subtle: rgba(0, 122, 255, .15);--workout-strength: #FF6B6B;--workout-strength-subtle: rgba(255, 107, 107, .15);--workout-cardio: #4ECDC4;--workout-cardio-subtle: rgba(78, 205, 196, .15);--workout-mobility: #A78BFA;--workout-mobility-subtle: rgba(167, 139, 250, .15);--workout-rest: var(--color-success-500);--workout-rest-subtle: var(--status-success-subtle);--workout-power: var(--color-amber-500);--workout-power-subtle: rgba(244, 162, 97, .15);--interactive-hover: rgba(255, 255, 255, .05);--interactive-active: rgba(255, 255, 255, .1);--interactive-selected: var(--brand-primary-subtle)}[data-theme=light]{--bg-primary: var(--color-gray-50);--bg-secondary: var(--color-white);--bg-tertiary: var(--color-gray-100);--bg-elevated: var(--color-white);--bg-overlay: rgba(0, 0, 0, .5);--bg-overlay-light: rgba(0, 0, 0, .3);--surface-primary: var(--color-white);--surface-secondary: var(--color-gray-50);--surface-tertiary: var(--color-gray-100);--surface-hover: var(--color-gray-100);--surface-active: var(--color-gray-200);--surface-disabled: var(--color-gray-100);--text-primary: var(--color-gray-950);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-disabled: var(--color-gray-400);--text-inverse: var(--color-white);--text-on-brand: var(--color-white);--brand-primary: var(--color-coral-600);--brand-primary-hover: var(--color-coral-700);--brand-primary-active: var(--color-coral-800);--brand-primary-subtle: var(--color-coral-50);--brand-secondary: var(--color-amber-600);--brand-secondary-hover: var(--color-amber-500);--border-default: var(--color-gray-200);--border-subtle: var(--color-gray-100);--border-strong: var(--color-gray-300);--border-focus: var(--color-coral-500);--border-error: var(--color-error-500);--border-success: var(--color-success-500);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .14);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .16);--shadow-glow-brand: 0 0 24px rgba(224, 122, 95, .2);--shadow-glow-success: 0 0 24px rgba(52, 199, 89, .2);--shadow-glow-error: 0 0 24px rgba(255, 59, 48, .2);--ring-focus: 0 0 0 3px rgba(224, 122, 95, .3);--ring-error: 0 0 0 3px rgba(255, 59, 48, .3);--status-success-bg: var(--color-success-500);--status-success-text: var(--color-white);--status-success-subtle: var(--color-success-50);--status-error-bg: var(--color-error-500);--status-error-text: var(--color-white);--status-error-subtle: var(--color-error-50);--status-warning-bg: var(--color-warning-500);--status-warning-text: var(--color-black);--status-warning-subtle: var(--color-warning-50);--status-info-bg: var(--color-info-500);--status-info-text: var(--color-white);--status-info-subtle: var(--color-info-100);--workout-strength: var(--color-error-500);--workout-strength-subtle: var(--color-error-50);--workout-cardio: #0D9488;--workout-cardio-subtle: #F0FDFA;--workout-mobility: #7C3AED;--workout-mobility-subtle: #F5F3FF;--workout-rest: var(--color-success-500);--workout-rest-subtle: var(--color-success-50);--workout-power: var(--color-amber-600);--workout-power-subtle: var(--color-amber-100);--interactive-hover: rgba(0, 0, 0, .03);--interactive-active: rgba(0, 0, 0, .06);--interactive-selected: var(--brand-primary-subtle)}.border-premium{border:2px solid var(--border-default)}.border-premium-strong{border:2px solid var(--border-strong)}.border-premium-brand{border:2px solid var(--brand-primary)}.border-premium-top{border-top:2px solid var(--border-strong)}.border-premium-bottom{border-bottom:2px solid var(--border-strong)}.card-premium{background:var(--surface-primary);border:2px solid var(--border-default);transition:border-color var(--duration-fast) var(--ease-default)}.card-premium:hover{border-color:var(--border-strong)}.card-premium-active:hover{border-color:var(--brand-primary)}.label-premium{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.stat-premium{font-size:40px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary)}.mono-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.heading-premium{font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary)}.btn-premium{padding:12px 24px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--border-default);background:var(--surface-primary);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-default);cursor:pointer}.btn-premium:hover{border-color:var(--brand-primary);background:var(--surface-hover)}.btn-premium:active{transform:translateY(1px)}.btn-premium-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-brand)}.btn-premium-primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.table-premium{width:100%;border-collapse:collapse;background:var(--surface-primary);border:2px solid var(--border-default)}.table-premium thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-strong)}.table-premium th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.table-premium tbody tr{border-bottom:1px solid var(--border-default)}.table-premium tbody tr:hover{background:var(--surface-hover)}.table-premium tbody tr:last-child{border-bottom:none}.table-premium td{padding:16px;font-size:14px;color:var(--text-primary)}.metric-card-premium{background:var(--surface-primary);border:2px solid var(--border-default);padding:24px;transition:border-color var(--duration-fast) var(--ease-default)}.metric-card-premium:hover{border-color:var(--brand-primary)}.metric-card-premium .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:8px}.metric-card-premium .value{font-size:40px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary);margin-bottom:4px}.metric-card-premium .subtitle{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.section-premium{margin-bottom:48px}.section-header-premium{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:16px}.divider-premium{height:2px;background:var(--border-strong);margin:32px 0}.badge-premium{display:inline-flex;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--border-default);background:var(--surface-secondary);color:var(--text-primary)}.badge-premium-brand{border-color:var(--brand-primary);background:var(--brand-primary-subtle);color:var(--brand-primary)}.badge-premium-success{border-color:var(--status-success-bg);background:var(--status-success-subtle);color:var(--status-success-bg)}.badge-premium-error{border-color:var(--status-error-bg);background:var(--status-error-subtle);color:var(--status-error-bg)}.input-premium{width:100%;padding:12px 16px;font-size:15px;font-weight:500;background:var(--surface-primary);border:2px solid var(--border-default);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-default)}.input-premium:focus{outline:none;border-color:var(--brand-primary)}.input-premium::placeholder{color:var(--text-tertiary)}.progress-premium{height:8px;background:var(--surface-secondary);border:2px solid var(--border-default);overflow:hidden}.progress-premium-bar{height:100%;background:var(--brand-primary);transition:width var(--duration-slow) var(--ease-default)}.text-mono{font-family:var(--font-mono)}.text-tabular{font-variant-numeric:tabular-nums}.uppercase-label{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:11px}.sharp-corners{border-radius:0}.semi-sharp-corners{border-radius:4px}.focus-premium:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-primary)}:root{--background: var(--bg-primary);--background-primary: var(--bg-primary);--background-secondary: var(--bg-secondary);--background-tertiary: var(--bg-tertiary);--surface: var(--surface-primary);--primary: var(--brand-primary);--primary-hover: var(--brand-primary-hover);--primary-light: var(--brand-primary-subtle);--primary-dark: var(--brand-primary-active);--accent: var(--brand-primary);--accent-hover: var(--brand-primary-hover);--accent-light: var(--brand-primary-subtle);--border: var(--border-default);--border-card: var(--border-default);--border-card-hover: var(--border-focus);--success: var(--status-success-bg);--success-light: var(--status-success-subtle);--error: var(--status-error-bg);--error-light: var(--status-error-subtle);--warning: var(--status-warning-bg);--warning-light: var(--status-warning-subtle);--accent-strength: var(--workout-strength);--accent-cardio: var(--workout-cardio);--accent-mobility: var(--workout-mobility);--accent-recovery: var(--workout-rest);--accent-power: var(--workout-power);--font-body: var(--font-sans);--transition-fast: var(--duration-fast) var(--ease-smooth);--transition-base: var(--duration-normal) var(--ease-smooth);--transition-slow: var(--duration-slow) var(--ease-smooth);--shadow-float: var(--shadow-lg);--shadow-elevated: var(--shadow-xl);--glow-primary: var(--shadow-glow-brand);--glow-accent: var(--shadow-glow-brand);--glow-red: var(--shadow-glow-error);--glow-cyan: 0 4px 20px rgba(56, 189, 248, .4)}[data-theme=dark] .theme-dark,.theme-dark{--background: var(--bg-primary);--background-primary: var(--bg-primary);--background-secondary: var(--bg-secondary);--background-tertiary: var(--bg-tertiary);--surface: var(--surface-primary);--primary: var(--brand-primary);--accent: var(--brand-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overscroll-behavior:none;overflow:hidden;height:100%;width:100%;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}[data-theme=dark] body,.theme-dark body{background:var(--color-black)}[data-theme=light] body{background:linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-white) 100%);background-attachment:fixed}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit}*{-webkit-tap-highlight-color:transparent}button,a,nav,.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}p,span,h1,h2,h3,h4,h5,h6,.selectable{-webkit-user-select:text;user-select:text}button,a,[role=button]{touch-action:manipulation}input,select,textarea{font-size:max(16px,var(--text-base))!important}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ios-safe-top{padding-top:var(--safe-top)}.ios-safe-bottom{padding-bottom:var(--safe-bottom)}.ios-safe-left{padding-left:var(--safe-left)}.ios-safe-right{padding-right:var(--safe-right)}.ios-safe-all{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}.page-container{padding-top:max(var(--space-4),var(--safe-top));padding-bottom:calc(var(--height-navbar-total) + var(--space-4));padding-left:max(var(--space-4),var(--safe-left));padding-right:max(var(--space-4),var(--safe-right));min-height:100vh;min-height:100dvh}.ios-tab-bar-padding{padding-bottom:var(--height-navbar-total)}.floating-button{position:fixed;bottom:calc(var(--height-navbar-total) + var(--space-4));right:max(var(--space-4),var(--safe-right));z-index:var(--z-sticky)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(calc(var(--space-3) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes page-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-subtle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.95}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:1}}@keyframes loading-bar{0%{width:0%}50%{width:70%}to{width:100%}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes count-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes radial-burst{0%{opacity:0;height:0}50%{opacity:1;height:128px}to{opacity:0;height:160px}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out) both}.animate-fade-in-up{animation:fade-in-up var(--duration-normal) var(--ease-out) both}.animate-fade-in-down{animation:fade-in-down var(--duration-normal) var(--ease-out) both}.animate-fade-in-scale{animation:fade-in-scale var(--duration-fast) var(--ease-spring) both}.animate-slide-in,.animate-slide-in-right{animation:slide-in-right var(--duration-normal) var(--ease-out) both}.animate-slide-in-up{animation:slide-in-up var(--duration-normal) var(--ease-out) both}.animate-scale-in{animation:scale-in var(--duration-fast) var(--ease-spring) both}.animate-page-enter{animation:page-enter var(--duration-slow) var(--ease-out) both}.animate-spin{animation:spin var(--duration-slowest) linear infinite}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-pulse-subtle{animation:pulse-subtle 3s var(--ease-in-out) infinite}.animate-bounce-subtle{animation:bounce-subtle 2s var(--ease-in-out) infinite}.animate-shimmer{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--surface-secondary) 0%,var(--surface-tertiary) 50%,var(--surface-secondary) 100%);background-size:200% 100%}.animate-breathe{animation:breathe 2s var(--ease-in-out) infinite}.animate-radial-burst{animation:radial-burst var(--duration-slowest) var(--ease-out) forwards}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.animate-stagger>*{opacity:0;animation:fade-in-up var(--duration-normal) var(--ease-out) forwards}.animate-stagger>*:nth-child(1){animation-delay:0ms}.animate-stagger>*:nth-child(2){animation-delay:50ms}.animate-stagger>*:nth-child(3){animation-delay:.1s}.animate-stagger>*:nth-child(4){animation-delay:.15s}.animate-stagger>*:nth-child(5){animation-delay:.2s}.animate-stagger>*:nth-child(6){animation-delay:.25s}.animate-stagger>*:nth-child(7){animation-delay:.3s}.animate-stagger>*:nth-child(8){animation-delay:.35s}.animate-stagger>*:nth-child(9){animation-delay:.4s}.animate-stagger>*:nth-child(10){animation-delay:.45s}.touch-target{min-height:var(--height-touch-min);min-width:var(--height-touch-min);position:relative}.touch-target:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.press-effect{transition:transform var(--duration-instant) var(--ease-out)}.press-effect:active{transform:scale(.97)}.scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth}.scrollable::-webkit-scrollbar{width:4px}.scrollable::-webkit-scrollbar-track{background:transparent}.scrollable::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.scrollable::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.day-selector-scroll::-webkit-scrollbar{height:4px}.day-selector-scroll::-webkit-scrollbar-track{background:transparent}.day-selector-scroll::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.day-selector-scroll::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}.logo-spacing{letter-spacing:var(--tracking-wider);font-weight:var(--weight-heavy)}.heading-premium{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.text-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary)}.stat-number{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);font-feature-settings:"tnum"}.performance-data{font-variant-numeric:tabular-nums slashed-zero;letter-spacing:var(--tracking-tight)}.surface-card{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl)}.shadow-card{box-shadow:var(--shadow-md)}.card-premium{background:var(--surface-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);transition:var(--transition-all);border-radius:var(--radius-xl)}.card-premium:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md),var(--shadow-glow-brand);transform:translateY(-2px)}.card-glass{background:var(--bg-overlay-light);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.card-active{position:relative;overflow:hidden}.card-active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--brand-secondary) 50%,var(--brand-primary) 100%);background-size:200% 100%;animation:gradient-shift 3s ease infinite}.card-glow{position:relative}.card-glow:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;z-index:-1;opacity:0;filter:blur(20px);background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);transition:opacity var(--duration-slow) var(--ease-default)}.card-glow:hover:after{opacity:.4}.card-sheen{background:var(--surface-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md)}.gradient-brand{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%)}.gradient-brand-secondary{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%)}.gradient-strength{background:linear-gradient(135deg,var(--workout-strength) 0%,var(--workout-power) 100%)}.gradient-cardio{background:linear-gradient(135deg,var(--workout-cardio) 0%,var(--brand-primary) 100%)}.gradient-mobility{background:linear-gradient(135deg,var(--workout-mobility) 0%,var(--brand-primary) 100%)}.gradient-recovery{background:linear-gradient(135deg,var(--workout-rest) 0%,var(--status-success-bg) 100%)}.gradient-mesh{background:radial-gradient(at 0% 0%,var(--brand-primary-subtle) 0px,transparent 50%),radial-gradient(at 50% 0%,var(--brand-secondary) 0px,transparent 50%),radial-gradient(at 100% 0%,var(--workout-cardio-subtle) 0px,transparent 50%),var(--bg-primary)}.gradient-animated{background:linear-gradient(-45deg,var(--brand-primary),var(--brand-secondary),var(--workout-cardio),var(--brand-primary));background-size:400% 400%;animation:gradient-flow 15s ease infinite}.skeleton{background:var(--surface-secondary);border-radius:var(--radius-md);animation:skeleton-pulse 2s var(--ease-in-out) infinite}.skeleton-text{height:1em;background:var(--surface-secondary);border-radius:var(--radius-sm);animation:skeleton-pulse 2s var(--ease-in-out) infinite}.skeleton-circle{border-radius:var(--radius-full);background:var(--surface-secondary);animation:skeleton-pulse 2s var(--ease-in-out) infinite}.intensity-high{background:linear-gradient(135deg,var(--workout-strength) 0%,var(--workout-power) 100%)}.intensity-moderate{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%)}.intensity-light{background:linear-gradient(135deg,var(--workout-rest) 0%,var(--status-success-bg) 100%)}.focus-ring:focus-visible{outline:none;box-shadow:var(--ring-focus)}.focus-ring-error:focus-visible{outline:none;box-shadow:var(--ring-error)}.glass{background:var(--bg-overlay-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle)}.glass-strong{background:var(--bg-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-default)}[class*="text-[9px]"],[class*="text-[10px]"]{font-size:12px!important}[class*="text-[11px]"]{font-size:13px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
