.workout-space{--workout-peach:#fff0e3;--workout-lilac:#ede7fb;--workout-mint:#e7f0df;max-width:1280px;margin:0 auto}.workout-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.workout-page-heading h1{font:400 clamp(34px, 3.5vw, 52px)/1.15 var(--serif);letter-spacing:-.03em;margin:9px 0 12px}.workout-page-heading p:not(.mini-label){font-size:calc(17px * var(--read-scale));color:var(--muted);margin:0}.workout-ai-label{color:#3d6547;white-space:nowrap;background:#edf4e9;border:1px solid #cbdac9;border-radius:30px;align-items:center;gap:9px;padding:11px 15px;font-size:14px;display:flex}.workout-view-tabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:30px;padding-bottom:10px;display:flex}.workout-view-tabs button{min-height:54px;color:var(--muted);font-size:calc(16px * var(--read-scale));border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 23px;font-weight:500;transition:background .2s,color .2s;display:flex}.workout-view-tabs button.active{background:var(--ink);color:var(--surface)}.workout-view-tabs button:not(.active):hover{background:var(--surface)}.workout-space .button,.workout-modal .button{min-height:54px;font-size:calc(16px * var(--read-scale));border-radius:12px;line-height:1.4}.workout-space .button.small,.workout-modal .button.small{min-height:46px;font-size:calc(14px * var(--read-scale));padding:11px 15px}.movement-hero{background:#e9efdf;border:1px solid #dfe5d7;border-radius:24px;grid-template-columns:1fr 1.08fr;min-height:408px;display:grid;overflow:hidden;box-shadow:0 8px 32px #263d2805}.movement-hero-copy{color:#203d33;z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:38px;display:flex;position:relative}.movement-kicker{font-size:calc(13px * var(--read-scale));letter-spacing:.01em;color:#44634b;align-items:center;gap:8px;font-weight:500;display:inline-flex}.movement-hero h2{font:400 clamp(52px, 5.1vw, 76px)/.99 var(--serif);letter-spacing:-.04em;margin:23px 0}.movement-hero h2 em{color:#597a50;font-weight:400}.movement-hero-copy>p{font-size:calc(17px * var(--read-scale));color:#4b6053;max-width:365px;margin:0 0 27px;line-height:1.7}.movement-hero-copy .button{color:#fffdf6;background:#223f34;border-color:#223f34;box-shadow:0 5px 12px #213c3312}.movement-hero-copy .button:hover{background:#305443;transform:translateY(-2px)}.movement-small-note{font-size:calc(12px * var(--read-scale));color:#52654f;margin-top:14px}.movement-hero-image{background:#f6dec2;min-height:100%;position:relative;overflow:hidden}.movement-hero-image>img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.movement-image-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf4ed;border-radius:15px;align-items:center;gap:12px;width:fit-content;padding:14px 20px;animation:.65s .1s both workout-arrive;display:flex;position:absolute;bottom:25px;left:25px;right:25px;box-shadow:0 5px 24px #603f2712}.movement-image-note>span{color:#834d32;background:#f7d3bd;border-radius:50%;place-items:center;width:41px;height:41px;display:grid}.movement-image-note p{color:#2f4237;gap:1px;margin:0;display:grid}.movement-image-note strong{font-size:15px;font-weight:600}.movement-image-note small{color:#687265;font-size:13px}.workout-quick-actions{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.workout-quick-actions>button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:17px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.workout-quick-actions>button:hover,.saved-workout-plans button:hover{border-color:#a7b8a0;transform:translateY(-2px);box-shadow:0 7px 17px #22392908}.workout-quick-actions>button>span:nth-child(2){flex:1}.workout-quick-actions strong{font-size:calc(18px * var(--read-scale));font-weight:500;display:block}.workout-quick-actions small{font-size:calc(14px * var(--read-scale));color:var(--muted);margin-top:4px;line-height:1.6;display:block}.quick-action-icon{border-radius:15px;place-items:center;width:55px;min-width:55px;height:55px;display:grid}.quick-action-icon.peach{color:#8b553d;background:#fce2cd}.quick-action-icon.lilac{color:#645183;background:#e6def8}.workout-week-strip{color:#3f4a31;background:#f5efd9;border:1px solid #e8e0c5;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin:26px 0 38px;padding:23px 27px;display:flex}.workout-week-strip>div:first-child{align-items:center;gap:16px;display:flex}.workout-week-icon{color:#776222;background:#ede1a9;border-radius:50%;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.workout-week-strip p{gap:4px;margin:0;display:grid}.workout-week-strip p strong{font-size:calc(16px * var(--read-scale));font-weight:500}.workout-week-strip p>span{font-size:calc(13px * var(--read-scale));color:#626950}.workout-week-circles{gap:10px;display:flex}.workout-week-circles>span{text-align:center;gap:7px;display:grid}.workout-week-circles small{color:#637054;font-size:12px}.workout-week-circles b{background:#fff8e3;border:1px solid #dfdccb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:400;display:grid}.workout-week-circles .is-today b{background:#fffdf1;border:2px solid #67744c;font-weight:600}.workout-week-circles .has-activity b{color:#fff;background:#546e43;border-color:#546e43}.workout-section-title{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px;display:flex}.workout-section-title h2{font:400 calc(34px * var(--read-scale))/1.2 var(--serif);letter-spacing:-.015em;margin:7px 0 8px}.workout-section-title p:not(.mini-label){font-size:calc(16px * var(--read-scale));color:var(--muted);margin:0}.workout-section-title>span{color:var(--muted);font-size:14px}.workout-static-tag{white-space:nowrap;align-items:center;gap:7px;display:flex}.workout-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.workout-starter-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:19px;transition:transform .22s,box-shadow .22s;overflow:hidden}.workout-starter-card:hover{transform:translateY(-5px);box-shadow:0 13px 24px #2735280b}.workout-starter-card>div{aspect-ratio:1.6;position:relative;overflow:hidden}.workout-starter-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.workout-starter-card:hover img{transform:scale(1.025)}.workout-starter-card>div>span{color:#41513f;background:#fffdf2ef;border-radius:22px;padding:5px 12px;font-size:12px;position:absolute;bottom:14px;left:15px}.workout-starter-card>section{background:var(--starter-bg);color:#273c31;padding:21px 23px 23px}.workout-starter-card h3{font:500 calc(20px * var(--read-scale))/1.4 var(--sans);letter-spacing:-.015em;margin:3px 0 7px}.workout-starter-card p{font-size:calc(14px * var(--read-scale));color:#566353;margin:0 0 21px;line-height:1.6}.workout-starter-card strong{font-size:calc(15px * var(--read-scale));justify-content:space-between;align-items:center;font-weight:500;display:flex}.generated-art-note{color:var(--muted);text-align:right;margin:15px 0 32px;font-size:12px}.saved-workout-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.saved-workout-plans button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:15px;align-items:center;gap:15px;padding:19px;transition:transform .2s,border-color .2s;display:flex}.saved-workout-plans button>span:first-child{background:var(--fitness-bg);color:var(--fitness-ink);border-radius:12px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.saved-workout-plans button>span:nth-child(2){flex:1;gap:5px;display:grid}.saved-workout-plans strong{font-size:calc(16px * var(--read-scale));font-weight:500}.saved-workout-plans small{font-size:calc(13px * var(--read-scale));color:var(--muted)}.resume-workout{color:#2e4558;background:#e8edf8;border:1px solid #d4dceb;border-radius:17px;align-items:center;gap:17px;margin:0 0 23px;padding:22px 25px;display:flex}.resume-workout>span{background:#d6e0f1;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.resume-workout>div{flex:1}.resume-workout strong{font-weight:500;font-size:calc(17px * var(--read-scale))}.resume-workout p{font-size:calc(14px * var(--read-scale));margin:4px 0 0}.fitness-details>.page-title,.fitness-details>.fitness-week-hero,.fitness-details .fitness-milestone-column{display:none}.fitness-details .fitness-lower-grid{grid-template-columns:1fr}.fitness-details .routine-section{margin-top:24px}.workout-modal{border-radius:24px;width:800px;max-width:calc(100vw - 32px);padding:34px}.workout-modal>h2{letter-spacing:-.025em;padding-right:36px;font-size:42px;line-height:1.13}.workout-modal-intro{color:var(--muted);font-size:calc(17px * var(--read-scale));margin:16px 0 26px;line-height:1.6}.workout-modal button:focus-visible,.workout-space button:focus-visible,.workout-modal summary:focus-visible{outline-offset:4px;outline:3px solid #638d63}.workout-modal input:focus-visible{outline-offset:2px;outline:3px solid #638d6380}.workout-modal fieldset{border:0;min-width:0;margin:0;padding:0}.workout-modal legend{font-size:calc(17px * var(--read-scale));margin-bottom:14px;font-weight:500}.builder-steps{border-block:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:29px;padding:17px 0;display:flex}.builder-steps>span{font-size:calc(13px * var(--read-scale));color:var(--muted);align-items:center;gap:9px;display:flex}.builder-steps b{background:var(--bg);border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:500;display:grid}.builder-steps .current{color:var(--ink)}.builder-steps .current b{color:#3b5d33;background:#e0ecd5;border-color:#d0dfc4}.builder-question{font:500 calc(22px * var(--read-scale))/1.4 var(--sans);letter-spacing:-.015em;outline:none;margin:0 0 21px}.workout-focus-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.workout-focus-choice{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.workout-focus-choice.chosen{background:#f1f6eb;border-color:#547d46}.workout-focus-choice:hover{transform:translateY(-2px)}.workout-focus-choice input,.big-choice-row input,.equipment-choices input,.pace-choices input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.workout-focus-choice:has(input:focus-visible){outline-offset:4px;outline:3px solid #719463}.big-choice-row label:has(input:focus-visible){outline-offset:4px;outline:3px solid #719463}.equipment-choices label:has(input:focus-visible){outline-offset:4px;outline:3px solid #719463}.pace-choices label:has(input:focus-visible){outline-offset:4px;outline:3px solid #719463}.workout-focus-choice img{object-fit:cover;width:100%;height:130px}.workout-focus-choice>span{gap:7px;padding:16px 15px 19px;display:grid}.workout-focus-choice b{font-size:calc(17px * var(--read-scale));font-weight:500}.workout-focus-choice small{font-size:calc(13px * var(--read-scale));color:var(--muted);line-height:1.5}.workout-focus-choice>i{color:#4e5f4c;background:#fffdf5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 9px #00000008}.workout-focus-choice.chosen>i{color:#fff;background:#506f40}.builder-options{gap:25px;display:grid}.big-choice-row{gap:12px;display:flex}.big-choice-row>label{background:var(--bg);border:2px solid var(--line);cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px 12px;display:flex;position:relative}.big-choice-row b{font:400 35px/1 var(--serif)}.big-choice-row span{font-size:calc(16px * var(--read-scale))}.big-choice-row label.chosen,.equipment-choices label.chosen{color:#354d2f;background:#edf4e5;border-color:#6e8b58}.equipment-choices{flex-wrap:wrap;gap:9px;display:flex}.equipment-choices label{border:2px solid var(--line);min-height:51px;font-size:calc(15px * var(--read-scale));cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:12px 16px;display:flex;position:relative}.pace-choices{gap:12px;display:grid}.pace-choices label{border:2px solid var(--line);cursor:pointer;border-radius:15px;align-items:center;gap:17px;padding:20px;display:flex;position:relative}.pace-choices label.chosen{color:#394d2f;background:#f1f5e7;border-color:#7a9161}.pace-choices label>span{flex:1;gap:5px;display:grid}.pace-choices b{font-size:calc(18px * var(--read-scale));font-weight:500}.pace-choices small{font-size:calc(14px * var(--read-scale));color:var(--muted)}.workout-choice-summary{background:var(--bg);border-radius:13px;align-items:center;gap:16px;padding:18px;display:flex}.workout-choice-summary p{gap:4px;margin:0;display:grid}.workout-choice-summary strong{font-size:16px;font-weight:500}.workout-choice-summary p>span{color:var(--muted);font-size:14px}.workout-share-check{font-size:calc(16px * var(--read-scale));align-items:flex-start;line-height:1.5}.workout-share-check input{min-width:23px;min-height:23px;margin-top:2px}.workout-share-check small{font-size:calc(13px * var(--read-scale));color:var(--muted);margin-top:6px;display:block}.ai-sharing-note{font-size:calc(13px * var(--read-scale));color:var(--muted);gap:10px;margin:12px 0 0;line-height:1.6;display:flex}.ai-sharing-note svg{flex-shrink:0;margin-top:3px}.workout-modal-actions{border-top:1px solid var(--line);justify-content:space-between;gap:14px;margin-top:27px;padding-top:23px;display:flex}.workout-modal-actions>.primary{margin-left:auto}.workout-thinking{color:#405437;background:#edf0e4;border-radius:14px;align-items:center;gap:14px;margin-top:21px;padding:20px;font-size:17px;display:flex}.workout-thinking>svg{flex-shrink:0;animation:1.4s linear infinite workout-spin}.workout-thinking small{margin-top:5px;font-size:13px;display:block}.workout-preview-heading{align-items:center;gap:23px;margin:24px 0;display:flex}.workout-preview-heading>img{object-fit:cover;border-radius:16px;width:170px;height:150px}.workout-preview-heading>div{flex:1}.workout-preview-heading p{font-size:calc(16px * var(--read-scale));color:var(--muted);margin:12px 0;line-height:1.7}.workout-origin{color:#587347;align-items:center;gap:7px;font-size:13px;display:inline-flex}.workout-meta{font-size:calc(13px * var(--read-scale));flex-wrap:wrap;align-items:center;gap:13px;display:flex}.workout-meta>span{align-items:center;gap:6px;display:flex}.workout-safety-note{color:#685b3e;background:#f4efe1;border-radius:12px;align-items:flex-start;gap:13px;padding:15px 18px;display:flex}.workout-safety-note>svg{flex-shrink:0;margin-top:4px}.workout-safety-note p{font-size:calc(13px * var(--read-scale));margin:0;line-height:1.65}.workout-safety-note a{text-underline-offset:3px;text-decoration:underline}.sets-explainer{font-size:calc(14px * var(--read-scale));color:var(--muted);margin:21px 0;line-height:1.7}.sets-explainer strong{color:var(--ink);font-weight:500}.workout-preview-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.workout-preview-list>li{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:16px;padding:18px;display:flex}.workout-preview-list>li>span{color:#586b41;background:#e7edde;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.workout-preview-list details{flex:1;min-width:0}.workout-preview-list summary{cursor:pointer;grid-template-columns:1fr auto;gap:4px;min-height:45px;list-style:none;display:grid}.workout-preview-list summary::-webkit-details-marker{display:none}.workout-preview-list summary strong{font-size:calc(17px * var(--read-scale));font-weight:500}.workout-preview-list summary small{color:var(--muted);font-size:calc(14px * var(--read-scale));grid-row:2}.workout-preview-list summary>svg{grid-area:1/2/3;align-self:center}.workout-preview-list details>ol{font-size:calc(15px * var(--read-scale));color:var(--muted);gap:9px;margin:17px 0 0;padding-left:20px;line-height:1.7;display:grid}.session-progress-line{font-size:calc(14px * var(--read-scale));color:var(--muted);justify-content:space-between;gap:15px;margin:21px 0 10px;display:flex}.session-progress{background:var(--bg);border-radius:20px;height:8px;margin-bottom:25px;overflow:hidden}.session-progress>span{background:#92b66c;border-radius:20px;height:100%;transition:width .4s;display:block}.session-exercise-heading{background:var(--fitness-bg);color:var(--fitness-ink);border-radius:16px;align-items:center;gap:17px;padding:22px;display:flex}.session-exercise-heading>span{background:#ffffff80;border-radius:15px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.session-exercise-heading h3{font:500 calc(25px * var(--read-scale))/1.3 var(--sans);outline:none;margin:0}.session-exercise-heading p{font-size:calc(14px * var(--read-scale));margin:7px 0 0}.exercise-instructions{padding:19px 0 0}.exercise-instructions ol{font-size:calc(17px * var(--read-scale));gap:12px;margin:0 0 18px;padding-left:27px;line-height:1.7;display:grid}.exercise-instructions li{padding-left:6px}.exercise-instructions li::marker{color:var(--green);font-weight:500}.workout-sets{gap:12px;display:grid}.workout-set{border:1px solid var(--line);background:var(--bg);border-radius:14px;align-items:center;gap:14px;padding:16px;transition:background .25s,border-color .25s;display:flex;position:relative}.workout-set.set-is-done{background:#eef4e8;border-color:#bed2a8}.set-number{font-size:calc(16px * var(--read-scale));white-space:nowrap;min-width:45px;font-weight:500}.workout-set>label{gap:6px;min-width:0;display:grid}.workout-set>label>span{font-size:calc(12px * var(--read-scale));color:var(--muted)}.workout-set>label>span small{font-size:inherit}.workout-set input{appearance:textfield;min-height:51px;font-size:calc(20px * var(--read-scale));background:var(--surface);text-align:center;min-width:0;max-width:95px;color:var(--ink);border:1px solid #cbd1c3;border-radius:9px;padding:8px}.workout-set .set-weight{flex:1;max-width:220px}.set-weight>div{gap:5px;min-width:0;display:flex}.set-weight input{flex:1;width:82px}.set-unit-picker{width:77px;gap:6px!important;min-width:77px!important;min-height:51px!important;padding:8px 9px!important;font-size:15px!important}.set-done-button{background:var(--surface);color:#425c33;min-width:135px;min-height:54px;font-size:calc(16px * var(--read-scale));border:1px solid #a9bb9b;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:19px;margin-left:auto;font-weight:500;display:flex}.set-done-button[aria-pressed=true]{color:#fff;background:#4a6b3b;border-color:#4a6b3b}.set-done-button[aria-pressed=true]>svg{animation:.25s ease-out workout-check}.workout-set>label:nth-child(2){min-width:85px}.workout-rest{color:#615534;background:#f4efdf;border-radius:14px;align-items:center;gap:14px;margin-top:22px;padding:17px 18px;display:flex}.workout-rest>div{flex:1;gap:4px;display:grid}.workout-rest strong{font-size:calc(16px * var(--read-scale));font-weight:500}.workout-rest>div>span{font-size:calc(13px * var(--read-scale))}.workout-rest .button{color:#675b3a;background:0 0;border-color:#c9bf9d}.workout-rest.rest-running{color:#46603c;background:#e7eee0}.session-secondary-actions{justify-content:space-between;gap:14px;margin-top:15px;display:flex}.session-secondary-actions button{font-size:calc(14px * var(--read-scale));text-underline-offset:4px;color:var(--muted);min-height:44px;text-decoration:underline}.workout-gentle-note{font-size:calc(12px * var(--read-scale));color:var(--muted);margin:16px 0 0;line-height:1.6}.workout-save{text-align:center}.workout-finish-icon{color:#5b7a40;background:#e5f0d4;border-radius:50%;place-items:center;width:86px;height:86px;margin:26px auto 18px;animation:.4s ease-out workout-check;display:grid}.workout-save h3{font:400 34px/1.2 var(--serif);margin:0 0 14px}.workout-save>p{font-size:calc(17px * var(--read-scale));color:var(--muted);max-width:480px;margin:0 auto 27px;line-height:1.7}.workout-save .field,.workout-save .checkbox{text-align:left}.workout-save .field{font-size:calc(16px * var(--read-scale));position:relative}.field-optional{color:var(--muted);font-size:12px;font-weight:400;position:absolute;top:3px;right:0}.workout-modal .form-error{font-size:calc(15px * var(--read-scale));color:#883c2b;background:#fff0e8;border-radius:10px;margin-top:18px;padding:14px;line-height:1.6}.workout-note-label{font-size:calc(17px * var(--read-scale))}.workout-note-label textarea{font-size:calc(18px * var(--read-scale));background:var(--bg);min-height:160px;padding:18px;line-height:1.7}.log-questions{color:#67562d;font-size:calc(14px * var(--read-scale));background:#f6edcc;border-radius:12px;gap:12px;margin:19px 0;padding:18px;display:flex}.log-questions>svg{flex-shrink:0;margin-top:3px}.log-questions p{margin:6px 0 0;line-height:1.6}.log-questions strong{font-weight:600}.log-exercises{gap:19px;margin-bottom:18px;display:grid}.log-exercise{background:var(--bg);border:1px solid var(--line);border-radius:15px;padding:18px}.log-exercise .workout-set{background:var(--surface);border-color:var(--line);margin:11px 0}.log-exercise-title{align-items:flex-end;gap:12px;display:flex}.log-exercise-title .field{font-size:calc(15px * var(--read-scale));flex:1;margin-bottom:14px}.log-exercise-title>button{margin-bottom:19px}.log-exercise .set-weight{max-width:none}.log-exercise .set-number{font-size:14px}.log-exercise .workout-set>label:nth-child(2){flex:1}.log-exercise .workout-set>label:nth-child(2)>input{width:100%;max-width:none}.log-exercise .text-link{font-size:14px}.log-measure{gap:8px;margin:0 0 13px;display:flex}.log-measure button{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--muted);border-radius:9px;padding:9px 14px;font-size:14px}.log-measure button.selected{color:#3d572f;background:#eaf0df;border-color:#889d76}.workout-history .journal-tabs{margin:20px 0 24px}.workout-history .journal-tabs button{min-height:48px;font-size:calc(15px * var(--read-scale))}.workout-empty{text-align:center;background:var(--surface);border:1px dashed #c8d4be;border-radius:22px;max-width:100%;margin-top:22px;padding:57px 25px}.workout-empty>span{color:#6d5887;background:#eee8f8;border-radius:23px;place-items:center;width:76px;height:76px;margin:auto;display:grid}.workout-empty h3{font:400 37px/1.2 var(--serif);margin:22px 0 16px}.workout-empty p{font-size:calc(16px * var(--read-scale));color:var(--muted);max-width:490px;margin:0 auto 24px;line-height:1.7}.workout-history-list{gap:15px;display:grid}.workout-history-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:flex-start;gap:19px;padding:25px;display:flex}.workout-record-icon{background:var(--fitness-bg);width:54px;height:54px;color:var(--fitness-ink);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.workout-history-card details{flex:1;min-width:0}.workout-history-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.workout-history-card summary::-webkit-details-marker{display:none}.workout-history-card summary span{font-size:calc(13px * var(--read-scale));color:var(--muted)}.workout-history-card h3{font:500 calc(20px * var(--read-scale))/1.4 var(--sans);margin:5px 0}.workout-history-card summary p{font-size:calc(14px * var(--read-scale));color:var(--muted);margin:0}.workout-history-detail{border-top:1px solid var(--line);gap:22px;margin-top:20px;padding-top:20px;display:grid}.workout-history-detail strong{font-weight:500;font-size:calc(16px * var(--read-scale))}.workout-history-detail ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.workout-history-detail li{font-size:calc(14px * var(--read-scale));color:var(--muted);background:var(--bg);border-radius:9px;align-items:center;gap:17px;padding:9px 12px;display:flex}.workout-history-detail li span{flex:1}.workout-history-detail li svg{color:var(--green)}[data-theme=dark] .workout-ai-label,[data-theme=dark] .workout-origin{color:#c3d6b1}[data-theme=dark] .workout-ai-label{color:#c3d6b1;background:#303e2e;border-color:#52664a}[data-theme=dark] .big-choice-row label.chosen,[data-theme=dark] .equipment-choices label.chosen,[data-theme=dark] .pace-choices label.chosen,[data-theme=dark] .workout-focus-choice.chosen,[data-theme=dark] .workout-set.set-is-done,[data-theme=dark] .log-measure button.selected{color:#c2d5af;background:#2e3e2d;border-color:#708761}[data-theme=dark] .workout-set input{border-color:#627157}[data-theme=dark] .builder-steps .current b{color:#dfecd4;background:#3f5239;border-color:#667c54}@media (max-width:1150px){.movement-hero-copy{padding:30px}.movement-hero h2{font-size:60px}.workout-page-heading{align-items:flex-start}.workout-ai-label{font-size:12px}.workout-week-strip{flex-direction:column;align-items:flex-start;gap:20px}.workout-week-circles{justify-content:space-between;width:100%}.workout-quick-actions>button{gap:12px;padding:19px}.quick-action-icon{width:46px;min-width:46px;height:46px}.workout-starter-grid{gap:14px}.workout-starter-card>section{padding:18px}.workout-quick-actions strong{font-size:calc(16px * var(--read-scale))}.workout-quick-actions small{font-size:calc(13px * var(--read-scale))}}@media (max-width:860px){.workout-page-heading h1{font-size:43px}.workout-ai-label{display:none}.movement-hero{min-height:370px}.movement-hero h2{font-size:62px}.workout-section-title h2{font-size:32px}.workout-starter-card h3{font-size:calc(19px * var(--read-scale))}}@media (max-width:640px){.workout-page-heading{margin-bottom:23px}.workout-page-heading h1{margin:10px 0 12px;font-size:38px}.workout-page-heading p:not(.mini-label){font-size:calc(16px * var(--read-scale));line-height:1.65}.workout-page-heading .mini-label{letter-spacing:.09em;font-size:9px}.workout-view-tabs{gap:5px;margin-bottom:22px;padding:0 0 12px}.workout-view-tabs button{font-size:calc(13px * var(--read-scale));white-space:nowrap;flex:1;gap:6px;min-height:51px;padding:11px 8px}.workout-view-tabs button svg{width:16px;height:16px}.movement-hero{border-radius:21px;grid-template-columns:1fr;min-height:0}.movement-hero-copy{padding:28px}.movement-hero h2{margin:19px 0;font-size:59px}.movement-hero-copy>p{font-size:calc(17px * var(--read-scale));max-width:100%;margin-bottom:23px}.movement-kicker{font-size:calc(12px * var(--read-scale))}.movement-hero-copy .button{width:100%;font-size:calc(16px * var(--read-scale));justify-content:center;min-height:56px}.movement-hero-image{height:215px;min-height:0}.movement-hero-image>img{object-position:50% 38%}.movement-small-note{font-size:calc(11px * var(--read-scale));text-align:center;width:100%;margin-top:13px}.movement-image-note{gap:9px;padding:10px 13px;bottom:14px;left:14px}.movement-image-note strong{font-size:13px}.movement-image-note small{font-size:11px}.movement-image-note>span{width:34px;height:34px}.workout-quick-actions{grid-template-columns:1fr;gap:12px;margin:17px 0}.workout-quick-actions>button{padding:20px 17px}.workout-quick-actions strong{font-size:calc(17px * var(--read-scale))}.workout-quick-actions small{font-size:calc(14px * var(--read-scale))}.quick-action-icon{width:48px;min-width:48px;height:48px}.workout-week-strip{border-radius:17px;gap:22px;margin:23px 0 29px;padding:21px 20px}.workout-week-strip>div:first-child{gap:12px}.workout-week-icon{width:40px;height:40px}.workout-week-strip p strong{font-size:calc(15px * var(--read-scale))}.workout-week-strip p>span{font-size:calc(12px * var(--read-scale))}.workout-week-circles{gap:5px}.workout-week-circles b{width:32px;height:32px;font-size:12px}.workout-week-circles small{font-size:11px}.workout-section-title{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:25px 0 19px}.workout-section-title h2{font-size:33px}.workout-section-title p:not(.mini-label){font-size:calc(15px * var(--read-scale))}.workout-static-tag{font-size:12px!important}.workout-starter-grid{grid-template-columns:1fr;gap:19px}.workout-starter-card>div{aspect-ratio:1.7}.workout-starter-card>section{padding:22px}.workout-starter-card h3{font-size:calc(22px * var(--read-scale))}.workout-starter-card p{font-size:calc(15px * var(--read-scale));margin-bottom:19px}.workout-starter-card strong{font-size:calc(16px * var(--read-scale))}.generated-art-note{text-align:left;font-size:11px;line-height:1.6}.saved-workout-grid{grid-template-columns:1fr}.saved-workout-plans strong{font-size:calc(16px * var(--read-scale))}.resume-workout{flex-wrap:wrap;gap:12px;padding:19px}.resume-workout>div{flex-basis:70%}.resume-workout>span{width:40px;height:40px}.resume-workout .button{width:100%;margin-top:5px}.resume-workout strong{font-size:calc(15px * var(--read-scale))}.resume-workout p{font-size:calc(13px * var(--read-scale))}.workout-modal{border-radius:21px;width:100%;max-width:calc(100vw - 20px);max-height:calc(100dvh - 30px);padding:27px 21px 22px}.workout-modal>h2{padding-right:32px;font-size:35px;line-height:1.12}.workout-modal-intro{font-size:calc(16px * var(--read-scale));margin:18px 0 22px}.workout-modal .modal-close{width:39px;min-width:39px;height:39px;min-height:39px;top:15px;right:13px}.workout-modal .button{font-size:calc(15px * var(--read-scale));gap:8px;min-height:53px;padding:13px 16px}.workout-modal .button.small{font-size:calc(13px * var(--read-scale));gap:8px;min-height:45px;padding:10px 12px}.builder-steps{gap:7px;margin-bottom:23px;padding:14px 0}.builder-steps>span{gap:5px;font-size:10px}.builder-steps b{width:23px;min-width:23px;height:23px;font-size:11px}.builder-question{font-size:calc(20px * var(--read-scale));margin-bottom:20px}.workout-focus-choices{grid-template-columns:1fr;gap:12px}.workout-focus-choice{border-radius:13px;grid-template-columns:90px 1fr;align-items:center;min-height:104px;display:grid}.workout-focus-choice img{object-position:center;width:90px;height:100%;min-height:104px}.workout-focus-choice>span{gap:5px;padding:16px 30px 16px 14px}.workout-focus-choice b{font-size:calc(17px * var(--read-scale))}.workout-focus-choice small{font-size:calc(13px * var(--read-scale))}.workout-focus-choice>i{width:22px;height:22px;top:9px;right:8px}.workout-focus-choice>i svg{width:14px;height:14px}.builder-options{gap:23px}.workout-modal legend{font-size:calc(16px * var(--read-scale));margin-bottom:12px}.big-choice-row{gap:9px}.big-choice-row>label{flex-wrap:wrap;gap:7px;padding:16px 9px}.big-choice-row b{font-size:30px}.big-choice-row span{font-size:calc(14px * var(--read-scale))}.equipment-choices{gap:9px}.equipment-choices label{font-size:calc(14px * var(--read-scale));white-space:nowrap;flex:1;justify-content:center;padding:12px}.pace-choices label{gap:12px;padding:17px 13px}.pace-choices b{font-size:calc(17px * var(--read-scale))}.pace-choices small{font-size:calc(14px * var(--read-scale));line-height:1.55}.pace-choices label>svg{flex-shrink:0;width:23px}.workout-choice-summary p>span{font-size:13px;line-height:1.6}.workout-share-check{font-size:calc(15px * var(--read-scale))}.ai-sharing-note{font-size:calc(12px * var(--read-scale));line-height:1.7}.workout-modal-actions{z-index:2;background:var(--surface);box-shadow:0 -8px 13px var(--surface);gap:10px;margin:24px 0 -22px;padding:17px 0 22px;position:sticky;bottom:-22px}.workout-modal-actions>.primary{flex:1}.workout-modal-actions>.outline{flex-shrink:0}.workout-modal-actions>.button>svg{width:17px;height:17px}.workout-builder .workout-modal-actions>.primary{font-size:calc(14px * var(--read-scale))}.workout-thinking{padding:16px;font-size:15px}.workout-preview-heading{align-items:flex-start;gap:14px;margin:24px 0 20px}.workout-preview-heading>img{border-radius:12px;width:80px;height:108px}.workout-preview-heading p{font-size:calc(14px * var(--read-scale));margin:9px 0;line-height:1.6}.workout-origin{font-size:12px}.workout-meta{font-size:calc(12px * var(--read-scale));gap:8px}.workout-safety-note{gap:9px;padding:14px}.workout-safety-note p{font-size:calc(12px * var(--read-scale))}.sets-explainer{font-size:calc(14px * var(--read-scale));margin:18px 0}.workout-preview-list>li{gap:12px;padding:15px 13px}.workout-preview-list summary strong{font-size:calc(16px * var(--read-scale))}.workout-preview-list summary small{font-size:calc(13px * var(--read-scale))}.workout-preview-list details>ol{font-size:calc(15px * var(--read-scale))}.session-progress-line{font-size:calc(13px * var(--read-scale));margin-top:24px}.session-progress{margin-bottom:20px}.session-exercise-heading{gap:12px;padding:19px 15px}.session-exercise-heading>span{width:43px;height:43px}.session-exercise-heading h3{font-size:calc(22px * var(--read-scale))}.session-exercise-heading p{font-size:calc(12px * var(--read-scale));line-height:1.55}.exercise-instructions ol{font-size:calc(16px * var(--read-scale));gap:12px;padding-left:22px;line-height:1.7}.exercise-instructions li{padding-left:3px}.workout-set{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:11px;padding:16px;display:grid}.set-number{font-size:calc(16px * var(--read-scale));grid-column:1/-1}.workout-set>label:nth-child(2){min-width:0;max-width:none}.workout-set>label:nth-child(2)>input{width:100%;max-width:none}.workout-set .set-weight{max-width:none}.workout-set>label>span{font-size:calc(11px * var(--read-scale));white-space:nowrap}.workout-set input{font-size:calc(21px * var(--read-scale));height:51px}.set-unit-picker{width:66px;min-width:66px!important;padding:8px!important;font-size:13px!important}.set-done-button{min-height:52px;font-size:calc(16px * var(--read-scale));grid-column:1/-1;width:100%;margin:4px 0 0}.workout-set>button.icon-button{width:35px;min-width:35px;height:35px;min-height:35px;position:absolute;top:6px;right:6px}.workout-rest{flex-wrap:wrap;gap:10px;padding:16px 13px}.workout-rest>div{min-width:150px}.workout-rest strong{font-size:calc(15px * var(--read-scale))}.workout-rest>div>span{font-size:calc(12px * var(--read-scale))}.workout-rest>.button{width:100%;margin-top:5px}.session-secondary-actions{flex-wrap:wrap;gap:12px;margin-top:31px}.session-secondary-actions button{font-size:calc(12px * var(--read-scale));min-height:44px}.workout-gentle-note{font-size:calc(11px * var(--read-scale))}.workout-save h3{font-size:32px}.workout-save>p{font-size:calc(16px * var(--read-scale))}.workout-save .field-row{grid-template-columns:1fr;gap:0}.workout-save .field{font-size:calc(16px * var(--read-scale))}.workout-finish-icon{width:76px;height:76px;margin-top:25px}.log-exercise{padding:13px}.log-exercise .workout-set{gap:10px;padding:12px}.log-measure button{padding:8px 11px;font-size:12px}.workout-log>.field-row{grid-template-columns:1fr;gap:0}.workout-note-label textarea{font-size:calc(17px * var(--read-scale));min-height:155px}.log-questions{font-size:calc(13px * var(--read-scale));padding:15px}.workout-log .workout-modal-actions{flex-wrap:wrap}.workout-log .workout-modal-actions>.button{font-size:calc(14px * var(--read-scale));flex:120px}.workout-log .workout-modal-actions>.primary{min-width:155px}.workout-history .workout-section-title>.button{width:100%}.workout-history .journal-tabs{gap:5px}.workout-history .journal-tabs button{font-size:calc(13px * var(--read-scale))}.workout-empty{padding:37px 21px}.workout-empty h3{font-size:33px}.workout-empty p{font-size:calc(15px * var(--read-scale))}.workout-history-card{gap:12px;padding:18px 14px;position:relative}.workout-record-icon{border-radius:12px;width:42px;height:42px}.workout-history-card summary{align-items:flex-start;gap:7px;padding-right:13px}.workout-history-card summary>svg{flex-shrink:0;width:16px;height:16px;position:absolute;bottom:20px;right:21px}.workout-history-card h3{font-size:calc(17px * var(--read-scale));padding-right:9px}.workout-history-card summary p{font-size:calc(12px * var(--read-scale));padding-right:10px}.workout-history-card summary span{font-size:calc(12px * var(--read-scale))}.workout-history-card>button{width:32px;min-width:32px;height:32px;min-height:32px;position:absolute;top:8px;right:6px}.workout-history-detail{margin-top:18px;margin-left:-53px;padding-top:18px}.workout-history-detail li{font-size:calc(13px * var(--read-scale))}}@media (max-width:380px){.movement-hero-copy{padding:25px 23px}.movement-hero h2{font-size:53px}.workout-view-tabs button{gap:5px;padding-inline:6px;font-size:12px}.workout-view-tabs button>svg{display:none}.workout-modal{padding-inline:17px}.builder-steps>span{font-size:9px}.builder-steps b{width:21px;min-width:21px;height:21px}.workout-focus-choice{grid-template-columns:75px 1fr}.workout-focus-choice img{width:75px}.workout-modal .button{padding-inline:12px}.workout-week-strip{padding-inline:16px}.workout-week-circles b{width:29px;height:29px}.workout-set{gap:9px;padding:12px}.set-weight>div{gap:3px}.workout-set input{padding-inline:4px}.log-exercise .workout-set{padding:10px}}@media (prefers-reduced-motion:reduce){.movement-image-note,.set-done-button[aria-pressed=true]>svg,.workout-finish-icon,.workout-thinking>svg{animation:none}.workout-starter-card,.workout-starter-card img,.workout-quick-actions>button,.saved-workout-plans button,.session-progress>span,.workout-set,.movement-hero-copy .button{transition:none}.workout-starter-card:hover,.workout-starter-card:hover img,.workout-quick-actions>button:hover,.saved-workout-plans button:hover,.movement-hero-copy .button:hover{transform:none}}.saved-workout-plans>.saved-plans-toggle{box-shadow:none;background:0 0;border:0;margin-top:16px;padding:10px 0;font-size:15px}.workout-week-placeholder{background:var(--sage);border-radius:20px;min-height:118px;margin:26px 0}.workout-thinking{flex-wrap:wrap}.workout-thinking>button{flex-shrink:0;min-height:44px;margin-left:auto}
.demo-strength{--demo-bg:#f8e5d5;--demo-ink:#803e25;--demo-light:#fff5ec}.demo-mobility{--demo-bg:#ece6f6;--demo-ink:#584579;--demo-light:#f8f5fd}.demo-walk{--demo-bg:#dcece0;--demo-ink:#285b47;--demo-light:#f0f8ef}.learn-movement-banner,.exercise-card,.demo-stage,.exercise-empty{--heading:#233f39;--ink:#233f39;--muted:#5c6e5f;color:#233f39}.exercise-library-heading p:not(.mini-label),.routine-footnote,.exercise-results-line,.exercise-results-line p,.movement-basics details p,.demo-remember,.demo-sides,.exercise-detail-footer>p,.exercise-static-steps{color:var(--muted)}.exercise-figure{color:#264640;width:100%;height:100%;display:block;overflow:visible}.learn-movement-banner{background:#e6ecd9;border:1px solid #d6dfc8;border-radius:25px;grid-template-columns:.8fr 1.5fr;margin:32px 0 48px;padding:30px 35px 0;display:grid;position:relative;overflow:hidden}.learn-banner-picture{align-self:end;width:100%;max-width:300px;margin:0 auto;position:relative}.learn-banner-picture>span{background:#fffdf6;border-radius:30px;justify-content:center;align-items:center;gap:9px;width:fit-content;margin:-18px auto 22px;padding:9px 15px;font-size:14px;display:flex;position:relative;transform:rotate(-4deg);box-shadow:0 4px 12px #23423b0a}.learn-banner-copy{padding:0 10px 25px 30px}.learn-banner-copy h2{font-family:var(--serif);letter-spacing:-1px;margin:10px 0 16px;font-size:clamp(32px,3.1vw,48px);font-weight:400;line-height:1.08}.learn-banner-copy h2 em{color:#52744b;font-weight:400}.learn-banner-copy>p:not(.mini-label){max-width:490px;font-size:calc(17px * var(--read-scale,1));color:#4c6054;margin:0 0 22px;line-height:1.55}.learn-banner-bits{color:#39563e;border-top:1px solid #ccd6c1;grid-column:1/-1;justify-content:space-evenly;gap:20px;padding:17px 0;font-size:14px;display:flex}.learn-banner-bits span{align-items:center;gap:7px;display:flex}.routine-shelf{margin:36px 0}.exercise-filter-chips{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.exercise-filter-chips button{color:#37534b;min-height:48px;font-size:calc(15px * var(--read-scale,1));background:#fffefa;border:1px solid #ced7cf;border-radius:30px;padding:10px 20px;font-weight:600;transition:background .18s,border-color .18s}.exercise-filter-chips button:hover{background:#edf2e7}.exercise-filter-chips button[aria-pressed=true]{color:#fff;background:#294d41;border-color:#294d41}.routine-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.exercise-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #23423b12}.routine-card-art{background:var(--demo-bg);height:206px;position:relative;overflow:hidden}.routine-card-art .exercise-figure{width:260px;height:215px;margin:-5px auto 0}.routine-time,.routine-place{z-index:1;color:#29483f;background:#fffcf3ef;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:flex;position:absolute;top:13px;left:13px}.routine-place{color:var(--demo-ink);background:var(--demo-light);left:auto;right:13px}.routine-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.routine-card-body>small{color:var(--demo-ink);margin-bottom:9px;font-size:12px;font-weight:650}.routine-card-body>p{font-size:calc(15px * var(--read-scale,1));color:#5d6c61;margin:0 0 18px;line-height:1.55}.routine-kit{color:#596859;margin-top:auto;padding-bottom:17px;font-size:13px;line-height:1.5}.routine-card-body>strong{border-top:1px solid #e4e7dd;justify-content:space-between;align-items:center;padding-top:15px;font-size:15px;display:flex}.routine-show-all{margin:25px auto 0;display:flex}.routine-footnote{color:#637061;text-align:center;margin:18px 0;font-size:14px}.exercise-library-heading{justify-content:space-between;align-items:center;gap:25px;padding:28px 0 20px;display:flex}.exercise-library-heading h2{font-family:var(--serif);letter-spacing:-1px;margin:10px 0 15px;font-size:clamp(34px,3.7vw,51px);font-weight:400;line-height:1.1}.exercise-library-heading h2 em{color:#6b785a}.exercise-library-heading p:not(.mini-label){font-size:calc(18px * var(--read-scale,1));color:#5d6c61;margin:0}.exercise-library-count{color:#486047;white-space:nowrap;background:#ecefdc;border-radius:18px;justify-items:center;padding:15px 20px;font-size:13px;display:grid}.exercise-library-count b{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.2}.exercise-search{background:#fffefa;border:1px solid #bac9bd;border-radius:13px;align-items:center;gap:14px;min-height:62px;margin-top:12px;padding:0 18px;display:flex}.exercise-search>svg{color:#5f7567;flex-shrink:0}.exercise-search input{width:100%;min-width:0;box-shadow:none;font-size:calc(17px * var(--read-scale,1));color:#274b40;background:0 0;border:0;outline:0;padding:15px 0}.exercise-search:focus-within{outline-offset:3px;outline:3px solid #6c927b}.exercise-search input:focus-visible{outline:0}.exercise-search button{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.exercise-results-line{color:#647363;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 14px;font-size:14px;display:flex}.exercise-results-line p{color:#3c5649;margin:0;font-weight:650}.exercise-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.exercise-card{text-align:left;color:#243f38;background:#fffefa;border:1px solid #dce1d8;border-radius:19px;flex-direction:column;padding:0;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.exercise-card-art{background:var(--demo-bg);height:205px;padding:12px 0 24px;position:relative}.exercise-position{background:var(--demo-light);color:var(--demo-ink);border-radius:20px;padding:4px 9px;font-size:11px;font-weight:650;position:absolute;top:12px;left:12px}.exercise-watch{white-space:nowrap;color:var(--demo-ink);background:#fffaf5d9;border-radius:20px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:650;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.exercise-card-body{flex-direction:column;flex:1;padding:19px;display:flex}.exercise-card-body>small{color:var(--demo-ink);margin-bottom:8px;font-size:12px}.exercise-card h3{font-size:calc(18px * var(--read-scale,1));margin:0 0 9px;font-weight:650;line-height:1.3}.exercise-card-body p{font-size:calc(14px * var(--read-scale,1));color:#647063;margin:0 0 18px;line-height:1.5}.exercise-card-body>span{border-top:1px solid #e1e5da;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:650;display:flex}.exercise-empty{text-align:center;background:#fffefa;border:1px dashed #b7c6b8;border-radius:20px;padding:50px 20px}.exercise-empty>svg{margin:0 auto 15px}.exercise-empty h3{font-family:var(--serif);margin:0 0 10px;font-size:32px;font-weight:400}.exercise-empty p{color:#5d6e60;margin-bottom:25px}.movement-basics{border-top:1px solid #d5ded2;grid-template-columns:1fr 1.8fr;gap:40px;margin:50px 0 30px;padding-top:32px;display:grid}.movement-basics h3{font-family:var(--serif);margin:10px 0;font-size:34px;font-weight:400;line-height:1.1}.movement-basics details{border-bottom:1px solid #d6dfd4}.movement-basics summary{cursor:pointer;min-height:58px;font-weight:600;font-size:calc(16px * var(--read-scale,1));padding:16px 4px}.movement-basics details p{color:#566858;font-size:calc(16px * var(--read-scale,1));padding:0 6px 18px;line-height:1.7}.exercise-detail-modal{width:min(1080px,100vw - 40px);max-width:1080px}.exercise-detail-modal h2{padding-right:22px;font-size:clamp(32px,4vw,48px)}.exercise-detail-intro{line-height:1.5;font-size:calc(18px * var(--read-scale,1))!important;margin:14px 0 18px!important}.exercise-detail-tags{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.exercise-detail-tags span{color:#4e654d;background:#f1f3e9;border-radius:8px;padding:7px 12px;font-size:13px}.exercise-teacher{grid-template-columns:1fr 1.15fr;align-items:start;gap:26px;margin:22px 0;display:grid}.demo-stage{background:var(--demo-bg);color:var(--demo-ink);border:1px solid #294e3e0d;border-radius:19px;overflow:hidden}.demo-stage-top{justify-content:space-between;align-items:center;gap:12px;padding:17px 19px 0;font-size:12px;font-weight:600;display:flex}.demo-stage-top>span{align-items:center;gap:7px;display:flex}.demo-stage-top small{background:#ffffff80;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:500}.demo-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.demo-stage .exercise-figure{aspect-ratio:400/330;max-height:320px}.demo-current-cue{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:5px 10px 16px;font-size:15px;display:flex}.demo-current-cue>span{background:#ffffffb3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.demo-playback{align-items:stretch;gap:7px;padding:0 15px;display:flex}.demo-playback button{color:#29483f;background:#fffaf3e8;border:1px solid #294e3e26;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.demo-playback .demo-play{color:#fff;background:#294c40;border-color:#294c40;flex:1;font-size:14px}.demo-playback button[aria-pressed=true]{background:#e2eacf;border-color:#6a815e}.demo-playback button:last-child{flex-shrink:0;min-width:46px}.demo-motion-note{text-align:center;color:#536252;margin:0;padding:12px 18px 16px;font-size:12px;line-height:1.55}.demo-lesson-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.demo-lesson-heading h3{font-family:var(--serif);margin:0;font-size:32px;font-weight:400}.demo-lesson-heading button{color:#315849;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:6px 8px;font-size:14px;display:flex}.demo-step-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-step-list button{color:#28473d;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:12px;display:flex}.demo-step-list button.is-current{background:#f1f4e9;border-color:#d1dec6}.demo-step-list button:hover{background:#f6f6ef}.demo-step-list button>span{color:#436039;background:#e6eadf;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:13px;font-weight:600;display:grid}.demo-step-list button.is-current>span{color:#fff;background:#537145}.demo-step-list strong{font-size:calc(16px * var(--read-scale,1));font-weight:650}.demo-step-list p{font-size:calc(15px * var(--read-scale,1));color:#586c5d;margin:5px 0 0;line-height:1.55}.demo-easier{color:#614c2d;background:#f8efda;border-radius:12px;margin:15px 0 12px;padding:14px 17px}.demo-easier>span{letter-spacing:1.2px;font-size:10px;font-weight:750}.demo-easier p{font-size:calc(15px * var(--read-scale,1));margin:5px 0 0;line-height:1.5}.demo-remember,.demo-sides{font-size:calc(14px * var(--read-scale,1));color:#566958;margin:10px 4px;line-height:1.6}.demo-sides{border-left:3px solid #b7c7a8;padding-left:12px}.demo-remember strong{font-weight:650}.exercise-detail-footer{border-top:1px solid #e0e5d8;justify-content:space-between;align-items:center;gap:25px;margin-top:26px;padding-top:22px;display:flex}.exercise-detail-footer>p{color:#647162;max-width:480px;margin:0;font-size:12px;line-height:1.7}.exercise-detail-footer a{color:#436345;text-underline-offset:3px;padding:8px 0;text-decoration:underline;display:inline-block}.exercise-detail-footer .button{flex-shrink:0}.inline-demo{margin:15px 0}.exercise-static-steps{font-size:calc(16px * var(--read-scale,1));color:#586c5d;gap:9px;margin:17px 0 0;padding-left:22px;line-height:1.7;display:grid}.inline-demo-toggle{color:#3d5d3d;background:#eef3e6;border:1px solid #cbd7c6;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:50px;padding:13px 16px;font-size:15px;font-weight:600;display:flex}.inline-demo-toggle small{margin-left:auto;font-size:23px}.workout-preview-list .demo-step-list{padding:0;list-style:none}.workout-preview-list .demo-step-list li{border:0;margin:0;padding:0;display:block}.workout-preview-list .demo-step-list li>button{width:100%}.teacher-compact{grid-template-columns:.9fr 1.1fr;gap:20px}.teacher-compact .demo-playback{flex-wrap:wrap}.teacher-compact .demo-playback .demo-play{flex-basis:100%}.workout-session .exercise-teacher{margin-top:0}.workout-session .demo-stage .exercise-figure{max-height:270px}@media (min-width:1440px){.routine-card-art{height:230px}.routine-card-art .exercise-figure{width:291px;height:240px}}@media (max-width:1150px){.exercise-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-card-grid{gap:16px}.routine-card-body{padding:18px}.learn-movement-banner{padding:25px 25px 0}.learn-banner-bits{gap:12px;font-size:12px}}@media (max-width:860px){.exercise-card-grid,.routine-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-banner-copy{padding-left:15px}.learn-banner-bits{flex-wrap:wrap}.exercise-library-count{display:none}.movement-basics{grid-template-columns:1fr;gap:15px}.exercise-teacher,.teacher-compact{gap:20px}.exercise-detail-modal{padding:27px}.exercise-detail-footer{flex-direction:column-reverse;align-items:flex-start}.demo-playback{flex-wrap:wrap}.demo-playback .demo-play{flex-basis:100%}.demo-playback button[aria-pressed]{flex:1}}@media (max-width:640px){.workout-view-tabs{border-radius:17px;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:6px;display:grid}.workout-view-tabs button{min-height:46px;font-size:calc(14px * var(--read-scale,1));justify-content:center}.workout-view-tabs button>svg{width:17px;display:block}.learn-movement-banner{grid-template-columns:1fr;margin:25px 0 34px;padding:23px 22px 0}.learn-banner-copy{grid-row:1;padding:0}.learn-banner-copy h2{font-size:35px}.learn-banner-picture{max-width:220px;margin-top:4px}.learn-banner-picture .exercise-figure{height:175px}.learn-banner-bits{justify-content:flex-start;row-gap:9px;padding:14px 0}.learn-banner-bits span{font-size:12px}.exercise-filter-chips{gap:7px;margin:18px 0}.exercise-filter-chips button{font-size:calc(14px * var(--read-scale,1));min-height:46px;padding:9px 14px}.routine-card-grid{grid-template-columns:1fr}.routine-card-art{align-items:center;height:100%;min-height:240px;display:flex}.routine-card-art .exercise-figure{width:200px;min-width:200px;max-width:none;height:230px;margin:0;position:relative;left:50%;transform:translate(-50%)}.routine-place{inset:auto auto 13px 12px}.routine-card-body{padding:20px 16px}.routine-card-body>p{font-size:calc(14px * var(--read-scale,1))}.routine-card-body>small{font-size:11px}.routine-kit{font-size:12px}.routine-footnote{font-size:12px;line-height:1.6}.exercise-library-heading{padding:20px 0 15px}.exercise-library-heading h2{font-size:35px}.exercise-library-heading p:not(.mini-label){font-size:calc(16px * var(--read-scale,1))}.exercise-search{gap:9px;padding:0 12px}.exercise-search input{font-size:15px}.exercise-results-line{margin-top:18px}.exercise-results-line>span{display:none}.exercise-card-grid{gap:12px}.exercise-card-art{height:171px;padding:22px 0}.exercise-card-body{padding:15px 12px}.exercise-card h3{font-size:calc(16px * var(--read-scale,1))}.exercise-card-body>small{font-size:11px}.exercise-card-body p{margin-bottom:13px;font-size:12px}.exercise-card-body>span{gap:4px;font-size:12px}.exercise-position{font-size:10px;top:9px;left:9px}.exercise-watch{gap:5px;padding:5px 9px;font-size:10px;bottom:7px}.exercise-watch svg{width:12px}.exercise-teacher,.teacher-compact{grid-template-columns:1fr;gap:22px}.exercise-detail-modal{width:calc(100vw - 20px);padding:22px 18px}.exercise-detail-modal h2{font-size:32px}.exercise-detail-intro{font-size:calc(16px * var(--read-scale,1))!important}.exercise-detail-tags span{font-size:12px}.demo-stage .exercise-figure{max-height:270px}.demo-playback .demo-play,.teacher-compact .demo-playback .demo-play{flex-basis:auto}.demo-playback button{font-size:12px}.demo-playback .demo-play{font-size:13px}.demo-step-list button{gap:10px;padding:12px 8px}.demo-step-list strong{font-size:calc(16px * var(--read-scale,1))}.demo-step-list p{font-size:calc(15px * var(--read-scale,1))}.exercise-detail-footer .button{justify-content:center;width:100%}.inline-demo .exercise-teacher{margin-top:16px}}@media (max-width:380px){.routine-card-body{padding:17px 12px}.demo-playback{gap:5px;padding:0 10px}.demo-playback .demo-play{gap:5px}.demo-playback button{padding:8px}}@media (prefers-reduced-motion:reduce){.exercise-card,.exercise-filter-chips button{transition:none}.exercise-card:hover{transform:none}}[data-theme=dark] .exercise-library-heading h2 em,[data-theme=dark] .exercise-detail-footer a,[data-theme=dark] .demo-lesson-heading button{color:#bdd1ad}[data-theme=dark] .demo-step-list button:not(.is-current){color:var(--ink)}[data-theme=dark] .demo-step-list button:not(.is-current) p,[data-theme=dark] .exercise-library-heading p:not(.mini-label),[data-theme=dark] .routine-footnote,[data-theme=dark] .exercise-results-line,[data-theme=dark] .exercise-results-line p,[data-theme=dark] .movement-basics details p,[data-theme=dark] .demo-remember,[data-theme=dark] .demo-sides,[data-theme=dark] .exercise-detail-footer>p,[data-theme=dark] .exercise-static-steps{color:#b0beae}[data-theme=dark] .demo-step-list button:not(.is-current):hover{background:#2a3b32}.library-build-banner{color:#29483c;background:#eff1df;border:1px solid #d8dfc7;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:24px 28px;display:flex}.library-build-banner strong{font-size:calc(21px * var(--read-scale,1));font-weight:600}.library-build-banner p{margin:6px 0 0;font-size:16px;line-height:1.55}.library-build-banner .button{background:#fffefa;flex-shrink:0}.library-build-banner .mini-label{margin:0 0 10px;font-size:11px}.workout-build-banner{margin:25px 0}.exercise-card{position:relative}.exercise-card-learn{text-align:left;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.exercise-card-learn .exercise-card-art,.exercise-card-learn .exercise-card-body{width:100%}.exercise-card-learn:focus-visible{outline-offset:-4px}.exercise-card-art{padding-top:35px}.exercise-favorite{color:#4f5d50;background:#fffefaef;border:1px solid #ffffffb8;border-radius:24px;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:12px;font-weight:650;display:flex;position:absolute;top:10px;right:10px}.exercise-favorite[aria-pressed=true]{color:#fff9f4;background:#803e25;border-color:#803e25}.exercise-position{top:18px}.movement-save-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:22px;align-items:center;gap:7px;padding:9px 14px;font-size:14px;display:flex}.movement-save-button[aria-pressed=true]{color:#803e25;background:#f7e0d2}.exercise-filter-chips>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.custom-workout-modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.custom-workout-modal>h2{flex-shrink:0;margin-bottom:12px}.compose-body{scrollbar-gutter:stable;min-height:0;padding:0 4px 12px;scroll-padding:12px;overflow-y:auto}.compose-progress{color:var(--muted);align-items:center;gap:14px;padding:12px 0 22px;font-size:14px;display:flex}.compose-progress>span{align-items:center;gap:8px;display:flex}.compose-progress .current{color:var(--ink)}.compose-progress .complete{color:#4c7750}.compose-heading{font-size:calc(26px * var(--read-scale,1));margin:0 0 8px;line-height:1.3}.compose-intro{color:var(--muted);margin:0 0 24px;font-size:17px;line-height:1.6}.compose-choices{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.compose-choice{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:110px;color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:10px 12px 10px 0;display:flex}.compose-choice[aria-pressed=true]{background:#f0f5e9;border:2px solid #4d7355;padding-right:11px}.compose-choice-art{background:var(--demo-bg);color:#233f39;border-radius:12px;flex:0 0 88px;height:88px;margin-left:8px}.compose-choice>span:nth-child(2){flex:1}.compose-choice strong{font-size:16px;line-height:1.3;display:block}.compose-choice small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.compose-check{color:#3d653e;border:1px solid #b4c4b1;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.compose-choice[aria-pressed=true] .compose-check{color:#fff;background:#3d653e}.compose-more{align-items:center;gap:8px;margin:0 auto 20px;display:flex}.compose-empty{background:var(--cream);color:var(--muted);border-radius:12px;padding:28px;line-height:1.6}.compose-focus{border:0;margin:24px 0;padding:0}.compose-focus legend{margin-bottom:12px;font-size:16px;font-weight:600}.compose-focus label{cursor:pointer;display:flex;position:relative}.compose-focus input{opacity:0;width:1px;height:1px;position:absolute}.compose-focus label>span{border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:12px 20px;font-size:15px;font-weight:600}.compose-focus input:checked+span{color:#fff;background:#254c3d;border-color:#254c3d}.compose-focus input:focus-visible+span{outline-offset:3px;outline:3px solid #b78243}.compose-plan{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.compose-plan>li{border:1px solid var(--line);border-radius:18px;padding:22px}.compose-move-heading{align-items:center;gap:12px;display:flex}.compose-move-number{background:var(--demo-bg);width:40px;height:40px;color:var(--demo-ink);border-radius:13px;flex-shrink:0;place-items:center;font-size:19px;font-weight:650;display:grid}.compose-move-heading h4{margin:0;font-size:18px;line-height:1.4}.compose-move-heading p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.compose-reorder{gap:2px;margin-left:auto;display:flex}.compose-reorder .icon-button{flex-shrink:0;width:44px;height:44px}.compose-move-amounts{grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;display:grid}.compose-move-amounts .number-picker-label{font-size:14px}.compose-move-amounts .number-picker-control{min-height:75px}.compose-move-amounts .number-picker-value input{font-size:29px}.compose-note{color:var(--muted);font-size:15px;line-height:1.6}.compose-footer{background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:20px 0 0;display:flex}.compose-footer strong{font-size:17px;display:block}.compose-footer small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.compose-footer>div:last-child{gap:10px;display:flex}.exercise-timer{color:#254b3a;background:#edf3e7;border:1px solid #ccdcca;border-radius:20px;margin:20px 0;padding:22px}.exercise-timer-top{justify-content:space-between;gap:12px;font-size:14px;font-weight:650;display:flex}.exercise-timer-top>span{align-items:center;gap:8px;display:flex}.exercise-timer-top small{font-size:13px}.exercise-timer-body{justify-content:space-between;align-items:center;gap:25px;margin:16px 0;display:flex}.exercise-timer-body strong{letter-spacing:-3px;font-variant-numeric:tabular-nums;font-size:64px;font-weight:550;line-height:1.1}.exercise-timer-body strong span{opacity:.45;margin:0 3px}.exercise-timer-body p{max-width:280px;margin:8px 0 0;font-size:15px;line-height:1.5}.exercise-timer-actions{align-items:center;gap:8px;display:flex}.exercise-timer-actions .icon-button{color:#254b3a;min-width:44px;min-height:44px}.exercise-timer-progress{background:#d4e0cb;border-radius:6px;height:6px;overflow:hidden}.exercise-timer-progress span{background:#47724a;border-radius:6px;height:100%;transition:width .2s linear;display:block}.exercise-timer-status{min-height:21px;margin:12px 0 0;font-size:13px;line-height:1.6}.timer-finished{background:#f2eccd;border-color:#ddd5af}[data-theme=dark] .compose-choice[aria-pressed=true]{background:#223f32}[data-theme=dark] .compose-choice[aria-pressed=true] .compose-check{border-color:#91af8c}[data-theme=dark] .compose-progress .complete{color:#a6c797}@media (max-width:650px){.library-build-banner{flex-direction:column;align-items:stretch;padding:23px}.library-build-banner .button{align-self:flex-start}.compose-choices{grid-template-columns:1fr}.compose-progress{gap:8px;font-size:12px}.compose-move-heading{flex-wrap:wrap}.compose-move-heading>div:nth-child(2){flex:1}.compose-reorder{justify-content:flex-end;width:100%}.compose-move-amounts{gap:14px}.compose-plan>li{padding:16px}.compose-footer{flex-direction:column;align-items:stretch;gap:12px}.compose-footer>div:last-child .button{flex:1;padding:14px 12px;font-size:14px}.exercise-timer-body{flex-direction:column;align-items:flex-start;gap:18px}.exercise-timer-actions{width:100%}.exercise-timer-actions .button{flex:1}.exercise-timer-body strong{font-size:60px}.exercise-card-grid{gap:12px}.exercise-favorite{padding:0 10px}.exercise-favorite span{display:none}.exercise-favorite{min-width:44px}.exercise-position{padding:4px 7px;font-size:10px;left:8px}}@media (prefers-reduced-motion:reduce){.exercise-timer-progress span{transition:none}}.compose-heading:focus{outline:none}@media (max-height:600px){.custom-workout-modal{max-height:calc(100dvh - 24px);padding:20px 24px}.custom-workout-modal>h2{margin-bottom:8px;font-size:31px}.compose-progress{padding:8px 0 14px}.compose-heading{font-size:calc(21px * var(--read-scale,1))}.compose-intro{margin-bottom:16px;font-size:16px}.compose-footer{padding-top:12px}.compose-footer small{display:none}}
