@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:200;src:url(/0.1.1/assets/geist-cyrillic-200-normal-C6kV5aBl.woff2) format("woff2"),url(/0.1.1/assets/geist-cyrillic-200-normal-rbQPJtx2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:200;src:url(/0.1.1/assets/geist-latin-ext-200-normal-DxdBurD5.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-ext-200-normal-FJfibMfX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:200;src:url(/0.1.1/assets/geist-latin-200-normal-CRlVrbfx.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-200-normal-DCa_J8pC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/0.1.1/assets/geist-cyrillic-300-normal-BPHXn6cj.woff2) format("woff2"),url(/0.1.1/assets/geist-cyrillic-300-normal-vQHi8wxP.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/0.1.1/assets/geist-latin-ext-300-normal-NBX2jJIK.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-ext-300-normal-B75ukBot.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/0.1.1/assets/geist-latin-300-normal-B7D7P6kH.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-300-normal-UvEHQ96K.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/0.1.1/assets/geist-cyrillic-400-normal-DnEqMUkt.woff2) format("woff2"),url(/0.1.1/assets/geist-cyrillic-400-normal-DoYExElg.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/0.1.1/assets/geist-latin-ext-400-normal-BP0SqLoz.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-ext-400-normal-CxhClfoC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/0.1.1/assets/geist-latin-400-normal-DSkA1yZt.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-400-normal-BnFbi-1n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/0.1.1/assets/geist-cyrillic-500-normal-C6JjjZZ1.woff2) format("woff2"),url(/0.1.1/assets/geist-cyrillic-500-normal-DEcJ8qix.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/0.1.1/assets/geist-latin-ext-500-normal-0UPWgPJt.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-ext-500-normal-Cp7xHeNA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/0.1.1/assets/geist-latin-500-normal-DJ9fwJi3.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-500-normal-CIqOcbcu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/0.1.1/assets/geist-cyrillic-600-normal-X9X0urb-.woff2) format("woff2"),url(/0.1.1/assets/geist-cyrillic-600-normal-64f_Uksv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/0.1.1/assets/geist-latin-ext-600-normal-CEqX-wEv.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-ext-600-normal-ei6D1j5L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/0.1.1/assets/geist-latin-600-normal-C4XfSTOc.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-600-normal-CvyQaDJg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/0.1.1/assets/geist-cyrillic-700-normal-Bby3OhD7.woff2) format("woff2"),url(/0.1.1/assets/geist-cyrillic-700-normal-rSfeQ698.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/0.1.1/assets/geist-latin-ext-700-normal-V3Z5_AfI.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-ext-700-normal-DPScEqPK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/0.1.1/assets/geist-latin-700-normal-CKFtLPQ7.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-700-normal-BKs1SfBc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:800;src:url(/0.1.1/assets/geist-cyrillic-800-normal-J_Jlrmhz.woff2) format("woff2"),url(/0.1.1/assets/geist-cyrillic-800-normal-ByAUL1Vg.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:800;src:url(/0.1.1/assets/geist-latin-ext-800-normal-CochPyRR.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-ext-800-normal-DhIXxcJa.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:800;src:url(/0.1.1/assets/geist-latin-800-normal-D7Id04DE.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-800-normal-Df2__d7t.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:900;src:url(/0.1.1/assets/geist-cyrillic-900-normal-BiWYGK3x.woff2) format("woff2"),url(/0.1.1/assets/geist-cyrillic-900-normal-G4TOWDrD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:900;src:url(/0.1.1/assets/geist-latin-ext-900-normal-6vzQvPkN.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-ext-900-normal-DPPthHHl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:900;src:url(/0.1.1/assets/geist-latin-900-normal-CIfxv7Fs.woff2) format("woff2"),url(/0.1.1/assets/geist-latin-900-normal-DhKsgrWR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-black-rgb: 0, 0, 0;--color-black: #000;--color-white-rgb: 255, 255, 255;--color-white: #fff;--color-dark-teal: #01323c;--color-text-brand: #015047;--color-text-muted: #8e8e93;--color-link: #0a84ff;--theme-border-radius: 8px;--theme-sheet-radius: 24px;--theme-page-gutter: 12px;--theme-card-gap: 16px;--color-green-action:#30F648;--theme-font-family-primary: "Geist", "Arial Black", arial, -apple-system, system-ui, sans-serif}*,*:before,*:after{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{-webkit-touch-callout:none;font-size:62.5%;-webkit-user-select:none;user-select:none}body{background-color:var(--color-dark-teal);color:var(--color-white);font-family:var(--theme-font-family-primary);font-size:1.4rem;font-weight:400;line-height:normal;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{font-family:inherit;font-weight:400;margin:0}h1{font-size:1.4rem;line-height:1.1666}h2{font-size:2.4rem;line-height:1.1583}h3{font-size:2rem;line-height:1.2}h4{font-size:1.6rem;line-height:1.6253}h5{font-size:1.4rem}h6{font-size:1.2rem}p{font-size:1.6rem;line-height:1.5}a{text-decoration:none;cursor:pointer}img{height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit;margin:0;padding:0}.onboarding{position:relative;min-height:100vh;overflow:hidden}.onboarding-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.onboarding-content{position:relative;z-index:1}.back-button{display:inline-flex;align-items:center;gap:6px;font-size:1.4rem;padding:8px 12px;color:inherit}.back-button svg{flex-shrink:0}.onboarding-option{position:relative;color:var(--color-white);width:100%;padding:16px 24px;border-radius:16px;border:none;font-size:1.6rem;font-weight:900;letter-spacing:.08px;text-align:left;line-height:1;margin-top:12px;display:flex;align-items:center;gap:16px;justify-content:space-between;background:linear-gradient(to right,#10cf6f26,#0ec2aa26,#08b3cd26,#049ae326,#08b3cd26,#0ec2aa26,#10cf6f26)}.onboarding-option:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(to right,#10cf6fcc,#0ec2aa,#08b3cd,#049ae3,#08b3cd,#0ec2aa,#10cf6fcc);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.onboarding-option.selected{background-color:var(--color-white);color:var(--color-black)}.onboarding-option.selected:before{display:none}.onboarding-options{padding:0 16px}.onboarding-options-title{font-size:1.6rem;font-weight:300}.onboarding-question{font-size:2rem;font-weight:900;border-left:8px solid var(--color-white);padding:0 16px 0 28px;margin:48px 0}.button{background-color:#2bf171;color:var(--color-dark-teal);padding:20px 24px;border-radius:80px;font-size:1.6rem;font-weight:900;letter-spacing:.08px;text-align:center;line-height:1;min-width:224px}.button:disabled{background-color:#75797d;cursor:not-allowed}.button.onboarding-next{position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.button.onboarding-next:not(:disabled):not(.onboarding-start){background-color:var(--color-white);color:var(--color-black)}.onboarding-plan{padding:22px 36px}.plan-top{background-color:var(--color-white);border-radius:var(--theme-sheet-radius) var(--theme-sheet-radius) 0 0;margin-bottom:4px;padding:24px}.plan-top-subtitle{font-size:2rem;font-weight:200;margin-bottom:8px;color:var(--color-black);display:block}.plan-top-title{font-size:3.2rem;font-weight:900;margin-bottom:16px;color:var(--color-text-brand)}.plan-top-list{margin:0;padding:0;list-style:none;color:var(--color-text-brand);display:flex;flex-wrap:wrap;gap:8px}.plan-top-list-item{display:flex;align-items:center;gap:3px;margin-bottom:8px}.plan-title{font-size:1.6rem;font-weight:900;margin-bottom:8px}.plan-list{margin:0;padding:0;list-style:none}.plan-list-item{display:flex;align-items:center;gap:24px;margin-bottom:12px}.plan-list-item svg{flex-shrink:0}.plan-list-item p{font-size:1.4rem}.plan-section{background-color:var(--color-white);padding:24px;color:var(--color-black)}.plan-section+.plan-section{padding-top:0}.plan-bottom{background-color:var(--color-white);border-radius:0 0 var(--theme-sheet-radius) var(--theme-sheet-radius);padding:0 24px 24px;color:var(--color-black)}.onboarding-question.plan-question{margin:24px 0}.plan-message{font-size:1.5rem;padding:0 36px;text-align:center;margin-bottom:24px}.plan-create-button{display:block;margin:0 auto 24px}.animation-back-placeholder{visibility:hidden}.animation-rows{display:flex;flex-direction:column;gap:12px;overflow:hidden}.animation-row{display:flex;gap:12px;animation:scroll-left 20s linear infinite}.animation-row--delayed{animation-delay:-5s}.animation-row img{height:160px;object-fit:cover;flex-shrink:0}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.post-workout{background:linear-gradient(0deg,var(--color-dark-teal) 0%,var(--color-black) 100%);padding:40px 32px}.post-workout-heading{font-size:4rem;text-align:center;font-weight:900;line-height:1;margin-bottom:40px}.post-workout-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:0}.post-workout-list-item{background-color:var(--color-white);color:var(--color-black);padding:16px;line-height:1;display:flex;flex-direction:column;gap:24px}.post-workout-list-title{font-size:1.8rem;font-weight:300}.post-workout-list-stat{font-size:4rem;font-weight:900;line-height:1}.post-workout-list-stat span{font-size:1.6rem;font-weight:900}.button.post-workout-button{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background-color:rgba(var(--color-black-rgb),.4);color:var(--color-white);width:calc(100% - 32px);max-width:400px}.pre-workout{--pre-workout-muted: var(--color-text-muted);--pre-workout-bg: #f2f2f7;--pre-workout-text: var(--color-dark-teal);font-family:var(--theme-font-family-primary);background-color:var(--pre-workout-bg);color:var(--pre-workout-text);min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.pre-workout-top{padding:12px 16px 8px}.pre-workout-body{padding:0 20px 24px}.pre-workout-header{position:relative;margin:0 -20px 20px;overflow:hidden}.pre-workout-header-image{display:block;width:100%;object-fit:cover;object-position:center top;height:330px}.pre-workout-header:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff0 30%,#ffffffeb 70%,#f2f2f7);pointer-events:none}.pre-workout-header .pre-workout-eyebrow,.pre-workout-header .pre-workout-title,.pre-workout-header .pre-workout-series{position:relative;z-index:1;padding:0 20px}.pre-workout-eyebrow{font-size:1.4rem;font-weight:200;color:var(--color-dark-teal);margin-bottom:6px}.pre-workout-title{font-size:3.2rem;font-weight:900;line-height:1.1;letter-spacing:-.02em;color:var(--color-dark-teal);margin-bottom:4px}.pre-workout-series{font-size:3.2rem;font-weight:200;color:var(--color-dark-teal);margin-bottom:20px}.pre-workout-stats{display:flex;flex-wrap:wrap;gap:16px 20px;margin-bottom:40px;color:var(--color-dark-teal);font-weight:200}.pre-workout-stats strong{font-weight:900}.pre-workout-stat{display:inline-flex;align-items:center;gap:8px;font-size:1.6rem}.pre-workout-stat-icon{flex-shrink:0}.pre-workout-expanded-description{font-size:1.6rem;line-height:1.45;font-weight:200;color:var(--pre-workout-text);margin:0}.pre-workout-rule{border:none;border-top:1px solid #3C3C4366;margin:0 0 30px}.pre-workout-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}.pre-workout-section-title{font-size:1.8rem;font-weight:700}.pre-workout-toggle{position:relative;width:45px;height:21px;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer}.pre-workout-toggle:focus-visible .pre-workout-toggle-track{outline:2px solid var(--color-text-brand);outline-offset:2px}.pre-workout-toggle-track{position:relative;display:block;width:45px;height:21px;border-radius:21px;background-color:#e9e9ea;transition:background-color .2s ease;pointer-events:none}.pre-workout-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background-color:var(--color-white);box-shadow:0 2px 6px #0000002e;transition:transform .22s ease}.pre-workout-toggle-track[data-checked=true]{background-color:var(--color-green-action)}.pre-workout-toggle-track[data-checked=true]:after{transform:translate(24px)}.pre-workout-plan{background-color:var(--color-white);overflow:hidden;box-shadow:0 2px 12px #00000014;outline:none}.pre-workout-plan+.pre-workout-plan{margin-top:12px}.pre-workout-warmup-head{padding:16px 16px 12px}.pre-workout-warmup-title-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:8px}.pre-workout-warmup-title{flex:1;min-width:0;font-size:1.6rem;font-weight:700;color:var(--pre-workout-text)}.pre-workout-warmup-meta{font-size:1.3rem;font-weight:200;color:var(--pre-workout-muted);white-space:nowrap}.pre-workout-warmup-desc{font-size:1rem;line-height:1.45;color:var(--pre-workout-muted);font-weight:200}.pre-workout-exercises{list-style:none;margin:0 0 4px;padding:0}.pre-workout-exercise{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(0,0,0,.06)}.pre-workout-exercise-thumb{width:80px;height:80px;object-fit:cover;flex-shrink:0}.pre-workout-exercise-copy{min-width:0}.pre-workout-exercise-name{font-size:1.5rem;font-weight:700;color:var(--pre-workout-text)}.pre-workout-exercise-detail{font-size:1.3rem;color:var(--pre-workout-muted);margin-top:4px;font-weight:200}.button.pre-workout-start{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:393px;background-color:var(--color-green-action);color:var(--color-dark-teal);text-transform:uppercase;letter-spacing:.04em}.pre-workout-home-link.back-button{padding:0}.modular-workout-header{display:flex;justify-content:space-between;align-items:center;padding:48px 24px 24px;gap:12px}.set-progress{padding:0 24px}.set-progress-remaining{font-size:2.4rem;text-align:center;font-weight:200;margin-bottom:18px;color:inherit}.set-progress-remaining strong{font-weight:900}.set-progress-container{display:flex;align-items:center;gap:12px}.set-progress-group{display:flex;align-items:center;gap:4px;flex:1}.set-progress-bar-current{flex:1;height:11px;border-radius:20px;background-color:#acadaf;overflow:hidden;position:relative}.set-progress-bar-current:after{content:"";position:absolute;top:0;left:0;height:100%;width:var(--progress, 0%);background-color:#20ad32;border-radius:20px}.set-progress-bar-upcoming{width:11px;height:11px;border-radius:50%;background-color:#acadaf}.set-progress-bar-completed{width:11px;height:11px;border-radius:50%;background-color:#20ad32}.set-progress-time,.set-progress-title{font-size:2.4rem;font-weight:900;color:inherit}.modular-workout-countdown{background-color:#64686d;height:100vh}.modular-workout-countdown-group{padding:0 24px;display:flex;justify-content:center;flex-direction:column;gap:48px;margin-top:84px;align-items:center}.modular-workout-countdown-time{width:202px;height:202px;border-radius:50%;background-color:#57595c;border:2px solid #707375;display:flex;align-items:center;justify-content:center;font-size:9.6rem;font-weight:900}.modular-workout-countdown-title{font-size:3.2rem;font-weight:900}.tap-overlay{position:absolute;inset:0;z-index:2;background:#3c3c4399;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);display:flex;align-items:center;justify-content:center}.tap-overlay-controls{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 30px}.tap-overlay-button{background:none;border:none;padding:0;cursor:pointer;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.workout-plan-section{background-color:var(--color-white, #fff);overflow:hidden;box-shadow:0 2px 12px #00000014}.workout-plan-section+.workout-plan-section{margin-top:12px}.workout-plan-head{padding:16px 16px 12px}.workout-plan-title-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:8px}.workout-plan-title{font-size:1.6rem;font-weight:700;color:#000}.workout-plan-meta{font-size:1.3rem;font-weight:200;color:#0009;white-space:nowrap}.workout-plan-desc{font-size:1rem;line-height:1.45;color:#0009;font-weight:200}.workout-plan-exercises{list-style:none;margin:0 0 4px;padding:0}.workout-plan-exercise{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(0,0,0,.06)}.workout-plan-exercise-thumb{width:80px;height:80px;object-fit:cover;flex-shrink:0}.workout-plan-exercise-copy{min-width:0}.workout-plan-exercise-name{font-size:1.5rem;font-weight:700;color:#000}.workout-plan-exercise-detail{font-size:1.3rem;color:#0009;margin-top:4px;font-weight:200}.workout-drawer{position:absolute;bottom:0;left:0;right:0;height:100px;background:#fff;transition:height .3s ease;cursor:pointer;z-index:20;display:flex;flex-direction:column}.workout-drawer--open{height:50%;cursor:default}.workout-drawer-handle{width:40px;height:4px;background:#3c3c434d;border-radius:2px;margin:12px auto;flex-shrink:0}.workout-drawer-content{flex:1;overflow-y:auto;padding:0 16px 16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.workout-drawer--open .workout-drawer-content{opacity:1;pointer-events:auto}.paused{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;background:linear-gradient(0deg,#01323c99,#0009)}.paused-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.paused-title{font-size:3.2rem;font-weight:900;color:#fff;margin:0 0 44px}.paused-actions{display:flex;gap:48px}.paused-action{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0}.paused-action-icon{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background-color:#3c3c43cc}.paused-action-label{font-size:1.6rem;font-weight:700;text-transform:uppercase;color:#fff}.workout{position:relative;width:100%;height:100vh;background-color:#2a2a2a;overflow:hidden}.workout-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.workout-overlay{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column}.workout-stats{list-style:none;margin:auto 0 0;padding:0 24px 24px;display:flex;gap:16px;justify-content:flex-end}.workout-stat{display:flex;align-items:flex-end;gap:4px}.workout-stat-value{font-size:4rem;font-weight:900;color:#000;line-height:1}.workout-stat-label{font-size:2rem;font-weight:200;color:#000;line-height:1;text-transform:uppercase}.rest{position:relative;height:100vh;display:flex;flex-direction:column;background:linear-gradient(0deg,#01323c99,#0009)}.rest-content{display:flex;flex-direction:column;align-items:center;padding-top:40px}.rest-titles{text-align:center;margin-bottom:44px}.rest-subtitle{font-size:3.2rem;font-weight:100;color:#fff;margin:0 0 8px}.rest-title{font-size:3.2rem;font-weight:900;color:#fff;margin:0}.rest-timer{display:flex;align-items:center;gap:24px}.rest-timer-button{width:60px;height:60px;border-radius:50%;border:none;background-color:#3c3c43cc;color:#fff;font-size:1.6rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.rest-timer-time{font-size:5.6rem;font-weight:800;color:#fff}.block-preview-container{padding:24px}.block-preview-sub-heading{font-size:1.6rem;color:var(--color-white);font-weight:200;text-align:center}.block-preview-heading{font-size:4rem;font-weight:900;color:var(--color-white);text-align:center;margin-bottom:48px}.block-preview-details-heading{font-size:2.4rem;color:var(--color-white);font-weight:900;text-align:center;margin-bottom:8px}.block-preview-list{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;list-style:none;padding:0;justify-content:center}.block-preview-list-item{display:flex;align-items:center;gap:8px;font-size:1.6rem;color:var(--color-white);font-weight:200}.block-preview-workouts{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 0;margin:0;list-style:none;scrollbar-width:none}.block-preview-workouts::-webkit-scrollbar{display:none}.block-preview-workout-card{flex:0 0 calc((100% - 16px)/2);scroll-snap-align:start}.block-preview-workout-image{width:100%;height:244px;object-fit:cover;border-radius:8px}.block-preview-workout-title{font-size:1.6rem;font-weight:900;color:var(--color-white);margin-top:8px}.block-preview-workout-description{font-size:1.6rem;font-weight:200;color:var(--color-white)}.block-preview-button{display:block;margin:24px auto 0}.week-picker{align-items:center;display:flex;inset:0;justify-content:center;padding:20px 16px;position:absolute;z-index:20}.week-picker__backdrop{background:#01323ced;inset:0;position:absolute}@supports (backdrop-filter: blur(1px)){.week-picker__backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#01323cd1}}.week-picker__panel{animation:week-picker-in .22s cubic-bezier(.33,1,.68,1) both;background:#ffffff17;border:1px solid rgba(255,255,255,.13);border-radius:20px;max-width:340px;outline:none;padding:20px 16px 16px;position:relative;width:100%;z-index:1}@keyframes week-picker-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.week-picker__panel{animation:none}}.week-picker__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 30px}.week-picker__month-label{color:var(--color-white);font-size:1.6rem;font-weight:600;letter-spacing:.01em}.week-picker__nav{align-items:center;border-radius:8px;color:#fff9;display:flex;padding:4px;transition:color .15s,background .15s}.week-picker__nav:disabled{cursor:default;opacity:.25}.week-picker__nav:not(:disabled):hover,.week-picker__nav:not(:disabled):focus-visible{background:#ffffff14;color:var(--color-white);outline:none}@media(prefers-reduced-motion:reduce){.week-picker__nav{transition:none}}.week-picker__close{color:#ffffff73;display:flex;padding:6px;position:absolute;right:10px;top:10px;transition:color .15s}.week-picker__close:hover,.week-picker__close:focus-visible{color:var(--color-white);outline:none}@media(prefers-reduced-motion:reduce){.week-picker__close{transition:none}}.week-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.week-picker__weekday{color:#fff6;font-size:1.1rem;font-weight:500;letter-spacing:.04em;padding:2px 0 6px;text-align:center}.week-picker__weeks{display:flex;flex-direction:column;gap:2px}.week-picker__week-row{border-radius:10px;color:var(--color-white);display:grid;grid-template-columns:repeat(7,1fr);padding:2px 0;transition:background .15s;width:100%}@media(prefers-reduced-motion:reduce){.week-picker__week-row{transition:none}}.week-picker__week-row:not(.is-selected):not(:disabled):hover,.week-picker__week-row:not(.is-selected):not(:disabled):focus-visible{background:#ffffff12;outline:2px solid rgba(255,255,255,.25);outline-offset:1px}.week-picker__week-row.is-selected{background:#ffffff29}.week-picker__week-row.is-selected:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:1px}.week-picker__week-row:disabled{cursor:default;opacity:.28}.week-picker__day{font-size:1.4rem;font-weight:400;line-height:1;padding:8px 0;position:relative;text-align:center}.week-picker__day.is-other-month{opacity:.28}.week-picker__day.is-today:after{background:var(--color-green-action);border-radius:50%;bottom:2px;content:"";height:4px;left:50%;position:absolute;transform:translate(-50%);width:4px}.week-picker__week-row.is-selected .week-picker__day{font-weight:500}.image-slider{--slider-fade-rgb: 1, 50, 60;--slider-go: #cfff2e;--slider-day-muted: rgba(var(--color-white-rgb), .12);--slider-day-border: rgba(var(--color-white-rgb), .2);--slider-day-text: var(--color-white);--slider-highlight: #ffe433;width:100%}.image-slider__viewport{min-height:min(60rem,90vh);overflow:hidden;position:relative;width:100%}.image-slider__track{display:flex;inset:0;position:absolute;transition:transform .4s cubic-bezier(.33,1,.68,1);will-change:transform}.image-slider__track.is-dragging{transition:none}@media(prefers-reduced-motion:reduce){.image-slider__track{transition:none}}.image-slider__slide{flex:0 0 100%;height:100%;margin:0;min-width:0;overflow:hidden;position:relative;width:100%}.image-slider__slide-img{display:block;height:100%;object-fit:cover;min-height:108%;object-position:center 25%;width:100%}.image-slider__gradient{background:linear-gradient(180deg,#00000080,#0000001a 35%,#0000000d 50%,#0000008c);inset:0;pointer-events:none;position:absolute;z-index:1}.image-slider__bottom-fade{background:linear-gradient(180deg,rgba(var(--slider-fade-rgb),0) 0%,rgba(var(--slider-fade-rgb),.1) 10%,rgba(var(--slider-fade-rgb),.2) 45%,var(--color-dark-teal) 100%);bottom:0;left:0;min-height:8rem;pointer-events:none;position:absolute;right:0;z-index:1;height:20%;max-height:13rem}.image-slider__swipe{cursor:grab;inset:0;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.image-slider__swipe.is-grabbing{cursor:grabbing}.image-slider__chrome{display:flex;flex:1 1 auto;flex-direction:column;min-height:min(60rem,90vh);padding:24px;pointer-events:none;position:relative;z-index:3}.image-slider__header{display:flex;flex:0 0 auto;flex-direction:column;gap:1rem;padding-bottom:0;width:100%}.image-slider__visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.image-slider__date{align-items:center;border-radius:6px;color:var(--color-white);display:flex;gap:.4rem;pointer-events:auto;transition:opacity .15s}.image-slider__date:hover,.image-slider__date:focus-visible{opacity:.8;outline:none}.image-slider__date:active{opacity:.6}.image-slider__date-icon{flex-shrink:0;height:20px;width:20px}.image-slider__date-text{font-size:16px;font-weight:300;letter-spacing:.02em;margin-top:2px}.image-slider__days{display:flex;gap:.3rem;justify-content:space-between;list-style:none;margin:0;max-width:100%;padding:0;height:59px}.image-slider__day-item{flex:1 1 0;max-width:3.2rem;min-width:0;height:59px}.image-slider__day-item--today{background:var(--Fills-Card-Pill-Dark, #3c3c4399);border-radius:999px}.image-slider__day-item--today .image-slider__day-pill{box-shadow:none;min-height:0;height:100%;width:100%}.image-slider__day-pill{align-items:center;backface-visibility:hidden;border-radius:999px;pointer-events:auto;box-shadow:0 .1rem .4rem #0003;color:var(--color-white);display:flex;flex-direction:column;gap:.1rem;justify-content:center;height:58px;padding:.25rem .1rem .2rem;text-shadow:0 .1rem .2rem rgba(0,0,0,.3);transition:background .2s ease,color .2s ease,transform .15s ease;width:100%}.image-slider__day-pill:not(.is-active):not(.is-highlight){background:var(--slider-day-muted);color:var(--slider-day-text);font-size:.95rem;font-weight:600}.image-slider__day-pill.is-active{background:var(--color-white);border:none;color:#111;font-size:.95rem;font-weight:800;text-shadow:none}.image-slider__day-pill.is-highlight{background:var(--slider-highlight);border:none;box-shadow:0 .2rem .4rem #00000040,0 .15rem .25rem #00000026;color:#1a1a1a;font-size:.95rem;font-weight:800;text-shadow:none}.image-slider__day-letter{line-height:1;white-space:nowrap}.image-slider__day-glyph{line-height:0;margin-top:.1rem;height:24px;width:24px;display:flex;align-items:center;justify-content:center}.image-slider__day-pill.is-active .image-slider__day-glyph{color:#111}.image-slider__mini-icon{display:block;height:1rem;line-height:0;width:1rem}.image-slider__mini-icon>svg{display:block;height:100%;width:100%}.image-slider__headline{display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;margin-top:.35rem;max-width:100%;padding:.25rem .4rem .5rem;pointer-events:none;text-align:center}.image-slider__eyebrow{color:var(--color-white);font-size:1.05rem;font-weight:500;letter-spacing:.06em;line-height:1.2;margin:0 0 .35rem;text-shadow:0 .05rem .4rem rgba(0,0,0,.35);text-transform:none}.image-slider__title{color:var(--color-white);font-size:clamp(2.8rem,9.5vw,3.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;text-shadow:0 .2rem 1.2rem rgba(0,0,0,.45)}.image-slider__bottom{flex:0 0 auto;margin-top:auto;min-height:3.2rem;padding-top:.4rem;position:relative;width:100%}.image-slider__dots{align-items:center;bottom:.2rem;display:flex;gap:8px;justify-content:center;left:50%;list-style:none;margin:0;padding:0;position:absolute;transform:translate(-50%)}.image-slider__dot{background:var(--color-white);pointer-events:auto;border-radius:50%;flex-shrink:0;line-height:0;opacity:.4;width:8px;height:8px;padding:0;transition:block-size .2s ease,inline-size .2s ease,opacity .2s ease}.image-slider__dot.is-active{width:8px;height:8px;opacity:1}.image-slider__dot:hover,.image-slider__dot:focus-visible{opacity:.85;outline:none}.image-slider__go{align-items:center;background:var(--color-green-action);height:7.2rem;width:7.2rem;pointer-events:auto;border-radius:50%;bottom:0;box-shadow:0 .2rem .8rem #0000004d;color:#111;display:flex;flex-shrink:0;font-weight:800;justify-content:center;letter-spacing:.04em;position:absolute;font-size:2.5rem;right:0}.image-slider__go:hover,.image-slider__go:focus-visible{filter:brightness(1.04);outline:none}.image-slider__go:active{transform:scale(.97)}.dashboard-explore-more{background:var(--color-white);border-radius:var(--theme-sheet-radius);color:var(--color-black);margin:0 var(--theme-page-gutter);padding:2rem 2.4rem}.dashboard-explore-more__title{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 1.6rem}.dashboard-explore-more__scroller{margin-inline:-.4rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.4rem;scrollbar-width:none}.dashboard-explore-more__scroller::-webkit-scrollbar{display:none}.dashboard-explore-more__list{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0 .4rem;width:max-content}.dashboard-explore-more__item{flex:0 0 auto;margin:0;width:12.8rem}.dashboard-explore-more__btn{display:flex;flex-direction:column;text-align:center;width:100%}.dashboard-explore-more__btn:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:var(--theme-border-radius)}.dashboard-explore-more__thumb{aspect-ratio:1;border-radius:1.6rem;overflow:hidden;position:relative}.dashboard-explore-more__img{display:block;height:100%;object-fit:cover;width:100%}.dashboard-explore-more__brand{color:var(--color-white);font-size:1.1rem;font-weight:800;left:.8rem;letter-spacing:.02em;line-height:1;position:absolute;text-shadow:0 .1rem .35rem rgba(var(--color-black-rgb),.45);top:.8rem}.dashboard-explore-more__brand:after{content:" ›"}.dashboard-explore-more__label{font-size:1.4rem;font-weight:500;line-height:1.3;margin:.75rem 0 0}.dashboard-featured-workout{background:var(--color-white);border-radius:var(--theme-sheet-radius);color:var(--color-black);margin:0 var(--theme-page-gutter);padding:2rem 2.4rem}.dashboard-featured-workout__title{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 1.6rem}.dashboard-featured-workout__scroller{margin-inline:-.4rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.4rem;scrollbar-width:none}.dashboard-featured-workout__scroller::-webkit-scrollbar{display:none}.dashboard-featured-workout__list{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0 .4rem;width:max-content}.dashboard-featured-workout__item{flex:0 0 auto;margin:0;width:296px}.dashboard-featured-workout__btn{display:flex;flex-direction:column;text-align:left;width:100%}.dashboard-featured-workout__btn:focus-visible{border-radius:var(--theme-border-radius);outline:2px solid var(--color-link);outline-offset:2px}.dashboard-featured-workout__thumb{border-radius:2.6rem;flex:0 0 auto;height:162px;overflow:hidden;position:relative}.dashboard-featured-workout__foot{min-width:0;padding-top:.85rem}.dashboard-featured-workout__img{display:block;height:100%;object-fit:cover;width:100%}.dashboard-featured-workout__badge{align-items:flex-end;background:var(--color-green-action);border-radius:1rem 0 0;right:0;bottom:0;color:var(--color-black);display:inline-flex;font-size:1rem;font-weight:500;gap:.35rem;line-height:1.2;max-width:calc(100% - 1.6rem);padding:.6rem 1.5rem .6rem .6rem;position:absolute;z-index:1}.dashboard-featured-workout__badge-icon{flex-shrink:0;height:1.2rem;width:1.2rem}.dashboard-featured-workout__title-row{align-items:flex-start;display:flex;gap:.35rem;margin-top:0;min-width:0}.dashboard-featured-workout__title-lock{color:var(--color-text-muted);flex-shrink:0;height:1.4rem;width:1.4rem}.dashboard-featured-workout__item-title{-webkit-box-orient:vertical;display:-webkit-box;font-size:1.4rem;font-weight:500;-webkit-line-clamp:2;line-clamp:2;line-height:1.25;margin:0;overflow:hidden}.dashboard-featured-workout__meta{color:#404040;font-size:1.2rem;font-weight:500;line-height:1.3;margin:.45rem 0 0}.dashboard-fitness-plan{background:var(--color-white);border-radius:var(--theme-sheet-radius);color:var(--color-black);padding:2.4rem 2.4rem 2rem;position:relative;margin:0 var(--theme-page-gutter)}.dashboard-fitness-plan__eyebrow{color:var(--color-text-muted);display:block;font-size:2rem;font-weight:200;line-height:1.2;margin:0 0 .6rem}.dashboard-fitness-plan__title{color:var(--color-text-brand);font-size:3.2rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 2rem}.dashboard-fitness-plan__stats{display:flex;flex-wrap:wrap;gap:.6rem .6rem;justify-content:flex-start;list-style:none;margin:0 0 1.6rem;padding:0}.dashboard-fitness-plan__stat{align-items:center;color:var(--color-text-brand);display:flex;flex:1 1 auto;font-size:1.4rem;font-weight:200;gap:.5rem;line-height:1.25;min-width:min(100%,8.5rem)}.dashboard-fitness-plan__stat-icon{flex-shrink:0;line-height:0}.dashboard-fitness-plan__stat-icon svg{display:block}.dashboard-fitness-plan__footer{display:flex;justify-content:flex-end}.dashboard-fitness-plan__edit{color:var(--color-link);font-size:1.5rem;font-weight:500;text-decoration:underline;text-underline-offset:.15em}.dashboard-fitness-plan__edit:hover,.dashboard-fitness-plan__edit:focus-visible{opacity:.85;outline:none}.dashboard-fitness-plan__edit:active{opacity:.7}.dashboard{display:flex;flex-direction:column;gap:var(--theme-card-gap);overflow:hidden;position:relative}.dashboard-settings-link{align-items:center;appearance:none;background:var(--color-white);border:none;border-radius:var(--theme-sheet-radius);color:var(--color-black);cursor:pointer;display:flex;font:inherit;font-size:1.6rem;justify-content:space-between;padding:1.6rem 2rem;text-align:inherit;text-decoration:none;width:100%}.dashboard-settings-link:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.dashboard-settings-link__leading{align-items:center;display:flex;gap:1rem;min-width:0;font-weight:200}.dashboard-settings-link__icon,.dashboard-settings-link__chevron{color:var(--color-black);flex-shrink:0}.dashboard-settings-link-container{padding:0 var(--theme-page-gutter);border-radius:var(--theme-sheet-radius)}.app-container{max-width:425px;margin:0 auto}
