*{box-sizing:border-box}:root{color:#f5f5f5;background:#090b0d;font-family:Inter,Arial,Helvetica,sans-serif}body{color:#f5f5f5;background:radial-gradient(circle at top,#1a2025 0%,#0d1013 35%,#090b0d 70%);min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}#root{width:100%}main{width:min(100% - 32px,480px);padding:max(48px, env(safe-area-inset-top)) 0 32px;margin:0 auto}main.main--has-nav{padding-bottom:100px}h1{letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,11vw,2.7rem);font-weight:900;line-height:1}main>p:first-of-type{color:#8d969e;text-transform:uppercase;letter-spacing:.12em;margin-top:10px;font-size:.9rem;font-weight:600}h2{color:#7e878f;text-transform:uppercase;letter-spacing:.16em;margin:52px 0 18px;font-size:.8rem}h3{margin:0;font-size:1.7rem;font-weight:800}h3+p{color:#9aa2a9;margin:8px 0 0;font-size:.95rem}.primary-action{color:#0a0c0e;letter-spacing:.04em;cursor:pointer;background:#f1f3f5;border:1px solid #323940;border-radius:12px;width:100%;margin-top:28px;padding:17px 20px;font-size:.95rem;font-weight:800;transition:transform .15s,background .15s}.primary-action:hover{background:#fff}.primary-action:active{transform:scale(.98)}.primary-action__context{opacity:.7;font-size:.78rem;font-weight:500;display:inline}.exercise-section h2{margin-bottom:18px}.exercise-card{background:linear-gradient(145deg,#151a1e 0%,#101417 100%);border:1px solid #2b3238;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #0000003d}.exercise-card header{border-bottom:1px solid #272e34;padding:22px 22px 20px}.exercise-card__category{color:#89939b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.exercise-card h3{font-size:1.45rem}.exercise-card__targets,.exercise-card__details{margin:0}.exercise-card__targets{border-bottom:1px solid #272e34;grid-template-columns:repeat(3,1fr);display:grid}.exercise-card__targets div{padding:18px 20px}.exercise-card__targets div+div{border-left:1px solid #272e34}.exercise-card dt{color:#77818a;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.exercise-card dd{color:#f3f5f6;margin:6px 0 0;font-size:1rem;font-weight:800}.exercise-card__details{gap:16px;padding:20px 22px 22px;display:grid}.exercise-card__details dd{color:#aeb6bc;font-size:.9rem;font-weight:600}.exercise-card__action{color:#eef1f3;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#181e22;border:0;border-top:1px solid #272e34;justify-content:space-between;align-items:center;width:100%;padding:16px 22px;font-size:.78rem;font-weight:800;transition:background .15s;display:flex}.exercise-card__action:hover{background:#20272c}.exercise-card__action:active{background:#252d33}.exercise-card__action span{font-size:1.15rem}.exercise-detail{margin-top:32px}.exercise-detail__back{color:#aeb6bc;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700}.exercise-detail__back:hover{color:#fff}.exercise-detail__back span{margin-right:6px;font-size:1rem}.exercise-detail__header{margin:34px 0 24px}.exercise-detail__header p{color:#89939b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.exercise-detail__header h2{color:#f5f5f5;letter-spacing:-.02em;text-transform:none;margin:8px 0 0;font-size:2.1rem}.exercise-detail__demonstration{text-align:center;background:linear-gradient(#0b0e108a,#0b0e10e0),repeating-linear-gradient(135deg,#20272c 0 1px,#151a1e 1px 12px);border:1px solid #30383e;border-radius:14px;padding:28px 22px 22px}.exercise-detail__eyebrow{color:#7f8991;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.exercise-detail__play{color:#f0f2f4;text-indent:3px;border:1px solid #65717a;border-radius:50%;place-items:center;width:58px;height:58px;margin:28px auto 22px;font-size:1rem;display:grid}.exercise-detail__demonstration h3{font-size:1.15rem}.exercise-detail__demonstration h3+p{color:#929ca4;margin:8px 0 0;font-size:.86rem}.exercise-detail__demo-button{color:#f0f2f4;letter-spacing:.07em;text-transform:uppercase;background:#20272c;border:1px solid #3b454c;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:14px 16px;font-size:.78rem;font-weight:800;display:flex}.exercise-detail__demo-button span{color:#7f8991;letter-spacing:.1em;font-size:.62rem}.exercise-detail__targets{background:#111518;border:1px solid #2b3238;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:18px 0 0;display:grid;overflow:hidden}.exercise-detail__targets div{padding:18px 20px}.exercise-detail__targets div+div{border-left:1px solid #272e34}.exercise-detail dt,.exercise-detail__history dt{color:#77818a;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.exercise-detail dd,.exercise-detail__history dd{color:#f3f5f6;margin:6px 0 0;font-size:1rem;font-weight:800}.exercise-detail__section{background:#111518;border:1px solid #2b3238;border-radius:12px;margin-top:18px;padding:24px 22px}.exercise-detail__section h3{margin-top:8px;font-size:1.18rem}.exercise-detail__section h3+p{color:#adb5bb;margin:12px 0 0;font-size:.92rem;line-height:1.65}.exercise-detail__section ul{color:#adb5bb;gap:12px;margin:18px 0 0;padding-left:19px;font-size:.9rem;line-height:1.5;display:grid}.exercise-detail__section li{padding-left:4px}.exercise-detail__section li::marker{color:#7e8a93}.exercise-detail__section--warning{background:#161310;border-color:#3c332d}.exercise-detail__section--warning li::marker{color:#b47d58}.exercise-detail__history{background:#111518;border:1px solid #2b3238;border-radius:12px;gap:18px;margin:18px 0 0;padding:22px;display:grid}.exercise-detail__history dd{color:#aeb6bc;font-size:.9rem;font-weight:600}.workout-session{margin-top:36px}.workout-session__leave{color:#7e878f;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:.82rem;font-weight:600;transition:color .15s;display:inline-flex}.workout-session__leave:hover{color:#c8cdd2}.workout-session__navigator-trigger{color:#89939b;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;max-width:100%;margin:-7px 0 0 -9px;padding:7px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.workout-session__navigator-trigger:hover,.workout-session__navigator-trigger:focus-visible{color:#c8cdd2;background:#151a1e;border-color:#30383e}.workout-session__navigator-trigger>span:first-child{min-width:0}.workout-session__navigator-trigger>span:last-child{color:#6e7981;flex:none;font-size:.8rem}.workout-session__header h2{color:#f5f5f5;letter-spacing:-.02em;text-transform:none;margin:8px 0 0;font-size:2.1rem}.workout-session__header>span{color:#89939b;letter-spacing:.09em;text-transform:uppercase;margin-top:7px;font-size:.78rem;font-weight:700;display:block}.workout-session__header h2:focus{outline:none}.workout-session__header h2:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #718798}.workout-session__prescription{background:#2b3238;border:1px solid #2b3238;border-radius:12px;gap:1px;margin-top:24px;display:grid;overflow:hidden}.workout-session__prescription>div{background:#111518;gap:7px;padding:17px 18px;display:grid}.workout-session__prescription span{color:#77818a;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.workout-session__prescription strong{color:#eef1f3;font-size:.94rem}.workout-session__note{color:#a0aab3;background:#14191e;border-left:3px solid #3a4550;border-radius:0 8px 8px 0;margin:0;padding:12px 16px;font-size:.82rem;line-height:1.5}.exercise-insight{border-top:1px solid #252d33;border-bottom:1px solid #252d33;margin-top:12px}.exercise-insight__toggle{color:#aab2b8;letter-spacing:.11em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:46px;padding:0 4px;font-size:.72rem;font-weight:800;display:flex}.exercise-insight__toggle:hover{color:#eef1f3}.exercise-insight__toggle:focus-visible{outline-offset:3px;outline:2px solid #87939b}.exercise-insight__toggle>span:first-child{color:#758089;font-size:.9rem}.exercise-insight__content{gap:15px;padding:3px 13px 16px 24px;display:grid}.exercise-insight__content>div+div{border-top:1px solid #20272c;padding-top:14px}.exercise-insight__content h3{color:#737e86;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.64rem;font-weight:800}.exercise-insight__content ul{color:#dde1e4;gap:5px;margin:0;padding-left:18px;font-size:.88rem;line-height:1.4;display:grid}.exercise-insight__content li::marker{color:#77838b}.exercise-insight__content p{color:#b5bdc3;margin:0;font-size:.84rem;line-height:1.45}.workout-session__guide{color:#f2f4f5;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:#1b2227;border:1px solid #384249;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:14px;padding:13px 17px;font-size:.78rem;font-weight:800;display:flex}.workout-session__guide:hover{background:#232b31}.workout-session__guide small{color:#7f8991;letter-spacing:.1em;margin-bottom:4px;font-size:.6rem;display:block}.workout-session__guide>span:last-child{font-size:1.2rem}.workout-session__sets{margin-top:40px}.workout-session__progress-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.workout-session__progress-heading h3{font-size:1.3rem}.workout-session__progress-heading span{color:#8e989f;font-size:.72rem;font-weight:700}.workout-session__progress{background:#252c31;border-radius:99px;height:5px;margin-top:13px;overflow:hidden}.workout-session__progress span{border-radius:inherit;background:#dfe4e7;height:100%;transition:width .2s;display:block}.workout-session__set-list{gap:14px;margin-top:18px;display:grid}.set-entry{background:#111518;border:1px solid #30383e;border-radius:12px;min-width:0;margin:0;padding:14px 16px 16px;transition:border-color .2s,background .2s}.set-entry legend{color:#f0f2f4;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;padding:0 4px;font-size:.8rem;font-weight:800;display:flex}.set-entry legend span:last-child:not(:first-child){color:#84b093;font-size:.62rem}.set-entry__inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.set-entry__inputs label{min-width:0}.set-entry__inputs label>span{color:#849099;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.set-entry__inputs label small{color:#606b73;font-size:.58rem}.set-entry__inputs input{color:#f5f6f7;text-align:center;background:#0c0f11;border:1px solid #333c43;border-radius:9px;outline:none;width:100%;min-height:52px;padding:10px 8px;font-size:1.05rem;font-weight:800;transition:border-color .15s,background .15s}.set-entry__inputs input:focus{background:#101519;border-color:#8b969e}.set-entry__inputs input::placeholder{color:#495158}.set-entry__complete{color:#f0f2f4;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#20272c;border:1px solid #3c464d;border-radius:9px;width:100%;min-height:48px;margin-top:14px;font-size:.74rem;font-weight:800}.set-entry__complete:disabled{color:#59636a;cursor:not-allowed;background:#181d21;border-color:#292f34}.set-entry--complete{background:#111a15;border-color:#3e5948}.set-entry--complete .set-entry__inputs input{color:#a9c7b3;background:#0e1511;border-color:#304438}.set-entry--complete .set-entry__complete{color:#9ec3aa;background:#1c2a21;border-color:#3e5948}.set-entry--next{background:#111920;border-color:#3a4a58;box-shadow:inset 3px 0 #4a7090}.set-entry--next .set-entry__complete{color:#8ab8d8;background:#141e28;border-color:#3a5068}.set-entry legend .set-entry__next-label{color:#8ab8d8}.live-performance{background:#131a1f;border:1px solid #3f4f5a;border-left-width:3px;border-radius:10px;margin:14px 0;padding:14px 16px}.live-performance h4{color:#a9bac6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.66rem;font-weight:800}.live-performance p{color:#c6cdd2;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.live-performance--load{background:#121b16;border-color:#476153}.live-performance--load h4{color:#83ad91}.live-performance--effort{background:#1b1611;border-color:#68533f}.live-performance--effort h4{color:#c59b70}.live-performance--movement{background:#1c1911;border-color:#705f3f}.live-performance--movement h4{color:#c6aa6b}.live-performance--stop{background:#1d1314;border-color:#75494b}.live-performance--stop h4{color:#d18a8e}.set-resolution{background:#1a1612;border:1px solid #4b3f34;border-radius:10px;margin-top:14px;padding:16px}.set-resolution>p{color:#d3a278;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:800}.set-resolution h4{color:#f0f2f4;margin:8px 0 0;font-size:.93rem;line-height:1.4}.set-resolution>span{color:#a79b95;margin-top:5px;font-size:.8rem;display:block}.set-resolution__warning{color:#d3aa91;background:#211711;border-left:3px solid #9c6348;margin-top:12px;padding:10px 12px;font-size:.78rem;line-height:1.45}.set-resolution__actions{gap:8px;margin-top:16px;display:grid}.set-resolution__actions button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:8px;min-height:44px;font-size:.7rem;font-weight:800}.set-resolution__primary{color:#111416;background:#e6e9eb;border:1px solid #c7cdd1}.set-resolution__primary:disabled{color:#6f7478;cursor:not-allowed;background:#25282a;border-color:#393d40}.set-resolution__secondary{color:#a9c4d8;background:#17212a;border:1px solid #4a6070}.set-resolution__cancel{color:#9aa2a9;background:0 0;border:1px solid #3b4247}.workout-session__exercise-nav{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.workout-session__exercise-nav button{color:#d5dade;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#151a1e;border:1px solid #30383e;border-radius:9px;min-height:48px;font-size:.72rem;font-weight:800}.workout-session__exercise-nav button:disabled{color:#525c63;cursor:not-allowed}.workout-session__finish{border-top:1px solid #252c31;margin-top:40px;padding-top:28px}.workout-session__finish-button{color:#c99b80;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #5a4337;border-radius:11px;width:100%;min-height:54px;font-size:.78rem;font-weight:800}.workout-session__finish-button:hover{background:#1c1512}.finish-confirmation{background:#1a1411;border:1px solid #614638;border-radius:12px;padding:22px}.finish-confirmation>p{color:#b78569;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.finish-confirmation h3{margin-top:8px;font-size:1.18rem}.finish-confirmation>span{color:#a79b95;margin-top:9px;font-size:.84rem;line-height:1.5;display:block}.finish-confirmation>div{gap:9px;margin-top:20px;display:grid}.finish-confirmation button{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:9px;min-height:50px;font-size:.72rem;font-weight:800}.finish-confirmation__cancel{color:#d9dde0;background:#171c20;border:1px solid #3b4247}.finish-confirmation__confirm{color:#111416;background:#e6e9eb;border:1px solid #c7cdd1}.workout-session__skip-trigger{color:#9aa4ac;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#171c20;border:1px solid #3a4248;border-radius:9px;min-height:44px;margin-top:14px;padding:8px 16px;font-size:.72rem;font-weight:600}.workout-session__skip-trigger:hover{background:#1c2226;border-color:#4a5560}.workout-session__skip-banner{color:#c2a66c;background:#1a1712;border:1px solid #4a4030;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;font-size:.82rem;display:flex}.workout-session__skip-banner--ended{color:#9aa4ac;background:#14181b;border-color:#3b4247}.workout-session__unskip{color:#e0cfa0;cursor:pointer;white-space:nowrap;background:#211c12;border:1px solid #6a5a3a;border-radius:8px;min-height:44px;padding:6px 14px;font-size:.72rem;font-weight:600}.workout-session__skip-confirm{background:#141210;border:1px solid #4a4030;border-radius:12px;margin-top:14px;padding:18px}.workout-session__skip-confirm>p{color:#c2a66c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.workout-session__skip-confirm>span{color:#a79b95;margin-top:9px;font-size:.86rem;line-height:1.5;display:block}.workout-session__skip-confirm>div{gap:9px;margin-top:18px;display:grid}.workout-session__skip-confirm button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:9px;min-height:48px;font-size:.72rem;font-weight:700}.workout-session__skip-cancel{color:#d9dde0;background:#171c20;border:1px solid #3b4247}.workout-session__skip-confirm-btn{color:#e6d3a2;background:#241f14;border:1px solid #6a5a3a}.secondary-action{color:#7e878f;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:12px;width:100%;margin-top:12px;padding:14px 20px;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s}.secondary-action:hover{color:#b0b8c0;border-color:#3a4248}.history-section h2{margin-bottom:18px}.history-link{color:#c8cdd2;cursor:pointer;background:#151a1e;border:1px solid #1e2428;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;font-size:.95rem;font-weight:600;transition:background .15s;display:flex}.discard-confirmation{background:#1a1411;border:1px solid #614638;border-radius:12px;margin-top:28px;padding:22px}.discard-confirmation>p{color:#b78569;margin:0;font-size:.92rem;font-weight:700}.discard-confirmation>span{color:#a79b95;margin-top:9px;font-size:.84rem;line-height:1.5;display:block}.discard-confirmation>div{gap:9px;margin-top:20px;display:grid}.discard-confirmation button{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:9px;min-height:50px;font-size:.72rem;font-weight:800}.discard-confirmation__cancel{color:#d9dde0;background:#171c20;border:1px solid #3b4247}.discard-confirmation__confirm{color:#d4a07a;background:#2a1c14;border:1px solid #614638}.history-link:hover{background:#1a2025}.history-link>span:last-child{font-size:1.2rem}.workout-summary{text-align:center;margin-top:36px}.workout-summary__check{color:#5cb85c;background:#1a2a1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;font-size:1.8rem;font-weight:800;display:inline-flex}.workout-summary__heading{color:#5cb85c;text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px;font-size:.8rem}.workout-summary__date{color:#7e878f;margin:6px 0 0;font-size:.88rem}.workout-summary__stats{background:#151a1e;border:1px solid #1e2428;border-radius:12px;margin:28px 0;display:flex;overflow:hidden}.workout-summary__stats>div{text-align:center;flex:1;padding:18px 12px}.workout-summary__stats>div+div{border-left:1px solid #272e34}.workout-summary__stats dt{color:#7e878f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.72rem;font-weight:600}.workout-summary__stats dd{margin:0;font-size:1.3rem;font-weight:800}.workout-summary__setline{color:#8a949c;text-align:center;margin:-12px 0 0;font-size:.82rem}.workout-summary__exercise{text-align:left;background:#151a1e;border:1px solid #1e2428;border-radius:12px;margin-top:24px;padding:18px 20px}.workout-summary__exercise h4{margin:0 0 12px;font-size:1rem;font-weight:700}.workout-summary__exercise ul{margin:0;padding:0;list-style:none}.workout-summary__exercise li{color:#9aa2a9;padding:6px 0;font-size:.9rem}.workout-summary__exercise li+li{border-top:1px solid #1e2428}.workout-history{margin-top:32px}.workout-history__empty{color:#5a636b;text-align:center;margin-top:40px;font-size:.95rem}.workout-history__list{flex-direction:column;gap:10px;margin-top:24px;display:flex}.workout-history__entry{color:#f5f5f5;cursor:pointer;text-align:left;background:#151a1e;border:1px solid #1e2428;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;font-size:.95rem;transition:background .15s;display:flex}.workout-history__entry:hover{background:#1a2025}.workout-history__entry>div{flex-direction:column;gap:4px;display:flex}.workout-history__date{color:#7e878f;font-size:.78rem;font-weight:600}.workout-history__week{color:#5a8a6e;letter-spacing:.04em;font-size:.72rem;font-weight:700}.workout-history__sets{color:#5a636b;white-space:nowrap;font-size:.85rem;font-weight:600}.history-detail{margin-top:32px}.history-detail__header{margin:34px 0 24px}.history-detail__header h2{color:#f5f5f5;text-transform:none;letter-spacing:normal;margin:0;font-size:1.7rem;font-weight:800}.history-detail__header p{color:#9aa2a9;margin:8px 0 0;font-size:.9rem}.history-detail__header span{color:#5a636b;font-size:.85rem}.history-detail__exercise{background:#151a1e;border:1px solid #1e2428;border-radius:12px;margin-top:24px;padding:20px}.history-detail__exercise h3{margin:0 0 4px;font-size:1.15rem}.history-detail__category{color:#7e878f;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.history-detail__sets{margin:16px 0 0;padding:0 0 0 20px}.history-detail__sets li{color:#9aa2a9;padding:6px 0;font-size:.9rem}.history-detail__sets li+li{border-top:1px solid #1e2428}.history-detail__sets li::marker{color:#5a636b}.body-section h2{margin-bottom:18px}.body-card{background:#151a1e;border:1px solid #1e2428;border-radius:12px;padding:20px}.body-card__stats{align-items:baseline;gap:12px;display:flex}.body-card__current{align-items:baseline;gap:4px;display:flex}.body-card__value{font-size:2rem;font-weight:800;line-height:1}.body-card__unit{color:#7e878f;font-size:.9rem;font-weight:600}.body-card__change{color:#7e878f;font-size:.85rem;font-weight:700}.body-card__change--down{color:#5cb85c}.body-card__change--up{color:#b47d58}.body-card__date{color:#5a636b;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 0;font-size:.82rem;font-weight:600}.body-card .history-link{margin-top:16px}.body-card__empty{color:#5a636b;margin:0 0 4px;font-size:.95rem}.body-progress{margin-top:32px}.body-progress__header h2{color:#f5f5f5;text-transform:none;letter-spacing:normal;margin:34px 0 24px;font-size:1.7rem;font-weight:800}.body-progress__form{margin-bottom:28px}.body-progress__label{display:block}.body-progress__label>span{color:#7e878f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.body-progress__input{color:#f5f5f5;appearance:textfield;background:#151a1e;border:1px solid #272e34;border-radius:10px;width:100%;padding:14px 16px;font-size:1.1rem;font-weight:700}.body-progress__input:focus{border-color:#4a5560;outline:none}.body-progress__input::placeholder{color:#3a4248}.body-progress__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.body-progress__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.body-progress__form .primary-action{margin-top:14px}.body-progress__form .primary-action:disabled{opacity:.35;cursor:default}.body-progress__empty{color:#5a636b;text-align:center;margin-top:40px;font-size:.95rem}.body-progress__list{flex-direction:column;gap:8px;display:flex}.body-progress__entry{background:#151a1e;border:1px solid #1e2428;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.body-progress__entry-info{flex-direction:column;gap:4px;display:flex}.body-progress__weight{font-size:1.05rem;font-weight:700}.body-progress__date{color:#7e878f;font-size:.78rem;font-weight:600}.body-progress__entry-actions{align-items:center;gap:14px;display:flex}.body-progress__change{color:#7e878f;font-size:.82rem;font-weight:700}.body-progress__change--down{color:#5cb85c}.body-progress__change--up{color:#b47d58}.body-progress__delete{color:#5a636b;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:color .15s,border-color .15s;display:flex}.body-progress__delete:hover{color:#c85c5c;border-color:#c85c5c}.body-progress__confirm{justify-content:space-between;align-items:center;width:100%;display:flex}.body-progress__confirm>p{color:#c85c5c;margin:0;font-size:.9rem;font-weight:600}.body-progress__confirm-actions{gap:8px;display:flex}.body-progress__cancel,.body-progress__delete-confirm{cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:background .15s}.body-progress__cancel{color:#7e878f}.body-progress__cancel:hover{background:#1a2025}.body-progress__delete-confirm{color:#c85c5c;background:#1a1214;border-color:#3a2020}.body-progress__delete-confirm:hover{background:#2a1a1c}.weight-trend{background:#151a1e;border:1px solid #1e2428;border-radius:12px;margin:0 0 28px;padding:16px}.weight-trend__svg{aspect-ratio:320/120;width:100%;height:auto;display:block}.primary-action:disabled{opacity:.35;cursor:not-allowed}.schedule-toggle{color:#b0b8bf;cursor:pointer;background:#151a1e;border:1px solid #272e34;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:32px;padding:14px 18px;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.schedule-toggle:hover{background:#1a2025}.schedule-toggle>span:first-child{gap:6px;display:flex}.schedule-toggle>span:nth-child(2){text-align:left;flex:1}.schedule-toggle__dot{background:#2b3238;border-radius:50%;width:8px;height:8px;display:inline-block}.schedule-toggle__dot--active{background:#f1f3f5}.schedule-panel{background:linear-gradient(145deg,#151a1e 0%,#101417 100%);border:1px solid #272e34;border-radius:14px;margin-top:16px;padding:22px}.schedule-panel__header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.schedule-panel__header h2{color:#f5f5f5;text-transform:none;letter-spacing:0;margin:4px 0 0;font-size:1.1rem}.schedule-panel__eyebrow{color:#7e878f;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.schedule-panel__close{color:#7e878f;cursor:pointer;background:0 0;border:1px solid #323940;border-radius:8px;padding:4px 10px;font-size:.9rem}.schedule-panel__close:hover{color:#f5f5f5}.schedule-panel__days{flex-direction:column;gap:8px;display:flex}.schedule-day{color:#f5f5f5;text-align:left;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:100%;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.schedule-day:hover{background:#1a2025}.schedule-day--selected{background:#1a2025;border-color:#4a5560}.schedule-day__number{color:#7e878f;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.schedule-day__name{font-size:1rem;font-weight:700}.schedule-day__meta{color:#7e878f;width:100%;font-size:.8rem}.schedule-panel__weeks{-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.schedule-week{color:#7e878f;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:8px 4px;transition:border-color .15s,background .15s;display:flex}.schedule-week:hover{background:#1a2025}.schedule-week--selected{color:#f5f5f5;background:#1a2025;border-color:#4a5560}.schedule-week__number{letter-spacing:.06em;font-size:.62rem;font-weight:800}.schedule-week__phase{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.56rem;font-weight:600;overflow:hidden}.today-workout h2{margin-bottom:12px}.today-workout__info{margin-bottom:4px}.today-workout__info h3{font-size:1.7rem}.today-workout__meta{color:#7e878f;margin-top:10px;font-size:.82rem;font-weight:600;display:block}.dashboard-section{margin-top:44px}.dashboard-section__header{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:10px;display:flex}.dashboard-section__location{color:#b0b8bf;letter-spacing:.1em;text-transform:uppercase;border:1px solid #323940;border-radius:6px;padding:3px 9px;font-size:.68rem;font-weight:800}.dashboard-section__name{color:#e2e6ea;text-transform:uppercase;letter-spacing:.1em;font-size:.84rem;font-weight:700}.dashboard-section__count{color:#6b747c;margin-left:auto;font-size:.75rem}.dashboard-section__exercises{background:#12171a;border:1px solid #272e34;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.exercise-row{color:#f5f5f5;text-align:left;cursor:pointer;background:#12171a;border:none;align-items:center;gap:12px;width:100%;min-height:54px;padding:15px 16px;transition:background .15s;display:flex}.exercise-row:hover{background:#1a2025}.exercise-row+.exercise-row{border-top:1px solid #20262b}.exercise-row__name{color:#e8eaec;flex:1;font-size:.95rem;font-weight:600}.exercise-row__rx{color:#9aa2a9;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:600}.exercise-row__arrow{color:#4a5560;font-size:1rem}.session-section-header{background:linear-gradient(135deg,#1a2025 0%,#151a1e 100%);border:1px solid #272e34;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 16px;display:flex}.session-section-header__location{color:#b0b8bf;letter-spacing:.1em;text-transform:uppercase;border:1px solid #323940;border-radius:6px;padding:3px 9px;font-size:.68rem;font-weight:800}.session-section-header__name{color:#d0d5da;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700}.workout-session__sub-badge{color:#b4a058;letter-spacing:.04em;background:#1e1c14;border:1px solid #3a3520;border-radius:6px;width:fit-content;margin-top:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:block}.workout-session__section-label{color:#5a636b}.workout-navigator{z-index:100;background:#0a0d0f;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.workout-navigator__dialog{overscroll-behavior:contain;width:min(100%,560px);min-width:0;height:100%;padding:max(18px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));scrollbar-gutter:stable;outline:none;overflow:hidden auto}.workout-navigator__header{z-index:2;padding:max(18px, env(safe-area-inset-top)) 16px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d0ff5;border-bottom:1px solid #242b30;justify-content:space-between;align-items:center;gap:16px;margin:-18px -16px 0;display:flex;position:sticky;top:-18px}.workout-navigator__header>div{min-width:0}.workout-navigator__header>div>span{color:#7e878f;letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.workout-navigator__header h2{overflow-wrap:anywhere;color:#f1f3f5;letter-spacing:-.01em;text-transform:none;margin:5px 0 0;font-size:1.35rem}.workout-navigator__close{color:#c8cdd2;cursor:pointer;background:#151a1e;border:1px solid #343d44;border-radius:9px;flex:none;min-height:44px;padding:8px 14px;font-size:.76rem;font-weight:800}.workout-navigator__close:hover,.workout-navigator__close:focus-visible{background:#1c2328;border-color:#52606a}.workout-navigator__summary{color:#7e878f;flex-wrap:wrap;gap:4px;margin:18px 0 22px;font-size:.78rem;display:flex}.workout-navigator__summary strong{color:#b8c0c6;font-weight:700}.workout-navigator__sections{gap:24px;display:grid}.workout-navigator__section{min-width:0}.workout-navigator__section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;padding:0 3px;display:flex}.workout-navigator__section-heading h3{overflow-wrap:anywhere;color:#aeb6bc;letter-spacing:.12em;text-transform:uppercase;min-width:0;font-size:.72rem;font-weight:800}.workout-navigator__section-heading span{color:#626d75;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.64rem;font-weight:700}.workout-navigator__rows{gap:7px;display:grid}.workout-navigator__row{color:#d6dade;text-align:left;cursor:pointer;background:#111518;border:1px solid #252d32;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:10px 12px;display:grid}.workout-navigator__row:hover,.workout-navigator__row:focus-visible{background:#171d21;border-color:#46535c}.workout-navigator__row:focus-visible{outline-offset:2px;outline:2px solid #718798}.workout-navigator__row--current{background:#172027;border-color:#617584}.workout-navigator__status-icon{color:#66727a;text-align:center;font-size:1.15rem;font-weight:800}.workout-navigator__row--partial .workout-navigator__status-icon{color:#c2a66c}.workout-navigator__row--completed .workout-navigator__status-icon{color:#72a47f}.workout-navigator__row--skipped .workout-navigator__status-icon{color:#b0942f}.workout-navigator__row--ended_early .workout-navigator__status-icon{color:#8a949c}.workout-navigator__exercise{gap:3px;min-width:0;display:grid}.workout-navigator__exercise strong,.workout-navigator__exercise small{overflow-wrap:anywhere}.workout-navigator__exercise strong{color:#e6e9eb;font-size:.88rem;line-height:1.25}.workout-navigator__exercise small{color:#a9965d;font-size:.7rem;line-height:1.25}.workout-navigator__row-meta{color:#bac2c8;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;min-width:54px;font-size:.76rem;font-weight:800;display:grid}.workout-navigator__row-meta small{color:#6f7a82;font-size:.62rem;font-weight:700}.workout-navigator__current{color:#b7d0df;letter-spacing:.08em;text-transform:uppercase;border:1px solid #526876;border-radius:4px;padding:2px 5px;font-size:.55rem;font-weight:900}@media (width<=340px){.workout-navigator__dialog{padding-left:10px;padding-right:10px}.workout-navigator__header{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.workout-navigator__row{grid-template-columns:24px minmax(0,1fr) auto;gap:7px;padding-left:9px;padding-right:9px}.workout-navigator__row-meta{min-width:48px}}.workout-session__alt{color:#8d969e;text-align:left;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:12px;width:100%;margin-top:8px;padding:12px 18px;font-size:.85rem;font-weight:600;transition:background .15s}.workout-session__alt:hover{color:#b0b8bf;background:#1a2025}.substitution-panel{margin-top:36px}.substitution-panel__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.substitution-panel__header h3{font-size:1.3rem;font-weight:800}.substitution-panel__close{color:#7e878f;cursor:pointer;background:0 0;border:1px solid #323940;border-radius:8px;padding:6px 12px;font-size:.9rem}.substitution-panel__close:hover{color:#f5f5f5}.substitution-panel__section{margin-bottom:24px}.substitution-panel__label{color:#7e878f;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:.78rem;font-weight:700}.substitution-panel__reasons{flex-wrap:wrap;gap:8px;display:flex}.substitution-panel__reason{color:#9aa2a9;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:8px;padding:9px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.substitution-panel__reason:hover{background:#1a2025}.substitution-panel__reason--selected{color:#f5f5f5;background:#1a2025;border-color:#4a5560}.substitution-panel__alternatives{flex-direction:column;gap:8px;display:flex}.substitution-alt{color:#f5f5f5;text-align:left;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.substitution-alt:hover{background:#1a2025}.substitution-alt--selected{background:#1a2025;border-color:#4a5560}.substitution-alt__name{font-size:.95rem;font-weight:700}.substitution-alt__quality{color:#5cb85c;font-size:.78rem;font-weight:700}.substitution-alt__notes{color:#7e878f;width:100%;font-size:.78rem;font-style:italic}.substitution-panel__actions{gap:12px;margin-top:24px;display:flex}.substitution-panel__actions .primary-action{flex:1;margin-top:0}.substitution-panel__cancel{color:#9aa2a9;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:12px;flex:1;padding:14px 18px;font-size:.9rem;font-weight:700;transition:background .15s}.substitution-panel__cancel:hover{background:#1a2025}.pain-feedback{background:#12171a;border:1px solid #1e2428;border-radius:12px;margin-top:28px;padding:16px}.pain-feedback__label{color:#7e878f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.pain-feedback__options{flex-wrap:wrap;gap:6px;display:flex}.pain-feedback__btn{color:#7e878f;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:8px;align-items:center;min-height:44px;padding:7px 12px;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.pain-feedback__btn:hover{background:#1a2025}.pain-feedback__btn--active{color:#f5f5f5;background:#1a2025;border-color:#4a5560}.pain-feedback__btn--warn.pain-feedback__btn--active{color:#b47d58;background:#1e1a14;border-color:#4a3520}.pain-feedback__hint{color:#6b747c;margin:0 0 10px;font-size:12px;line-height:1.4}.pain-feedback__recorded{color:#b47d58;margin:10px 0 0;font-size:13px;font-weight:600}.pain-where{border-top:1px solid #1e2428;margin-top:12px;padding-top:12px}.pain-where__label{color:#b47d58;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pain-where__options{flex-wrap:wrap;gap:6px;display:flex}.pain-where__btn{color:#cbd2d8;cursor:pointer;background:#16130f;border:1px solid #3a2f22;border-radius:8px;align-items:center;min-height:44px;padding:7px 12px;font-size:13px;display:inline-flex}.pain-where__btn:hover{color:#f5f5f5;background:#1e1a14;border-color:#4a3520}.pain-where__cancel{color:#7e878f;cursor:pointer;background:0 0;border:none;min-height:44px;margin-top:10px;padding:6px 12px;font-size:13px}.pain-where__cancel:hover{color:#cbd2d8}.exercise-detail__meta{background:#12171a;border:1px solid #1e2428;border-radius:12px;flex-direction:column;gap:12px;margin:24px 0 0;padding:16px 20px;display:flex}.exercise-detail__meta dt{color:#5a636b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:.68rem;font-weight:800}.exercise-detail__meta dd{color:#d0d5da;margin:0;font-size:.9rem;font-weight:600}.exercise-detail__alt-button{color:#8d969e;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:12px;width:100%;margin-top:20px;padding:14px 18px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.exercise-detail__alt-button:hover{color:#b0b8bf;background:#1a2025}.workout-summary__sub{color:#7e878f;font-size:.82rem;font-style:italic;font-weight:500}.history-detail__sub{color:#b4a058;margin:2px 0 0;font-size:.78rem;font-weight:600}.workout-summary__check--neutral{color:#7e878f;background:#1e2428}.workout-summary__heading--neutral{color:#7e878f}.set-entry__inputs--prescribed input{color:#b0b8bf}.workout-history__incomplete{color:#b47d58;font-size:.78rem;font-weight:600}.workout-history__status{font-size:.78rem;font-weight:600}.workout-history__status--complete{color:#72a47f}.workout-history__status--inprogress{color:#b47d58}.workout-history__status--ended{color:#8a949c}.workout-history__status--partial{color:#b47d58}.history-detail__status{margin-top:6px;padding:4px 10px;display:inline-block}.history-detail__status--complete{color:#72a47f;border:1px solid #345040;border-radius:6px}.history-detail__status--inprogress{color:#b47d58;border:1px solid #5a4030;border-radius:6px}.history-detail__status--ended{color:#8a949c;border:1px solid #3b4247;border-radius:6px}.history-detail__status--partial{color:#b47d58;border:1px solid #5a4030;border-radius:6px}.history-detail__resolution{color:#8a949c;margin-top:8px;font-size:.82rem;display:block}.history-detail__skipped{background:#14120d;border:1px solid #3a3324;border-radius:10px;margin-top:20px;padding:14px 16px}.history-detail__skipped h3{color:#c2a66c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.history-detail__skipped ul{color:#a79b95;margin:0;padding-left:18px;font-size:.86rem}.history-detail__week{color:#5a8a6e;letter-spacing:.04em;margin-top:4px;font-size:.78rem;font-weight:700;display:block}.history-detail__delete-area{border-top:1px solid #1e2428;margin-top:36px;padding-top:24px}.history-detail__delete{color:#7e878f;cursor:pointer;background:0 0;border:1px solid #3a2020;border-radius:12px;width:100%;padding:14px 18px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.history-detail__delete:hover{color:#c85c5c;background:#1a1214}.history-detail__confirm{text-align:center;background:#1a1214;border:1px solid #3a2020;border-radius:12px;padding:20px}.history-detail__confirm>p{color:#c85c5c;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;font-size:.78rem;font-weight:700}.history-detail__confirm>span{color:#d0d5da;font-size:.95rem;font-weight:700;display:block}.history-detail__confirm-warning{margin-top:8px;color:#7e878f!important;font-size:.82rem!important;font-weight:500!important}.history-detail__confirm-actions{gap:12px;margin-top:18px;display:flex}.history-detail__keep,.history-detail__delete-confirm{cursor:pointer;border-radius:12px;flex:1;padding:14px 18px;font-size:.88rem;font-weight:700;transition:background .15s}.history-detail__keep{color:#9aa2a9;background:0 0;border:1px solid #272e34}.history-detail__keep:hover{background:#1a2025}.history-detail__delete-confirm{color:#c85c5c;background:#2a1a1c;border:1px solid #5c3030}.history-detail__delete-confirm:hover{background:#3a2024}.coach-profile{margin-top:32px}.coach-profile__header{margin:34px 0 28px}.coach-profile__header h2{color:#f5f5f5;text-transform:none;letter-spacing:0;margin:0 0 8px;font-size:1.5rem;font-weight:800}.coach-profile__header p{color:#7e878f;margin:0;font-size:.88rem}.coach-profile__field{margin-bottom:28px}.coach-profile__label{display:block}.coach-profile__label>span:first-child{color:#7e878f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.coach-profile__textarea{color:#f5f5f5;resize:vertical;background:#12171a;border:1px solid #272e34;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:.95rem;line-height:1.5}.coach-profile__textarea:focus{border-color:#4a5560;outline:none}.coach-profile__textarea::placeholder{color:#3a4248}.coach-profile__themes{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.coach-profile__theme{color:#d0d5da;cursor:pointer;background:#1a2025;border:1px solid #4a5560;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600}.coach-profile__theme:hover{color:#c85c5c;border-color:#c85c5c}.coach-profile__theme-suggestions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.coach-profile__theme-add{color:#5a636b;cursor:pointer;background:0 0;border:1px dashed #323940;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:600}.coach-profile__theme-add:hover{color:#9aa2a9;border-color:#4a5560}.coach-profile__theme-input-row{gap:8px;display:flex}.coach-profile__theme-input{color:#f5f5f5;background:#12171a;border:1px solid #272e34;border-radius:10px;flex:1;padding:10px 14px;font-size:.88rem}.coach-profile__theme-input:focus{border-color:#4a5560;outline:none}.coach-profile__theme-input::placeholder{color:#3a4248}.coach-profile__theme-add-btn{color:#9aa2a9;cursor:pointer;background:0 0;border:1px solid #323940;border-radius:10px;padding:10px 18px;font-size:.85rem;font-weight:700}.coach-profile__theme-add-btn:disabled{opacity:.35;cursor:not-allowed}.coach-profile__theme-add-btn:hover:not(:disabled){background:#1a2025}.coach-profile__intensities{flex-direction:column;gap:8px;display:flex}.coach-profile__intensity{text-align:left;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.coach-profile__intensity:hover{background:#1a2025}.coach-profile__intensity--active{background:#1a2025;border-color:#4a5560}.coach-profile__intensity strong{color:#f5f5f5;font-size:.9rem}.coach-profile__intensity span{color:#7e878f;font-size:.78rem}.coach-profile__toggle{cursor:pointer;background:#12171a;border:1px solid #272e34;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.coach-profile__toggle>span:first-child{flex:1}.coach-profile__toggle strong{color:#f5f5f5;margin-bottom:4px;font-size:.9rem;display:block}.coach-profile__toggle span span{color:#7e878f;font-size:.78rem}.coach-profile__toggle input{display:none}.coach-profile__toggle-switch{background:#323940;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.coach-profile__toggle-switch:after{content:"";background:#7e878f;border-radius:50%;width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.coach-profile__toggle input:checked~.coach-profile__toggle-switch{background:#2a4a2a}.coach-profile__toggle input:checked~.coach-profile__toggle-switch:after{background:#5cb85c;transform:translate(20px)}.coach-message{background:linear-gradient(145deg,#151a1e 0%,#101417 100%);border:1px solid #272e34;border-radius:14px;margin-top:24px;padding:20px}.coach-message__eyebrow{color:#5a636b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:800}.coach-message__headline{color:#f5f5f5;margin:0 0 8px;font-size:1.1rem;font-weight:800}.coach-message__body{color:#9aa2a9;margin:0;font-size:.9rem;line-height:1.55}.coach-message--motivation{background:linear-gradient(145deg,#1a2025 0%,#151a1e 100%);border-color:#323940}.coach-message--motivation .coach-message__eyebrow{color:#7e878f}.coach-message--post{background:linear-gradient(145deg,#141c14 0%,#101417 100%);border-color:#2a3a2a}.coach-message--post .coach-message__eyebrow{color:#5cb85c}.coach-message__dismiss{color:#7e878f;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:10px;width:100%;margin-top:16px;padding:12px;font-size:.85rem;font-weight:600;transition:background .15s;display:block}.coach-message__dismiss:hover{background:#1a2025}.coach-dashboard{margin-top:52px}.coach-dashboard h2{margin-bottom:12px}.session-last-time{background:#12171a;border:1px solid #1e2428;border-radius:12px;margin-top:16px;padding:16px 18px}.session-last-time__label{color:#5a636b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.session-last-time__data{gap:16px;margin-bottom:12px;display:flex}.session-last-time__data dt{color:#5a636b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:.68rem;font-weight:700}.session-last-time__data dd{color:#d0d5da;margin:0;font-size:.9rem;font-weight:600}.session-suggestion{border-top:1px solid #1e2428;margin-top:12px;padding-top:12px}.session-suggestion__label{color:#5a636b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.session-suggestion__state{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;margin-bottom:6px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-block}.session-suggestion__state--increase{color:#5cb85c;background:#1a2a1a}.session-suggestion__state--hold{color:#b0b8bf;background:#1e2428}.session-suggestion__state--reduce{color:#c85c5c;background:#2a1a1c}.session-suggestion__state--pain_review{color:#b4a058;background:#1e1c14}.session-suggestion__state--no_data{color:#7e878f;background:#1e2428}.session-suggestion__weight{color:#d0d5da;margin-bottom:4px;font-size:.95rem;font-weight:700;display:block}.session-suggestion__reason{color:#7e878f;font-size:.82rem;line-height:1.4}.workout-session__motivation{color:#b0b8bf;cursor:pointer;background:linear-gradient(145deg,#1a2025 0%,#151a1e 100%);border:1px solid #323940;border-radius:12px;width:100%;margin-top:16px;padding:14px 18px;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s}.workout-session__motivation:hover{background:linear-gradient(145deg,#1e2830 0%,#1a2025 100%);border-color:#4a5560}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);z-index:100;background:#0d1013;border-top:1px solid #1e2428;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:#5a636b;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 4px 8px;transition:color .15s;display:flex}.bottom-nav__item:hover{color:#9aa2a9}.bottom-nav__item--active{color:#f5f5f5}.bottom-nav__icon{font-size:1.2rem;line-height:1}.bottom-nav__label{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.home-week h2,.home-body h2{margin-bottom:10px}.home-body__card{background:#12171a;border:1px solid #1e2428;border-radius:12px;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.home-body__weight{color:#f5f5f5;font-size:1.4rem;font-weight:800}.home-body__weight small{color:#7e878f;font-size:.8rem;font-weight:600}.home-body__date{color:#5a636b;font-size:.78rem}.train-day-selector{-webkit-overflow-scrolling:touch;gap:6px;margin-top:28px;display:flex;overflow-x:auto}.train-day-selector__btn{color:#7e878f;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:12px 6px;transition:border-color .15s,background .15s;display:flex}.train-day-selector__btn:hover{background:#1a2025}.train-day-selector__btn--active{color:#f0ead9;background:#b28c5424;border-color:#8f6f3f}.train-day-selector__num{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.train-day-selector__name{white-space:nowrap;font-size:.72rem;font-weight:700}.week-selector{-webkit-overflow-scrolling:touch;gap:4px;margin-top:28px;display:flex;overflow-x:auto}.week-selector__btn{color:#7e878f;cursor:pointer;background:0 0;border:1px solid #272e34;border-radius:8px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:8px 4px;transition:border-color .15s,background .15s;display:flex}.week-selector__btn:hover{background:#1a2025}.week-selector__btn--active{color:#f0ead9;background:#b28c5424;border-color:#8f6f3f}.week-selector__num{letter-spacing:.06em;font-size:.62rem;font-weight:800}.week-selector__phase{text-align:center;color:#bfa06a;letter-spacing:.06em;margin:8px 0 0;font-size:.72rem;font-weight:600}.progress-section h2{margin-bottom:12px}.progress-coming-soon{text-align:center;border:1px dashed #272e34;border-radius:12px;padding:20px}.progress-coming-soon p{color:#3a4248;margin:0;font-size:.82rem;font-weight:600}.coach-tab h2{margin-bottom:12px}.coach-tab__why{color:#dcdfe1;background:#141210;border:1px solid #26221b;border-left:3px solid #8f6f3f;border-radius:0 12px 12px 0;margin:0 0 18px;padding:18px 20px;font-size:1.02rem;font-style:italic;line-height:1.6}.coach-tab__empty{color:#5a636b;margin:0 0 16px;font-size:.88rem}.coach-tab__themes{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.coach-tab__theme{color:#9aa2a9;border:1px solid #323940;border-radius:8px;padding:5px 12px;font-size:.78rem;font-weight:600}.coach-tab__settings h2{margin-bottom:12px}.coach-tab__setting-row{background:#12171a;border:1px solid #1e2428;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 18px;display:flex}.coach-tab__setting-row span{color:#7e878f;font-size:.85rem}.coach-tab__setting-row strong{color:#d0d5da;font-size:.88rem}.rest-timer{text-align:center;background:linear-gradient(145deg,#111920 0%,#0e1418 100%);border:1px solid #2a3a48;border-radius:12px;margin-top:16px;margin-bottom:16px;padding:20px}.rest-timer--complete{background:linear-gradient(145deg,#111a15 0%,#0e1511 100%);border-color:#3e5948}.rest-timer__display{justify-content:center;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.rest-timer__label{color:#6a8090;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.rest-timer__time{color:#c8e0f0;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:2rem;font-weight:700}.rest-timer__actions{justify-content:center;gap:10px;display:flex}.rest-timer__add,.rest-timer__skip{color:#9ab0c0;cursor:pointer;background:#151c22;border:1px solid #30404e;border-radius:8px;min-height:44px;padding:8px 18px;font-size:.72rem;font-weight:700}.rest-timer__add:hover,.rest-timer__skip:hover{background:#1a2530;border-color:#4a6070}.rest-timer__skip{color:#8a949c;background:#181d21;border-color:#3a4248}.rest-timer__skip:hover{background:#1e2428;border-color:#4a5560}.rest-timer__done{color:#84b093;font-size:.88rem;font-weight:700}.rest-timer--between-exercise{padding:24px 20px}.rest-timer--between-exercise .rest-timer__display{margin-bottom:18px}.rest-timer--between-exercise .workout-session__continue-btn{margin-bottom:16px}.rest-timer__up-next{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.rest-timer__up-next-label{color:#5a6a78;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:800}.rest-timer__up-next-name{color:#d0dce5;font-size:1.05rem;font-weight:700}.rest-timer--between-exercise .rest-timer__actions{margin-top:12px}.workout-session__continue{margin-top:24px}.workout-session__continue-btn{color:#b8e0c0;cursor:pointer;letter-spacing:.02em;background:linear-gradient(145deg,#1a2a1a 0%,#152015 100%);border:1px solid #3e5948;border-radius:10px;width:100%;min-height:56px;font-size:.88rem;font-weight:700}.workout-session__continue-btn:hover{background:linear-gradient(145deg,#1e3020 0%,#1a2a1a 100%);border-color:#5a7a60}.workout-session__continue-btn--finish{color:#111416;background:#e6e9eb;border-color:#c7cdd1}.workout-session__continue-btn--finish:hover{background:#d5d9dc}.pi-section{margin:0 0 40px}.pi-eyebrow{color:#bfa06a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:800}.pi-block-title{color:#f5f5f5;text-transform:none;letter-spacing:-.01em;margin:0 0 18px;font-size:1.3rem;font-weight:800}.pi-heading{color:#aeb6bc;margin:0 0 4px}.pi-subheading{color:#7e878f;margin:0 0 16px;font-size:.85rem;font-weight:600}.pi-stat-card{background:#151a1e;border:1px solid #1e2428;border-radius:12px;margin-bottom:12px;padding:16px 18px}.pi-stat-card--week{border-color:#33302a}.pi-stat-card--week .pi-stat-card__label{color:#bfa06a}.pi-stat-card--week .pi-stat-card__value{color:#f3f5f6;font-size:1.15rem}.pi-stat-card--week .pi-meter{height:10px}.pi-stat-card--block{background:0 0;border-color:#1a1f24}.pi-stat-card--block .pi-stat-card__value{color:#9aa2a9;font-size:.9rem}.pi-stat-card--block .pi-meter{height:6px}.pi-stat-card__row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.pi-stat-card__label{color:#7e878f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pi-stat-card__value{color:#f1f3f5;font-size:.98rem;font-weight:700}.pi-stat-card__sub{color:#5a636b;margin:10px 0 0;font-size:.78rem;font-weight:600}.pi-day-status{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pi-day-status__row{background:#10151a;border:1px solid #1e2428;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.pi-day-status__name{color:#c3cace;font-size:.86rem}.pi-day-status__badge{letter-spacing:.05em;text-transform:uppercase;color:#5a636b;font-size:.7rem;font-weight:700}.pi-day-status__row--complete .pi-day-status__badge{color:#72a47f}.pi-day-status__row--in_progress .pi-day-status__badge{color:#c2a66c}.pi-day-status__row--ended .pi-day-status__badge{color:#8a949c}.pi-meter{background:#1e2428;border-radius:999px;width:100%;height:8px;overflow:hidden}.pi-meter__fill{background:linear-gradient(90deg,#3f7d46 0%,#5cb85c 100%);border-radius:999px;height:100%;transition:width .3s}.pi-chip{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.62rem;font-weight:800;display:inline-block}.pi-chip--lg{padding:5px 12px;font-size:.72rem}.pi-chip--improving{color:#74c47a;background:#16281a}.pi-chip--holding{color:#7f9bc0;background:#1a2230}.pi-chip--establishing{color:#c9a066;background:#2a2113}.pi-chip--needs-more-data{color:#7e878f;background:#1e2428}.pi-perf-list{flex-direction:column;gap:10px;display:flex}.pi-perf-row{text-align:left;cursor:pointer;background:#151a1e;border:1px solid #1e2428;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.pi-perf-row:hover{background:#1a2025}.pi-perf-row__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pi-perf-row__name{color:#f1f3f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.pi-perf-row__nums{color:#d9dde0;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.pi-perf-row__note{color:#7e878f;font-size:.8rem;line-height:1.4}.pi-textbtn{color:#7f9bc0;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:8px 4px;font-size:.82rem;font-weight:700}.pi-tri{gap:10px;margin-bottom:18px;display:flex}.pi-tri__item{text-align:center;background:#151a1e;border:1px solid #1e2428;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:14px 8px;display:flex}.pi-tri__num{color:#f5f5f5;font-size:1.6rem;font-weight:800;line-height:1}.pi-tri__label{color:#7e878f;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}.pi-week-list{flex-direction:column;gap:8px;display:flex}.pi-week-row{align-items:center;gap:12px;display:flex}.pi-week-row__label{color:#9aa2a9;flex:0 0 58px;font-size:.78rem;font-weight:700}.pi-week-row__count{text-align:right;color:#c8cdd2;font-variant-numeric:tabular-nums;flex:0 0 46px;font-size:.78rem;font-weight:700}.pi-week-row--current .pi-week-row__label{color:#bfa06a;font-weight:800}.pi-footnote{color:#5a636b;margin:14px 0 0;font-size:.74rem;line-height:1.5}.pi-body-card{background:#151a1e;border:1px solid #1e2428;border-radius:12px;padding:20px}.pi-body-card__current{align-items:baseline;gap:5px;display:flex}.pi-body-card__value{color:#f5f5f5;font-size:2rem;font-weight:800;line-height:1}.pi-body-card__unit{color:#7e878f;font-size:.9rem;font-weight:600}.pi-body-card__meta{gap:28px;margin-top:14px;display:flex}.pi-body-card__meta>div{flex-direction:column;gap:3px;display:flex}.pi-body-card__k{color:#5a636b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.pi-body-card__v{color:#d9dde0;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.pi-body-card .history-link{margin-top:18px}.pi-empty{color:#7e878f;margin:0 0 4px;padding:18px 4px;font-size:.86rem;line-height:1.5}.pi-detail{padding-bottom:20px}.pi-detail__header{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 20px;display:flex}.pi-detail__header h2{color:#f5f5f5;text-transform:none;letter-spacing:0;min-width:0;margin:0;font-size:1.25rem}.pi-detail__compare{gap:12px;margin-bottom:18px;display:flex}.pi-detail__ex{background:#151a1e;border:1px solid #1e2428;border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:14px 16px;display:flex}.pi-detail__k{color:#5a636b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.pi-detail__v{color:#f1f3f5;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.pi-detail__ctx{color:#7e878f;font-size:.74rem;font-weight:600}.pi-detail__headline{color:#d9dde0;margin:0 0 8px;font-size:.98rem;font-weight:600;line-height:1.5}.pi-detail__corr{color:#7e878f;margin:0 0 16px;font-size:.84rem;line-height:1.5}.pi-detail__prs{background:#12190f;border:1px solid #22331f;border-radius:12px;margin:0 0 16px;padding:12px 16px}.pi-detail__pr{color:#74c47a;margin:0;font-size:.85rem;font-weight:600;line-height:1.5}.pi-detail__challenge{background:#17130b;border:1px solid #2a2113;border-radius:12px;margin:0 0 18px;padding:16px 18px}.pi-detail__challenge-title{color:#c9a066;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.pi-detail__challenge-body{color:#d9dde0;margin:0;font-size:.88rem;line-height:1.5}.pi-detail__challenge-sub{color:#9aa2a9;margin:8px 0 0;font-size:.82rem;line-height:1.5}.pi-chart{background:#151a1e;border:1px solid #1e2428;border-radius:12px;margin:0 0 20px;padding:14px}.pi-chart__svg{aspect-ratio:320/120;width:100%;height:auto;display:block}.pi-chart__lbl{fill:#5a636b;font-size:10px;font-weight:700}.pi-detail__section{letter-spacing:.1em;text-transform:uppercase;color:#7e878f;margin:0 0 12px;font-size:.72rem;font-weight:800}.pi-hist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pi-hist__item{background:#151a1e;border:1px solid #1e2428;border-radius:10px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.pi-hist__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pi-hist__ctx{color:#9aa2a9;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.pi-hist__badge{color:#74c47a;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.pi-hist__line{color:#e6e9eb;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.pi-hist__sub{color:#7e878f;font-size:.74rem;font-weight:600}.data-backup{background:#0d1013;border:1px solid #1e2429;border-radius:14px;margin-top:28px;padding:18px 16px}.data-backup h2{margin:0 0 6px;font-size:1.05rem}.data-backup__intro{color:#7e878f;margin:0 0 14px;font-size:.82rem;line-height:1.4}.data-backup__actions{flex-wrap:wrap;gap:10px;display:flex}.data-backup__file{display:none}.data-backup__btn{color:#f5f5f5;cursor:pointer;background:#151a1f;border:1px solid #2a323a;border-radius:10px;flex:auto;min-height:44px;padding:10px 16px;font-size:.92rem;font-weight:700}.data-backup__btn:active{background:#1c232a}.data-backup__btn--danger{color:#ff8fa3;background:#241016;border-color:#5a2230}.data-backup__meta{color:#7e878f;margin:10px 0 0;font-size:.74rem}.data-backup__status{color:#74c47a;background:#0f2417;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.82rem;font-weight:600}.data-backup__error{color:#ff8fa3;background:#241016;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.82rem;font-weight:600}.data-backup__confirm{background:#11161b;border:1px solid #2a323a;border-radius:12px;margin-top:14px;padding:14px}.data-backup__confirm h3{margin:0 0 10px;font-size:.95rem}.data-backup__summary{color:#e6e9eb;margin:0 0 12px;padding-left:18px;font-size:.86rem;line-height:1.6}.data-backup__warn{color:#c8b0b6;margin:0 0 14px;font-size:.82rem;line-height:1.45}.data-backup__confirm-actions{gap:10px;display:flex}.data-backup__danger{border-top:1px solid #2a1a20;margin-top:20px;padding-top:16px}.data-backup__danger h3{color:#ff8fa3;margin:0 0 6px;font-size:.95rem}.data-backup__danger p{color:#7e878f;margin:0 0 12px;font-size:.8rem;line-height:1.45}.home-hero{margin:calc(-1 * max(48px, env(safe-area-inset-top))) -16px 4px;min-height:270px;padding:calc(env(safe-area-inset-top) + 26px) 24px 34px;text-align:center;background:radial-gradient(92% 60% at 50% 82%,#96703e21 0%,#96703e00 58%),linear-gradient(#171d22 0%,#10151a 44%,#0b0e11 82%,#090b0d 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";opacity:.05;mix-blend-mode:screen;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.home-hero:after{content:"";opacity:.7;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='xMidYMax slice'%3E%3Cpath d='M0 200 L40 118 L82 150 L120 96 L168 140 L210 82 L252 132 L298 104 L344 148 L400 112 L400 200 Z' fill='%231b232a'/%3E%3Cpath d='M0 200 L58 152 L108 178 L158 128 L214 168 L268 122 L330 162 L400 138 L400 200 Z' fill='%23131a21'/%3E%3Cpath d='M0 200 L78 176 L150 196 L222 166 L292 192 L360 174 L400 186 L400 200 Z' fill='%230c1116'/%3E%3C/svg%3E") bottom/cover no-repeat;height:66%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 6%,#000 44%);mask-image:linear-gradient(#0000 6%,#000 44%)}.home-hero>.home-hero__art{z-index:1;pointer-events:none;position:absolute;inset:0}.home-hero__art-img{object-fit:cover;object-position:64% 30%;width:100%;height:100%;position:absolute;inset:0}.home-hero__art:after{content:"";background:radial-gradient(94% 60% at 50% 44%,#090b0d85 0%,#090b0d00 60%),linear-gradient(90deg,#090b0d6b 0%,#090b0d00 46%,#090b0d42 100%),linear-gradient(#090b0d52 0%,#090b0d00 30%,#090b0d8f 72%,#090b0d 100%);position:absolute;inset:0}.home-hero>*{z-index:1;position:relative}.home-hero__brand{z-index:2}.home-hero__word{margin:0;line-height:0}.home-hero__wordmark{filter:drop-shadow(0 3px 22px #0000008c);width:min(82vw,340px);height:auto;margin:0 auto;display:block}.home-greeting{margin:10px 0 4px}.home-greeting__hello{color:#f2ede3;margin:0;font-size:1.75rem;font-weight:800}.home-greeting__journey{color:#9aa2a9;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 0;font-size:.8rem;font-weight:700}.home-journey{gap:6px;margin-top:14px;display:flex}.home-journey__seg{background:#20262b;border-radius:3px;flex:1;height:5px}.home-journey__seg--past{background:#4a5560}.home-journey__seg--current{background:#c6a468}.today-workout h2{margin-top:30px}.today-workout__info h3{letter-spacing:-.01em;font-size:2rem}.home-cta,.train-cta{color:#1a1408;letter-spacing:.08em;text-transform:uppercase;background:#b28c54;border:1px solid #8f6f3f;padding:17px 42px;position:relative;box-shadow:inset 0 -2px #00000029}.home-cta:after,.train-cta:after{content:"";opacity:.75;border-top:2.5px solid;border-right:2.5px solid;width:9px;height:9px;margin-top:-5px;position:absolute;top:50%;right:22px;transform:rotate(45deg)}.home-cta:hover,.train-cta:hover{background:#bd965c}.home-cta:active,.train-cta:active{box-shadow:inset 0 2px 4px #00000038}.home-cta .primary-action__context,.train-cta .primary-action__context{color:#2a2213;opacity:.72}.main--train>p:first-of-type,.main--progress>p:first-of-type,.main--coach>p:first-of-type{border-bottom:1px solid #20262b;margin-top:8px;padding-bottom:20px}.main--train .week-selector,.main--train .today-workout{margin-top:22px}.main--train .today-workout__info h3{letter-spacing:-.01em;font-size:2rem;font-weight:800}.main--train .today-workout__info>p{color:#aeb6bc;margin-top:9px;font-size:.98rem}.main--train .today-workout__meta{color:#8a9299;letter-spacing:.02em;margin-top:12px;font-size:.84rem}.main--train .train-cta,.main--progress>p:first-of-type+.pi-section{margin-top:22px}.coach-moment{background:linear-gradient(160deg,#17140f 0%,#131217 60%,#101216 100%);border:1px solid #33302a;border-radius:16px;margin-top:22px;padding:22px 22px 24px;box-shadow:0 18px 46px #0000004d}.coach-moment__eyebrow{color:#bfa06a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:800}.coach-moment__headline{color:#f2ede1;letter-spacing:-.01em;text-transform:none;margin:0 0 12px;font-size:1.4rem;font-weight:800;line-height:1.2}.coach-moment__body{color:#cfd3d6;margin:0;font-size:.98rem;line-height:1.6}.coach-moment__support{color:#c8bda3;background:#b28c540f;border-left:2px solid #6f5a34;border-radius:0 8px 8px 0;margin:14px 0 0;padding:10px 14px;font-size:.85rem;font-weight:600;line-height:1.45}.coach-moment__scripture{background:#c6a4680d;border:1px solid #2a2620;border-radius:10px;margin:16px 0 0;padding:14px 16px}.coach-moment__scripture-text{color:#d8d2c4;font-size:.9rem;font-style:italic;line-height:1.55;display:block}.coach-moment__scripture-ref{color:#bfa06a;letter-spacing:.06em;margin-top:8px;font-size:.72rem;font-style:normal;font-weight:700;display:block}.coach-moment--pain_safety{background:linear-gradient(160deg,#1a150d 0%,#131013 60%,#101216 100%);border-color:#4a3a22}.coach-moment--pain_safety .coach-moment__eyebrow{color:#d3a659}.coach-tab{margin-top:30px}.coach-tab__why-label{margin:0 0 12px}.coach-admin{border-top:1px solid #1a1f24;margin-top:40px;padding-top:26px}.coach-admin .coach-tab__settings{margin-top:0}.coach-admin .coach-tab__settings h2{margin:0 0 12px}
