:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#111216;--surface-subtle:#171a20;--surface:#1d2129;--surface-elevated:#262c36;--surface-overlay:#171a20c7;--color-bg:var(--surface-canvas);--color-bg-secondary:var(--surface-subtle);--color-bg-card:var(--surface);--color-bg-elevated:var(--surface-elevated);--color-text:#ffffffeb;--color-text-primary:#f5f7fb;--color-text-secondary:#c5cdd8;--color-text-muted:#99a3b2;--color-text-disabled:#6b7483;--color-primary:#0a84ff;--color-primary-hover:#40a0ff;--color-primary-light:#0a84ff29;--fill-accent:#0a84ff29;--fill-accent-strong:#0a84ff3d;--gradient-primary:linear-gradient(180deg,#36a3ff 0%,#0a84ff 100%);--gradient-accent:linear-gradient(180deg,#6dbdff 0%,#0a84ff 100%);--color-success:#30d158;--color-warning:#ff9f0a;--color-danger:#ff453a;--fill-success:#30d15829;--fill-warning:#ff9f0a29;--fill-danger:#ff453a29;--color-warning-bg:#ff9f0a24;--color-warning-border:#ff9f0a47;--color-warning-text:#ffb340;--color-streak-active:#ffb340;--color-border:#ffffff1a;--color-border-subtle:#ffffff0f;--color-border-light:#ffffff0a;--color-border-glow:#0a84ff57;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-ms:.75rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--dock-floating-offset:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));--dock-visual-height:76px;--overlay-stack-offset:calc(var(--dock-floating-offset) + var(--dock-visual-height) + var(--space-sm));--space-dock-clearance:calc(var(--overlay-stack-offset) + var(--space-lg));--space-overlay-clearance:calc(var(--overlay-stack-offset) + var(--space-sm));--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI","Geist Sans",sans-serif;--font-mono:ui-monospace,"SF Mono","Geist Mono","SFMono-Regular",Menlo,Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--shadow-sm:0 4px 14px #0000002e;--shadow-md:0 10px 24px #0000003d;--shadow-lg:0 18px 40px #00000052;--shadow-glow:0 0 0 1px #0a84ff2e;--shadow-glow-success:0 0 0 1px #30d15829;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:18px;--radius-2xl:22px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-smooth:.3s cubic-bezier(.4,0,.2,1);--opacity-subtle:.05;--opacity-light:.1;--opacity-medium:.3;--opacity-strong:.5;--opacity-heavy:.7;--bg-base:var(--surface-canvas);--bg-surface-1:var(--surface-subtle);--bg-surface-2:var(--surface);--bg-surface-3:var(--surface-elevated);--bg-overlay:#ffffff0d;--color-border-default:#ffffff17;--color-border-prominent:#ffffff29;--color-border-focus:#0a84ff6b;--ambient-purple:#0a84ff14;--ambient-blue:#5ac8fa0f;--ambient-pink:#30d1580a;--material-card:#1d2129db;--material-chrome:#171a20b8;--material-overlay:#111216bd;--material-glass-card:linear-gradient(180deg,#ffffff0b 0%,#ffffff05 100%),#1a1e26e0;--material-glass-card-hover:linear-gradient(180deg,#ffffff0f 0%,#ffffff06 100%),#1e232ceb;--material-glass-chrome:linear-gradient(180deg,#ffffff14 0%,#ffffff05 100%),#12161ecc;--surface-tint-accent:#0a84ff1f;--surface-tint-success:#30d1581f;--surface-tint-warning:#ff9f0a24;--shadow-card:0 8px 24px #0000003d;--shadow-card-hover:0 14px 32px #00000052;--shadow-floating:0 18px 48px #00000057;--shadow-glow-sm:0 0 0 1px #0a84ff1f;--shadow-glow-lg:0 0 0 1px #0a84ff38;--shadow-chrome:0 20px 42px #00000052}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);overflow-anchor:none;font-size:16px}.skip-nav{top:-100%;left:var(--space-md);z-index:9999;padding:var(--space-sm)var(--space-md);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);transition:top var(--transition-fast);font-weight:600;text-decoration:none;position:absolute}.skip-nav:focus{top:var(--space-md)}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);overflow-anchor:none;min-height:100dvh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;line-height:1.3}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{color:var(--color-text-secondary)}.container{width:100%;max-width:48rem;padding:0 var(--space-md);margin:0 auto}.card{background:var(--material-glass-card);-webkit-backdrop-filter:blur(22px)saturate(155%);border:1px solid var(--color-border-default);padding:var(--space-lg);box-shadow:inset 0 1px 0 #ffffff14,var(--shadow-card);transition:background var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-smooth);isolation:isolate;border-radius:24px;position:relative}.card:before{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29 30% 70%,#0000);border-radius:24px 24px 0 0;height:1px;position:absolute;top:0}.card:after{content:"";border-radius:inherit;pointer-events:none;opacity:.014;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.card:hover,.card:focus-within{background:var(--material-glass-card-hover);border-color:var(--color-border-prominent);box-shadow:var(--shadow-card-hover)}.card-has-notes{border-left:3px solid var(--color-primary)}.exercise-card-completed{opacity:.72;box-shadow:0 0 0 1px #34d3991a,0 0 24px #34d3990f,var(--shadow-card)!important;border-left:3px solid #34d39999!important}.exercise-card-completed:hover{opacity:.88;box-shadow:0 0 0 1px #34d39933,0 0 32px #34d3991a,var(--shadow-card-hover)!important}.card-glass{background:var(--material-glass-chrome);-webkit-backdrop-filter:blur(18px)saturate(145%)}.source-card{color:inherit;transition:all var(--transition-base);background:#13131b;border-radius:22px;text-decoration:none;display:block;box-shadow:0 2px 20px #0003;padding:var(--space-lg)!important}.source-card:hover{box-shadow:var(--shadow-card-hover);background:#1c1c26}.source-card-title{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden;margin:0!important}.source-card-date{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-xs)0 0 0!important}.divider{height:1px;margin:var(--space-xl)0;background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.fixed-bottom-bar{-webkit-backdrop-filter:blur(24px)saturate(170%);border-top:1px solid var(--color-border-default);gap:var(--space-sm);z-index:100;will-change:transform;background:#111216db;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #0000003d;padding:var(--space-md)20px!important;padding-bottom:max(var(--space-md),env(safe-area-inset-bottom))!important}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-lg);font-size:var(--text-base);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-smooth);-webkit-tap-highlight-color:transparent;border:none;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff38;border:1px solid #ffffff1f}.btn-primary:hover{box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff2e;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-primary);border-radius:var(--radius-full);background:linear-gradient(#0a84ff24,#0a84ff14);border:1px solid #0a84ff38;box-shadow:inset 0 1px #ffffff14}.btn-secondary:hover{background:var(--fill-accent-strong);box-shadow:var(--shadow-glow-sm);border-color:#0a84ff3d}.btn-ghost{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px)saturate(145%);background:#ffffff0b}.btn-ghost:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm);color:var(--color-text);background:#ffffff14}.btn-icon{border-radius:var(--radius-full);width:44px;height:44px;padding:0}.btn-lg{padding:var(--space-md)var(--space-xl);font-size:var(--text-lg);min-height:52px}.btn-block{width:100%}.input{width:100%;padding:var(--space-md);font-size:var(--text-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),background var(--transition-smooth);background:#ffffff0a;min-height:44px;font-family:inherit}.input:focus{border-color:var(--color-primary);background:#ffffff0f;outline:none;box-shadow:0 0 0 4px #0a84ff29}.input::placeholder{color:var(--color-text-muted)}.textarea{resize:vertical;min-height:100px;line-height:1.5}.input-modern{border-radius:var(--radius-sm)var(--radius-sm)0 0!important;background:#ffffff05!important;border:none!important;border-bottom:2px solid #ffffff1a!important}.input-modern:focus{border-bottom-color:var(--color-primary)!important;box-shadow:0 2px 0 0 var(--color-primary)!important}.input-glass{-webkit-backdrop-filter:blur(10px)saturate(160%);border-radius:var(--radius-lg)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}.badge{padding:var(--space-xs)var(--space-sm);font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;font-weight:500;display:inline-flex}.badge-planned{background:var(--color-primary-light);color:var(--color-primary)}.badge-in_progress{color:var(--color-warning);background:#fb718526}.badge-completed{color:var(--color-success);background:#34d39926}.badge-ai{color:var(--color-primary);background:linear-gradient(135deg,#0a84ff24,#5ac8fa14);font-weight:600}.badge-count{color:var(--color-primary);background:var(--fill-accent);font-weight:600}.stack{gap:var(--space-md);flex-direction:column;display:flex}.stack-sm{gap:var(--space-sm)}.stack-md{gap:var(--space-md)}.stack-lg{gap:var(--space-lg)}.stack-xl{gap:var(--space-xl);flex-direction:column;display:flex}.flex{align-items:center;display:flex}.flex-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.header,.glass-header{z-index:100;background:var(--material-glass-chrome);-webkit-backdrop-filter:blur(24px)saturate(155%);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-md)0;padding-top:calc(var(--space-md) + env(safe-area-inset-top,0px));overflow-anchor:none;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff0a}.workout-header-shell{min-height:148px;padding-top:10px;padding-bottom:10px;transition:min-height .18s cubic-bezier(.22,1,.36,1),padding-top .18s cubic-bezier(.22,1,.36,1),padding-bottom .18s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.workout-header-shell.workout-header-collapsed{min-height:52px;padding-top:0;padding-bottom:0}.brand-logo{align-items:center;gap:var(--space-sm);color:var(--color-primary);transition:opacity var(--transition-fast);text-decoration:none;display:flex}.brand-logo:hover{opacity:.8}.brand-icon{color:var(--color-primary)}.brand-text{font-size:var(--text-xl);letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.header-title{font-size:var(--text-sm);color:var(--color-text-muted);position:absolute;left:50%;transform:translate(-50%)}.header-page-title{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:650}.header-spacer{width:44px}.fab{bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px));right:var(--space-lg);border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-lg),var(--shadow-glow);transition:all var(--transition-smooth);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:fixed}.fab:hover{box-shadow:var(--shadow-lg),0 0 24px #0a84ff33;transform:scale(1.05)}.fab:active{transform:scale(.95)}@keyframes skeleton-shimmer{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.workouts-skeleton,.calendar-skeleton,.measurements-skeleton,.base-skeleton{animation:1.6s ease-in-out infinite skeleton-shimmer}.skeleton-header{height:56px;margin-bottom:var(--space-lg);background:#ffffff0f;border-radius:16px}.skeleton-hero{height:180px;margin-bottom:var(--space-md);background:#ffffff0f;border-radius:20px}.skeleton-chips{height:44px;margin-bottom:var(--space-md);background:#ffffff0f;border-radius:12px}.skeleton-item{height:80px;margin-bottom:var(--space-sm);background:#ffffff0f;border-radius:16px}.skeleton-calendar{height:340px;margin-bottom:var(--space-md);background:#ffffff0f;border-radius:24px}.empty-state{text-align:center;padding:var(--space-2xl)var(--space-lg);color:var(--color-text-muted)}.empty-state svg{width:64px;height:64px;margin-bottom:var(--space-md);opacity:.5}.spinner{border:2px solid #ffffff1a;border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spinner-lg{border-width:3px;width:48px;height:48px}.spinner-sm{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{-webkit-backdrop-filter:blur(8px)saturate(150%);z-index:1000;background:#0a0a0fe6;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.loading-content{align-items:center;gap:var(--space-lg);text-align:center;padding:var(--space-xl);flex-direction:column;display:flex}.loading-content p{color:var(--color-text);font-size:var(--text-base)}.animate-fade-in{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.safe-bottom{padding-bottom:var(--space-dock-clearance)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-muted{color:var(--color-text-muted)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.w-full{width:100%}.page{min-height:100dvh;scroll-padding-bottom:var(--space-dock-clearance)}.collapse-content{transition:grid-template-rows var(--transition-slow)ease-out;grid-template-rows:0fr;display:grid;overflow:hidden}.collapse-content:not(.expanded){visibility:hidden;height:0}.collapse-content>*{min-height:0;overflow:hidden}.collapse-content.expanded{visibility:visible;grid-template-rows:1fr;height:auto}.note-indicator{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 8px var(--color-primary);border-radius:50%;flex-shrink:0}.save-indicator{font-size:var(--text-xs);color:var(--color-text-muted);transition:var(--transition-smooth);align-items:center;gap:6px;display:flex}.save-indicator.saving{color:var(--color-warning)}.save-indicator.saved{color:var(--color-success)}.save-indicator.saved:before{content:"";background:var(--color-success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px var(--color-success)}50%{box-shadow:0 0 12px var(--color-success)}}.status-pill{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-smooth);-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1a;font-weight:500;display:inline-flex}.status-pill:hover{background:#ffffff14;box-shadow:0 2px 8px #0000004d}.status-pill.planned{color:var(--color-primary);border-color:#0a84ff3d}.status-pill.in_progress{color:var(--color-primary-hover);border-color:#0a84ff57;box-shadow:0 0 12px #0a84ff1f}.status-pill.completed{color:var(--color-success);border-color:#34d39980;box-shadow:0 0 12px #34d39933}.action-sheet-overlay{z-index:200;-webkit-backdrop-filter:blur(8px)saturate(150%);background:#080a0e7a;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.action-sheet{-webkit-backdrop-filter:blur(28px)saturate(150%);border:1px solid var(--color-border-default);border-top:1px solid var(--color-border-prominent);border-radius:var(--radius-2xl)var(--radius-2xl)0 0;width:100%;max-width:500px;padding:var(--space-sm)var(--space-lg)var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));will-change:transform,opacity;isolation:isolate;background:#1c2128f0;border-bottom:none;animation:.3s slideUp}.action-sheet-handle{width:36px;height:4px;margin:0 auto var(--space-md);background:#ffffff38;border-radius:9999px}.action-sheet-icon-wrapper{background:var(--fill-accent);width:40px;height:40px;transition:background var(--transition-base);border:1px solid #0a84ff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-sheet-option:hover .action-sheet-icon-wrapper{background:var(--fill-accent-strong)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.action-sheet-option{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-text);cursor:pointer;transition:all var(--transition-smooth);-webkit-tap-highlight-color:transparent;background:0 0;border:none;display:flex}.action-sheet-option:hover{background:#ffffff0d}.action-sheet-option.danger{color:var(--color-danger)}.action-sheet-option.active{background:var(--color-primary-light);color:var(--color-primary)}.spatial-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;will-change:opacity;background:#080a0e70;position:fixed;inset:0}.spatial-sheet{-webkit-backdrop-filter:blur(32px)saturate(150%);border:1px solid var(--color-border-default);border-top:1px solid var(--color-border-prominent);max-width:500px;padding:12px 20px;padding-bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 16px));z-index:201;transform-style:preserve-3d;will-change:transform,opacity;background:#1c2128eb;border-bottom:none;border-radius:28px 28px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.spatial-handle{background:#fff3;border-radius:9999px;width:32px;height:3px;margin:0 auto 20px}.spatial-title{text-align:center;font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);margin-top:0;margin-bottom:20px;font-weight:500}.spatial-section{flex-direction:column;gap:0;margin-bottom:4px;padding:0;display:flex}.spatial-section--workout{box-shadow:none;background:0 0}.spatial-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;padding:0 4px;font-size:10px;font-weight:600;display:block}.spatial-disk{border:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-default);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#ffffff0a;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:64px;margin-bottom:8px;padding:13px 14px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff0d}.spatial-disk:last-child{margin-bottom:0}.spatial-disk:hover{border-top-color:var(--color-border-prominent);box-shadow:inset 0 1px 0 #ffffff14,var(--shadow-sm);background:#fff1}.spatial-disk:active{background:#ffffff14;border-color:#fff3;transform:scale(.97)}.spatial-disk--ai{background:var(--fill-accent);border-color:#0a84ff24;animation:2.8s ease-in-out infinite aiDiskPulse}@keyframes aiDiskPulse{0%,to{box-shadow:0 0 #8b5cf600}50%{box-shadow:0 0 20px #0a84ff29,0 0 40px #0a84ff0f}}.spatial-disk-icon{border:1.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.spatial-disk-icon--purple{color:#bee3ff;background:radial-gradient(circle at 35% 35%,#7ac6ff8c 0%,#0a84ff24 70%);border-color:#7ac6ff52}.spatial-disk-icon--ai{color:#f4fbff;background:radial-gradient(circle at 35% 35%,#98dcffad 0%,#0a84ff2e 70%);border-color:#6ec6ff5c}.spatial-disk-icon--ai svg{animation:2.8s ease-in-out infinite starPulse}@keyframes starPulse{0%,to{filter:drop-shadow(0 0 #c88cff00)}50%{filter:drop-shadow(0 0 6px #5ac8fa80)}}.spatial-disk-icon--amber{color:#fbbf24;background:radial-gradient(circle at 35% 35%,#fbbf248c 0%,#b4820024 70%);border-color:#fbbf2452}.spatial-disk-icon--green{color:#6ef7a8;background:radial-gradient(circle at 35% 35%,#6ef0a08c 0%,#1ea05a24 70%);border-color:#6ef0a052}.spatial-disk-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.spatial-disk-title{font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:.01em;font-weight:600;line-height:1.3}.spatial-disk-desc{color:#c5cdd8b8;letter-spacing:.01em;font-size:12px;line-height:1.4}.ai-glass-badge{letter-spacing:.1em;color:#8fd2ff;text-shadow:none;-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff14,var(--shadow-glow-sm);white-space:nowrap;background:#0a84ff2e;border:1px solid #0a84ff38;border-top-color:#bae2ff73;border-radius:9999px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:700}.spatial-divider{background:linear-gradient(90deg,#0000 0%,#ffffff0f 25% 75%,#0000 100%);height:1px;margin:4px 10px 12px}@media (prefers-reduced-motion:reduce){.spatial-section--workout,.spatial-disk--ai,.spatial-disk-icon--ai svg{animation:none}}[data-theme=light] .spatial-sheet{border-color:var(--color-border-default);background:#fffffff0;border-top-color:#fffc}[data-theme=light] .spatial-handle{background:#3c3c4338}[data-theme=light] .spatial-title,[data-theme=light] .spatial-section-label{color:var(--color-text-muted)}[data-theme=light] .spatial-disk{border:1px solid var(--color-border-default);background:#fff9;border-top:1px solid #ffffffd9;box-shadow:inset 0 1px #ffffff80,0 2px 8px #0000000f}[data-theme=light] .spatial-disk:hover{background:#fffc;border-color:#007aff2e}[data-theme=light] .spatial-disk-title{color:var(--color-text-primary)}[data-theme=light] .spatial-disk-desc{color:#64748b}[data-theme=light] .ai-glass-badge{color:#007affe0;background:#007aff1f;border-color:#007aff2e}.btn-danger{color:var(--color-danger);background:#f871711a;border:1px solid #f8717133}.btn-danger:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger);box-shadow:0 0 20px #f8717166}.btn-sm{padding:var(--space-xs)var(--space-sm);font-size:var(--text-sm);min-height:36px}.btn-icon-sm{border-radius:var(--radius-full);width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.alert-warning{padding:var(--space-sm)var(--space-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-warning-text);align-items:center;gap:var(--space-sm);display:flex}.section-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-weight:600}.toggle-switch{border-radius:var(--radius-full);cursor:pointer;width:44px;height:24px;transition:all var(--transition-base);background:#ffffff1a;border:1px solid #ffffff26;position:relative}.toggle-switch.active{background:var(--gradient-primary);border-color:var(--color-border-glow);box-shadow:var(--shadow-glow)}.toggle-switch-handle{width:18px;height:18px;transition:left var(--transition-base);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000004d}.toggle-switch.active .toggle-switch-handle{left:22px}.fullscreen-modal-overlay{z-index:300;padding:var(--space-md);-webkit-backdrop-filter:blur(12px)saturate(150%);background:#080a0e8f;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.fullscreen-modal{-webkit-backdrop-filter:blur(24px)saturate(150%);border:1px solid var(--color-border-default);width:100%;max-width:900px;height:90vh;max-height:90vh;box-shadow:var(--shadow-floating);isolation:isolate;background:#1c2128f5;border-radius:26px;flex-direction:column;animation:.25s scaleIn;display:flex;position:relative;overflow:hidden}.fullscreen-modal:after{content:"";border-radius:inherit;pointer-events:none;opacity:.028;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fullscreen-modal-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);background:#ffffff08;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.fullscreen-modal-header h3{font-size:var(--text-xl);margin:0}.fullscreen-modal-content{padding:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow:hidden}.fullscreen-modal-content .stack-sm{flex-direction:column;flex:1;display:flex}.fullscreen-textarea{height:100%!important;min-height:unset!important;resize:none!important;flex:1!important}.stats-grid{margin-bottom:var(--space-lg);grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.stat-card{background:var(--material-glass-card);-webkit-backdrop-filter:blur(18px)saturate(145%);border:1px solid var(--color-border-default);padding:var(--space-ms)var(--space-md);align-items:center;gap:var(--space-ms);box-shadow:inset 0 1px 0 #ffffff0f,var(--shadow-card);transition:all var(--transition-smooth);border-radius:20px;display:flex}.stat-card:hover{background:var(--material-glass-card-hover);box-shadow:var(--shadow-card-hover)}.stat-icon-wrapper{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-content{flex-direction:column;min-width:0;display:flex}.stat-value{color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.1}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600;line-height:1.3}@media (min-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{text-align:center;flex-direction:column;gap:.5rem;padding:1rem .75rem}}.ai-indicator{background:var(--gradient-accent);-webkit-text-fill-color:transparent;font-size:var(--text-xs);-webkit-background-clip:text;background-clip:text;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.ai-indicator:before{content:"✦";-webkit-text-fill-color:initial;background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.exercise-edit-btn,.exercise-delete-btn{opacity:.5;transition:opacity var(--transition-smooth),color var(--transition-smooth)}.card:hover .exercise-edit-btn,.card:hover .exercise-delete-btn{opacity:1}.exercise-edit-btn:hover{color:var(--color-primary)!important}.exercise-delete-btn:hover{color:var(--color-danger)!important}.exercise-play-btn:hover:not(:disabled){transform:scale(1.1);color:var(--color-primary-hover)!important;filter:drop-shadow(0 0 10px #8b5cf6cc)!important}.exercise-action-btn{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px var(--space-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-smooth);font-size:var(--text-sm);background:0 0;min-height:40px;display:flex}.exercise-action-btn:hover{box-shadow:var(--shadow-glow);border-color:var(--color-primary)!important;color:var(--color-primary)!important;background:#8b5cf61a!important}.exercise-action-delete:hover{box-shadow:0 0 12px #f8717166;border-color:var(--color-danger)!important;color:var(--color-danger)!important;background:#f871711a!important}.install-prompt{bottom:var(--space-overlay-clearance);left:var(--space-md);right:var(--space-md);-webkit-backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);max-width:34rem;padding:var(--space-md)var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-md);z-index:150;box-shadow:var(--shadow-floating);background:#1d2129e0;margin:0 auto;animation:.3s slideUp;display:flex;position:fixed}.install-prompt.install-prompt-ios{align-items:stretch;gap:var(--space-md);padding:var(--space-lg);flex-direction:column}.install-prompt-content{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.install-prompt-ios .install-prompt-content{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.install-prompt-content p{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:normal;text-overflow:unset;margin:0;line-height:1.5;overflow:visible}.install-prompt-ios .install-prompt-content p{word-wrap:break-word;line-height:1.6;white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.install-prompt-actions{gap:var(--space-sm);flex-shrink:0;align-items:center;display:flex}.install-prompt-ios .install-prompt-actions{width:100%}.install-prompt-ios .install-prompt-actions .btn{flex:1}.install-prompt-actions .btn{padding:var(--space-xs)var(--space-md);min-height:36px;font-size:var(--text-sm)}.badge-hollow{padding:var(--space-xs)var(--space-sm);font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:1px solid;align-items:center;gap:6px;font-weight:500;display:inline-flex}.badge-hollow-planned{border-color:var(--color-primary);color:var(--color-primary)}.badge-hollow-in_progress{border-color:var(--color-warning);color:var(--color-warning)}.badge-hollow-completed{border-color:var(--color-success);color:var(--color-success)}.badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-dot-planned{background:var(--color-primary)}.badge-dot-in_progress{background:var(--color-warning)}.badge-dot-completed{background:var(--color-success)}.dock-nav{bottom:var(--dock-floating-offset);background:var(--material-glass-chrome);-webkit-backdrop-filter:blur(26px)saturate(155%);border:1px solid var(--color-border-default);max-width:23rem;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #ffffff05,var(--shadow-chrome),0 2px 10px #00000024;z-index:100;border-radius:9999px;justify-content:space-around;align-items:center;gap:8px;margin:0 auto;padding:8px 14px;display:flex;position:fixed;left:16px;right:16px}.dock-nav--mounting{bottom:calc(var(--dock-floating-offset) + 24px);transition:bottom .1s}.dock-main-btn{background:var(--gradient-primary);color:#fff;width:54px;height:54px;box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff2e;cursor:pointer;transition:transform var(--transition-base);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.dock-main-btn:hover{transform:translateY(-1px)scale(1.04)}.dock-main-btn:active{transform:scale(.95)}.dock-nav-link{min-width:44px;min-height:44px;transition:color var(--transition-base),background var(--transition-base),transform var(--transition-base);border-radius:9999px;justify-content:center;align-items:center;display:flex;padding:10px!important}.dock-nav-link--inactive{color:var(--color-text-muted)}.dock-nav-link--active{opacity:1;color:var(--color-primary);background:linear-gradient(#0a84ff2e,#0a84ff1a);box-shadow:inset 0 1px #ffffff14}input,textarea,select{font-size:max(16px,1rem)!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:after,.landing-particles,.landing-particle{animation:none!important}}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;user-select:none}.btn,.status-pill,.action-sheet-option,button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.pt-safe{padding-top:env(safe-area-inset-top,0px)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.pl-safe{padding-left:env(safe-area-inset-left,0px)}.pr-safe{padding-right:env(safe-area-inset-right,0px)}.mt-safe{margin-top:env(safe-area-inset-top,0px)}.mb-safe{margin-bottom:env(safe-area-inset-bottom,0px)}@layer components{.badge-original,.badge-repetition,.badge-modified,.repetition-counter{white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;min-height:22px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;padding:0 10px!important}.badge-original{color:var(--color-primary);background:#7c3aed26}.badge-repetition{color:var(--color-text-muted);background:#8b94a526}.badge-modified{color:var(--color-warning-text);background:#fbbf2426}.repetition-counter{color:var(--color-primary);cursor:pointer;background:#7c3aed33;border-color:#7c3aed4d;gap:3px;font-weight:700;transition:background .15s}.repetition-counter:hover{background:#7c3aed4d}.help-tooltip-btn{border:1px solid var(--color-border);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;opacity:.5;margin-left:var(--space-sm);vertical-align:middle;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;transition:opacity .2s,border-color .2s;display:inline-flex}.help-tooltip-btn:hover,.help-tooltip-btn:focus-visible{opacity:1;border-color:var(--color-primary);color:var(--color-primary);outline:none}.guide-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.guide-section-btn{width:100%;padding:var(--space-md)var(--space-lg);color:var(--color-text);font-size:var(--text-base);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:var(--space-sm);background:0 0;border:none;font-weight:500;display:flex}.guide-section-btn:hover{background:#ffffff08}.guide-section-btn svg{flex-shrink:0;transition:transform .2s}.guide-section-btn[aria-expanded=true] svg{transform:rotate(180deg)}.guide-section-content{padding:0 var(--space-lg)var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.guide-section-content p{margin-bottom:var(--space-sm)}.guide-section-content p:last-child{margin-bottom:0}.exercise-toggle{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.exercise-toggle.uncompleted{background:var(--color-primary-light);color:var(--color-primary);border:1.5px solid #8b5cf680}.exercise-toggle.completed{background:var(--color-success);color:#000;animation:.35s forwards completeFill;box-shadow:0 0 10px #34d39959}@keyframes completeFill{0%{background:var(--color-primary-light);box-shadow:none}60%{background:#34d399b3;box-shadow:0 0 14px #34d39980}to{background:var(--color-success);box-shadow:0 0 10px #34d39959}}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.exercise-toggle.completed svg{animation:.3s checkPop}.landing-section{padding:80px var(--space-md)!important}.landing-section-relative{position:relative}.landing-container-wide{max-width:1200px;margin-left:auto!important;margin-right:auto!important}.landing-container{max-width:1000px;margin-left:auto!important;margin-right:auto!important}.landing-container-narrow{max-width:600px;margin-left:auto!important;margin-right:auto!important}.landing-section-header{text-align:center;margin-bottom:var(--space-2xl)!important}.landing-section-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--space-sm)!important}.landing-section-title-md{margin-bottom:var(--space-md)!important}.landing-section-description{color:var(--color-text-muted);font-size:var(--text-lg)}.landing-main{z-index:2;position:relative}.hero-section{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;padding:var(--space-xl)var(--space-lg)!important}.hero-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:600px;display:flex}.hero-logo-wrapper{margin-bottom:var(--space-lg)!important}.hero-logo-img{object-fit:contain;width:96px;height:96px}.hero-heading{letter-spacing:-.02em;font-size:clamp(2.2rem,6vw,4rem);font-weight:800;line-height:1.05;margin-bottom:var(--space-md)!important}.hero-heading-fade{opacity:.9;background:linear-gradient(135deg,#fff 0%,var(--color-primary-hover)50%,var(--color-primary)100%);background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradient-shift}.hero-subtitle{color:var(--color-text-secondary);max-width:480px;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-bottom:var(--space-lg)!important}.hero-subtitle strong{color:var(--color-text)}.hero-badges{margin-bottom:var(--space-xl)!important}.hero-form-wrapper{justify-content:center;width:100%;display:flex}.hero-security{align-items:center;gap:var(--space-sm);display:flex;margin-top:var(--space-lg)!important}.hero-security-text{font-size:var(--text-sm);color:var(--color-text-muted)}.hero-scroll-indicator{bottom:var(--space-xl);color:var(--color-text-muted);position:absolute;left:50%;transform:translate(-50%)}.feature-icon{border-radius:var(--radius-lg);background:var(--color-primary-light);width:56px;height:56px;color:var(--color-primary);justify-content:center;align-items:center;display:flex;margin-bottom:var(--space-md)!important}.feature-icon-highlight{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px #6366f166}.feature-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)!important}.feature-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.how-it-works-grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.how-it-works-step{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.step-icon-wrapper{position:relative;margin-bottom:var(--space-md)!important}.step-number{background:var(--gradient-primary);color:#fff;width:32px;height:32px;font-size:var(--text-sm);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.step-icon{border-radius:var(--radius-xl);background:rgba(139,92,246,var(--opacity-light));width:80px;height:80px;color:var(--color-primary);border:2px solid #8b5cf633;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.step-connector{display:none}@media (min-width:769px){.step-connector{background:linear-gradient(90deg,rgba(139,92,246,var(--opacity-medium)),transparent);pointer-events:none;width:100%;height:2px;display:block;position:absolute;top:40px;right:-50%}}.step-title{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm)!important}.step-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.phone-frame{background:var(--color-bg-secondary);border:2px solid #ffffff1a;border-radius:36px;width:280px;height:560px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 40px #8b5cf626}.phone-notch{background:var(--color-bg);border-radius:0 0 16px 16px;width:120px;height:28px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-screen{background:var(--color-bg);gap:var(--space-sm);flex-direction:column;width:100%;height:100%;padding:48px 20px 20px;display:flex}.phone-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.phone-header-dot{background:rgba(139,92,246,var(--opacity-medium));border-radius:50%;width:12px;height:12px}.phone-header-title{height:8px;margin:0 var(--space-md);background:rgba(255,255,255,var(--opacity-light));border-radius:4px;flex:1}.phone-card{background:rgba(255,255,255,var(--opacity-subtle));border:1px solid rgba(255,255,255,var(--opacity-subtle));border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;animation:.6s backwards card-appear;display:flex}.phone-card.accent{background:rgba(139,92,246,var(--opacity-light));align-items:center;gap:var(--space-md);border-color:#8b5cf633;flex-direction:row}.phone-card-icon{border-radius:var(--radius-sm);background:var(--gradient-primary);flex-shrink:0;width:40px;height:40px}.phone-card-lines{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.phone-card-line{background:rgba(255,255,255,var(--opacity-light));border-radius:4px;height:8px}.phone-card-line.short{width:40%}.phone-card-line.medium{width:65%}.phone-card-line.long{width:85%}.phone-progress{background:rgba(255,255,255,var(--opacity-subtle));height:8px;margin-top:var(--space-sm);border-radius:4px;overflow:hidden}.phone-progress-fill{background:var(--gradient-primary);border-radius:4px;height:100%;animation:3s ease-out infinite progress-fill}.social-proof-container{align-items:center;gap:var(--space-2xl);flex-direction:column;display:flex}.social-proof-content{text-align:center;max-width:500px}.social-proof-content strong{color:var(--color-primary)}.landing-footer{border-top:1px solid var(--color-border);padding:var(--space-2xl)var(--space-md)!important}.landing-footer-cta{text-align:center;margin-bottom:var(--space-2xl)!important}.landing-footer-description{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-xl)!important}.landing-footer-description strong{color:var(--color-primary)}.footer-form-wrapper{justify-content:center;display:flex}.footer-trust-badges{margin-top:var(--space-lg)!important}.footer-bottom{border-top:1px solid #ffffff0f;margin-top:3rem!important;padding-top:2.5rem!important;padding-bottom:3.5rem!important}.footer-bottom-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:560px;display:flex;margin-left:auto!important;margin-right:auto!important;padding:0 1rem!important}.footer-legal-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.footer-legal-pill{letter-spacing:.01em;color:#ffffff73;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;padding:.375rem .5rem!important}.footer-legal-pill:hover{color:var(--color-primary)}.footer-bottom-sep{background:#ffffff12;flex-shrink:0;width:40px;height:1px}.footer-disclaimer-box{text-align:left;align-items:flex-start;gap:.625rem;width:100%;max-width:480px;display:flex;padding:0!important}.footer-disclaimer-icon{color:#ffffff2e;flex-shrink:0;margin-top:1px}.footer-disclaimer-text{color:#fff6;font-size:.75rem;line-height:1.65}.footer-disclaimer-text strong{color:#ffffff9e;font-weight:600}.footer-branding{letter-spacing:.14em;color:#ffffff2e;text-transform:uppercase;font-family:"ui-monospace",SFMono-Regular,Menlo,monospace;font-size:.625rem}.footer-branding-name{color:#ffffff52;font-weight:700}.legal-page-bg{background-color:#09090f;background-image:radial-gradient(80% 50% at 50% -20%,#8b5cf61f,#0000),radial-gradient(60% 40% at 80%,#6366f114,#0000),radial-gradient(50% 30% at 20% 80%,#0f172a80,#0000),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100dvh}.legal-chrome-bar{z-index:50;-webkit-backdrop-filter:blur(12px);background:#09090feb;border-bottom:1px solid #8b5cf633;position:sticky;top:0}.legal-chrome-inner{justify-content:space-between;align-items:center;max-width:42rem;display:flex;position:relative;margin-left:auto!important;margin-right:auto!important;padding:.75rem 1.25rem!important}.legal-chrome-dots{z-index:1;align-items:center;gap:.375rem;display:flex}.legal-dot{border-radius:9999px;width:.625rem;height:.625rem}.legal-dot-red{background:#ff5f57}.legal-dot-yellow{background:#febc2e}.legal-dot-green{background:#28c840}.legal-chrome-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff38;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:"ui-monospace",SFMono-Regular,monospace;font-size:.625rem;position:absolute;left:50%;transform:translate(-50%)}.legal-chrome-back{color:#ffffff61;z-index:1;background:#ffffff0d;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex}.legal-chrome-back:hover{color:#ffffffbf;background:#ffffff17}.legal-content-wrap{max-width:42rem;margin-left:auto!important;margin-right:auto!important;padding:0 1.25rem 5rem!important}.legal-card{color:#ffffffd9}.legal-card h1{letter-spacing:-.025em;color:#fff;background:linear-gradient(135deg,#fff 0%,#ffffffbf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;line-height:1.2}@media (min-width:768px){.legal-card h1{font-size:2.25rem}.legal-content-wrap{max-width:52rem;padding:2rem 2rem 6rem}.legal-card{-webkit-backdrop-filter:blur(20px);background:#090912d1;border:1px solid #8b5cf62e;border-radius:1.5rem;padding:2.75rem 3.5rem;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 80px #8b5cf614,0 24px 80px #0009}}.legal-card h2{color:#ffffffbf;border-left:2px solid #8b5cf659;margin-top:2.25rem;margin-bottom:.75rem;padding-left:.75rem;font-size:.9375rem;font-weight:600}.legal-card p{color:#ffffff7a;margin-bottom:.75rem;font-size:.9375rem;line-height:1.7}.legal-card ul{margin-bottom:.75rem;padding-left:1.25rem}.legal-card li{color:#ffffff7a;margin-bottom:.35rem;font-size:.9375rem;line-height:1.7;list-style-type:disc}.legal-card strong{color:#ffffffc7;font-weight:600}.legal-card a{color:#a78bfad9;text-decoration:none;transition:color .2s}.legal-card a:hover{color:#a78bfa}.legal-page-header{text-align:center;padding-top:1.5rem;padding-bottom:2.5rem}.legal-page-tag{color:#8b5cf6d9;letter-spacing:.08em;text-transform:uppercase;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:9999px;align-items:center;margin-bottom:1.25rem;padding:.2rem .875rem;font-family:"ui-monospace",SFMono-Regular,monospace;font-size:.6875rem;font-weight:600;display:inline-flex}.legal-page-date{letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;margin-top:.75rem;font-family:"ui-monospace",SFMono-Regular,monospace;font-size:.75rem}.legal-page-back{border-top:1px solid #ffffff0f;margin-top:2rem;padding-top:2rem}.legal-page-back a{color:#a78bfacc;font-size:.875rem;text-decoration:none;transition:color .2s}.legal-page-back a:hover{color:#a78bfa}.legal-kv-box{background:#ffffff05;border:1px solid #ffffff12;border-radius:.75rem;margin-top:.5rem;overflow:hidden}.legal-kv-row{border-bottom:1px solid #ffffff0d;align-items:baseline;gap:1rem;padding:.75rem 1.25rem;font-size:.875rem;display:flex}.legal-kv-row:last-child{border-bottom:none}.legal-kv-label{color:#ffffff4d;flex-shrink:0;width:8rem;font-size:.8125rem}.legal-kv-value{color:#ffffffa6;flex:1;line-height:1.5}.legal-kv-value-dim{color:#ffffff59;flex:1;font-size:.8125rem;line-height:1.5}.legal-notice{color:#ffffff8c;background:#fbbf240f;border-left:3px solid #fbbf2473;border-radius:0 .625rem .625rem 0;gap:.75rem;margin-top:.5rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.6;display:flex}.legal-notice strong{color:#fbbf24bf;font-weight:600}.legal-table-wrap{border:1px solid #ffffff12;border-radius:.75rem;margin-top:.5rem;overflow:auto hidden}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.legal-table th{color:#ffffff73;background:#ffffff08;border-bottom:1px solid #ffffff12;padding:.75rem 1rem;font-weight:500}.legal-table td{color:#ffffff80;vertical-align:top;border-bottom:1px solid #ffffff0d;padding:.75rem 1rem}.legal-table tr:last-child td{border-bottom:none}.legal-table td:first-child{color:#ffffffb3;font-weight:500}.legal-mono{color:#a78bfacc;font-family:"ui-monospace",SFMono-Regular,monospace;font-size:.8125rem}.login-form-card{width:100%;max-width:400px}.message-box{padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.message-box-success{background:rgba(52,211,153,var(--opacity-light));color:var(--color-success);border:1px solid #34d39933}.message-box-error{background:rgba(248,113,113,var(--opacity-light));color:var(--color-danger);border:1px solid #f8717133}.code-input{text-align:center;font-size:var(--text-xl);letter-spacing:.3em;font-weight:600}.form-help-text{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.spinner-landing{width:20px;height:20px}.back-btn-spacing{margin-top:var(--space-xs)}.social-proof-badges{margin-top:var(--space-md)}.hero-phone-column{justify-content:center;align-items:center;display:none;position:relative}.hero-stat-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-weight:600;animation:5s ease-in-out infinite phone-float;display:flex;position:absolute}.hero-stat-chip:nth-child(2){animation-delay:-2s}.hero-stat-chip:nth-child(3){animation-delay:-4s}@media (min-width:1024px){.hero-section{align-items:center;gap:var(--space-2xl);grid-template-columns:1fr 1fr;max-width:1200px;min-height:100dvh;display:grid;padding:var(--space-xl)var(--space-2xl)!important;margin-left:auto!important;margin-right:auto!important}.hero-content{text-align:left;align-items:flex-start;max-width:none}.hero-badges{justify-content:flex-start!important}.hero-phone-column{display:flex!important}.hero-scroll-indicator{grid-column:1/-1;justify-self:center;position:static;transform:none}}.pain-point-cta{text-align:center;font-size:var(--text-base);color:var(--color-primary);margin-top:var(--space-xl);font-weight:600}.audience-badge{font-size:var(--text-xs);background:var(--color-primary-light);color:var(--color-primary-hover);margin-bottom:var(--space-sm);border-radius:9999px;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.audience-benefit{font-size:var(--text-sm);color:var(--color-primary);border-top:1px solid #ffffff14;font-weight:600;margin-top:var(--space-md)!important;padding-top:var(--space-md)!important}.audience-card-beginner{border-top:2px solid #34d39966}.audience-card-injury{border-top:2px solid #fbbf2466}.audience-card-advanced{border-top:2px solid #8b5cf680}.textarea-glass{-webkit-backdrop-filter:blur(16px)saturate(140%);color:var(--color-text-primary);resize:vertical;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-lg)!important;background:#ffffff0d!important;transition:border-color .2s,box-shadow .2s,background .2s!important}.textarea-glass:focus{background:#ffffff12!important;border-color:#0a84ff57!important;outline:none!important;box-shadow:0 0 0 4px #0a84ff1f,inset 0 1px #ffffff14!important}.planner-section-dots{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.planner-section-dot{background:#ffffff24;border-radius:9999px;width:8px;height:8px;transition:width .28s,background-color .28s,transform .28s}.planner-section-dot.active{background:var(--gradient-primary);width:28px;transform:translateZ(0)}.planner-profile-badge{text-align:center;font-size:var(--text-sm);color:var(--color-success);margin:0 0 16px;display:block}.planner-glass-card{-webkit-backdrop-filter:blur(24px)saturate(145%);border:1px solid var(--color-border-default);box-shadow:inset 0 1px 0 #ffffff1a,var(--shadow-card);background:#ffffff0b;border-radius:26px;flex-direction:column;gap:24px;padding:24px;display:flex}.planner-glass-card--accent{background:linear-gradient(#0a84ff14 0%,#ffffff0a 100%);border-color:#0a84ff29}.planner-card-heading{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:700}.planner-inline-link{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none}.planner-ghost-link{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px}.planner-field-count{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.planner-field-count.danger{color:var(--color-danger)}.planner-chip-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.planner-chip-row--scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;padding-right:20px;overflow-x:auto}.planner-chip-row--scroll::-webkit-scrollbar{display:none}.planner-chip{border:1.5px solid var(--color-border-default);color:var(--color-text);cursor:pointer;background:#ffffff08;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.planner-chip.is-selected{color:var(--color-primary);background:#0a84ff24;border-color:#0a84ff47;box-shadow:0 0 0 1px #0a84ff2e}.planner-chip--pill{border-radius:var(--radius-full);white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:center;padding:7px 12px}.planner-chip-label{font-size:var(--text-sm);font-weight:600}.planner-chip-meta{color:var(--color-text-muted);font-size:10px}.planner-chip.is-selected .planner-chip-meta{color:var(--color-primary)}.planner-goal-panel{background:linear-gradient(#0a84ff14 0%,#ffffff08 100%);border:1px solid #0a84ff29;border-radius:20px;flex-direction:column;gap:16px;padding:16px;display:flex}.planner-goal-display{border:1px dashed var(--color-border-default);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;display:flex}.planner-goal-display.is-filled{background:#0a84ff1a;border-style:solid;border-color:#0a84ff38}.planner-health-summary{border-radius:var(--radius-lg);background:linear-gradient(#0a84ff14 0%,#ffffff08 100%);border:1px solid #0a84ff24}.planner-health-summary-toggle{width:100%;padding:var(--space-md);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.planner-preview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.planner-preview-card{-webkit-backdrop-filter:blur(24px)saturate(145%);border:1px solid var(--color-border-default);box-shadow:inset 0 1px 0 #ffffff1a,var(--shadow-card);background:#ffffff0b;border-radius:22px;padding:16px}.planner-preview-card--wide{grid-column:1/-1}.planner-preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.planner-preview-input{width:100%;color:var(--color-text-primary);background:0 0;border:none;padding:0}.planner-preview-input:focus{outline:none}.planner-preview-badges{flex-direction:column;justify-content:center;gap:8px;display:flex}.planner-badge{font-size:var(--text-xs);border-radius:9999px;align-self:flex-start;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.planner-badge--accent{color:var(--color-primary);background:#0a84ff24;border:1px solid #0a84ff2e}.planner-badge--glass{color:var(--color-primary);background:linear-gradient(135deg,#0a84ff29,#5ac8fa1a);border:1px solid #0a84ff29}.planner-source-toggle{align-items:center;gap:var(--space-sm);color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:flex}.planner-source-panel{border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-muted);white-space:pre-wrap;background:#ffffff08;max-height:300px;line-height:1.6;overflow:auto}.planner-sticky-footer{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(24px)saturate(140%);z-index:50;background:linear-gradient(#0000 0%,#1112167a 18%,#111216e0 45%,#111216f5 100%);position:fixed;bottom:0;left:0;right:0}.planner-sticky-actions{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.planner-discard-btn{border:1px solid var(--color-border-default);color:var(--color-text-muted);background:#ffffff0f}@media (max-width:640px){.planner-glass-card{border-radius:24px;gap:20px;padding:20px}.planner-preview-grid{grid-template-columns:1fr}.planner-preview-card--wide{grid-column:auto}.planner-sticky-actions{grid-template-columns:1fr}}.exercise-sets-table{font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.exercise-sets-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-light);grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px 32px;align-items:center;gap:8px;padding:6px 0 8px;font-size:11px;font-weight:600;display:grid}.exercise-set-row{transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);background:#ffffff06;border:1px solid #ffffff0a;border-radius:16px;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px 32px;align-items:center;gap:8px;padding:8px 10px;display:grid}.exercise-set-row.completed{opacity:.88;background:#34d39914;border-color:#34d39924;box-shadow:inset 3px 0 #34d39973}.exercise-set-row.suggested{opacity:.72;background:#8b5cf609;border-color:#8b5cf61f;box-shadow:inset 3px 0 #8b5cf64d}.exercise-set-row.suggested .exercise-set-cell,.exercise-set-row.suggested .exercise-set-num{color:var(--color-text-muted)}.exercise-sets-suggested-hint{color:var(--color-text-muted);padding:0 var(--space-xs);opacity:.8;font-size:11px}.exercise-set-row:hover{background:#ffffff0a;border-color:#ffffff14}.exercise-set-num{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.exercise-set-cell{color:var(--color-text);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base);font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;width:100%;min-height:44px;padding:10px 6px;font-weight:600}.exercise-set-cell:hover:not(:disabled){background:#ffffff0f;border-color:#0a84ff2e}.exercise-set-cell.empty{color:var(--color-text-muted);font-weight:500}.set-cell-placeholder{color:var(--color-text-muted);font-size:12px}.exercise-set-input{color:var(--color-text);font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#0a84ff14;border:1px solid #0a84ff3d;border-radius:12px;outline:none;width:100%;min-height:44px;padding:10px 6px;font-weight:600}.exercise-set-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.exercise-set-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.exercise-set-check-btn{border:1.5px solid var(--color-border);cursor:pointer;width:40px;height:40px;transition:all var(--transition-base);color:var(--color-text-muted);background:#ffffff05;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex}.exercise-set-check-btn.checked{background:var(--color-success);border-color:var(--color-success);color:#000;box-shadow:0 0 8px #34d39966}.exercise-set-check-btn:hover:not(:disabled){border-color:var(--color-success)}.set-check-empty{border:1.5px solid;border-radius:50%;width:12px;height:12px;display:block}.exercise-set-delete-btn{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--radius-sm);opacity:.72;transition:opacity var(--transition-base),color var(--transition-base),background var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.exercise-set-delete-btn:hover{opacity:1;color:var(--color-danger);background:#ef444414}.exercise-set-add-btn{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);background:#ffffff08;border:1px dashed #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:6px;padding:12px 14px;font-weight:600;display:flex}.exercise-set-add-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#0a84ff0f}.exercise-sets-empty{padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.rir-help-btn{border:1px solid var(--color-text-muted);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.rir-tooltip{z-index:100;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm)var(--space-md);color:var(--color-text-secondary);min-width:180px;font-size:11px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.rir-tooltip strong{color:var(--color-text);margin-bottom:var(--space-xs);font-size:12px;display:block}.rir-tooltip ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.set-summary-badge{color:var(--color-primary);font-size:var(--text-xs);white-space:nowrap;letter-spacing:.02em;background:#8b5cf61f;border:1px solid #8b5cf647;border-radius:9999px;flex-shrink:0;align-items:center;min-height:20px;padding:2px 9px;font-weight:600;display:inline-flex}.superset-group{border-left:2px solid var(--color-primary);padding-left:var(--space-sm);margin-bottom:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.superset-group-label{font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;padding-left:2px;font-weight:600}.language-switcher{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.language-switcher-label{font-size:var(--text-sm);color:var(--color-text-muted)}.landing-navbar{z-index:50;-webkit-backdrop-filter:blur(20px);background:#08080cbf;border-bottom:1px solid #ffffff0f;position:sticky;top:0;padding:var(--space-md)var(--space-lg)!important}.landing-footer-separator{height:1px;margin-bottom:var(--space-2xl);background:linear-gradient(90deg,#0000,#8b5cf64d,#0000)}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.surface-1{background:var(--bg-surface-1)}.surface-2{background:var(--bg-surface-2)}.surface-3{background:var(--bg-surface-3)}.blur-sm{-webkit-backdrop-filter:blur(6px)}.blur-md{-webkit-backdrop-filter:blur(12px)}.blur-lg{-webkit-backdrop-filter:blur(20px)}.blur-xl{-webkit-backdrop-filter:blur(32px)}.form-field{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500}.btn-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}}.progress-indicator{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff0d;border:1px solid #ffffff1a;font-weight:500;display:inline-flex}.progress-indicator:hover{background:#ffffff14;box-shadow:0 2px 8px #0000004d}.progress-indicator.all-completed{color:var(--color-success);border-color:#34d39980;box-shadow:0 0 12px #34d39933}@media (max-width:768px){.card,.card-glass,.stat-card{-webkit-backdrop-filter:blur(2px)}.header,.glass-header,.action-sheet,.fullscreen-modal,.install-prompt{-webkit-backdrop-filter:blur(4px)}}@media (prefers-reduced-motion:reduce){.card,.card-glass,.glass-header,.action-sheet-overlay,.action-sheet,.fullscreen-modal-overlay,.fullscreen-modal,.loading-overlay,.install-prompt,.stat-card{-webkit-backdrop-filter:none!important}.card,.card-glass,.stat-card{background:#16161e!important}.glass-header{background:#111114fa!important}.action-sheet,.fullscreen-modal,.install-prompt{background:#16161e!important}.action-sheet-overlay,.fullscreen-modal-overlay{background:#000000d9!important}.loading-overlay{background:#0a0a0ff2!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.promo-card{margin-bottom:var(--space-md);align-items:flex-start;gap:var(--space-md);border-radius:24px;padding:1.25rem;display:flex}.promo-card-purple{background:linear-gradient(135deg,#7c3aed24,#a855f712);box-shadow:0 0 40px #8b5cf61a,0 4px 24px #0003}.promo-card-indigo{background:linear-gradient(135deg,#6366f124,#7c3aed12);box-shadow:0 0 40px #6366f11a,0 4px 24px #0003}.promo-card-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.promo-card-body{flex:1;min-width:0}.promo-card-title{font-size:var(--text-base);color:var(--color-text);font-weight:700;margin:0 0 var(--space-xs)0!important}.promo-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-sm)0!important}.promo-card-footer{align-items:center;gap:var(--space-md);display:flex}.btn-compact{padding:var(--space-sm)var(--space-md);font-size:var(--text-sm);min-height:36px}.badge-available{color:var(--color-success);background:#34d3991f;box-shadow:0 0 10px #34d39933}.badge-cooldown{color:#fbbf24;background:#fbbf241f;box-shadow:0 0 10px #fbbf2433}.badge-period-biweekly{color:#818cf8;background:#6366f11f;border:1px solid #6366f133}.badge-period-monthly{color:var(--color-primary-hover);background:#8b5cf61f;border:1px solid #8b5cf633}.badge-period-cycle{color:#2dd4bf;background:#14b8a61f;border:1px solid #14b8a633}.badge-period-unknown{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b833}.card-heading{font-size:var(--text-lg);color:var(--color-text);align-items:center;gap:var(--space-xs);font-weight:600;display:flex;margin:0 0 var(--space-md)0!important}.card-ai-gradient{background:linear-gradient(135deg,#6366f10a,#a855f70f)!important;border-color:#8b5cf626!important}.section-header{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0 0 var(--space-md)0!important}.tab-bar{gap:var(--space-xs);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid #ffffff1a;display:flex}.tab-btn{padding:var(--space-xs)var(--space-sm);font-size:var(--text-sm);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:1px solid #0000;position:relative}.tab-btn.active{color:var(--color-text);background:linear-gradient(135deg,#6366f14d,#a855f74d);border-color:#8b5cf680}.tab-btn-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.period-selector{gap:var(--space-sm);display:flex}.period-selector-btn{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);text-align:center;background:#ffffff08;border:1px solid #ffffff1a;flex:1;font-weight:600}.period-selector-btn.active{color:var(--color-text);background:#6366f11f;border-color:#6366f180}.period-selector-btn:disabled{cursor:not-allowed;opacity:.72}.status-box{border-radius:var(--radius-lg);padding:var(--space-lg);background:linear-gradient(135deg,#6366f11a,#7c3aed0d);border:1px solid #6366f11f}.report-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:#ffffff08;overflow:hidden}.report-card-btn{width:100%;padding:var(--space-md);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none}.report-card-content{padding:var(--space-md);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);white-space:pre-wrap;color:var(--color-text-muted);line-height:1.7}.insight-pill{border-radius:var(--radius-full);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border:1px solid #ffffff14;max-width:200px;font-size:11px;display:inline-flex;overflow:hidden;padding:3px 8px!important}.stream-preview{border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--color-border-subtle);font-size:var(--text-sm);white-space:pre-wrap;background:#ffffff08;line-height:1.7}.analysis-content-box{padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:#8b5cf614;border:1px solid #8b5cf633;line-height:1.6}.toggle-row{padding:var(--space-sm)0;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;display:flex}.toggle-row-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:400}.confirm-hint{padding:var(--space-sm);margin-bottom:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);background:#6366f11a;border:1px solid #6366f14d}.confirm-hint-warning{background:#fbbf241a;border-color:#fbbf244d}.error-banner{padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md);align-items:center;gap:var(--space-sm);background:#ef44441a;border:1px solid #ef44444d;display:flex}.landing-page{background:radial-gradient(ellipse 120% 80% at 50% -30%,#8b5cf640,transparent 50%),radial-gradient(ellipse 80% 60% at 90% 20%,#6366f126,transparent 40%),radial-gradient(ellipse 60% 50% at 10% 80%,#a855f71f,transparent 40%),radial-gradient(ellipse 100% 100% at 50% 100%,#0f172acc,transparent 50%),var(--color-bg);background-attachment:fixed;min-height:100dvh;position:relative;overflow-x:hidden}.landing-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.landing-bg:before,.landing-bg:after{content:"";filter:blur(80px);opacity:.5;border-radius:50%;animation:20s ease-in-out infinite float-orb;position:absolute}.landing-bg:before{background:radial-gradient(circle,#8b5cf666,#0000 70%);width:500px;height:500px;animation-delay:0s;top:-150px;right:-100px}.landing-bg:after{background:radial-gradient(circle,#6366f14d,#0000 70%);width:400px;height:400px;animation-delay:-10s;bottom:10%;left:-100px}@keyframes float-orb{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(40px,30px)scale(1.02)}}.landing-particles{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.landing-particle{background:#8b5cf699;border-radius:50%;width:4px;height:4px;animation:15s ease-in-out infinite float-particle;position:absolute}.landing-particle:first-child{animation-duration:18s;animation-delay:0s;left:10%}.landing-particle:nth-child(2){animation-duration:22s;animation-delay:-3s;left:25%}.landing-particle:nth-child(3){animation-duration:16s;animation-delay:-6s;left:40%}.landing-particle:nth-child(4){animation-duration:20s;animation-delay:-9s;left:55%}.landing-particle:nth-child(5){animation-duration:17s;animation-delay:-12s;left:70%}.landing-particle:nth-child(6){animation-duration:21s;animation-delay:-15s;left:85%}@keyframes float-particle{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1;transform:translateY(80vh)scale(1)}90%{opacity:.8}to{opacity:0;transform:translateY(-10vh)scale(.5)}}.landing-logo{display:inline-block;position:relative}.landing-logo-glow{animation:3s ease-in-out infinite logo-pulse}.landing-logo-glow:after{content:"";z-index:-1;background:radial-gradient(circle,#8b5cf666,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite glow-pulse;position:absolute;inset:-20px}@keyframes logo-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.landing-title{background:linear-gradient(135deg,#fff 0%,var(--color-primary-hover)50%,var(--color-primary)100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.typing-cursor{background:var(--color-primary);vertical-align:text-bottom;width:3px;height:1em;margin-left:4px;animation:1s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.landing-input{width:100%;padding:var(--space-md)var(--space-lg);font-size:var(--text-base);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-xl);color:var(--color-text);background:#ffffff08;border:1px solid #ffffff1a;min-height:52px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-input:focus{border-color:var(--color-primary);background:#ffffff0d;outline:none;box-shadow:0 0 0 3px #8b5cf633,0 0 20px #8b5cf626}.landing-input::placeholder{color:var(--color-text-muted)}.landing-btn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md)var(--space-xl);font-size:var(--text-base);border-radius:var(--radius-xl);cursor:pointer;color:#fff;background:var(--gradient-primary);-webkit-tap-highlight-color:transparent;border:none;min-height:52px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #6366f166,0 0 #8b5cf666}.landing-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.landing-btn:hover:before{transform:translate(100%)}.landing-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #6366f180,0 0 #8b5cf666}.landing-btn:active:not(:disabled){transform:translateY(0)}.landing-btn:disabled{opacity:.6;cursor:not-allowed}.landing-btn-pulse{animation:2s ease-in-out infinite btn-pulse}@keyframes btn-pulse{0%,to{box-shadow:0 4px 20px #6366f166,0 0 #8b5cf666}50%{box-shadow:0 4px 20px #6366f199,0 0 0 8px #8b5cf600}}.landing-btn-google{width:100%;min-height:52px;padding:var(--space-md)var(--space-xl);border-radius:var(--radius-xl);color:#1f1f1f;font-size:var(--text-base);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 16px #0000004d,inset 0 1px #ffffffe6}.landing-btn-google:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 6px 24px #00000059,inset 0 1px #ffffffe6}.landing-btn-google:active:not(:disabled){transform:translateY(0)}.landing-btn-google:disabled{opacity:.6;cursor:not-allowed}.login-divider{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.login-divider-text{white-space:nowrap;padding:0 var(--space-xs)}.spinner-dark{border-color:#1f1f1f #00000026 #00000026}.provider-badge{min-height:22px;font-size:var(--text-xs);color:var(--color-text-muted);-webkit-backdrop-filter:blur(12px)saturate(140%);background:#ffffff0f;border:1px solid #ffffff24;border-radius:9999px;align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.provider-badge-google{color:#6baaff;background:#4285f41f;border-color:#4285f440}.settings-text-input{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);width:100%;color:var(--color-text);font-size:var(--text-sm);-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffff0b;outline:none;flex:1;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0d}.settings-text-input:focus{border-color:var(--color-primary);background:#fff1;box-shadow:0 0 0 4px #0a84ff1f}.landing-glass-card{-webkit-backdrop-filter:blur(12px)saturate(160%);border-radius:var(--radius-2xl);padding:var(--space-xl);isolation:isolate;background:#ffffff08;border:1px solid #ffffff14;position:relative;overflow:hidden}.landing-glass-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#8b5cf60d,#0000 50%);position:absolute;inset:0}.landing-glass-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:.028;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.landing-badges{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.landing-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);color:var(--color-text-secondary);-webkit-backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a;font-weight:300;animation:.6s backwards fade-up;display:inline-flex}.landing-badge:first-child{animation-delay:.5s}.landing-badge:nth-child(2){animation-delay:.6s}.landing-badge:nth-child(3){animation-delay:.7s}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bento-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.bento-card-3d{transform-style:preserve-3d;perspective:1000px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.bento-card-3d:hover{transform:rotateX(2deg)rotateY(-2deg)translateY(-8px)}.bento-card{-webkit-backdrop-filter:blur(4px)saturate(150%);border-radius:var(--radius-2xl);padding:var(--space-xl);isolation:isolate;background:#ffffff08;border:1px solid #ffffff14;position:relative;overflow:hidden}.bento-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#8b5cf61a,#0000 50%);transition:opacity .3s;position:absolute;inset:0}.bento-card:hover:before{opacity:1}.bento-card:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;top:0}.step-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.how-it-works-step:hover .step-icon{border-color:var(--color-primary);transform:scale(1.1);box-shadow:0 0 30px #8b5cf666}.phone-mockup{animation:6s ease-in-out infinite phone-float}@keyframes phone-float{0%,to{transform:translateY(0)rotateY(0)}50%{transform:translateY(-15px)rotateY(3deg)}}.phone-progress-fill{animation:3s ease-out infinite progress-fill}@keyframes progress-fill{0%{width:0}50%{width:65%}to{width:65%}}.phone-card{animation:.6s backwards card-appear}.phone-card:first-child{animation-delay:.2s}.phone-card:nth-child(2){animation-delay:.4s}.phone-card:nth-child(3){animation-delay:.6s}@keyframes card-appear{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.security-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);font-size:var(--text-xs);color:var(--color-success);border-radius:var(--radius-full);background:#34d3991a;border:1px solid #34d39933;display:inline-flex}.trust-badges{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.trust-badge{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.trust-badge svg{color:var(--color-primary)}.scroll-indicator{animation:2s ease-in-out infinite scroll-bounce}@keyframes scroll-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.landing-divider{height:1px;margin:var(--space-2xl)0;background:linear-gradient(90deg,#0000,#8b5cf64d,#0000)}.stat-counter{font-variant-numeric:tabular-nums}@media (max-width:768px){.landing-bg:before,.landing-bg:after{filter:blur(60px);opacity:.3}.landing-bg:before{width:300px;height:300px}.landing-bg:after{width:250px;height:250px}.landing-particle{width:3px;height:3px}.phone-mockup{animation:none}.bento-card-3d:hover{transform:none}}@media (prefers-reduced-motion:reduce){.landing-bg:before,.landing-bg:after,.landing-particle,.landing-logo-glow,.landing-title,.phone-mockup,.phone-progress-fill,.phone-card,.landing-btn-pulse{animation:none!important}}.dashboard-header{margin-bottom:var(--space-lg);padding:.25rem 0 .125rem}.dashboard-greeting{color:var(--color-text-primary);letter-spacing:-.04em;margin-bottom:.125rem;font-size:clamp(1.7rem,5vw,2rem);font-weight:700;line-height:1.06}.dashboard-streak-text{font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard-streak-text.active{color:var(--color-streak-active);text-shadow:0 0 20px #f59e0b66,0 0 40px #f59e0b26;font-weight:600}.weekly-widget{border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-md)var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-card);background:#1d2129e0}.weekly-days{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.weekly-day{align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.weekly-day-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.weekly-day-label.today{color:var(--color-primary);font-weight:600}.weekly-day-indicator{width:36px;height:36px;transition:all var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex}.weekly-day-indicator.completed{background:#34d3992e;box-shadow:0 0 20px #34d39966}.weekly-day-indicator.completed svg{color:var(--color-success);filter:drop-shadow(0 0 4px #34d39999)}.weekly-day-indicator.planned{background:var(--fill-accent);box-shadow:0 0 0 2px #0a84ff3d}.weekly-day-indicator.empty{background:#ffffff0a}.weekly-day-indicator.empty:after{content:"";background:#ffffff2e;border-radius:50%;width:6px;height:6px}.weekly-day-indicator.today{width:38px;height:38px}.weekly-day-indicator.today.completed{box-shadow:0 0 0 2px #34d39980,0 0 20px #34d39966}.weekly-day-indicator.today.planned,.weekly-day-indicator.today.empty{box-shadow:0 0 0 2px var(--color-primary),0 0 12px #0a84ff29;animation:2s ease-in-out infinite today-pulse}@keyframes today-pulse{0%,to{box-shadow:0 0 0 2px var(--color-primary),0 0 12px #0a84ff29}50%{box-shadow:0 0 0 3px #0a84ff61,0 0 18px #0a84ff1f}}.up-next-card{-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--color-border-default);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-smooth),transform var(--transition-smooth);isolation:isolate;background:#1d2129eb;border-radius:24px;padding:1.75rem;position:relative;overflow:hidden}.up-next-card:hover{box-shadow:var(--shadow-card-hover)}.up-next-card:before{content:"";background:linear-gradient(90deg,#0000 0%,#0a84ff66 30%,#98dcffa6 50%,#0a84ff66 70%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.up-next-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.up-next-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);padding:var(--space-xs)var(--space-sm);background:var(--fill-accent);border-radius:var(--radius-full);font-weight:700}.up-next-label.tomorrow{color:var(--color-text-secondary);background:#ffffff1a}.up-next-title{font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-md);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.up-next-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.up-next-button{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-xl);background:var(--gradient-primary);color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff2e;border:1px solid #ffffff1f;border-radius:9999px;min-height:44px;display:inline-flex}.up-next-button:hover{box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff2e;transform:translateY(-2px)}.up-next-done-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-full);color:var(--color-success);font-size:var(--text-sm);background:#34d39926;font-weight:600;display:inline-flex;box-shadow:0 0 12px #34d39933}.quick-look-container{gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-lg);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.quick-look-container::-webkit-scrollbar{display:none}.quick-look-chip{align-items:center;gap:var(--space-md);border:1px solid var(--color-border-default);white-space:nowrap;scroll-snap-align:start;transition:all var(--transition-smooth);cursor:pointer;min-width:0;box-shadow:var(--shadow-card);background:#1d2129e0;border-radius:18px;flex:1;padding:14px 20px;text-decoration:none;display:flex}.quick-look-chip:hover{box-shadow:var(--shadow-card-hover);background:#262c36e6;transform:translateY(-2px)}.quick-look-chip-icon{background:var(--fill-accent);width:40px;min-width:40px;height:40px;color:var(--color-primary);border-radius:14px;justify-content:center;align-items:center;display:flex}.quick-look-chip-content{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-look-chip-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600}.quick-look-chip-value{font-size:var(--text-lg);color:var(--color-text);letter-spacing:-.01em;font-weight:700}.quick-look-chip-trend{margin-left:var(--space-xs);font-size:var(--text-xs);align-items:center;font-weight:500;display:inline-flex}.quick-look-chip-trend.down{color:var(--color-success)}.quick-look-chip-trend.up{color:var(--color-danger)}.workout-list-item{border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-lg);transition:transform var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth);cursor:pointer;box-shadow:var(--shadow-card);background:linear-gradient(#ffffff05,#0000 100%),#1d2129e0;text-decoration:none;display:block}.workout-list-item:hover{border-color:var(--color-border-prominent);box-shadow:var(--shadow-card-hover);background:linear-gradient(#ffffff08,#0000 100%),#262c36e6}.workout-list-item.past{opacity:.82}.workout-list-item.future{box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-card);border-color:#0a84ff2e}.workout-list-item-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:2px}.workout-list-item-title{font-size:var(--text-lg);color:var(--color-text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.workout-list-item-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px;line-height:1.5}.workout-list-item-start{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-primary);border-radius:var(--radius-full);background:var(--fill-accent);cursor:pointer;min-height:36px;transition:background var(--transition-smooth),border-color var(--transition-smooth);-webkit-tap-highlight-color:transparent;border:1px solid #0a84ff33;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}.workout-list-item-start:hover{background:var(--fill-accent-strong);border-color:#0a84ff47}.workout-type-pill{border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.02em;color:var(--workout-type-color,var(--color-text-secondary));background:linear-gradient(135deg,var(--workout-type-glow,#ffffff0f),#ffffff05);border:1px solid color-mix(in srgb,var(--workout-type-color,var(--color-border-default))22%,transparent);-webkit-backdrop-filter:blur(8px);align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.workout-list-section-header{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:#ffffff38;padding:var(--space-sm)0;margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-weight:600}.load-more-btn{width:100%;min-height:44px;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;justify-content:center;align-items:center;font-weight:500;transition:background .2s,color .2s;display:flex}.load-more-btn:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff12}.load-more-btn:active:not(:disabled){background:#ffffff0d}.load-more-btn:disabled{opacity:.5;cursor:default}.cookie-consent-shell{left:var(--space-md);right:var(--space-md);bottom:var(--space-overlay-clearance);z-index:145;position:fixed}.cookie-consent-card{justify-content:space-between;align-items:flex-start;gap:var(--space-md);max-width:36rem;padding:var(--space-lg);border:1px solid var(--color-border-default);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(24px)saturate(160%);background:#1d2129e6;border-radius:24px;margin:0 auto;display:flex}.cookie-consent-copy{align-items:flex-start;gap:var(--space-md);min-width:0;display:flex}.cookie-consent-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:#0a84ff24;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cookie-consent-title{font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:4px;font-weight:600}.cookie-consent-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.cookie-consent-body a{color:var(--color-primary-hover);text-decoration:none}.cookie-consent-body a:hover{text-decoration:underline}.cookie-consent-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.settings-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-sm);padding-left:var(--space-xs);font-weight:600}.settings-card{padding:0;overflow:hidden}.settings-item{padding:var(--space-md)var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;display:flex}.settings-item-left{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.settings-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.25rem}.settings-item-link{cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;color:inherit;text-decoration:none}.settings-item-link:hover{background:#0a84ff14}.settings-item-link:first-child{border-radius:var(--radius-2xl)var(--radius-2xl)0 0}.settings-item-link:last-child{border-radius:0 0 var(--radius-2xl)var(--radius-2xl)}.settings-item-link:only-child{border-radius:var(--radius-2xl)}.settings-divider{background:var(--color-border);height:1px;margin:0 var(--space-lg)}.segment-control,.settings-theme-buttons,.language-switcher-compact{gap:var(--space-xs);border:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(18px)saturate(145%);background:#ffffff0b;border-radius:18px;align-items:center;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0f}.segment-control__button,.settings-theme-btn,.lang-btn{padding:var(--space-xs)var(--space-sm);min-height:32px;font-size:var(--text-sm);letter-spacing:-.01em;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;font-weight:600}.segment-control__button:hover:not(:disabled),.settings-theme-btn:hover:not(:disabled),.lang-btn:hover:not(:disabled){color:var(--color-text);background:#ffffff0f}.segment-control__button.active,.settings-theme-btn.active,.lang-btn--active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff24}.segment-control__button:disabled,.settings-theme-btn:disabled,.lang-btn:disabled{opacity:.5;cursor:not-allowed}.settings-toggle{border-radius:var(--radius-full);cursor:pointer;width:52px;height:32px;transition:background var(--transition-smooth);background:#ffffff1f;border:none;flex-shrink:0;position:relative}.settings-toggle.active{background:var(--color-primary)}.settings-toggle-handle{width:24px;height:24px;transition:transform var(--transition-smooth);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #0003}.settings-toggle.active .settings-toggle-handle{transform:translate(20px)}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.page-title{letter-spacing:-.04em;color:var(--color-text-primary);margin:0 0 var(--space-lg);font-size:clamp(1.75rem,6vw,2rem);font-weight:700;line-height:1.04}.page-eyebrow{min-height:28px;margin-bottom:var(--space-sm);border-radius:var(--radius-full);background:var(--surface-tint-accent);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0a84ff2e;align-items:center;padding:0 .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.page-header-stack{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.profile-identity{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.profile-identity-copy{flex:1;min-width:0}.profile-inline-form{gap:var(--space-sm);align-items:center;display:flex}.settings-supporting-text{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;line-height:1.45}.settings-status-text{margin-top:var(--space-xs);font-size:var(--text-sm)}.settings-status-text.success{color:var(--color-success)}.settings-status-text.error{color:var(--color-danger)}.settings-rich-section{padding:var(--space-lg)}.settings-rich-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.settings-leading-icon{width:2rem;height:2rem;color:var(--color-primary);background:#0a84ff1f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.settings-rich-title{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.settings-rich-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.settings-rich-counter{font-size:var(--text-xs);color:var(--color-text-muted)}.settings-rich-counter.warning{color:var(--color-danger)}.measurement-form{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:32px;display:flex}.form-section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:16px;font-size:13px;font-weight:600}.field-stack{flex-direction:column;gap:20px;display:flex}.field-label{color:var(--color-text-secondary);margin-bottom:8px;font-size:14px;display:block}.hero-metric-card{box-shadow:var(--shadow-card),inset 0 1px 0 #ffffff14;background:linear-gradient(#0a84ff2e,#0a84ff14),#ffffff08;border:1px solid #0a84ff3d;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex;position:relative;overflow:hidden}.hero-metric-card:before{content:"";pointer-events:none;background:radial-gradient(circle at top,#ffffff29,#0000 44%);position:absolute;inset:0}.hero-metric-row{justify-content:center;align-items:baseline;gap:8px;width:100%;display:flex}.hero-metric-input{width:140px;color:var(--color-text-primary);text-align:right;background:0 0;border:none;outline:none;padding:0;font-size:clamp(2.5rem,8vw,3rem);font-weight:700}.hero-metric-unit{color:var(--color-text-secondary);font-size:18px;font-weight:500}.measurement-toggle{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;transition:background .2s,border-color .2s,transform .2s;display:flex}.measurement-toggle:hover{border-color:var(--color-border-prominent);background:#ffffff0d}.measurement-toggle-title{color:var(--color-text-primary);font-size:14px;font-weight:500}.measurement-toggle-meta{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:#f2f2f7;--surface-subtle:#fff;--surface:#fff;--surface-elevated:#fbfbfd;--surface-overlay:#f2f2f7d1;--color-bg:var(--surface-canvas);--color-bg-secondary:var(--surface-elevated);--color-bg-card:var(--surface);--color-bg-elevated:var(--surface-elevated);--color-text:#1c1c1eeb;--color-text-primary:#1c1c1e;--color-text-secondary:#3a3e47;--color-text-muted:#6e7380;--color-text-disabled:#a0a6b3;--color-primary:#007aff;--color-primary-hover:#248bff;--color-primary-light:#007aff1f;--fill-accent:#007aff1f;--fill-accent-strong:#007aff2e;--gradient-primary:linear-gradient(180deg,#4aa3ff 0%,#007aff 100%);--gradient-accent:linear-gradient(180deg,#7fc1ff 0%,#007aff 100%);--color-success:#34c759;--color-warning:#ff9500;--color-danger:#ff3b30;--color-warning-bg:#ff95001f;--color-warning-border:#ff95003d;--color-warning-text:#c46a00;--color-border:#3c3c432e;--color-border-subtle:#3c3c431a;--color-border-light:#3c3c4314;--color-border-default:#3c3c4329;--color-border-prominent:#3c3c433d;--color-border-focus:#007aff47;--ambient-purple:#007aff0f;--ambient-blue:#5ac8fa0f;--ambient-pink:#34c75908;--material-card:#ffffffd6;--material-chrome:#f8f8fcbd;--material-overlay:#f2f2f7bd;--shadow-sm:0 2px 8px #1c1c1e14;--shadow-md:0 8px 20px #1c1c1e1f;--shadow-lg:0 16px 32px #1c1c1e29;--shadow-card:0 6px 20px #1c1c1e14;--shadow-card-hover:0 14px 28px #1c1c1e1f;--shadow-floating:0 18px 40px #1c1c1e29}[data-theme=light] body{background:radial-gradient(ellipse 80% 50% at 50% -20%,#007aff0f,transparent),radial-gradient(ellipse 60% 40% at 80% 50%,#5ac8fa0a,transparent),var(--color-bg)}[data-theme=light] html{background:var(--color-bg)}[data-theme=light] .card{background:var(--material-card);box-shadow:var(--shadow-card)}[data-theme=light] .card:hover,[data-theme=light] .card:focus-within{box-shadow:var(--shadow-card-hover);background:#fffffff5}[data-theme=light] .source-card{background:#ffffffd9;box-shadow:0 2px 16px #00000012}[data-theme=light] .source-card:hover{background:#fffffff7;box-shadow:0 4px 24px #8b5cf61a}[data-theme=light] .stat-card{background:#ffffffd9;box-shadow:0 2px 16px #00000012}[data-theme=light] .stat-card:hover{background:#fffffff7;box-shadow:0 4px 20px #8b5cf614}[data-theme=light] .promo-card-purple{background:linear-gradient(135deg,#7c3aed17,#a855f70d);box-shadow:0 0 30px #8b5cf612,0 4px 16px #0000000f}[data-theme=light] .promo-card-indigo{background:linear-gradient(135deg,#6366f117,#7c3aed0d);box-shadow:0 0 30px #6366f112,0 4px 16px #0000000f}[data-theme=light] .header,[data-theme=light] .glass-header{background:var(--material-chrome);border-bottom-color:var(--color-border-subtle)}[data-theme=light] .input{border-color:var(--color-border-default);background:#ffffffc7}[data-theme=light] .btn-secondary,[data-theme=light] .btn-ghost{border-color:#0f172a26}[data-theme=light] .btn-secondary:hover,[data-theme=light] .btn-ghost:hover,[data-theme=light] .settings-theme-buttons{background:#3c3c430f}[data-theme=light] .settings-toggle{background:#3c3c4329}[data-theme=light] .toggle-switch{background:#0f172a26;border-color:#0f172a26}[data-theme=light] .action-sheet{border-color:var(--color-border-default);background:#fffffff0;border-top-color:#ffffffeb}[data-theme=light] .action-sheet-handle{background:#0f172a26}[data-theme=light] .action-sheet-icon-wrapper{background:var(--fill-accent)}[data-theme=light] .action-sheet-option:hover .action-sheet-icon-wrapper{background:var(--fill-accent-strong)}[data-theme=light] .dock-nav{background:linear-gradient(#ffffffd6,#ffffffad);border:1px solid #ffffffbf;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #ffffff80,0 8px 28px #1c1c1e1a,0 2px 8px #1c1c1e0f}[data-theme=light] .dock-nav-link--inactive{color:#64748b}[data-theme=light] .fullscreen-modal,[data-theme=light] .modal-content{box-shadow:var(--shadow-floating);background:#fcfcfef5}[data-theme=light] .fullscreen-modal-header{background:#f7f7faf5}[data-theme=light] .settings-item-link:hover{background:#007aff0f}[data-theme=light] .weekly-widget{box-shadow:var(--shadow-card);background:#ffffffd1}[data-theme=light] .up-next-card,[data-theme=light] .quick-look-chip{box-shadow:var(--shadow-card);background:#ffffffe0}[data-theme=light] .quick-look-chip:hover{box-shadow:var(--shadow-card-hover);background:#fffffff5}[data-theme=light] .workout-list-item{box-shadow:var(--shadow-card);background:#ffffffe0}[data-theme=light] .workout-list-item:hover{box-shadow:var(--shadow-card-hover);background:#fffffff5}[data-theme=light] .workout-list-item.future{box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-card)}[data-theme=light] .workout-list-item-start{color:var(--color-primary);background:var(--fill-accent);border-color:#007aff2e}[data-theme=light] .workout-list-item-start:hover{background:var(--fill-accent-strong);border-color:#007aff42}[data-theme=light] .weekly-day-indicator.empty{background:#0f172a0d}[data-theme=light] .weekly-day-indicator.empty:after{background:#0f172a33}[data-theme=light] .weekly-day-indicator.planned{background:var(--fill-accent);box-shadow:0 0 0 2px #007aff3d}[data-theme=light] .up-next-mini-card{background:#ffffffbf}[data-theme=light] .up-next-mini-card:hover{background:#fffffff2}[data-theme=light] .workout-list-section-header{color:#0f172a59}.analysis-loading-logo{filter:drop-shadow(0 0 12px #8b5cf666);animation:2s ease-in-out infinite analysis-logo-pulse}@keyframes analysis-logo-pulse{0%,to{filter:drop-shadow(0 0 12px #8b5cf666);transform:scale(1)}50%{filter:drop-shadow(0 0 24px #8b5cf6b3);transform:scale(1.08)}}.analysis-loading-dots span{animation:1.4s ease-in-out infinite analysis-dot-bounce;display:inline-block}.analysis-loading-dots span:nth-child(2){animation-delay:.16s}.analysis-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes analysis-dot-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.analysis-text-container{max-height:450px;position:relative;overflow:hidden}.analysis-text-container:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#1c1c2199 40%,#1c1c21eb 70%,#1c1c21 100%);height:80px;position:absolute;bottom:0;left:0;right:0}[data-theme=light] .analysis-text-container:after{background:linear-gradient(#0000 0%,#fff9 40%,#ffffffeb 70%,#fff 100%)}.analysis-markdown h1,.analysis-markdown h2,.analysis-markdown h3,.analysis-markdown h4{color:var(--color-primary-hover);margin-top:1em;margin-bottom:.4em;line-height:1.3}.analysis-markdown h1:first-child,.analysis-markdown h2:first-child,.analysis-markdown h3:first-child,.analysis-markdown h4:first-child{margin-top:0}.analysis-markdown h1{font-size:1.2em}.analysis-markdown h2{border-bottom:1px solid #8b5cf626;padding-bottom:.3em;font-size:1.1em}.analysis-markdown h3{font-size:1.05em}.analysis-markdown h4{font-size:1em}.analysis-markdown p{margin-bottom:.6em}.analysis-markdown p:last-child{margin-bottom:0}.analysis-markdown strong{color:var(--color-text);font-weight:600}.analysis-markdown hr{background:linear-gradient(90deg,#0000,#8b5cf666,#0000);border:none;height:1px;margin:.8em 0}.analysis-markdown ul,.analysis-markdown ol{margin-bottom:.6em;padding-left:1.4em}.analysis-markdown li{margin-bottom:.25em}.analysis-markdown li::marker{color:var(--color-primary)}.analysis-markdown blockquote{border-radius:0 var(--radius-sm)var(--radius-sm)0;background:#8b5cf60f;border-left:3px solid #8b5cf680;margin:.8em 0;padding:.6em 1em;font-style:italic}.analysis-markdown blockquote p{margin-bottom:0}.analysis-expand-hint{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);pointer-events:none;z-index:1;opacity:.8;position:absolute;bottom:8px;left:0;right:0}.up-next-mini-card{padding:var(--space-sm)var(--space-md);transition:all var(--transition-smooth);background:#14141c;border-radius:16px;justify-content:space-between;align-items:center;min-height:44px;display:flex}.up-next-mini-card:hover{background:#1c1c26;box-shadow:0 2px 16px #8b5cf614}.plan-gen-scene{flex-shrink:0;width:200px;height:200px;position:relative}.plan-gen-atmosphere{pointer-events:none;background:radial-gradient(circle,#8b5cf638 0%,#8b5cf60f 55%,#0000 75%);border-radius:50%;animation:3s ease-in-out infinite plan-gen-breathe;position:absolute;inset:-40px}.plan-gen-central{z-index:2;filter:drop-shadow(0 0 18px #8b5cf68c);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-gen-main-icon{color:#a78bfa;display:block}.plan-gen-sat{color:#a78bfa80;animation:plan-gen-float var(--sat-dur,3.5s)ease-in-out infinite;animation-delay:var(--sat-delay,0s);z-index:1;position:absolute}.plan-gen-sat.sat-1{--sat-dur:3.8s;--sat-delay:0s;top:17px;left:93px}.plan-gen-sat.sat-2{--sat-dur:4.2s;--sat-delay:.6s;top:70px;right:21px}.plan-gen-sat.sat-3{--sat-dur:3.5s;--sat-delay:1.1s;bottom:32px;right:48px}.plan-gen-sat.sat-4{--sat-dur:4.5s;--sat-delay:.3s;bottom:32px;left:48px}.plan-gen-sat.sat-5{--sat-dur:3.2s;--sat-delay:1.8s;top:70px;left:21px}.plan-gen-particle{width:4px;height:4px;animation:plan-gen-rise var(--rise-dur,4s)ease-in infinite;animation-delay:var(--rise-delay,0s);bottom:0;left:var(--rise-x,50%);background:#8b5cf673;border-radius:50%;position:absolute}.plan-gen-particle.p-1{--rise-x:20%;--rise-dur:4.2s;--rise-delay:0s}.plan-gen-particle.p-2{--rise-x:35%;--rise-dur:3.8s;--rise-delay:.7s}.plan-gen-particle.p-3{--rise-x:50%;--rise-dur:4.8s;--rise-delay:1.3s}.plan-gen-particle.p-4{--rise-x:65%;--rise-dur:3.5s;--rise-delay:.4s}.plan-gen-particle.p-5{--rise-x:80%;--rise-dur:4.5s;--rise-delay:1.9s}.plan-gen-particle.p-6{--rise-x:10%;--rise-dur:5s;--rise-delay:2.4s}.plan-gen-experts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.plan-gen-expert{-webkit-backdrop-filter:blur(12px);color:var(--color-text-secondary);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:.75rem;font-weight:500;transition:border-color .3s,background .3s;display:inline-flex}.plan-gen-expert.active{color:var(--color-text-primary);background:#8b5cf61f;border-color:#8b5cf680;box-shadow:0 0 16px #8b5cf633,inset 0 1px #ffffff1a}.plan-gen-expert.done{color:var(--color-text-secondary);background:#8b5cf612;border-color:#a78bfa40}@keyframes plan-gen-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes plan-gen-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes plan-gen-rise{0%{opacity:.6;transform:translateY(0)scaleX(1)}80%{opacity:.2;transform:translateY(-160px)scaleX(.7)}to{opacity:0;transform:translateY(-180px)scaleX(0)}}@media (max-width:640px){.cookie-consent-card,.install-prompt{flex-direction:column;align-items:stretch}.cookie-consent-actions,.install-prompt-actions{width:100%}.cookie-consent-actions .btn,.install-prompt-actions .btn{flex:1}.profile-inline-form{flex-direction:column;align-items:stretch}.measurement-grid{grid-template-columns:1fr}}@keyframes error-boundary-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.error-boundary-fade{animation:.3s cubic-bezier(.25,.46,.45,.94) forwards error-boundary-fade-in}
