:root{color:#10120f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e7e8e5;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100svh}.app-shell{width:100%;max-width:480px;min-height:100svh;padding-bottom:calc(87px + env(safe-area-inset-bottom));background:#f1f1f0;margin:0 auto;position:relative;overflow:hidden}.hero{background:#e7e7e5;height:clamp(300px,78vw,385px);position:relative}.hero-image{object-fit:cover;object-position:57% center;width:100%;height:100%;display:block}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#f1f1f0 100%);position:absolute;inset:0}.date{z-index:1;position:absolute;top:clamp(45px,13vw,72px);left:6%}.eyebrow{letter-spacing:1.5px;color:#80827f;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.date h1{letter-spacing:-.7px;text-transform:capitalize;margin:3px 0;font-size:clamp(23px,6vw,30px);font-weight:800;line-height:1.1}.date p{color:#91938f;margin:3px 0;font-size:16px}.home-content{z-index:2;margin-top:-20px;padding:0 14px;position:relative}.panel{background:#ffffffeb;border:1px solid #e5e5e3;border-radius:21px;box-shadow:0 2px 3px #00000008}.workout-card{padding:19px 17px 22px}.workout-card h2{letter-spacing:-.9px;margin:3px 0 24px;font-size:28px;line-height:1.12}.workout-stats{grid-template-columns:.85fr 1.2fr 1fr;display:grid}.workout-stats>div{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0 5px;display:flex}.workout-stats>div+div{border-left:1px solid #e4e4e2}.workout-stats svg{stroke-width:2px;width:25px;height:25px}.workout-stats strong{white-space:nowrap;font-size:22px;font-weight:800;line-height:1.2}.workout-stats strong.exercise-name{letter-spacing:-.5px;align-items:center;min-height:26px;font-size:17px;display:flex}.workout-stats span{color:#969893;font-size:11px;line-height:1.25}.feelings{background:#fafaf9;margin-top:11px;padding:18px 17px 15px}.feelings h2{margin:0;font-size:11px}.question{color:#8a8c87;margin:4px 0 14px;font-size:13px;line-height:1.4}.reason-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reason{cursor:pointer;background:#f3f3f2;border:1px solid #e8e8e6;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:116px;padding:12px 4px;display:flex}.reason.selected{background:#e3eee6;border:1.5px solid #36a365}.reason svg{stroke-width:2.2px;width:29px;height:29px}.reason strong{font-size:16px;line-height:1.3}.reason span{color:#62655f;text-align:center;max-width:175px;padding:0 4px;font-size:12px;line-height:1.35}.start-area{margin-top:7px;position:relative}.barbell{aspect-ratio:600/220;position:relative}.barbell-art{width:100%;height:auto;display:block;overflow:visible}.weight{opacity:0;transform:translate(-110px)}.is-loading .weight{animation:load-plate .4s cubic-bezier(.2,.7,.25,1) var(--delay) forwards}@keyframes load-plate{0%{opacity:0;transform:translate(-110px)}8%{opacity:1;transform:translate(-85px)}to{opacity:1;transform:translateX(var(--target))}}.start-button{color:#fff;letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:linear-gradient(#292929,#090909 65%);border:1px solid #333;border-radius:50px;justify-content:center;align-items:center;gap:12px;width:58%;height:30%;font-size:clamp(10px,2.8vw,14px);font-weight:700;display:flex;position:absolute;top:35.5%;left:37.7%;box-shadow:inset 0 2px 3px #ffffff38,0 5px 10px #0002}.start-button:disabled{cursor:wait}.start-button svg{flex-shrink:0;width:20px;height:20px}.start-message{text-align:center;color:#6c7069;pointer-events:none;min-height:16px;font-size:11px;position:absolute;bottom:0;left:15px;right:15px}.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;width:100%;max-width:480px;padding:8px 5px calc(13px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #eeeeec;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#9b9d97;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:49px;font-size:11px;display:flex}.bottom-nav svg{width:24px;height:24px}.bottom-nav .active{color:#0d100b;font-weight:700}.bottom-nav .active svg{fill:currentColor}.toast{bottom:calc(90px + env(safe-area-inset-bottom));color:#fff;z-index:9;text-align:center;background:#171a16;border-radius:15px;width:max-content;max-width:90vw;padding:12px 18px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0002}.workout-placeholder{background:#fff;border-radius:24px;max-width:430px;margin:80px auto;padding:26px}.workout-placeholder h1{margin:12px 0;font-size:29px}.workout-placeholder p{color:#777;line-height:1.6}.workout-placeholder button{color:#fff;cursor:pointer;background:#10130f;border:0;border-radius:14px;padding:15px 20px;font-weight:700}button:focus-visible{outline-offset:3px;outline:3px solid #28a664}.programs-content{padding:28px 18px 32px}.programs-content h1{letter-spacing:-.7px;overflow-wrap:anywhere;margin:6px 0 18px;font-size:29px;line-height:1.2}.programs-content h1:focus{outline:none}.program-intro,.program-footnote,.source-note{color:#788071;font-size:13px;line-height:1.6}.program-list{gap:12px;margin:20px 0;display:grid}.program-tile{text-align:left;cursor:pointer;color:#202b1c;grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:center;gap:12px;width:100%;padding:16px;display:grid}.program-tile-copy,.exercise-copy{overflow-wrap:anywhere;min-width:0;display:block}.card-artwork{aspect-ratio:1;background:#ededed;border-radius:13px;min-width:0;display:block;overflow:hidden}.card-artwork img{object-fit:contain;width:100%;height:100%;display:block}.program-tile-top{justify-content:space-between;align-items:center;gap:12px;font-size:21px;display:flex}.program-tile-description{color:#7c8475;margin:10px 0;font-size:13px;line-height:1.5;display:block}.program-badges{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.program-badges>span{color:#4d6540;background:#e7eee2;border-radius:8px;padding:6px 9px;font-size:11px;line-height:1.5}.program-schedule{margin-top:22px;padding:18px}.program-schedule h2,.program-section-title{font-size:18px;line-height:1.3}.program-schedule h2{margin:0 0 16px}.program-schedule h3{margin:16px 0 6px;font-size:13px}.program-schedule ul{color:#727c6b;margin:0;padding-left:18px;font-size:12px;line-height:1.8}.workout-tile{text-align:left;color:#24311e;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.workout-tile strong{font-size:15px;line-height:1.4}.workout-tile>span{color:#7d8875;flex-shrink:0;font-size:11px;line-height:1.4}.exercise-list{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.exercise-row{grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:center;gap:12px;padding:14px;display:grid}.exercise-row h2{margin:0 0 12px;font-size:17px;line-height:1.4}.exercise-prescription{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.exercise-prescription strong{white-space:nowrap;font-size:20px}.exercise-prescription span{color:#7a8571;font-size:11px;line-height:1.4}.source-warning{color:#8a6a2e;font-size:12px;line-height:1.5}.source-note{border-top:1px solid #dde2d7;margin-top:25px;padding-top:15px;font-size:11px}.profile-content{padding:38px 18px}.preview-toolbar{background:#f8f9f6;border-bottom:1px solid #e3e6df;padding:12px 14px}.preview-label{text-align:center;color:#787e73;margin-bottom:8px;font-size:10px;display:block}.day-switch{background:#e9ece5;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.day-switch button{color:#646c5c;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;padding:10px 8px;font-size:13px;line-height:1.3}.day-switch button.selected{color:#152211;background:#fff;font-weight:700;box-shadow:0 2px 5px #0000000d}.recovery-card{background:#edf3e9;margin-top:11px;padding:20px}.recovery-card h2{margin:8px 0;font-size:21px;line-height:1.25}.recovery-card p{color:#65715e;margin:0;font-size:14px;line-height:1.55}.guide-card{text-align:left;cursor:pointer;color:#1d291a;background:#edf3e9;width:100%;margin-top:11px;padding:19px;display:block}.guide-heading{align-items:center;gap:10px;display:flex}.guide-heading strong{font-size:23px;line-height:1.2}.guide-heading svg{flex-shrink:0;width:24px;height:24px}.guide-heading svg:last-child{width:21px;margin-left:auto}.guide-tags{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.guide-tags>span{background:#ffffff70;border:1px solid #d4dfce;border-radius:9px;padding:5px 9px;font-size:12px;line-height:1.4}.guide-link{color:#526b45;font-size:12px;font-weight:700}.library-content{padding:24px 18px 30px}.text-back{color:#53624b;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-bottom:22px;padding:10px 0;font-size:13px;display:inline-flex}.library-content h1{letter-spacing:-.6px;overflow-wrap:anywhere;margin:5px 0 12px;font-size:30px;line-height:1.2}.library-content h1:focus{outline:none}.library-intro,.library-note{color:#7b8276;font-size:14px;line-height:1.5}.library-sections{gap:11px;margin-top:22px;display:grid}.library-section{text-align:left;cursor:pointer;color:#263222;align-items:center;gap:14px;width:100%;padding:18px 15px;display:flex}.library-section>svg{flex-shrink:0;width:25px;height:25px}.library-section>svg:last-child{color:#7d8976;width:18px;margin-left:auto}.library-section>span{min-width:0}.library-section strong{font-size:17px;line-height:1.3;display:block}.library-section small{color:#81897b;margin-top:5px;font-size:12px;line-height:1.5;display:block}.library-empty{margin-top:22px;padding:24px;line-height:1.5}.library-empty>svg{color:#5d7850;width:32px;height:32px}.mat-start-button{white-space:normal;gap:8px;padding:4px 10px;font-size:clamp(9px,2.35vw,12px);line-height:1.2}.mat-reveal{transform-origin:35px 0;transform-box:view-box;transform:scaleX(.04)}.mat-roll-travel{transform-box:view-box;transform:translate(55px)}.mat-roll-body{transform-origin:0 130px;transform-box:view-box}.mat-shadow{transform-origin:55px 186px;transform-box:view-box;transform:scaleX(.08)}.is-unrolling .mat-reveal{animation:1s cubic-bezier(.4,0,.2,1) forwards mat-spread}.is-unrolling .mat-roll-travel{animation:1s cubic-bezier(.4,0,.2,1) forwards mat-travel}.is-unrolling .mat-roll-body{animation:1s cubic-bezier(.4,0,.2,1) forwards mat-settle}.is-unrolling .mat-shadow{animation:1s ease-in-out forwards mat-shadow-grow}@keyframes mat-spread{to{transform:scaleX(.992)}}@keyframes mat-travel{0%{transform:translate(55px)}to{transform:translate(531px)}}@keyframes mat-settle{0%{transform:scaleX(1)}to{transform:scaleX(.2)}}@keyframes mat-shadow-grow{to{transform-origin:285px 186px;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.is-unrolling .mat-reveal{animation:none;transform:scaleX(.992)}.is-unrolling .mat-shadow{animation:none;transform:scaleX(1)}.is-unrolling .mat-roll-travel{animation:none;transform:translate(531px)}.is-unrolling .mat-roll-body{animation:none;transform:scaleX(.2)}}.profile-content h1{letter-spacing:-.7px;margin:0 0 26px;font-size:30px}.profile-content h1:focus{outline:none}.language-panel{padding:20px}.language-panel h2{margin:0 0 10px;font-size:20px}.language-panel p,.profile-note{color:#74796f;font-size:14px;line-height:1.5}.language-options{gap:10px;margin-top:20px;display:grid}.language-options button{text-align:left;cursor:pointer;background:#f5f6f3;border:1px solid #e2e5df;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:14px 16px;font-size:16px;display:flex}.language-options button.selected{background:#e3eee6;border-color:#36a365;font-weight:700}.bottom-nav span{overflow-wrap:anywhere;max-width:100%}@media (width>=600px){.app-shell{box-shadow:0 0 80px #00000010}.hero{height:360px}}@media (width<=350px){.workout-card{padding-inline:10px}.workout-stats strong{font-size:20px}.workout-stats strong.exercise-name{font-size:15px}.reason span{font-size:11px}.home-content{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.is-loading .weight{opacity:1;transform:translateX(var(--target));animation:none}}.member-profile{padding:28px 18px 25px}.profile-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.profile-heading h1{letter-spacing:-.7px;margin:0;font-size:29px}.profile-heading h1:focus{outline:none}.profile-heading button{color:#28643b;cursor:pointer;background:#fff;border:1px solid #d9dfd5;border-radius:20px;padding:10px 12px}.profile-identity{flex-direction:column;align-items:center;gap:12px;padding:25px 15px;display:flex}.profile-avatar{color:#60835c;background:#e7eee3;border:4px solid #fff;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #dce5d8}.profile-avatar svg{width:80px;height:80px}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-nickname{text-align:center;overflow-wrap:anywhere;font-size:15px}.profile-photo-button{color:#28643b;cursor:pointer;background:#e7eee3;border:0;border-radius:18px;padding:10px 17px;font-weight:700}.profile-remove{color:#7a8277;cursor:pointer;background:0 0;border:0;font-size:12px}.profile-card{margin-top:13px;padding:20px}.profile-card h2{margin:0 0 17px;font-size:18px;line-height:1.4}.profile-card .eyebrow+h2{margin-top:10px}.profile-card p{color:#788071;font-size:13px;line-height:1.5}.profile-fields{grid-template-columns:1fr 1fr;gap:17px 12px;display:grid}.profile-field{color:#6d7767;flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.profile-field input,.profile-field select,.profile-height input{color:#253420;width:100%;min-width:0;font:inherit;background:#f7f8f5;border:1px solid #dfe4da;border-radius:11px;min-height:46px;padding:12px 10px;font-size:16px}.profile-field input:focus,.profile-field select:focus,.profile-height input:focus{outline-offset:1px;outline:2px solid #65955d}.profile-wide,.profile-coming{grid-column:1/-1}.profile-height{color:#6d7767;border:0;min-width:0;margin:0;padding:0;font-size:12px}.profile-height legend{margin-bottom:8px}.profile-height>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.profile-height label{font-size:10px}.profile-link{color:#28643b;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.profile-save{color:#fff;cursor:pointer;background:#28643b;border:0;border-radius:16px;width:100%;min-height:50px;margin-top:20px;font-size:15px;font-weight:700}.profile-save:disabled,.profile-photo-button:disabled{opacity:.5;cursor:wait}.profile-feedback{color:#6d7767;text-align:center;min-height:30px;font-size:12px;line-height:1.5}.profile-coming{border-top:1px solid #e4e8df;padding-top:20px;font-size:14px}.training-screen{padding:26px 18px 36px}.training-screen h1{margin:8px 0 16px;font-size:clamp(26px,7vw,34px);line-height:1.12}.training-screen h1:focus{outline:none}.training-screen .text-back{margin-bottom:18px}.training-intro{color:#556053;line-height:1.4}.training-exercises{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.training-row{text-align:left;width:100%;color:inherit;cursor:pointer;align-items:center;gap:12px;padding:10px;display:flex}.training-number{color:#28643b;background:#e7eee3;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.training-row img{object-fit:cover;border-radius:8px;flex:0 0 56px;width:56px;height:56px}.training-row small{color:#28643b;margin-top:4px;display:block}.training-chevron{margin-left:auto;font-size:24px}.training-media{background:#e4e7e1;border-radius:16px;margin:0;position:relative;overflow:hidden}.training-media img,.training-media video{object-fit:contain;width:100%;max-height:390px;display:block}.training-media figcaption{text-align:center;color:#384936;padding:8px 12px;font-size:13px}.training-tips{background:#e7eee3;margin:14px 0;padding:13px}.training-tips summary{cursor:pointer;font-weight:700}.training-tips p{margin:10px 0 0;line-height:1.4}.training-form{margin-top:16px}.training-previous{margin:0 0 12px}.training-form label{margin-bottom:7px;font-weight:700;display:block}.training-input{background:#fff;border:1px solid #c9d2c5;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.training-input input{background:0 0;border:none;width:100%;min-width:0;padding:12px 0;font-size:16px}.training-primary{color:#fff;cursor:pointer;background:#28643b;border:none;border-radius:12px;width:100%;min-height:46px;padding:13px;font-weight:700}.programs-content .training-primary{margin:12px 0}.progress-content{color:#171a16;padding:30px 14px 25px}.progress-content h1{letter-spacing:-1.2px;overflow-wrap:anywhere;margin:0 6px 24px;font-size:36px;line-height:1.1}.progress-content h1:focus{outline:none}.progress-content h2{letter-spacing:-.6px;margin:0;font-size:25px}.progress-program{margin-bottom:12px;padding:18px}.progress-program label{display:block}.progress-program select{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:25px;font-weight:750;display:block}.progress-program-footer{color:#787d75;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.progress-program-footer button{color:#28643b;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:6px 0}.progress-week{background:#fff;padding:20px 16px 14px}.progress-week>p{color:#797c76;margin:5px 0 10px;font-size:14px}.weekly-emblem{width:100%;height:auto;display:block}.progress-demo{color:#71776e;cursor:pointer;align-items:center;gap:8px;min-height:35px;font-size:12px;display:flex}.progress-demo input{accent-color:#28643b;width:17px;height:17px}.progress-link{text-align:left;width:100%;color:inherit;cursor:pointer;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:12px;margin-top:12px;padding:16px;display:grid}.progress-icon{background:#f1f2ef;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.progress-icon svg{width:25px;height:25px}.progress-link strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25;display:block}.progress-link small{color:#858a80;margin-top:4px;font-size:12px;line-height:1.4;display:block}.progress-link>span:last-child{color:#888;font-size:28px}.progress-note{color:#80867a;padding:0 8px;font-size:12px;line-height:1.5}.progress-weight-list{gap:10px;display:grid}.progress-exercise{text-align:left;color:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,38%) 12px;align-items:center;gap:12px;padding:16px;display:grid}.progress-exercise strong,.progress-exercise small{display:block}.progress-exercise small{color:#81887c;margin-top:6px}.progress-exercise-copy{overflow-wrap:anywhere;min-width:0}.progress-exercise-chevron{color:#858b7f;font-size:23px}.progress-exercise-art{aspect-ratio:1;background:#ededed;border-radius:13px;min-width:0;display:block;overflow:hidden}.progress-exercise-art img{object-fit:contain;width:100%;height:100%;display:block}.progress-detail>.progress-exercise-art{width:100%;max-width:280px;margin:18px auto}.progress-detail,.progress-calendar{padding:18px}.progress-detail p,.progress-calendar p{color:#7b8274;font-size:14px;line-height:1.5}.calendar-heading{grid-template-columns:35px 1fr 35px;align-items:center;gap:7px;margin-bottom:15px;display:grid}.calendar-heading h2{text-align:center;text-transform:capitalize;letter-spacing:0;font-size:17px}.calendar-heading button{cursor:pointer;background:#f0f2ed;border:0;border-radius:50%;height:35px;font-size:25px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{color:#858b7f;padding-bottom:8px;font-size:11px}.calendar-grid button{aspect-ratio:1;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%}.calendar-grid button.selected{color:#fff;background:#28643b}@media (width<=350px){.progress-content h1{font-size:30px}.progress-link{gap:8px;padding:13px}.progress-link strong{font-size:16px}.progress-program-footer{flex-wrap:wrap}}
