.exercise-coach{max-width:1120px;padding:4px 0 28px}.exercise-eyebrow{color:var(--muted);font-size:20px}.exercise-coach h2{letter-spacing:-1px;margin:16px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.15}.exercise-coach .exercise-dose{color:var(--muted);margin:0 0 24px;font-size:24px}.exercise-workspace{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:36px;display:grid}.exercise-visual,.exercise-instructions{min-width:0}.exercise-instructions{padding-top:18px}.exercise-clock{letter-spacing:-4px;font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:20px;font-size:clamp(72px,8vw,100px);font-weight:600;line-height:1.05}.exercise-coach .exercise-guidance{margin:24px 0 16px;font-size:26px;line-height:1.4}.exercise-coach .exercise-demo-note,.exercise-coach .exercise-next{color:var(--muted);margin:18px 0;font-size:22px}.exercise-progress{background:var(--line);border-radius:4px;width:100%;height:4px;margin:28px 0 16px;overflow:hidden}.exercise-progress span{background:var(--accent);height:100%;display:block}.exercise-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.exercise-primary{background:var(--ink);min-height:56px;color:var(--bg);cursor:pointer;border:0;border-radius:12px;padding:12px 22px;font-size:24px;font-weight:600}.exercise-primary:disabled{opacity:.6;cursor:wait}.exercise-secondary{min-height:44px;font-size:20px}.exercise-coach .exercise-message{color:var(--muted);margin:12px 0 0;font-size:20px}.exercise-session-options{color:var(--muted);margin-top:12px}.exercise-session-options summary{cursor:pointer;width:max-content;min-height:44px;padding:8px 0;font-size:20px}.exercise-session-options .text-button{min-height:44px;margin-right:16px}.exercise-reference{border-top:1px solid var(--line);max-width:1120px;padding-top:20px}.exercise-reference>summary{cursor:pointer;width:max-content;min-height:48px;font-size:24px;font-weight:600}.exercise-reference[open]>summary{margin-bottom:24px}.exercise-coach .motion-title{margin:0 0 12px;font-size:24px;font-weight:500}.exercise-motion{margin:0}.motion-stage{background:radial-gradient(ellipse at 50% 35%,var(--surface),var(--soft));border-radius:18px;height:360px;position:relative;overflow:hidden}.motion-stage canvas{width:100%;height:100%;display:block}.motion-phase{text-align:center;color:var(--ink);pointer-events:none;font-size:21px;font-weight:500;position:absolute;bottom:16px;left:12px;right:12px}.motion-status:not(:empty){color:var(--ink);background:var(--surface);place-content:center;font-size:24px;display:grid;position:absolute;inset:20px}.exercise-coach .motion-muscles{color:var(--ink);margin:16px 0 2px;font-size:24px;line-height:1.3}.motion-muscles span{background:#d09c44;border-radius:50%;width:12px;height:12px;margin-right:10px;display:inline-block;box-shadow:0 0 12px #d09c4480}.exercise-coach .motion-caption{color:var(--muted);margin:0;font-size:17px}.motion-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.motion-views,.motion-playback{align-items:center;gap:2px;display:flex}.motion-controls button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:44px;min-height:44px;padding:8px 10px;font-size:18px}.motion-controls button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.motion-controls button:hover{color:var(--ink)}.motion-controls button:focus-visible,.motion-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.motion-scrub{display:block}.motion-scrub input{width:100%;height:44px;accent-color:var(--accent);cursor:pointer;margin:0;display:block}.motion-picker{margin-top:12px;display:block}.motion-picker>span{color:var(--muted);margin-bottom:6px;font-size:18px;display:block}.motion-picker select{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:8px 28px 8px 0;font-size:22px}:root[data-theme=paper] .motion-stage{background:#fff;border:1px solid #000}:root[data-theme=paper] .motion-muscles span{box-shadow:none;background:#333}@media (width<=760px){.exercise-workspace{grid-template-columns:1fr;gap:0}.exercise-coach h2{letter-spacing:-.6px}.exercise-coach .exercise-dose{margin-bottom:16px}.exercise-instructions{padding-top:16px}.exercise-session-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-clock{letter-spacing:-2px;flex-shrink:0;margin:0;font-size:58px}.exercise-actions{justify-content:flex-end;gap:4px}.exercise-primary{padding:12px 16px;font-size:23px}.exercise-coach .exercise-guidance{margin:18px 0 12px;font-size:24px}.motion-stage{height:285px}.motion-controls{gap:0}.motion-controls button{padding:8px 9px}.exercise-coach .exercise-message{font-size:18px}}@media (width<=380px){.motion-stage{height:250px}.motion-phase{font-size:19px}.exercise-clock{font-size:46px}.exercise-primary{font-size:21px}.motion-controls{gap:0 8px}}.exercise-sources{margin-top:24px}.exercise-sources summary{cursor:pointer;min-height:44px;font-size:22px}.exercise-sources p{overflow-wrap:anywhere;font-size:20px}.exercise-sources span{color:var(--muted);font-size:17px}@media (width<=760px){.exercise-instructions{display:contents}.exercise-session-bar{grid-row:1;margin-bottom:4px}.exercise-coach .exercise-guidance{grid-row:2;margin:12px 0 18px}.exercise-visual{grid-row:3}}.exercise-page{max-width:1120px}.exercise-page .exercise-intro{margin:0 0 8px;font-size:28px;line-height:1.35}.exercise-page .exercise-overview{color:var(--muted);margin:0 0 28px;font-size:21px}.exercise-entry{border-top:1px solid var(--line);scroll-margin-top:8px}.exercise-page .exercise-entry h2{margin:0}.exercise-open{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;padding:23px 0;scroll-margin-top:8px;display:flex}.exercise-index{width:30px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:20px}.exercise-entry-label{flex:1;min-width:0;display:block}.exercise-entry-label strong{letter-spacing:-.35px;font-size:28px;font-weight:550;line-height:1.2;display:block}.exercise-entry-label small{color:var(--muted);margin-top:7px;font-size:20px;font-weight:400;display:block}.exercise-expand{color:var(--muted);flex-shrink:0;padding:4px;font-size:28px;font-weight:400}.exercise-open[aria-expanded=true] .exercise-index,.exercise-open[aria-expanded=true] .exercise-expand{color:var(--accent)}.exercise-open:focus-visible,.exercise-version select:focus-visible,.exercise-sides button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.exercise-panel{padding:0 0 32px 50px}.exercise-panel[hidden]{display:none}.exercise-version{align-items:center;gap:18px;margin:0 0 12px;display:flex}.exercise-version>span{color:var(--muted);font-size:18px}.exercise-version select{border:0;border-bottom:1px solid var(--line);min-width:0;max-width:470px;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;flex:1;padding:6px 30px 6px 0;font-size:24px}.exercise-page .exercise-library-dose{color:var(--muted);margin:12px 0 20px;font-size:22px}.exercise-example{grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);align-items:start;gap:30px;display:grid}.exercise-demo,.exercise-move-details{min-width:0}.exercise-move-details h3{margin:6px 0 16px;font-size:26px;font-weight:550}.exercise-page .exercise-form-cue{margin:0 0 20px;font-size:25px;line-height:1.4}.exercise-sides{gap:4px;margin:16px 0;display:flex}.exercise-sides button{color:var(--muted);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:20px}.exercise-sides button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.exercise-form-source{color:var(--muted);margin-top:24px;font-size:18px}.exercise-form-source summary{cursor:pointer;min-height:44px;padding:8px 0}.exercise-page .exercise-form-source p{overflow-wrap:anywhere;margin:8px 0;font-size:16px}.exercise-page .motion-muscles{color:var(--ink);margin:16px 0 2px;font-size:24px;line-height:1.3}.exercise-page .motion-caption{color:var(--muted);margin:0;font-size:17px}.exercise-session-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 28px;scroll-margin-top:8px}.exercise-session-shell>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;min-height:72px;padding:23px 0;font-size:26px;font-weight:550;list-style:none;display:flex}.exercise-session-shell>summary::-webkit-details-marker{display:none}.exercise-session-shell>summary small{color:var(--muted);font-size:20px;font-weight:400}.exercise-session-shell[open]>summary{margin-bottom:16px}.exercise-page>.exercise-reference{border:0;padding:0}.exercise-page>.exercise-reference>summary{color:var(--muted);font-size:23px;font-weight:400}@media (width<=760px){.exercise-page .exercise-intro{font-size:25px}.exercise-page .exercise-overview{margin-bottom:24px;font-size:20px}.exercise-open{gap:12px;padding:21px 0}.exercise-index{width:26px;font-size:18px}.exercise-entry-label strong{font-size:25px}.exercise-entry-label small{font-size:19px}.exercise-panel{padding-left:0}.exercise-example{grid-template-columns:1fr;gap:20px}.exercise-version{gap:12px}.exercise-version select{font-size:22px}.exercise-page .exercise-form-cue{font-size:24px}.exercise-move-details h3{display:none}.exercise-session-shell>summary{font-size:25px;display:block}.exercise-session-shell>summary small{margin-top:8px;display:block}}
