:root{--bg:#fff;--card:#fff;--text:#241913;--text-2:#5c4a40;--line:#ebe4dc;--on-cta:#fff;--pink:#d4b8a2;--cta:#3f2c24;--blue:#7f96ab;--mocha:#b08a6c;--sage:#8496a8;--green:#6f8470;--serenity:#5f758a;--earth-deep:#2a1c16;--wash-peach:#f3ebe3;--wash-blue:#e8eef4;--wash-earth:#f0e8df;--wash-sage:#e9eef3;--wash-green:#e8eee8;--r-card:28px;--r-lg:24px;--r-btn:20px;--r-pill:999px;--shadow-xs:0 1px 3px #2419130a, 0 1px 2px #24191308;--shadow-sm:0 4px 16px #2419130f, 0 1px 3px #2419130a;--shadow:0 12px 36px #24191314, 0 2px 8px #2419130a;--shadow-lg:0 28px 64px #2419131f, 0 8px 20px #2419130f;--font-heading:var(--font-serif), Georgia, "Times New Roman", serif;--font-body:var(--font-sans), Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--screen-gutter:16px}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}html,body{min-height:100%;color:var(--text);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body{width:100%;max-width:100%;overflow-x:hidden}#__next,.app{width:100%;min-width:0;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}input,textarea{outline-color:#3f2c2447}input,select,textarea{font-size:16px}h1,h2,h3,h4,p,span,button,a{overflow-wrap:break-word}img,video{max-width:100%;height:auto}svg,canvas{max-width:100%}.app{background:radial-gradient(circle at 12% -8%, #d4b8a224 0%, transparent 42%), radial-gradient(circle at 100% 0%, #5f758a0f 0%, transparent 40%), radial-gradient(circle at 0% 90%, #b08a6c0d 0%, transparent 44%), var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;display:flex}.shell{background:var(--bg);flex:0 468px;width:100%;min-width:0;max-width:468px;min-height:100vh;padding:0;position:relative}.screen{width:100%;min-width:0;max-width:100%;padding:calc(22px + env(safe-area-inset-top,0px)) var(--screen-gutter) calc(110px + env(safe-area-inset-bottom,0px));padding-left:max(var(--screen-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--screen-gutter), env(safe-area-inset-right,0px));flex-direction:column;gap:18px;animation:.5s both fade-up;display:flex}.screen>*,.cracker-screen>*{min-width:0;max-width:100%}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:400}h1{font-size:44px;line-height:1}h2{font-size:29px;line-height:1.05}h3{font-size:20px;line-height:1.15}p{color:var(--text-2);margin:0;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--text-2);font-size:10px;font-weight:600;display:inline-block}.eyebrow.light{color:#ffffffe6}.muted{color:var(--text-2)}.centered{text-align:center}input::placeholder,textarea::placeholder{color:#6a564c;opacity:1}.wordmark{font-family:var(--font-heading);letter-spacing:.32em;color:var(--text);padding-left:.32em;font-size:22px;font-weight:500}.brand-logo{object-fit:contain;background:0 0;border-radius:0;flex-shrink:0;width:44px;height:44px;display:block}.brand-logo-wordmark{object-fit:contain;background:0 0;border-radius:0;width:auto}.brand-logo-lockup{object-fit:contain;background:0 0;width:auto;max-width:100%;height:auto}.brand-logo-duo{align-items:center;gap:12px;display:flex}.brand-logo-duo-hero{text-align:center;flex-direction:column;align-items:center;gap:14px}.brand-logo-duo .brand-logo-cracker{object-fit:contain;background:0 0;border-radius:0}.brand-logo-hero{width:96px;height:96px}.brand-logo-mark{width:40px;height:40px}.cracker-auth-app,.cracker-onboard-app{background:radial-gradient(80% 50% at 50% -10%,#c4121829,#0000 55%),linear-gradient(#f7f1ea 0%,#efe6dc 100%)}.cracker-auth-screen,.cracker-onboard-screen{gap:12px}.cracker-auth-kicker,.cracker-welcome-kicker{letter-spacing:.18em;text-transform:uppercase;color:#c41218;text-align:center;margin:4px 0 0;font-size:11px;font-weight:700}.cracker-auth-screen h1,.cracker-welcome h1,.cracker-auth-screen>.muted,.cracker-welcome>.onboard-lead{text-align:center}.cracker-welcome{text-align:center;align-items:center}.cracker-welcome-points{text-align:left;gap:10px;width:100%;margin:10px 0 0;padding:0;list-style:none;display:grid}.cracker-welcome-points li{background:#ffffffb8;border:1px solid #c4121824;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45}.cracker-club-grid{grid-template-columns:1fr 1fr}.cracker-challenge-pick{text-align:center;color:#222;background:#fff;border:1px solid #c4121838;flex-direction:column;align-items:center;gap:8px;margin-top:8px;padding:20px 18px;display:flex}.cracker-challenge-pick .brand-logo,.cracker-challenge-pick .brand-logo-duo{margin-bottom:4px}.cracker-challenge-pick-dates{letter-spacing:.1em;color:#222;margin:0;font-size:15px;font-weight:700;line-height:1.35}.cracker-challenge-pick-pillars{letter-spacing:.14em;color:#444;margin:0;font-size:13px;font-weight:700;line-height:1.4}.cracker-challenge-pick-note{color:#555;margin:2px 0 0;font-size:14px;font-weight:500;line-height:1.45}.cracker-gateway-note{margin:4px 0 0;font-size:13px;line-height:1.45}.cracker-onboard-app .choice:not(.selected){color:#222;background:#fff;border-color:#22222224}.cracker-onboard-app .choice:not(.selected) small{color:#555}.cracker-onboard-app .choice.selected small{color:#ffffffe0}.cracker-onboard-app .onboard-lead,.cracker-onboard-app .eyebrow,.cracker-onboard-app .ghost-btn{color:#222}.cracker-onboard-app .onboard-lead{color:#555}.cracker-onboard-app .eyebrow{color:#c41218}.cracker-auth-app .muted,.cracker-auth-app .auth-note{color:#555}.cracker-onboard-app .choice.selected,.cracker-auth-app .cta-btn{color:#fff;background:#c41218;border-color:#c41218}.cracker-onboard-app .onboard-progress span.done{background:#c41218}.challenge-banner{color:#f7f1ea;background:#000;border:1px solid #c41218;grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid;box-shadow:0 12px 28px #c4121838}.challenge-banner-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.challenge-banner .eyebrow{color:#f7f1eab8;letter-spacing:.16em}.challenge-banner strong{font-family:var(--font-heading);color:#fff;font-size:26px;font-weight:400}.challenge-banner .muted{color:#f7f1eac7}.app.challenge-cracker{--cta:#243f82;--cta-text:#fff;--wash-mocha:#e8eef6;--cracker-blue:#243f82;--cracker-navy:#000c4f;--cracker-accent:#9c3b3b;--cracker-gold:#c3a866;--cracker-cream:#f4f0e8;--bg:var(--cracker-cream);--card:#fff;--text:#1a1c22;--text-2:#5a5f6b}.app.challenge-cracker .cta-btn,.app.challenge-cracker .tabbar .active{background:var(--cracker-blue);color:#fff}.app.challenge-cracker .schedule-card.today{border-color:var(--cracker-blue);box-shadow:0 10px 24px #243f8238}.cracker-nutrition-card{border-color:#c4121847;flex-direction:column;gap:8px;display:flex}.cracker-fitness-card{border-color:#c4121859;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.cracker-fitness-card.is-test-week{box-shadow:0 10px 24px #c4121829}.cracker-fitness-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.cracker-fitness-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.cracker-fitness-heading strong{font-family:var(--font-heading);font-size:22px;font-weight:400}.cracker-fitness-chevron{color:var(--muted,#7a6a5c);padding-top:2px;font-size:22px;line-height:1}.cracker-fitness-body{border-top:1px solid #c4121824;flex-direction:column;gap:14px;padding:14px 18px 18px;display:flex}.cracker-fitness-phase{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cracker-fitness-phase button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #c4121847;border-radius:10px;padding:10px 12px}.cracker-fitness-phase button.active{color:#fff;background:#c41218;border-color:#c41218}.cracker-fitness-meta{margin:0}.cracker-fitness-stations{gap:8px;margin:0;padding-left:1.2em;display:grid}.cracker-fitness-stations li{gap:2px;display:grid}.cracker-fitness-form{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.cracker-fitness-form label{color:var(--muted,#7a6a5c);flex-direction:column;gap:6px;font-size:13px;display:flex}.cracker-fitness-form input{width:100%;font:inherit;background:var(--surface,#fff);color:inherit;border:1px solid #4a372c2e;border-radius:10px;padding:10px 12px}.cracker-fitness-note{grid-column:1/-1}.cracker-fitness-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cracker-fitness-compare{background:#c412180f;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.cracker-fitness-compare ul{gap:4px;margin:0;padding-left:1.1em;display:grid}@media (max-width:520px){.cracker-fitness-form{grid-template-columns:1fr}}.cracker-nutrition-list{color:var(--text);gap:6px;margin:0;padding-left:1.1em;display:grid}.cracker-fitness-stations li{background:#c412180d;border:1px solid #c412181f;border-radius:12px;padding:10px 12px}.cracker-fitness-stations strong{font-size:14px}.cracker-phase-card .phase-actions{margin-top:12px}.cracker-wellness-card,.cracker-recipes-card{border-color:#c4121847;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.cracker-wellness-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.cracker-wellness-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.cracker-wellness-heading strong{font-family:var(--font-heading);font-size:22px;font-weight:400}.cracker-wellness-chevron{color:var(--muted,#7a6a5c);padding-top:2px;font-size:22px;line-height:1}.cracker-wellness-body{border-top:1px solid #c4121824;flex-direction:column;gap:14px;padding:14px 18px 18px;display:flex}.cracker-week-pills,.cracker-day-pills,.cracker-meal-pills,.cracker-serve-pills{flex-wrap:wrap;gap:6px;display:flex}.cracker-week-pills button,.cracker-day-pills button,.cracker-meal-pills button,.cracker-serve-pills button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #c4121847;border-radius:10px;padding:8px 11px;font-size:13px}.cracker-week-pills button.active,.cracker-day-pills button.active,.cracker-meal-pills button.active,.cracker-serve-pills button.active{color:#fff;background:#c41218;border-color:#c41218}.cracker-week-pills button.overview{margin-left:auto}.cracker-wellness-section{flex-direction:column;gap:6px;display:flex}.cracker-wellness-list{gap:6px;margin:0;padding-left:1.1em;display:grid}.cracker-wellness-callout{background:#c412180f;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.cracker-wellness-callout p,.cracker-plan-grid p,.cracker-recipe-why{margin:0}.cracker-plan-grid{gap:10px;display:grid}.cracker-plan-grid>div{background:#c412180d;border:1px solid #c412181f;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cracker-recipe-detail{flex-direction:column;gap:12px;display:flex}.cracker-recipe-title{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:400}.cracker-method-list{gap:6px;margin:0;padding-left:1.2em;display:grid}.cracker-wellness-overview{flex-direction:column;gap:10px;display:flex}.cracker-nutrition-hub .cracker-wellness-heading strong{font-size:24px}.cracker-nutrition-intro{flex-direction:column;gap:6px;display:flex}.cracker-nutrition-intro strong{font-family:var(--font-heading);font-size:22px;font-weight:400}.cracker-nutrition-list-block{flex-direction:column;gap:8px;display:flex}.cracker-recipe-rows{gap:8px;display:grid}.cracker-recipe-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #c4121829;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.cracker-recipe-row:active{transform:translateY(1px)}.cracker-recipe-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cracker-recipe-row-copy small{letter-spacing:.08em;text-transform:uppercase;color:#c41218;font-size:11px;font-weight:700}.cracker-recipe-row-copy strong{font-family:var(--font-heading);font-size:17px;font-weight:400;line-height:1.25}.cracker-recipe-chevron{color:#8a8078;flex:0 0 16px;font-size:22px}.cracker-nutrition-detail{flex-direction:column;gap:12px;display:flex}.cracker-recipe-hero{aspect-ratio:4/3;object-fit:cover;background:#c412180f;border:1px solid #c412181f;border-radius:16px;width:100%}.cracker-recipe-thumb{object-fit:cover;background:#c412180f;border:1px solid #c412181f;border-radius:12px;flex:0 0 56px;width:56px;height:56px}.cracker-recipe-thumb-empty{background:linear-gradient(135deg,#c4121814,#c4121805);display:inline-block}.cracker-recipe-row{padding-left:10px}.cracker-nutrition-back{color:#7a6a5c;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:13px}.cracker-emergency-list{gap:8px;display:grid}.cracker-emergency-card{background:#c412180d;border:1px solid #c412181f;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.cracker-emergency-card p{margin:0}.challenge-pillars-inline{letter-spacing:.14em;text-transform:uppercase;color:#444;margin:10px 0 0;font-size:11px;font-weight:700}.cracker-pillars{flex-direction:column;gap:10px;display:flex}.cracker-pillars-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.cracker-pillars-label span[aria-hidden=true]{color:#c41218;letter-spacing:0}.cracker-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cracker-pillar{text-align:left;color:inherit;cursor:pointer;background:linear-gradient(160deg,#c4121814,#ffffffeb 55%);border:1px solid #c4121838;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:12px 10px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.cracker-pillar:hover,.cracker-pillar.is-active{border-color:#c412188c;transform:translateY(-1px);box-shadow:0 10px 22px #c412181f}.cracker-pillar-name{letter-spacing:.08em;text-transform:uppercase;color:#c41218;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.cracker-pillar-copy{color:var(--text-2);font-size:12px;line-height:1.35}.cracker-pillar-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-top:auto;padding-top:6px;font-size:10px;font-weight:700}.nourish-card{color:#f7f1ea;background:radial-gradient(120% 90% at 100% 0,#c4121829,#0000 50%),linear-gradient(165deg,#1a0a0a 0%,#3a1214 48%,#5c1818 100%);border:1px solid #c4121847;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 14px 32px #1a0a0a47}.nourish-card-glow{pointer-events:none;background:radial-gradient(circle,#c4121873,#0000 65%);height:70%;position:absolute;inset:auto -20% -40% 30%}.nourish-card-body{z-index:1;flex-direction:column;gap:8px;padding:20px 18px 18px;display:flex;position:relative}.nourish-card .eyebrow{color:#f7f1eab8}.nourish-card-title{font-family:var(--font-heading);letter-spacing:.04em;margin:0;font-size:34px;font-weight:400;line-height:1}.nourish-card-supporting{color:#fff;margin:0;font-size:17px;font-weight:600}.nourish-card-desc{max-width:34rem;margin:2px 0 4px;color:#f7f1eac7!important}.nourish-cta{justify-content:center;align-items:center;gap:8px;width:fit-content;margin-top:6px;text-decoration:none;display:inline-flex}.nourish-external-icon{flex-shrink:0}.nourish-card-note{margin:0;font-size:12px;color:#f7f1eac7!important}.nourish-card--home .nourish-card-title{font-size:28px}.app.challenge-cracker .tabbar{grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:4px;padding-top:8px;padding-bottom:8px;display:grid}.app.challenge-cracker .tabbar-pillars{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#c41218;grid-column:1/-1;margin:0;font-size:10px;font-weight:700}@media (max-width:520px){.cracker-pillars-grid{grid-template-columns:1fr}.nourish-card-title{font-size:30px}}.app.cracker-v2{background:radial-gradient(circle at 10% -10%, #243f821a 0%, transparent 42%), radial-gradient(circle at 100% 0%, #c3a8661f 0%, transparent 38%), var(--cracker-cream);overflow-x:clip}.cracker-shell{--cracker-tabbar-clearance:calc(84px + 12px + env(safe-area-inset-bottom,0px));width:100%;min-width:0;max-width:100%;padding-bottom:var(--cracker-tabbar-clearance);overflow-x:hidden}.cracker-screen{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.cracker-timeline{flex-direction:column;gap:8px;padding:0;display:flex}.cracker-next-milestone{background:#fff;border:1px solid #243f821a;border-radius:18px;flex-direction:column;gap:2px;padding:14px 16px 12px;display:flex;box-shadow:0 8px 22px #000c4f0f}.cracker-next-milestone .eyebrow{color:var(--cracker-blue)}.cracker-next-milestone h2{letter-spacing:.06em;text-transform:uppercase;color:var(--cracker-navy);margin:0;font-size:15px;font-weight:800;line-height:1.25}.cracker-next-milestone-date{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--cracker-navy);margin:4px 0 0;font-size:28px;font-weight:400;line-height:1}.cracker-timeline-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:8px;width:100%;max-width:100%;margin-inline:0;padding:2px 0 10px;display:flex;overflow:auto hidden}.cracker-timeline-track::-webkit-scrollbar{display:none}.cracker-timeline-card{scroll-snap-align:start;text-align:left;min-height:96px;color:var(--cracker-navy);cursor:pointer;background:#fff;border:1px solid #243f821a;border-radius:16px;flex-direction:column;flex:0 0 136px;justify-content:flex-end;align-items:flex-start;gap:4px;padding:12px;display:flex;box-shadow:0 6px 16px #000c4f0a}.cracker-timeline-card strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:20px;font-weight:400;line-height:1}.cracker-timeline-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:10px;font-weight:800;line-height:1.25}.cracker-timeline-card .cracker-timeline-kicker-label{letter-spacing:.14em;color:var(--cracker-blue);font-size:9px}.cracker-timeline-card.is-next{background:var(--cracker-navy);border-color:var(--cracker-navy);color:#fff}.cracker-timeline-card.is-next span,.cracker-timeline-card.is-next .cracker-timeline-kicker-label{color:#ffffffc7}.cracker-timeline-card.is-past:not(.is-next){opacity:.55}.cracker-view-all-dates{color:var(--cracker-blue);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:4px 2px 2px;font-size:11px;font-weight:800}.cracker-dates-backdrop{z-index:80;background:#000c4f6b;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.cracker-dates-sheet{background:var(--cracker-cream);width:min(520px,100%);max-height:min(78vh,640px);padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 16px 16px;flex-direction:column;gap:14px;display:flex;overflow:auto;box-shadow:0 18px 40px #000c4f47}.cracker-dates-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cracker-dates-sheet-head h2{color:var(--cracker-navy);margin:0;font-size:20px}.cracker-dates-sheet-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cracker-dates-sheet-list li{background:#fff;border:1px solid #243f8214;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.cracker-dates-sheet-list li.is-next{border-color:var(--cracker-navy)}.cracker-dates-sheet-list strong{letter-spacing:.02em;color:var(--cracker-navy);font-size:13px}.cracker-dates-sheet-list span{font-family:var(--font-heading);color:var(--cracker-navy);font-size:18px}.cracker-dates-sheet-list em{color:var(--text-2);font-size:12px;font-style:normal}.cracker-topbar{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 2px 0;display:flex}.cracker-home .cracker-topbar{align-items:center}.cracker-home-logo.brand-logo,.cracker-home .brand-logo-header,.cracker-home .brand-logo-lockup{object-fit:contain;object-position:left center;background:0 0;width:auto;max-width:min(220px,100% - 72px);height:52px}.cracker-dates{letter-spacing:.02em;color:var(--text-2);margin:0;font-size:13px;font-weight:600}.cracker-avatar{flex-shrink:0}.cracker-screen-kicker,.cracker-week-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--cracker-blue);margin:0;font-size:12px;font-weight:800}.cracker-screen-title,.cracker-week-line{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--cracker-navy);margin:6px 0 0;font-size:32px;font-weight:400;line-height:1.1}.cracker-week-hero{flex-direction:column;gap:10px;padding:8px 2px 4px;display:flex}.cracker-progress{background:#243f821f;border-radius:999px;height:8px;overflow:hidden}.cracker-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--cracker-blue), #3d6ec9);height:100%;display:block}.cracker-progress-meta{color:var(--text-2);margin:0;font-size:13px}.cracker-pillar-stack,.home-features{grid-template-columns:1fr;gap:18px;width:100%;display:grid}.cracker-pillar-card{background:#fff;border-radius:22px;grid-template-rows:140px auto;display:grid;overflow:hidden;box-shadow:0 12px 32px #1a1c2214}.cracker-pillar-media{background-position:50%;background-size:cover;min-height:140px}.cracker-pillar-media--move-hero{background-position:50% 18%}.cracker-pillar-media--connect-hero{background-position:38% 42%}.cracker-pillar-body{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 18px;display:flex}.cracker-pillar-body h2{letter-spacing:.12em;color:var(--cracker-blue);margin:0;font-size:15px;font-weight:800}.cracker-pillar-body p{color:var(--text);margin:0;font-size:16px}.cracker-pillar-body .cta-btn{letter-spacing:.06em;min-height:48px;margin-top:4px;padding:0 18px;font-size:13px;font-weight:700}.home-feature-card{padding:0;overflow:hidden}.home-feature-card img{aspect-ratio:16/8;object-fit:cover;object-position:center;flex-shrink:0;width:100%;height:auto;min-height:140px;display:block}.home-feature-card img.cracker-pillar-media--move-hero{object-position:center 18%}.home-feature-card img.cracker-pillar-media--connect-hero{object-position:38% 42%}.home-feature-card .card-content{flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.home-features h2,.home-feature-card h2{letter-spacing:-.02em;color:var(--cracker-navy);margin:0 0 8px;font-size:clamp(22px,6vw,30px);font-weight:400;line-height:1.1}.home-features p,.home-feature-card p{color:var(--text);margin:0 0 18px;font-size:clamp(17px,4vw,21px);line-height:1.4}.home-feature-card .button{border-radius:var(--r-btn);text-align:center;white-space:normal;cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:6px;padding:12px 18px;font-weight:700;line-height:1.2;display:flex}.home-feature-card .button-primary{background:var(--cracker-blue);color:#fff}@media (max-width:390px){.home-feature-card .card-content{padding:18px}}.cracker-week-chips{scrollbar-width:none;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.cracker-week-chips::-webkit-scrollbar{display:none}.cracker-week-chip{color:var(--text-2);letter-spacing:.06em;background:#fff;border:1px solid #243f822e;border-radius:999px;flex:none;padding:10px 14px;font-size:12px;font-weight:700}.cracker-week-chip.active{background:var(--cracker-blue);border-color:var(--cracker-blue);color:#fff}.cracker-week-chip.is-programme:not(.active){border-color:var(--cracker-gold);color:var(--cracker-navy)}.cracker-level-pill{color:var(--cracker-blue);letter-spacing:.08em;background:#243f821f;border-radius:999px;margin:8px 0 0;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.cracker-edu-focus{color:var(--text-2);margin:8px 0 0;font-size:14px}.cracker-this-week{flex-direction:column;gap:10px;display:flex}.cracker-week-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cracker-week-checklist li,.cracker-week-checklist button{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #243f821a;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cracker-week-checklist li.is-done,.cracker-week-checklist li.is-done button{background:#243f820f;border-color:#243f8259}.cracker-week-checklist span:first-child{color:var(--cracker-blue);min-width:1.1em;font-weight:700}.cracker-week-checklist small{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.cracker-learn-card{background:#fff;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #1a1c220f}.cracker-learn-media{background:#f4f4f4;flex-shrink:0;max-height:160px;overflow:hidden}.cracker-learn-media img{object-fit:cover;object-position:center 32%;width:100%;height:160px;display:block}.cracker-learn-body{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.cracker-learn-card h2{font-family:var(--font-heading);margin:0;font-size:24px;font-weight:400}.cracker-learn-media--video{background:#000;max-height:none}.cracker-learn-media--video .in-app-video{border-radius:0}.in-app-video{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.in-app-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.in-app-video.is-short{aspect-ratio:9/16;max-width:220px;margin-inline:auto}.nourish-naomi-intro{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.nourish-naomi-intro .in-app-video{width:100%}.cracker-intro-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cracker-intro-card h2{margin:0;font-size:24px}.cracker-intro-card .in-app-video{width:100%}.cracker-home-progress{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.cracker-home-progress h2{margin:0;font-size:22px}.cracker-home-progress:hover{border-color:#243f8247}.cracker-home-progress-meta{color:var(--text-2);margin:0;font-size:13px}.cracker-home-progress-cta{letter-spacing:.12em;color:var(--cracker-blue);font-size:11px;font-weight:800}.nourish-hub-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.nourish-program-card{padding:0;overflow:hidden}.nourish-naomi-cover{background:#f7f7f7;flex-shrink:0;overflow:hidden}.nourish-naomi-cover img{object-fit:cover;object-position:38% 18%;width:100%;height:240px;display:block}.nourish-program-body{flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:16px;display:flex}.nourish-hub-card h2{color:var(--cracker-navy);margin:0;font-size:22px}.nourish-hub-card .cta-btn,.nourish-hub-card .secondary-btn{margin-top:6px}.nourish-hub-card .secondary-btn:disabled{opacity:.55}.nourish-price{font-family:var(--font-heading);color:var(--cracker-navy);margin:0;font-size:28px}.nourish-price-period{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-family:inherit;font-size:14px;font-weight:700}.nourish-hub-education{flex-direction:column;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.nourish-support-email{color:var(--cracker-navy);margin:0;font-size:13px;font-weight:700}.nourish-hub-card .secondary-btn.cracker-external-cta{margin-top:0}.move-learn-stack,.move-progress-screen{flex-direction:column;gap:12px;display:flex}.move-learn-card{padding:0;overflow:hidden}.move-learn-cover{flex-shrink:0}.move-learn-cover img{object-fit:cover;object-position:center 32%;width:100%;height:140px;display:block}.move-learn-session-demo{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.move-learn-session-demo .in-app-video,.cracker-workout-body .in-app-video{width:100%}.move-learn-body{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.move-learn-body h2{margin:0;font-size:22px}.move-learn-body .in-app-video{width:100%}.move-learn-status{letter-spacing:.1em;color:var(--text-2);margin:0;font-size:11px;font-weight:800}.move-learn-status.is-watched{color:var(--cracker-navy)}.move-progress-card{flex-direction:column;gap:8px;display:flex}.move-progress-percent,.move-progress-stat{font-family:var(--font-heading);color:var(--cracker-navy);margin:0;font-size:28px}.move-progress-line,.move-progress-flag{color:var(--cracker-navy);margin:0;font-size:14px;font-weight:700}.move-progress-compare-list{flex-direction:column;gap:12px;display:flex}.move-progress-compare p{color:var(--cracker-navy);margin:2px 0 0;font-size:16px}.move-progress-compare span{color:var(--text-2);font-size:13px;font-weight:700}.move-progress-triple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.move-progress-triple-grid span{color:var(--cracker-navy);flex-direction:column;gap:2px;font-size:15px;font-weight:700;display:flex}.move-progress-triple-grid small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:10px;font-weight:800}.profile-help-list{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.profile-help-list li+li{border-top:1px solid var(--line)}.profile-help-list a,.profile-help-soon{color:inherit;grid-template-columns:28px 1fr 16px;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:grid}.profile-help-list strong{font-size:14px;display:block}.profile-help-list small{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.35;display:block}.profile-help-detail{color:var(--cracker-navy);font-weight:700}.profile-help-icon{color:var(--cracker-navy)}.cracker-move-banner{background:#1a1c22;border-radius:20px;flex-shrink:0;min-height:140px;position:relative;overflow:hidden}.cracker-move-banner-image{object-fit:cover;object-position:center 32%;width:100%;height:160px;display:block}.cracker-move-banner--neutral{background:linear-gradient(135deg,#243f82 0%,#000c4f 55%,#3a1214 100%);min-height:120px}.cracker-move-banner-overlay{color:#fff;background:linear-gradient(#0000,#000c4fb8);flex-direction:column;gap:2px;padding:14px 16px;display:flex;position:absolute;inset:auto 0 0}.cracker-move-banner-overlay span{letter-spacing:.12em;font-size:11px;font-weight:800}.cracker-move-banner-overlay strong{font-family:var(--font-heading);font-size:22px;font-weight:400}.cracker-workout-media--photo{background:#eee;flex-shrink:0;min-height:120px;position:relative}.cracker-workout-media--photo img{object-fit:cover;object-position:center 32%;width:100%;height:132px;display:block}.cracker-workout-media--full img{object-position:62% 22%}.cracker-workout-media--glute-shape img{object-position:center 28%}.cracker-workout-media--abs img{object-position:center 24%}.cracker-workout-media--neutral{background:linear-gradient(145deg,#243f82eb,#000c4fe0);place-items:center;min-height:110px;display:grid;position:relative}.cracker-workout-media--neutral.accent-lower{background:linear-gradient(145deg,#243f82,#1a2f5c)}.cracker-workout-media--neutral.accent-upper{background:linear-gradient(145deg,#2f4a8c,#9c3b3b)}.cracker-workout-media--neutral.accent-full{background:linear-gradient(145deg,#000c4f,#243f82)}.cracker-workout-neutral-label{letter-spacing:.14em;color:#ffffffeb;font-size:28px;font-weight:800}.cracker-jess-card{background:#fff;border-radius:22px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #1a1c2214}.cracker-jess-media{background:#f7f7f7;flex-shrink:0;justify-content:center;align-items:center;min-height:180px;display:flex}.cracker-jess-image{object-fit:contain;object-position:center;width:100%;height:auto;max-height:280px;display:block}.cracker-jess-body{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 18px;display:flex}.cracker-jess-body h2{letter-spacing:.1em;color:var(--cracker-navy);margin:0;font-size:15px;font-weight:800}.cracker-jess-tagline{font-family:var(--font-heading);color:var(--cracker-navy);margin:0;font-size:22px;font-weight:400;line-height:1.2}.cracker-jess-actions{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}.cracker-jess-actions .cta-btn,.cracker-jess-actions .secondary-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;text-decoration:none;display:inline-flex}.cracker-jess-actions .secondary-btn:disabled{opacity:.55;cursor:default}.cracker-jess-video{letter-spacing:.04em;font-weight:700}.cracker-workout-stack{flex-direction:column;gap:14px;display:flex}.cracker-workout-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #1a1c2214}.cracker-workout-media{background-position:50%;background-size:cover;min-height:120px;position:relative}.cracker-workout-chip,.cracker-workout-done{letter-spacing:.04em;color:var(--cracker-navy);background:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:12px}.cracker-workout-chip{left:12px}.cracker-workout-chip.is-optional{background:var(--cracker-gold);color:var(--cracker-navy)}.cracker-workout-done{background:var(--cracker-blue);color:#fff;right:12px}.cracker-workout-body{flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.cracker-workout-body h2{font-family:var(--font-heading);margin:0;font-size:26px;font-weight:400}.cracker-workout-body .cta-btn,.cracker-workout-body .secondary-btn{letter-spacing:.06em;width:100%;min-height:52px;margin-top:8px;font-weight:700}.cracker-tyg-note{background:#fff;border:1px solid #243f821f;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.cracker-tyg-note p{margin:0;font-size:14px;line-height:1.45}.workout-preview{background:#243f820d;border:1px solid #243f821a;border-radius:16px;width:100%;margin-top:6px}.workout-preview>summary{cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;list-style:none;display:flex}.workout-preview>summary::-webkit-details-marker{content:none;display:none}.workout-preview>summary::marker{content:none;display:none}.workout-preview>summary strong{color:var(--cracker-navy);font-size:15px;line-height:1.3}.workout-preview>summary:after{content:"Show session";letter-spacing:.08em;text-transform:uppercase;color:var(--cracker-blue);margin-top:4px;font-size:11px;font-weight:800}.workout-preview[open]>summary:after{content:"Hide session"}.workout-preview-list{flex-direction:column;gap:10px;margin:0;padding:0 14px 14px;list-style:none;display:flex}.workout-preview-list>li{background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.workout-preview-list strong{color:var(--cracker-navy);font-size:14px;line-height:1.3}.workout-preview-list span{color:var(--text-2);font-size:13px}.workout-preview-superset ul{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.workout-preview-superset li{flex-direction:column;gap:2px;display:flex}.cracker-hero-media{background-position:50%;background-size:cover;border-radius:22px;min-height:200px;box-shadow:0 12px 32px #1a1c221a}.cracker-hero-media--connect{background-position:38% 42%}.connect-subnav{width:100%;max-width:100%;top:env(safe-area-inset-top,0px);background:var(--cracker-cream);margin:0}.connect-panel{flex-direction:column;gap:14px;display:flex}.connect-live-list{color:var(--cracker-navy);margin:4px 0 0;padding-left:18px}.connect-live-list li{margin:4px 0}.connect-spirit-tags,.connect-format-pills{flex-wrap:wrap;gap:6px;display:flex}.connect-spirit-tags span,.connect-format-pill{color:var(--cracker-navy);letter-spacing:.04em;background:#243f8214;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.connect-week-stack,.connect-included-stack,.events-list{grid-template-columns:1fr;gap:18px;width:100%;margin-top:6px;display:grid}.content-container{width:100%;min-width:0;max-width:720px;margin-inline:auto}.event-card{background:#fff;border:1px solid #243f821a;border-radius:26px;width:100%;min-width:0;max-width:100%;padding:24px 20px;overflow:hidden}.event-week{letter-spacing:.18em;color:#5d6370;margin:0 0 10px;font-size:13px;font-weight:700}.event-title{color:#07165a;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(22px,6vw,32px);line-height:1.05}.event-description{color:#636873;margin:0;font-size:clamp(17px,4.5vw,21px);line-height:1.45}.event-action{margin-top:22px}.event-action .cta-btn,.event-action .secondary-btn{margin-top:0}.connect-more-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.connect-more-grid h2{letter-spacing:.08em;font-size:13px;font-weight:800}.connect-party-date{font-size:18px}.connect-live-note{margin-top:4px}.connect-include-card{padding:0;overflow:hidden}.connect-include-toggle{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.connect-include-toggle strong{letter-spacing:.1em;color:var(--cracker-navy);font-size:15px;display:block}.connect-include-toggle small{color:var(--text-2);letter-spacing:0;margin-top:4px;font-size:13px;font-weight:500;display:block}.connect-include-chevron{color:var(--cracker-navy);flex:none;font-size:22px}.connect-include-list{flex-direction:column;gap:10px;margin:0;padding:0 16px 16px;list-style:none;display:flex}.connect-include-list li{color:var(--cracker-navy);flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:14px;line-height:1.4;display:flex}.connect-include-flag{letter-spacing:.08em;color:var(--cracker-blue);font-size:10px;font-style:normal;font-weight:800}@media (max-width:420px){.connect-more-grid{grid-template-columns:1fr}}.cracker-gateway{flex-direction:column;gap:10px;padding:4px 2px 8px;display:flex}.cracker-gateway h2{font-family:var(--font-heading);color:var(--cracker-navy);margin:0;font-size:26px;font-weight:400;line-height:1.25}.cracker-external-cta{letter-spacing:.05em;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:8px;font-weight:700;text-decoration:none;display:inline-flex}.cracker-tabbar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#fffffff0;border:1px solid #243f821a;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:calc(100% - 28px);max-width:436px;padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 36px #1a1c221f}.cracker-tabbar button{min-width:0;min-height:64px;color:var(--text-2);letter-spacing:.02em;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:700;display:flex}.cracker-tabbar button span{white-space:nowrap;font-size:clamp(11px,3vw,13px)}.cracker-tabbar button.active{color:#fff;background:var(--cracker-blue)}@media (max-width:430px){.cracker-screen-title,.cracker-week-line{font-size:28px}.cracker-pillar-card{grid-template-rows:120px auto}}@media (max-width:480px){:root,.app.challenge-cracker{--screen-gutter:14px}}@media (max-width:360px){:root,.app.challenge-cracker{--screen-gutter:12px}h1{font-size:32px}.cracker-screen-title,.cracker-week-line{font-size:24px}.cracker-tabbar{width:calc(100% - 20px);padding:6px}.cracker-tabbar button{min-height:58px}.cracker-tabbar button span{font-size:11px}}.topbar{justify-content:space-between;align-items:center;padding:6px 2px 2px;display:flex}.topbar h2{margin-top:4px}.avatar{width:44px;height:44px;font-family:var(--font-heading);color:var(--text);background:var(--pink);box-shadow:var(--shadow-xs);border-radius:50%;place-items:center;font-size:18px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:6px;margin-bottom:-6px;display:flex}.section-heading h2{margin-top:3px;font-size:26px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm);padding:18px;overflow-x:hidden}.cta-btn{border-radius:var(--r-btn);background:var(--cta);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--on-cta);letter-spacing:.01em;text-align:center;white-space:normal;margin-top:16px;padding:12px 18px;font-weight:600;line-height:1.2;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 10px 24px #2419132e}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2419133d}.cta-btn:active{transform:scale(.98)}.pill-btn{border-radius:var(--r-pill);background:var(--cta);color:var(--on-cta);box-shadow:var(--shadow-xs);padding:11px 18px;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s}.pill-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pill-btn:active{transform:scale(.97)}.pill-btn.small{padding:8px 14px;font-size:12px}.secondary-btn{border-radius:var(--r-btn);background:var(--wash-earth);width:100%;color:var(--text);border:1px solid var(--line);margin-top:12px;padding:13px 16px;font-size:13px;font-weight:600;transition:transform .18s,filter .2s,background .2s}.secondary-btn:hover{filter:brightness(.99);background:var(--wash-peach)}.secondary-btn:active{transform:scale(.98)}.text-btn{color:var(--text);opacity:.75;font-size:13px;font-weight:600;transition:opacity .2s}.auth-screen{flex-direction:column;justify-content:center;gap:14px;min-height:100vh;display:flex}.auth-screen h1{margin-top:8px;font-size:36px}.auth-screen .wordmark{margin-bottom:4px}.auth-error{color:#8a4b3a;margin:0;font-size:13px;font-weight:600}.auth-info{color:var(--serenity,#6f8498);margin:0;font-size:13px;font-weight:600}.auth-note{margin-top:8px;font-size:12px}.auth-screen code{background:var(--wash-earth);border-radius:8px;padding:2px 6px;font-size:11px}.text-btn.centered{text-align:center;width:100%;margin-top:4px}.auth-forgot{align-self:flex-end;margin:-6px 0 2px;padding:0;font-size:13px}.ghost-btn{color:var(--text);opacity:.8;font-size:14px;font-weight:600}.ghost-btn.strong{opacity:1}.ghost-btn:disabled{opacity:.35;cursor:not-allowed}button:disabled{cursor:not-allowed}.cta-btn:disabled{opacity:.45;box-shadow:none;transform:none}.home-hero{border-radius:var(--r-card);min-height:440px;box-shadow:var(--shadow);background-position:50% 20%;background-size:cover;align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.home-hero-copy{z-index:1;position:relative}.hero-photo-actions{z-index:2;gap:8px;display:flex;position:absolute;top:16px;right:16px}.hero-photo-btn{border-radius:var(--r-pill);font:inherit;cursor:pointer;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-xs);background:#ffffffeb;border:0;padding:8px 14px;font-size:12px;font-weight:600}.hero-photo-btn.ghost{color:#fff;background:#ffffff47}.hero-photo-btn:hover{transform:translateY(-1px)}.avatar.has-photo{color:#0000;background-position:50%;background-size:cover}.hero-name{color:#fff;margin:4px 0 14px;font-size:54px}.hero-tags{flex-wrap:wrap;gap:8px;display:flex}.hero-chip{border-radius:var(--r-pill);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;padding:8px 14px;font-size:12px;font-weight:600}.hero-chip.subtle{color:#fff;background:#ffffff3d}.stat-grid{gap:10px;display:grid}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-grid.four{grid-template-columns:repeat(2,1fr)}.stat-tile{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-xs);flex-direction:column;justify-content:center;gap:3px;min-height:96px;padding:16px 14px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);font-size:11px}.stat-value{font-family:var(--font-heading);color:var(--text);font-size:26px;font-weight:400}.stat-note{color:var(--text-2);font-size:11px}.accent-pink{background:linear-gradient(165deg, var(--wash-peach), #e8d5c4);border-color:#0000}.accent-blue{background:linear-gradient(165deg, var(--wash-blue), #d5e0ea);border-color:#0000}.accent-mocha{background:linear-gradient(165deg, var(--wash-earth), #e4d4c4);border-color:#0000}.accent-sage{background:linear-gradient(165deg, var(--wash-sage), #d7e1ea);border-color:#0000}.accent-green{background:linear-gradient(165deg, var(--wash-green), #d5e0d6);border-color:#0000}.workout-today{padding:0;overflow:hidden}.resume-card{border:1px solid var(--line);background:linear-gradient(#fff,#faf6f2);justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 14px;padding:16px 18px;display:flex}.resume-card strong{color:var(--text);margin:4px 0 6px;display:block}.resume-card .muted{margin:0;font-size:.92rem}.resume-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.cracker-resume-card{background:#fff;flex-direction:column;align-items:stretch;margin:0}.cracker-resume-card .resume-actions{width:100%}.cracker-resume-card .cta-btn,.cracker-resume-card .secondary-btn{width:100%;margin-top:0}.resume-actions .primary-btn,.resume-actions button.primary-btn{border-radius:var(--r-btn);background:var(--text);color:#fff;font:inherit;cursor:pointer;border:0;padding:10px 16px;font-weight:600}.workout-today-media{background-position:50% 35%;background-size:cover;justify-content:space-between;align-items:flex-start;height:176px;padding:14px;display:flex;position:relative}.media-chip{border-radius:var(--r-pill);color:var(--text);background:#ffffffeb;padding:6px 12px;font-size:12px;font-weight:600}.media-edit{border-radius:var(--r-pill);color:var(--text);background:#ffffffeb;padding:6px 14px;font-size:12px;font-weight:600}.workout-today-body{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.workout-today-body .eyebrow{margin-bottom:0}.workout-today-body .cta-btn{width:100%;margin-top:6px}.exercise-preview{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.exercise-preview li{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.exercise-preview li+li{border-top:1px solid var(--line);padding-top:12px}.ep-index{background:var(--pink);width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.exercise-preview strong{font-size:15px;display:block}.exercise-preview small{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.exercise-preview em{color:#8f6b4f;margin-top:4px;font-size:12px;font-style:normal;font-weight:600;display:block}.ep-empty{color:var(--text-2);font-size:13px;display:block}.coach-card{flex-direction:column;gap:14px;display:flex}.coach-top{align-items:center;gap:12px;display:flex}.coach-avatar{width:46px;height:46px;font-family:var(--font-heading);color:var(--on-cta);background:linear-gradient(160deg, var(--mocha), var(--cta));border-radius:50%;place-items:center;font-size:20px;display:grid}.coach-top strong{font-size:15px;display:block}.coach-top small{color:var(--text-2);font-size:12px}.coach-message{color:var(--text);font-size:15px;line-height:1.6}.coach-rec{border-radius:var(--r-lg);background:linear-gradient(160deg, var(--wash-peach), var(--pink));padding:14px 16px}.coach-rec strong{margin:4px 0;font-size:15px;display:block}.coach-rec p{font-size:13px}.coach-reminders{gap:10px;display:grid}.reminder{border:1px solid var(--line);border-radius:18px;padding:12px 14px}.reminder strong{margin-bottom:2px;font-size:13px;display:block}.reminder small{color:var(--text-2);font-size:12px;line-height:1.45}.reminder.accent-blue{background:linear-gradient(160deg, var(--wash-blue), var(--blue));border-color:#0000}.reminder.accent-mocha{background:linear-gradient(160deg, var(--wash-earth), var(--mocha));border-color:#0000}.reminder.accent-sage{background:linear-gradient(160deg, var(--wash-sage), var(--sage));border-color:#0000}.image-card{border-radius:var(--r-card);color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:170px;padding:20px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.image-card.tall{min-height:220px}.image-card[role=button]{cursor:pointer}.image-card[role=button]:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.image-card-copy h3{color:#fff;margin:4px 0 6px}.link-cue{color:#ffffffe6;font-size:12px;font-weight:600}.hydration-card{flex-direction:column;gap:16px;display:flex}.hydration-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hydration-count{font-family:var(--font-heading);font-size:28px;font-weight:400;display:block}.hydration-count small{color:var(--text-2);font-size:14px}.hydration-controls{gap:8px;display:flex}.hydration-controls button{background:var(--blue);width:42px;height:42px;color:var(--text);border-radius:50%;font-size:20px;font-weight:600;transition:transform .15s,filter .2s}.hydration-controls button:hover{filter:brightness(.97)}.hydration-controls button:active{transform:scale(.92)}.hydration-track{gap:8px;display:flex}.drop{border:1px solid var(--line);background:#f1f5f9;border-radius:12px;flex:1;height:34px;transition:background .25s,transform .25s}.drop.filled{background:linear-gradient(160deg, #c5d6e6, var(--blue));border-color:#0000;transform:translateY(-1px)}.dual-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.progress-preview{cursor:pointer;flex-direction:column;gap:4px;transition:transform .25s,box-shadow .25s;display:flex}.progress-preview:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.progress-preview-value{font-family:var(--font-heading);margin-top:4px;font-size:40px;font-weight:400;line-height:1}.progress-preview-meta{flex-wrap:wrap;gap:6px;margin:8px 0 6px;display:flex}.progress-preview-meta span{color:var(--text);background:var(--sage);border-radius:var(--r-pill);padding:5px 10px;font-size:11px;font-weight:600}.progress-preview .link-cue{color:var(--text);opacity:.7}.phase-card{flex-direction:column;gap:16px;display:flex}.phase-journey{flex-direction:column;gap:4px;display:flex}.phase-step{align-items:center;gap:12px;padding:8px 0;display:flex;position:relative}.phase-dot{background:var(--line);border:2px solid var(--line);z-index:1;border-radius:50%;flex-shrink:0;width:14px;height:14px}.phase-step.active .phase-dot{background:var(--cta);border-color:var(--cta);box-shadow:0 0 0 4px #5b433738}.phase-step.done .phase-dot{background:var(--green);border-color:var(--green)}.phase-step.done strong{color:var(--text)}.phase-step strong{font-size:15px;display:block}.phase-step.locked strong{color:var(--text-2)}.phase-step small{color:var(--text-2);font-size:11px}.phase-week-meta{margin-top:4px;font-size:12px}.phase-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.phase-line{background:var(--line);width:2px;height:calc(100% - 8px);position:absolute;top:28px;left:6px}.journal-card textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r-lg);background:#fdfbf8;width:100%;min-height:96px;padding:14px;line-height:1.5}.gratitude-card{flex-direction:column;gap:14px;display:flex}.gratitude-lead{margin:0}.gratitude-list{flex-direction:column;gap:12px;display:flex}.gratitude-row{flex-direction:column;gap:6px;display:flex}.gratitude-row input{border:1px solid var(--line);border-radius:var(--r-lg);background:#fdfbf8;width:100%;padding:12px 14px;font-size:15px}.gratitude-history{gap:10px;display:grid}.gratitude-history-card ul{color:var(--text);gap:6px;margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.breath-cta-card{flex-direction:column;gap:16px;display:flex}.breath-protocol-list{gap:10px;margin-top:8px;display:grid}.breath-protocol-card{text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:16px;display:flex}.breath-protocol-card strong{margin-bottom:4px;font-size:16px;display:block}.breath-protocol-card small{line-height:1.4;display:block}.breath-protocol-meta{color:var(--text-2);white-space:nowrap;flex-shrink:0;font-size:12px}.breath-run{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:24px;display:flex}.breath-orb{color:#fff;width:180px;height:180px;font-family:var(--font-heading);background:radial-gradient(circle at 35% 30%,#f7ebe3,#d8c4b4 55%,#b89a86);border-radius:50%;place-items:center;font-size:42px;transition:transform 1s ease-in-out,opacity 1s ease-in-out;display:grid;box-shadow:0 18px 40px #4a372c2e}.breath-orb.expand{opacity:1;transform:scale(1.12)}.breath-orb.contract{opacity:.88;transform:scale(.82)}.breath-orb.hold{opacity:.95;transform:scale(1)}.breath-phase-label{font-family:var(--font-heading);margin:0;font-size:28px;font-weight:400}.breath-done{text-align:center;padding-top:40px}.nutrition-goal-line{margin:0 0 4px;font-size:13px}.nutrition-progress-card{flex-direction:column;gap:14px;display:flex}.nutrition-bars{gap:10px;display:grid}.nutrition-bar-row{gap:6px;display:grid}.nutrition-bar-meta{justify-content:space-between;gap:8px;font-size:13px;display:flex}.nutrition-bar-meta small{color:var(--text-2)}.nutrition-bar-track{background:#4a372c14;border-radius:999px;height:8px;overflow:hidden}.nutrition-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#c4a484,#8f6b4f);height:100%;display:block}.meal-suggestion{color:var(--text);margin:0;font-size:14px;line-height:1.45}.meal-suggestion.tight{color:var(--text-2);margin-top:6px;font-size:13px}.meal-list{gap:10px;margin-top:4px;display:grid}.meal-list-card{flex-direction:column;gap:8px;display:flex}.meal-list-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meal-list-head strong{display:block}.meal-list-head small{margin-top:4px;display:block}.meal-ingredients{margin:0;font-size:13px}.meal-thumb{object-fit:cover;border-radius:16px;width:100%;max-height:160px}.meal-photo-row{gap:12px;margin-bottom:8px;display:grid}.meal-photo-preview,.meal-photo-placeholder{aspect-ratio:16/10;object-fit:cover;border-radius:18px;width:100%}.meal-photo-placeholder{border:1px dashed var(--line);color:var(--text-2);background:#fdfbf8;place-items:center;display:grid}.meal-status{margin:0}.meal-field{flex-direction:column;gap:6px;width:100%;display:flex}.meal-field input,.meal-field textarea{border:1px solid var(--line);border-radius:var(--r-lg);background:#fdfbf8;width:100%;padding:12px 14px;font-size:15px}.meal-macro-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.daily-log-card{flex-direction:column;gap:16px;display:flex}.daily-log-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.daily-log-field{flex-direction:column;gap:8px;display:flex}.daily-log-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-log-controls strong{font-family:var(--font-heading);text-align:center;min-width:4.5ch;font-size:22px;font-weight:400}.daily-log-controls button{border:1px solid var(--line);background:#fdfbf8;border-radius:12px;width:36px;height:36px;font-size:18px}.video-link-btn{border:1px solid var(--line);color:var(--text);background:linear-gradient(160deg,#f7ebe3,#efe2d6);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.video-link-btn:hover{filter:brightness(.98)}.video-url-field{flex-direction:column;gap:6px;width:100%;display:flex}.wellness-mini{margin-top:4px}@media (max-width:420px){.daily-log-grid{grid-template-columns:1fr}}.weekly-schedule{gap:10px;display:grid}.schedule-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:22px;align-items:center;gap:14px;padding:10px 14px 10px 10px;transition:transform .2s,box-shadow .2s;display:flex}.schedule-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.schedule-card.today{border-color:var(--cta);box-shadow:0 10px 24px #3a28202e}.schedule-card.completed{background:linear-gradient(180deg, #d6e4d68c, var(--card));border-color:#587a5e8c}.schedule-done-pill{color:#3f5c42;letter-spacing:.04em;text-transform:uppercase;background:#587a5e2e;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:700}.workout-card.completed{border-color:#587a5e73;box-shadow:0 8px 20px #587a5e1f}.session-advance{z-index:5;background:linear-gradient(180deg, var(--bg) 70%, transparent);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:10px;padding:4px 0 8px;display:grid;position:sticky;top:0}.session-advance .cta-btn,.session-advance .secondary-btn{width:100%;margin-top:0}.session-advance .cta-btn:disabled,.session-advance .secondary-btn:disabled{opacity:.45}.session-demo-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card,#fff);box-shadow:var(--shadow);padding:12px 14px 14px}.session-demo-card>summary{cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;list-style:none;display:flex}.session-demo-card>summary::-webkit-details-marker{content:none;display:none}.session-demo-card>summary::marker{content:none;display:none}.session-demo-card>summary strong{font-size:17px;line-height:1.2}.session-demo-card>summary:after{content:"Hide demo";letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-top:4px;font-size:11px;font-weight:800}.session-demo-card:not([open])>summary:after{content:"Show demo"}.session-demo-card .in-app-video{width:100%;margin-top:12px}.session-demo-card .in-app-video.is-short{max-width:168px}button.schedule-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.schedule-card.selectable:active{transform:translateY(0)}.schedule-hint{margin:-4px 0 12px;font-size:13px}.workout-catchup{margin-top:8px}.day-select-field{margin-bottom:8px}.day-select-field select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:12px;margin-top:4px;padding:10px 12px}.session-picker-overlay{z-index:80;background:#3a282059;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.session-picker-card{flex-direction:column;gap:12px;width:min(440px,100%);max-height:min(78vh,640px);margin-bottom:64px;display:flex;overflow:auto}.session-picker-list{gap:8px;display:grid}.session-picker-row{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:16px;gap:2px;padding:12px 14px;display:grid}.session-picker-row.today{border-color:var(--cta);background:var(--wash-mocha,#f3ebe2)}.session-picker-day{text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);font-size:11px}.session-picker-row strong{font-size:16px}.session-picker-row small{color:var(--text-2)}.schedule-thumb{background-position:50%;background-size:cover;border-radius:16px;flex-shrink:0;width:56px;height:56px}.schedule-rest{background:linear-gradient(160deg, var(--wash-sage), var(--sage));border-radius:16px;flex-shrink:0;width:56px;height:56px}.schedule-copy{flex:1}.schedule-day{text-transform:uppercase;letter-spacing:.14em;color:var(--text-2);font-size:11px;display:block}.schedule-copy strong{margin-top:2px;font-size:16px;display:block}.schedule-today-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--on-cta);background:var(--cta);border-radius:var(--r-pill);padding:5px 10px;font-size:10px;font-weight:700}.workout-list{gap:14px;display:grid}.workout-card{flex-direction:column;gap:12px;display:flex}.workout-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-title-block{flex:1}.workout-title-block h3{margin-top:3px}.workout-title-block input{width:100%}.workout-title-block input+input{margin-top:8px}.editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-actions button{color:var(--text);opacity:.85;font-size:13px;font-weight:600}.editor-actions button:hover{opacity:1}.editor-actions .danger{color:#c06a63}.editor-actions.compact{gap:6px}.editor-actions.compact button{background:var(--bg);border:1px solid var(--line);opacity:1;border-radius:12px;min-width:34px;height:34px}.editor-actions.compact .pill-btn{border:0}.editor-actions.toolbar{border-top:1px solid var(--line);padding-top:12px}input,textarea{border:1px solid var(--line);background:#fdfbf8;border-radius:14px;width:100%;padding:11px 13px}.field{gap:5px;display:grid}.field span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);font-size:10px}.field-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.exercise-editor-list{gap:10px;display:grid}.exercise-editor{background:var(--bg);border:1px solid var(--line);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.exercise-editor:has(.field-grid){display:block}.exercise-editor .full,.exercise-editor .field-grid{margin-bottom:10px}.exercise-editor textarea{resize:vertical;min-height:70px;margin-bottom:10px}.exercise-summary{align-items:center;gap:10px;display:flex}.exercise-thumb{background-position:50%;background-size:cover;border-radius:14px;flex-shrink:0;width:46px;height:46px}.exercise-summary strong{font-size:15px;display:block}.exercise-summary small{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.reorder-buttons{gap:3px;display:grid}.reorder-buttons button{background:var(--pink);width:28px;height:22px;color:var(--text);border-radius:8px;padding:0;font-size:12px}.session-screen{gap:14px}.session-top{grid-template-columns:70px 1fr 70px;align-items:center;gap:10px;padding-top:4px;display:grid}.session-count{text-align:center}.session-count strong{margin-top:2px;font-size:15px;display:block}.session-top button:last-child{text-align:right}.session-hero{border-radius:var(--r-card);color:#fff;min-height:260px;box-shadow:var(--shadow);background-position:50% 30%;background-size:cover;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.session-hero h1{color:#fff;margin:8px 0;font-size:38px;line-height:1.02}.session-hero p{color:#fff;margin:2px 0;font-size:17px;font-weight:600}.session-hero small{color:#ffffffdb;line-height:1.45}.session-progress{background:#ffffff47;border-radius:999px;height:6px;margin-top:16px;overflow:hidden}.session-progress span{background:var(--cta);border-radius:999px;height:100%;transition:width .35s;display:block}.session-card{flex-direction:column;gap:14px;display:flex}.session-superset{background:linear-gradient(#243f820f,#fff 28%);border:1px solid #243f8229;flex-direction:column;gap:16px;padding:16px;display:flex}.session-superset-banner{flex-direction:column;gap:6px;display:flex}.session-superset-kicker{letter-spacing:.12em;color:var(--cracker-blue,#243f82);font-size:11px;font-weight:800}.session-superset-banner strong{font-family:var(--font-heading);color:var(--cracker-navy,#000c4f);font-size:28px;font-weight:400}.session-superset-sequence{color:var(--text);margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.45}.session-superset-sequence li+li{margin-top:2px}.session-superset-divider{background:repeating-linear-gradient(90deg,#243f8247 0 8px,#0000 8px 14px);height:1px;margin:8px 0 4px}.session-superset-leg{flex-direction:column;gap:12px;display:flex}.session-superset-leg-head{align-items:flex-start;gap:10px;display:flex}.session-superset-mark{background:var(--cracker-blue,#243f82);color:#fff;letter-spacing:.04em;text-align:center;border-radius:999px;flex-shrink:0;min-width:40px;padding:6px 8px;font-size:12px;font-weight:800}.session-superset-leg-head h2{margin:0 0 4px;font-size:22px}.session-superset-leg .session-meta{color:var(--text-2);flex-wrap:wrap;gap:10px;margin:0;font-size:13px;display:flex}.session-superset-rest-note,.session-superset-rest-hint{color:var(--cracker-navy,#000c4f);margin:0;font-size:14px;font-weight:700}.session-superset-rest-hint{margin-top:4px;font-size:12px;font-weight:600;display:block}.session-meta{flex-wrap:wrap;gap:8px;display:flex}.session-meta span,.season-pill{border-radius:var(--r-pill);background:var(--pink);color:var(--text);padding:7px 12px;font-size:11px;font-weight:600}.set-list{gap:9px;display:grid}.set-row{background:var(--bg);border:1px solid var(--line);border-radius:18px;grid-template-columns:52px repeat(3,1fr) 54px;align-items:end;gap:8px;padding:12px 10px;transition:background .25s;display:grid}.set-row.complete{background:linear-gradient(160deg, var(--wash-green), var(--green));border-color:#0000}.set-row>strong{align-self:center;font-size:12px}.set-row label{gap:4px;display:grid}.set-row label span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:9px}.set-row input{text-align:center;border-radius:12px;padding:9px 4px}.set-complete{background:var(--cta);height:40px;color:var(--on-cta);border-radius:14px;font-size:12px;font-weight:700;transition:transform .15s}.set-complete:active{transform:scale(.94)}.set-row.complete .set-complete{background:var(--green);color:var(--on-cta)}.exercise-note{background:var(--bg);color:var(--text-2);border-radius:16px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.rest-card{background:linear-gradient(160deg, var(--wash-blue), var(--blue));border-color:#0000;justify-content:space-between;align-items:center;gap:12px;display:flex}.rest-card strong{font-family:var(--font-heading);margin-top:2px;font-size:30px;font-weight:400;display:block}.rest-actions{gap:8px;display:flex}.rest-card .rest-actions button,.session-nav button{border-radius:var(--r-pill);color:var(--text);background:#fffc;padding:11px 16px;font-size:13px;font-weight:600}.session-nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-nav button{background:var(--card);border:1px solid var(--line)}.session-nav button:last-child{background:var(--cta);color:var(--on-cta);border-color:#0000}.session-nav button:disabled{opacity:.4;cursor:not-allowed}.chart-card{padding:20px 18px}.bar-chart{align-items:flex-end;gap:10px;height:150px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar{background:linear-gradient(180deg, var(--cta), var(--pink));border-radius:10px 10px 4px 4px;width:100%;min-height:6px}.bar-col small{color:var(--text-2);font-size:10px}.strength-list{gap:12px;display:grid}.strength-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.strength-row+.strength-row{border-top:1px solid var(--line);padding-top:12px}.strength-row strong{font-size:15px;display:block}.strength-row small{color:var(--text-2);font-size:12px}.delta{border-radius:var(--r-pill);background:var(--bg);padding:6px 12px;font-size:13px;font-weight:700}.delta.up{color:#5f7a58;background:linear-gradient(160deg, var(--wash-green), var(--green))}.delta.down{color:#8f6b4f;background:linear-gradient(160deg, var(--wash-peach), var(--pink))}.delta.flat{color:var(--text-2)}.measurements-card,.photos-card{flex-direction:column;gap:12px;display:flex}.measurement-list{gap:10px;display:grid}.measurement-row{justify-content:space-between;align-items:center;display:flex}.measurement-row span{color:var(--text-2);font-size:13px}.measurement-row strong{font-family:var(--font-heading);font-size:18px;font-weight:400}.photo-strip{gap:8px;display:flex}.photo-thumb{aspect-ratio:3/4;background-position:50%;background-size:cover;border-radius:14px;flex:1}.history-list{gap:12px;display:grid}.history-card p{border-top:1px solid var(--line);gap:4px;margin:12px 0 0;padding-top:12px;display:grid}.history-card p strong{font-size:14px}.history-card p span{color:var(--text-2);font-size:12px}.history-card-actions{align-items:flex-start;gap:8px;display:flex}.history-edit-list{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.history-edit-exercise{flex-direction:column;gap:10px;display:flex}.history-edit-set{border-radius:var(--r-lg);background:#3a28200a;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.history-set-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-complete-toggle{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.history-complete-toggle input{width:auto}.empty-state{color:var(--text-2);text-align:center;line-height:1.5}.recovery-score{font-family:var(--font-heading);color:#fff;margin:4px 0 6px;font-size:44px}.tabbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100% - 32px,436px);box-shadow:var(--shadow);z-index:20;background:#ffffffeb;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 8px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.tabbar button{color:var(--text-2);border-radius:14px;padding:8px 4px;font-size:12px;font-weight:600;transition:color .2s,background .2s}.tabbar button.active{color:var(--on-cta);background:var(--cta)}.loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.loading p{color:var(--text-2)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (min-width:540px){.app{padding:0}.shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (max-width:360px){.hero-name{font-size:46px}.set-row{grid-template-columns:46px repeat(3,1fr)}.set-complete{grid-column:1/-1}.stat-grid.three{grid-template-columns:repeat(3,1fr)}}button.avatar{padding:0}.onboard-screen{min-height:100vh;padding:calc(28px + env(safe-area-inset-top,0px)) 20px 40px;flex-direction:column;gap:20px;animation:.5s both fade-up;display:flex}.onboard-top{align-items:center;gap:14px;display:flex}.onboard-progress{flex:1;gap:6px;display:flex}.onboard-progress span{background:var(--line);border-radius:999px;flex:1;height:6px;transition:background .3s}.onboard-progress span.done{background:var(--cta)}.onboard-body{flex-direction:column;flex:1;gap:8px;display:flex}.onboard-body h1{margin-top:4px;font-size:38px;line-height:1.02}.onboard-lead{color:var(--text-2);font-size:16px;line-height:1.6}.onboard-hero-img{border-radius:var(--r-card);height:220px;box-shadow:var(--shadow);background-position:50% 20%;background-size:cover;margin:6px 0 8px}.onboard-input{margin-top:16px}.onboard-nav{gap:10px;margin-top:auto;padding-top:20px;display:flex}.onboard-nav .cta-btn{margin-top:0}.choice-grid{gap:10px;margin-top:18px;display:grid}.choice{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);color:var(--text);box-shadow:var(--shadow-xs);padding:16px 18px;font-size:15px;font-weight:600;transition:transform .15s,border-color .2s,background .2s}.choice:hover{transform:translateY(-1px)}.choice:active{transform:scale(.99)}.choice.selected{border-color:var(--cta);background:linear-gradient(165deg, var(--wash-peach), #e8d5c4)}.choice small{color:var(--text-2);margin-top:3px;font-size:12px;font-weight:400;display:block}.choice.mini{text-align:center;padding:9px 14px;font-size:13px}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-row .choice{flex:auto;min-width:84px}.profile-screen{padding:calc(22px + env(safe-area-inset-top,0px)) 18px 48px;flex-direction:column;gap:16px;animation:.5s both fade-up;display:flex}.profile-head{justify-content:space-between;align-items:center;display:flex}.profile-identity{align-items:center;gap:14px;display:flex}.profile-photo{width:64px;height:64px;font-family:var(--font-heading);color:var(--text);background:var(--pink);box-shadow:var(--shadow-xs);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:26px;display:grid}.profile-photo.has-photo{color:#0000;background-position:50%;background-size:cover}.profile-photo-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.profile-photo-actions .ghost-btn{padding:4px 0;font-size:12px}.profile-section{flex-direction:column;gap:12px;display:flex}.profile-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin-top:4px;font-size:11px}.coach-prev{flex-direction:column;gap:12px;display:flex}.coach-prev-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-prev-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.coach-prev-stats div{flex-direction:column;gap:2px;display:flex}.coach-prev-stats small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:10px}.coach-prev-stats strong{font-family:var(--font-heading);font-size:18px;font-weight:400}.coach-prev-rec{color:var(--text);font-size:13px;line-height:1.5}.coach-guide{flex-direction:column;gap:12px;display:flex}.coach-guide-meta{flex-wrap:wrap;gap:8px;display:flex}.coach-guide-meta span{color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 10px;font-size:11px;font-weight:600}.coach-guide-sub{font-size:12px}.swap-panel{border-top:1px solid #4a372c14;flex-direction:column;gap:10px;padding-top:4px;display:flex}.swap-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.swap-panel-head strong{color:var(--text);font-size:14px;font-weight:600}.swap-options{flex-direction:column;gap:8px;width:100%;display:flex}.swap-option{text-align:left;cursor:pointer;background:#fffcf7e6;border:1px solid #4a372c1f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.swap-option:hover{border-color:#5b433759;transform:translateY(-1px)}.swap-option span{color:var(--text);font-size:14px;font-weight:500}.swap-option small{color:var(--text-2);font-size:11px}.coach-block{flex-direction:column;gap:6px;display:flex}.coach-block>strong{font-size:13px}.coach-list{gap:4px;margin:0;padding-left:18px;display:grid}.coach-list li{color:var(--text-2);font-size:13px;line-height:1.45}.dash-grid{gap:2px;display:grid}.dash-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.dash-row:first-child{border-top:0}.dash-row span{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.dash-row strong{text-align:right;font-size:14px}.training-reminder-card{background:linear-gradient(160deg, var(--wash-earth), var(--card));border:1px solid #5b433724;flex-direction:column;gap:14px;display:flex}.training-reminder-copy{flex-direction:column;gap:6px;display:flex}.training-reminder-copy strong{font-family:var(--font-heading);color:var(--text);font-size:22px;font-weight:400;line-height:1.2}.training-reminder-actions{flex-direction:column;gap:8px;display:flex}.wins-card{flex-direction:column;gap:14px;display:flex}.win-hero{background:linear-gradient(160deg, var(--wash-earth), var(--card));border:1px solid #4a372c14;border-radius:18px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.win-hero.kind-journey,.win-hero.kind-pr_weight,.win-hero.kind-strength_up{background:linear-gradient(160deg, var(--wash-green), #e7efe3)}.win-hero strong{font-family:var(--font-heading);color:var(--text);font-size:22px;font-weight:400;line-height:1.2}.win-list{flex-direction:column;gap:8px;display:flex}.win-row{background:#fffcf7cc;border:1px solid #4a372c14;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.win-row strong{margin-bottom:2px;font-size:14px;display:block}.win-row small{color:var(--text-2);font-size:12px}.progress-preview-value.win-preview{letter-spacing:-.01em;font-size:18px;line-height:1.25}.progression-cues-card{flex-direction:column;gap:14px;display:flex}.progression-cue-list{flex-direction:column;gap:10px;display:flex}.progression-cue{background:#fffcf7d9;border:1px solid #4a372c1a;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.progression-cue-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.progression-cue-head strong{font-size:15px}.cue-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--wash-earth);color:var(--text);flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700}.cue-pill.action-add{background:linear-gradient(160deg, var(--wash-green), var(--green));color:#24301f}.cue-pill.action-deload{background:linear-gradient(160deg, var(--wash-earth), var(--mocha));color:var(--text)}.cue-pill.action-hold,.cue-pill.action-repeat,.cue-pill.action-baseline{background:linear-gradient(160deg, var(--wash-blue), var(--blue));color:#243040}.progression-cue-meta{color:var(--text-2);align-items:baseline;gap:6px;margin-top:4px;font-size:13px;display:flex}.progression-cue-meta strong{color:var(--text);font-size:15px}.glute-card{flex-direction:column;gap:14px;display:flex}.glute-score{align-items:center;gap:14px;display:flex}.glute-score>strong{font-family:var(--font-heading);font-size:46px;font-weight:400;line-height:1}.score-badge{letter-spacing:.02em;border-radius:var(--r-pill);color:var(--text);padding:7px 14px;font-size:12px;font-weight:700}.score-badge.band-excellent{background:linear-gradient(160deg, var(--wash-green), var(--green))}.score-badge.band-good{background:linear-gradient(160deg, var(--wash-blue), var(--blue))}.score-badge.band-needsattention{background:linear-gradient(160deg, var(--wash-earth), var(--mocha))}.readiness-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.readiness-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-label{color:var(--text);font-size:14px;font-weight:600}.readiness-scale{gap:6px;display:flex}.readiness-dot{border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--text-2);border-radius:12px;font-size:13px;font-weight:600;transition:transform .15s,background .2s,border-color .2s,color .2s}.readiness-dot:active{transform:scale(.92)}.readiness-dot.selected{background:linear-gradient(160deg, var(--wash-peach), var(--pink));border-color:var(--cta);color:var(--text)}.readiness-preview{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-xs);flex-direction:column;gap:8px;margin-top:20px;padding:16px 18px;display:flex}.readiness-preview>div{align-items:center;gap:12px;display:flex}.readiness-score{font-family:var(--font-heading);font-size:34px;font-weight:400}.readiness-score.band-high{color:#5f7a58}.readiness-score.band-moderate{color:var(--text)}.readiness-score.band-low{color:#8f6b4f}.transform-stats{margin:14px 0 6px}.transform-empty{padding:12px 0}.weight-chart{width:100%;height:96px;margin:8px 0 14px;display:block}.weight-line{stroke:var(--cta);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.weight-dot{fill:var(--cta)}.log-form{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.log-form .cta-btn{margin-top:4px}.measurement-value{align-items:baseline;gap:8px;display:flex}.measurement-value strong{font-family:var(--font-heading);font-size:18px;font-weight:400}.photo-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.photo-upload{align-items:center;display:inline-flex}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-cell{flex-direction:column;gap:4px;display:flex;position:relative}.photo-cell img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%}.photo-del{width:24px;height:24px;color:var(--text);box-shadow:var(--shadow-xs);background:#ffffffeb;border-radius:50%;font-size:15px;line-height:1;position:absolute;top:6px;right:6px}.photo-cap{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:10px}.compare-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.compare-cell{flex-direction:column;gap:6px;display:flex}.compare-cell img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%}.compare-placeholder{aspect-ratio:3/4;border:1px dashed var(--line);background:var(--bg);text-align:center;color:var(--text-2);border-radius:16px;place-items:center;padding:14px;font-size:12px;line-height:1.4;display:grid}.next-action-hero{box-shadow:var(--shadow);border:1px solid #0000;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.next-action-hero.accent-mocha{background:linear-gradient(165deg,#f0e4d8 0%,#e2d0bf 55%,#d4bda8 100%)}.next-action-hero.accent-blue{background:linear-gradient(165deg,#e4ebf1 0%,#d3dde7 100%)}.next-action-hero.accent-sage,.next-action-hero.accent-green{background:linear-gradient(165deg,#e4ebe3 0%,#d5dfd2 100%)}.next-action-hero.accent-pink{background:linear-gradient(165deg,#f0e6de 0%,#e5d5c8 100%)}.next-action-title{font-family:var(--font-heading);color:var(--text);margin:0;font-size:30px;font-weight:400;line-height:1.15}.next-action-detail{color:var(--text-2);margin:0;font-size:15px;line-height:1.5}.next-action-cta{width:100%;margin-top:6px}.next-action-meta{margin:2px 0 0;font-size:12px}.coach-brief{flex-direction:column;gap:10px;display:flex}.coach-brief-focus{margin:0;font-size:13px}.compact-workout .workout-today-body{gap:10px;padding:16px}.collapsible-section{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-xs);overflow:hidden}.collapsible-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;display:flex}.collapsible-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.collapsible-copy strong{font-family:var(--font-heading);color:var(--text);font-size:20px;font-weight:400}.collapsible-copy small{font-size:13px}.collapsible-chevron{border:1px solid var(--line);width:32px;height:32px;color:var(--text);background:#fdfbf8;border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.collapsible-body{flex-direction:column;gap:12px;padding:0 14px 16px;display:flex}.collapsible-body>.section-heading,.collapsible-body>.section-head{margin-top:4px}.guided-empty{text-align:center;color:var(--text-2);border-radius:var(--r-lg);background:#3a28200a;margin:0;padding:18px 14px;font-size:14px;line-height:1.5}.score-explainer{margin-top:12px}.score-explainer-card{padding:14px 16px}.score-explainer-toggle{color:var(--serenity);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.score-explainer-body{color:var(--text-2);gap:8px;margin-top:10px;font-size:13px;line-height:1.5;display:grid}.score-explainer-body p{color:inherit}.score-explainer-body strong{color:var(--text)}.subnav.choice-row{z-index:5;background:linear-gradient(180deg, var(--bg) 70%, transparent);margin:0 0 4px;padding:8px 0 10px;position:sticky;top:0}.subnav .choice.mini{text-align:center;flex:1 1 0;min-width:0;padding:8px 6px;font-size:13px}.action-menu{display:inline-flex;position:relative}.action-menu-trigger{background:var(--bg);border:1px solid var(--line);min-width:34px;height:34px;color:var(--text);letter-spacing:.04em;cursor:pointer;border-radius:12px;font-size:18px;font-weight:700;line-height:1}.action-menu-trigger:hover,.action-menu.open .action-menu-trigger{border-color:var(--text);opacity:1}.action-menu-panel{z-index:20;border:1px solid var(--line);background:var(--card);min-width:148px;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.action-menu-panel button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.action-menu-panel button:hover{background:#3a28200f}.action-menu-panel button.danger{color:#c06a63}.editor-actions.toolbar .action-menu{margin-left:auto}.exercise-overflow{justify-content:flex-end}.home-customise-bar{justify-content:flex-end;margin-top:2px;display:flex}.home-customise-card{flex-direction:column;gap:12px;display:flex}.home-customise-list{flex-direction:column;gap:10px;display:flex}.home-customise-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-customise-row strong{font-size:15px;display:block}.home-customise-row small{margin-top:2px;display:block}.home-customise-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.home-modules,.home-module{flex-direction:column;gap:12px;display:flex}.exercise-preview small,.stat-label,.stat-note{color:var(--text-2)}.inbody-intro-card{flex-direction:column;gap:14px;display:flex}.inbody-log-form{margin-top:8px}.inbody-import-actions{flex-wrap:wrap;gap:10px;display:flex}.inbody-import-actions .cta-btn,.inbody-import-actions .secondary-btn{flex:160px;margin-top:0}.inbody-import-status{margin:0;font-size:13px}.inbody-import-status.ready{color:var(--text);font-weight:600}.inbody-preview{border:1px solid var(--line);background:var(--bg);border-radius:16px;max-height:220px;overflow:hidden}.inbody-preview img{object-fit:contain;background:#fff;width:100%;max-height:220px;display:block}.cta-btn.inbody-save-ready{box-shadow:0 0 0 2px #3a28202e}.inbody-trend{margin-top:10px}.inbody-trend-labels{color:var(--text-2);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.inbody-trend-tabs{margin-bottom:10px}.inbody-history{gap:12px;display:grid}.inbody-scan-card .measurement-list{margin-top:10px}.getting-started-card{flex-direction:column;gap:10px;display:flex}.getting-started-card strong{font-family:var(--font-heading);font-size:22px;font-weight:400;line-height:1.2}.getting-started-actions{flex-wrap:wrap;gap:10px;display:flex}.getting-started-actions .cta-btn,.getting-started-actions .secondary-btn{flex:140px}.empty-cta-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.empty-cta-card p{margin:0}.weekly-review-nudge{flex-direction:column;gap:14px;display:flex}.progress-export-card .workout-card-head{align-items:flex-start;gap:12px}.collapsible-section.pinned .collapsible-head{border-color:color-mix(in srgb, var(--mocha,#8b6b4a) 35%, transparent)}.set-row.skipped{opacity:.72}.set-row-actions{flex-direction:column;grid-column:5;gap:6px;display:flex}.set-skip{border:1px solid var(--line);color:var(--text-2);background:0 0;border-radius:12px;padding:8px 10px;font-size:11px;font-weight:600}.session-note-field{margin-top:12px}.rest-card.active{background:linear-gradient(160deg, var(--wash-earth), var(--wash-blue))}.rest-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.session-done-screen{padding-top:calc(48px + env(safe-area-inset-top,0px));gap:16px}.session-done-screen h1{font-size:40px}.session-done-card{flex-direction:column;gap:14px;display:flex}.session-done-lines{gap:10px;display:grid}.session-done-lines p{color:var(--text);margin:0;line-height:1.5}.body-log-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.body-log-actions .cta-btn,.body-log-actions .secondary-btn{width:100%;margin-top:0}.quick-weight-form{margin-top:12px}.compare-pickers{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 8px;display:grid}.compare-pickers select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:12px;padding:10px 12px}.photo-upload-cta{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.compare-placeholder.empty-cta-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:16px;display:flex}@media (max-width:420px){.set-row-actions{flex-direction:row;grid-column:1/-1}.body-log-actions{grid-template-columns:1fr}}.training-page{width:100%;min-width:0;max-width:720px;margin-inline:auto;padding:16px;overflow-x:clip}.screen.training-page{padding:16px;padding-left:max(var(--screen-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--screen-gutter), env(safe-area-inset-right,0px));padding-bottom:24px}.training-layout{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.cracker-move-with-subnav{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100%;display:flex;overflow-x:clip}.move-subnav{z-index:8;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--cracker-cream);border-bottom:1px solid #243f8214;align-items:center;gap:8px;width:100%;max-width:100%;padding:10px 16px 12px;display:flex;position:sticky;top:0;overflow:auto hidden}.move-subnav::-webkit-scrollbar{display:none}.cracker-move-with-subnav>.move-subnav{padding-top:calc(10px + env(safe-area-inset-top,0px))}.cracker-move-panel,.cracker-checkin-screen,.move-fitness-screen,.move-inbody-screen,.move-photos-screen,.move-learn-screen,.move-progress-screen{scroll-margin-top:calc(88px + env(safe-area-inset-top,0px))}.cracker-move-with-subnav .cracker-screen{padding-top:4px}.cracker-move-with-subnav .cracker-topbar,.cracker-move-with-subnav .move-results-card,.cracker-move-with-subnav h1{scroll-margin-top:calc(88px + env(safe-area-inset-top,0px))}.move-subnav-btn{min-width:max-content;min-height:44px;color:var(--text-2);letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #243f822e;border-radius:999px;flex:none;padding:10px 12px;font-size:11px;font-weight:800}.move-subnav-btn.active{background:var(--cracker-blue);border-color:var(--cracker-blue);color:#fff}.move-recap-screen .cracker-edu-focus{max-width:42ch}.cracker-recap-stack{flex-direction:column;gap:12px;padding:0 18px 28px;display:flex}.cracker-recap-empty{margin:0 18px}.cracker-recap-card{background:#fff;border:1px solid #243f821f;border-radius:18px;overflow:hidden}.cracker-recap-summary{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 16px 14px;display:flex}.cracker-recap-summary strong{letter-spacing:.02em;font-size:18px}.cracker-recap-summary p,.cracker-recap-summary small{color:var(--text-2);margin:0}.cracker-recap-detail{flex-direction:column;gap:14px;padding:0 16px 16px;display:flex}.cracker-recap-lifts,.cracker-recap-wods{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cracker-recap-lifts li,.cracker-recap-wods li{border-bottom:1px solid #243f8214;flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.cracker-recap-lifts li:last-child,.cracker-recap-wods li:last-child{border-bottom:0;padding-bottom:0}.cracker-recap-notes p{margin:0 0 8px;line-height:1.45}.move-fitness-screen,.move-inbody-screen,.move-recap-screen,.move-photos-screen,.move-learn-screen,.move-progress-screen{scroll-margin-top:72px}.cracker-move-panel .cracker-topbar{padding-top:4px}.move-photos-add,.move-photos-compare,.move-photos-week{flex-direction:column;gap:10px;display:flex}.move-photos-week-heading{padding:0 4px}.move-photos-week-stack{flex-direction:column;gap:12px;display:flex}.move-photos-compare-grid .compare-cell{position:relative}.move-photos-empty-slot{aspect-ratio:3/4;width:100%;color:var(--cracker-navy);letter-spacing:.04em;text-align:center;cursor:pointer;background:#243f820a;border:1px dashed #243f8238;border-radius:14px;place-items:center;padding:10px;font-size:11px;font-weight:800;display:grid}.compare-placeholder.move-photos-empty-slot{border-radius:16px;gap:10px;padding:16px}.move-photos-add .photo-upload-cta{margin-top:0}.photo-source-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px;display:grid}.photo-source-row .cta-btn,.photo-source-row .secondary-btn{width:100%;min-height:48px;margin:0}.photo-source-row--compact{grid-template-columns:1fr;gap:2px;margin-top:6px}.photo-source-row--compact .text-btn{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.move-checkin-periods{letter-spacing:.04em;color:var(--cracker-navy);background:#243f8214;border:1px solid #243f821f;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.move-checkin-intro{flex-direction:column;gap:10px;display:flex}.move-checkin-intro p{color:var(--text);margin:0;font-size:15px;line-height:1.45}.move-warmup-toggle{color:var(--cracker-blue);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:800}.move-warmup-body{background:#ffffffb3;border:1px solid #243f821a;border-radius:12px;padding:10px 12px}.move-warmup-body ul{color:var(--text-2);margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.45}.move-warmup-body p{margin:8px 0 0}.move-results-summary{background:#fff;border:1px solid #243f821f;border-radius:14px;flex-direction:column;gap:8px;padding:14px;scroll-margin-top:76px;display:flex}.move-results-summary ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.move-results-summary li{color:var(--text-2);flex-direction:column;gap:2px;font-size:14px;display:flex}.move-results-summary li strong{letter-spacing:.06em;color:var(--cracker-navy);font-size:12px}.move-metric-section,.move-test-stack{flex-direction:column;gap:10px;display:flex}.move-test-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #243f8224;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 4px 14px #000c4f0a}.move-test-card strong{letter-spacing:.08em;color:var(--cracker-navy);font-size:14px;display:block}.move-test-card small{margin-top:4px;font-size:13px;display:block}.move-test-card>span{color:var(--cracker-blue);font-size:22px;line-height:1}.cracker-move-with-subnav:has(.move-editor-page) .move-subnav{display:none}.cracker-move-with-subnav .cracker-screen.move-editor-page,.move-editor-page{min-height:100dvh;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:var(--cracker-tabbar-clearance,calc(110px + env(safe-area-inset-bottom,0px)));justify-content:center}.move-editor-page .cracker-topbar{align-items:flex-start;width:100%}.move-editor-actions{background:var(--cracker-cream);flex-direction:column;gap:8px;margin-top:8px;padding:12px 0 8px;display:flex}.move-editor-actions .cta-btn{margin:0}.move-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.move-editor-head h2{letter-spacing:.06em;color:var(--cracker-navy);margin:0;font-size:18px}.move-editor-standards{margin:0;font-size:14px}.move-editor-fields{flex-direction:column;gap:12px;display:flex}.move-editor-fields label{letter-spacing:.04em;color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.move-editor-fields input[type=number],.move-editor-fields input[type=text]{width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #243f822e;border-radius:12px;padding:10px 12px}.move-compare-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.move-compare-head{letter-spacing:.08em;color:var(--cracker-blue);align-items:center;font-size:11px;font-weight:800}.move-compare-change{text-align:center;min-width:64px;color:var(--cracker-navy);padding-bottom:12px;font-weight:800}.move-compare-head .move-compare-change,.move-compare-head>span{text-align:center;padding-bottom:0}.move-score-row{flex-wrap:wrap;gap:6px;display:flex}.move-score-btn{width:36px;height:36px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #243f822e;border-radius:10px;font-weight:700}.move-score-btn.selected{background:var(--cracker-blue);border-color:var(--cracker-blue);color:#fff}@media (max-width:420px){.move-subnav-btn{min-height:44px;padding:10px;font-size:10px}.move-compare-grid{grid-template-columns:1fr 1fr}.move-compare-change{text-align:left;grid-column:1/-1;padding-bottom:0}}.fitness-stopwatch{background:#fff;border:1px solid #243f8229;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.fitness-stopwatch .wod-timer strong{font-size:40px}.fitness-stopwatch-log{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fitness-stopwatch-log .secondary-btn{min-height:44px;margin:0}.fitness-time-entry{flex-direction:column;gap:8px;display:flex}.fitness-time-parts{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.fitness-time-colon{color:var(--cracker-navy);padding-bottom:10px;font-size:28px;font-weight:800}.fitness-time-parts input{text-align:center;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.fitness-time-change{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fitness-time-change .move-compare-change{min-width:0;padding-bottom:0}@media (max-width:390px){.fitness-stopwatch .wod-timer-row{flex-direction:column;align-items:stretch}.fitness-stopwatch .wod-timer-actions{flex-direction:row}.fitness-stopwatch .wod-timer-actions button{flex:auto}}.wod-logger{flex-direction:column;gap:14px;display:flex}.wod-prescription{white-space:pre-line;margin:0;font-size:14px;line-height:1.45}.wod-compare{background:#243f820f;border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.wod-timer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.wod-timer strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:36px;display:block}.wod-timer.running strong{color:var(--cracker-blue)}.wod-timer-actions{flex-direction:column;gap:6px;display:flex}.wod-timer-actions .secondary-btn,.wod-timer-actions .ghost-btn{min-width:96px;margin:0}.hold-timer-block{background:var(--bg);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.hold-timer-block .wod-timer-row{align-items:flex-start;gap:10px}.hold-timer-block .wod-timer-actions{align-items:stretch}.hold-log-btn{border-radius:var(--r-btn);background:var(--cta);min-width:96px;min-height:40px;color:var(--on-cta);margin:0;padding:10px 12px;font-size:13px;font-weight:700}.hold-log-btn:disabled{opacity:.45}.hold-timer-hint{color:var(--text-2);margin:0;font-size:12px;line-height:1.45}@media (max-width:390px){.hold-timer-block .wod-timer-row{flex-direction:column;align-items:stretch}.hold-timer-block .wod-timer-actions{flex-flow:wrap}.hold-timer-block .wod-timer-actions button{flex:auto}}.wod-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wod-loads,.wod-interval-sets{flex-direction:column;gap:8px;display:flex}.wod-score-preview{font-family:var(--font-display,Georgia, serif);margin:0;font-size:20px}.wod-saved{color:var(--cracker-blue);margin:0;font-size:14px;font-weight:700}.auth-diag{margin-top:8px;font-size:12px}
