@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{color:#22342e;background:#f5f3eb;font-family:DM Mono,monospace;line-height:1.45}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #b8c3b9;border-radius:6px;min-height:44px;padding:12px 15px}button:hover,button:focus-visible{outline-offset:2px;background:#e7eee7;outline:2px solid #315c4d}button:disabled{cursor:not-allowed;opacity:.5}button:disabled:hover{background:0 0;outline:0}h1{letter-spacing:-.06em;margin:.2rem 0 1rem;font:600 clamp(2.3rem,7vw,5.4rem)/.98 Fraunces,serif}p{max-width:68ch}.flow{width:min(960px,100%);margin:auto;padding:25px clamp(20px,5vw,60px) 65px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#547063;margin:0 0 10px;font-size:.72rem}.subtle,.hint{color:#5a6862;font-size:.85rem}.primary{color:#fff;background:#254f41;border-color:#254f41;padding:15px 20px;font-size:1rem;font-weight:500}.primary:hover,.primary:focus-visible{background:#173d31}.link,.back{border:0;margin-top:8px;padding:12px 0;text-decoration:underline;display:block}.hero{border-bottom:1px solid #b8c3b9;padding:8vh 0 50px;position:relative}.hero>p:not(.eyebrow){font-size:1.05rem}.context{grid-template-columns:1fr 1fr;gap:30px;padding:30px 0;display:grid}.context>div{border-left:3px solid #87a798;padding-left:15px}.recovery,.quick,.choices{flex-wrap:wrap;gap:9px;display:flex}.quick button{text-align:left;background:#edf0e7;flex:160px}.quick button:hover{background:#dce9de}.quick small{color:#5a6862;margin-top:5px;font-size:.68rem;display:block}nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:40px;display:flex}nav button{border:0;padding:8px 9px}nav button:first-child{font:600 1.15rem Fraunces,serif}nav span{flex:1}.library{gap:8px;display:grid}.exercise-row{text-align:left;background:#fbfaf5;justify-content:space-between;align-items:center;gap:20px;display:flex}.exercise-row span,.history span{color:#5a6862;font-size:.75rem}.exercise-row.locked{background:0 0}.figure{max-width:430px;margin:16px 0}.figure svg{background:#e5eee6;border-radius:5px;width:100%;height:auto;display:block}.figure figcaption{color:#5a6862;margin-top:8px;font-size:.72rem}.ground{stroke:#779182;stroke-width:3px}.body,.limb{stroke:#243d34;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.head{fill:#e19a6e}.active-limb{stroke:#254f41}.secondary-limb{stroke:#789187;stroke-width:8px}.ghost{opacity:.28}.ghost .head{fill:none;stroke:#547063;stroke-width:4px}.surface{fill:#547063}.surface-leg{stroke:#547063;stroke-width:5px}.support-geometry{opacity:.9}.band,.arrow{stroke:#bb5651;stroke-width:4px;fill:none}.side-label{fill:#315c4d;font-family:DM Mono;font-size:11px;font-weight:700}.instructions{border-top:1px solid #b8c3b9;margin:22px 0}.instructions p{border-bottom:1px solid #d5dad3;margin:0;padding:10px 0}.instructions strong{text-transform:uppercase;color:#547063;margin-bottom:4px;font-size:.72rem;display:block}.active-screen{color:#f6f5ed;background:#1b332b;min-height:100svh;padding:18px;overflow:hidden}.active-screen header{justify-content:space-between;gap:10px;display:flex}.quiet{color:#f6f5ed;border-color:#6f9582}.active-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:500px;min-height:calc(100svh - 36px);margin:auto;display:flex}.active-content h1{margin:0;font-size:clamp(3rem,12vw,6.8rem)}.active-content .eyebrow{color:#b9d2c4;margin:0}.phase-time{font-family:Fraunces,serif;font-size:clamp(2.4rem,8vw,4.2rem);line-height:1}.active-content .figure{width:min(70vw,340px);margin:0}.active-content .figure svg{background:#d8e8da}.active-content .figure figcaption{display:none}.active-prescription{color:#d4e3da;max-width:100%;margin:0;font-size:.72rem}.progress{background:#49685a;border-radius:99px;width:100%;height:8px;margin:6px 0 0;overflow:hidden}.progress i{background:#d8e8da;border-radius:99px;height:100%;display:block}.progress.light{background:#d5dad3}.progress.light i{background:#315c4d}.active-secondary{color:#b9d2c4;margin:0;font-size:.78rem}.history{gap:8px;margin:25px 0;display:grid}.history div{background:#fbfaf5;border-left:3px solid #87a798;padding:14px}.history span{margin-top:4px;display:block}.setup-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.equipment-card{text-align:left;background:#fbfaf5;gap:5px;display:grid}.equipment-card span{color:#5a6862;font-size:.72rem}.equipment-card.selected,.weight-grid button.selected{background:#dbe8dd;border-color:#315c4d}.setup-section{border-top:1px solid #d5dad3;padding:22px 0}.weight-grid{flex-wrap:wrap;gap:8px;display:flex}.prescription-card{background:#fbfaf5;border-left:4px solid #315c4d;gap:4px;max-width:530px;margin:18px 0;padding:14px 16px;display:grid}.prescription-card span,.prescription-card small{color:#5a6862;font-size:.72rem}.prescription-inline{background:#e7eee7;border:1px solid #b8c3b9;border-radius:99px;margin:4px 0 18px;padding:7px 11px;font-size:.75rem;display:inline-block}.daily-inline{text-align:right;color:#547063;font-size:.72rem;display:grid;position:absolute;top:8vh;right:0}.daily-inline strong{color:#22342e;font-size:1rem}.daily-target{gap:10px;margin:20px 0 28px;display:grid}.daily-target>div:first-child{justify-content:space-between;gap:15px;display:flex}.daily-target span{color:#5a6862;font-size:.75rem}.notice{background:#fff3df;border-left:4px solid #c48646;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;margin:0 0 30px;padding:16px;display:grid}.notice span{color:#6c5b47;font-size:.78rem}.notice button{grid-area:1/2/span 2}.daily-target .progress{margin:0}@media (width<=700px){.setup-grid{grid-template-columns:1fr}.daily-inline{text-align:left;margin-bottom:20px;position:static}.notice{grid-template-columns:1fr}.notice button{grid-area:auto/1}.daily-target>div:first-child{display:grid}}.guidance-video{gap:8px;max-width:560px;margin:20px 0;display:grid}.guidance-video iframe{aspect-ratio:16/9;background:#e5eee6;border:0;border-radius:6px;width:100%}.guidance-video small{color:#5a6862;font-size:.72rem}.technical-guidance{background:#fbfaf5;border-left:3px solid #87a798;max-width:560px;margin:18px 0;padding:12px 16px}.technical-guidance ul{margin:8px 0;padding-left:20px}.technical-guidance p{margin:10px 0 0}@media (width<=600px){.flow{padding-top:18px}.context{grid-template-columns:1fr;gap:15px}.hero{padding:7vh 0 36px}.exercise-row{flex-direction:column;align-items:flex-start;gap:5px}.active-content{justify-content:space-evenly}.active-content .figure{width:min(78vw,315px)}.active-content h1{font-size:clamp(2.5rem,15vw,4.5rem)}nav{gap:3px}nav button{padding:7px;font-size:.75rem}}@media (height<=680px){.active-content{justify-content:flex-start;gap:4px;padding-top:8px}.active-content .figure{width:min(48vh,270px)}.active-content h1{font-size:clamp(2.2rem,10vh,4rem)}.phase-time{font-size:clamp(2rem,7vh,3.2rem)}.active-secondary{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.instruction-figure{width:100%;max-width:620px;margin:22px 0}.instruction-figure .pose-strip{grid-template-columns:1fr 1fr;gap:10px;display:grid}.instruction-figure .pose-card,.instruction-figure .live-pose{background:#e5eee6;border:1px solid #c7d5ca;border-radius:12px;position:relative;overflow:hidden}.instruction-figure .pose-card.target{background:#dbe9dd}.instruction-figure svg{background:0 0;border-radius:0;width:100%;height:auto;display:block}.instruction-figure figcaption{color:#5a6862;align-items:flex-start;gap:9px;margin-top:9px;font-size:.72rem;display:flex}.instruction-figure figcaption strong{color:#315c4d;white-space:nowrap}.instruction-ground{stroke:#789187;stroke-width:2.5px;stroke-linecap:round}.torso{stroke:#233c33;stroke-width:16px;stroke-linecap:round}.near-limb,.far-limb{stroke:#315c4d;stroke-width:9px;stroke-linecap:round}.far-limb{stroke:#7f9b8d;stroke-width:7px}.active-segment{stroke:#1e624b}.foot{stroke:#233c33;stroke-width:6px;stroke-linecap:round}.instruction-head{fill:#df9870;stroke:#233c33;stroke-width:2px}.face-direction{stroke:#233c33;stroke-width:2.5px;stroke-linecap:round}.joint{fill:#f5f3eb;stroke:#315c4d;stroke-width:1.5px}.target-ghost{opacity:.2}.target-ghost .instruction-head{fill:none}.target-ghost .visual-load,.target-ghost .visual-band{opacity:.75}.visual-load line,.visual-load rect{stroke:#233c33;stroke-width:3px;fill:#6b8076}.secondary-load{opacity:.7}.visual-band{stroke:#bb5651;stroke-width:4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.visual-band.long polyline,.visual-band.long line{stroke:#bb5651;stroke-width:4px;fill:none;stroke-linecap:round}.pose-stage-label{letter-spacing:.12em;fill:#315c4d;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.motion-arrow line,.motion-arrow path{stroke:#bb5651;stroke-width:4px;fill:none;stroke-linecap:round}.motion-arrow marker path{fill:#bb5651;stroke:none}.mirrored-arrow{transform:translate(240px)scaleX(-1)}.live-pose{aspect-ratio:4/3}.live-pose>svg{position:absolute;inset:0}.live-side-label{color:#315c4d;background:#f5f3eb;border:1px solid #9db3a6;border-radius:99px;padding:5px 9px;font-size:.68rem;font-weight:500;position:absolute;bottom:10px;left:12px}.active-content .instruction-figure{width:min(74vw,380px);margin:2px 0}.active-content .instruction-figure .live-pose{background:#d8e8da;border-color:#789b87}.active-content .instruction-figure figcaption{display:none}.equipment-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 12px;display:flex}.equipment-summary span{background:#edf0e7;border:1px solid #b8c3b9;border-radius:99px;padding:5px 9px;font-size:.7rem;display:inline-flex}.setup-choice-row{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.setup-choice-row button.selected{background:#dbe8dd;border-color:#315c4d}.custom-weight{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.custom-weight input{font:inherit;color:inherit;background:#fbfaf5;border:1px solid #b8c3b9;border-radius:6px;width:130px;min-height:44px;padding:10px 12px}.variant-note{color:#547063;margin:6px 0 14px;font-size:.72rem}.progression-note{background:#f0f3ea;border-left:3px solid #87a798;margin:15px 0;padding:9px 12px;font-size:.78rem}.progression-note strong{margin-bottom:3px;display:block}.active-prescription .variant-inline{opacity:.8}.instruction-figure .pose-card svg{min-height:210px}.orientation-guide{letter-spacing:.06em;background:#fbfaf5;border:1px solid #b8c3b9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:8px 10px;font-size:.68rem;display:flex}.orientation-guide strong{color:#315c4d}.orientation-guide span{font-weight:500}.orientation-guide.compact{color:#e4efe8;background:0 0;border-color:#789b87;width:100%;margin:0 0 6px}.orientation-guide.compact strong{color:#b9d2c4}.pose-card>p{border-top:1px solid #c7d5ca;min-height:66px;margin:0;padding:9px 11px 12px;font-size:.74rem;line-height:1.4}.movement-path{background:#fbfaf5;border-left:4px solid #bb5651;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:10px;padding:12px 14px;font-size:.78rem;display:grid}.movement-path strong{letter-spacing:.08em;color:#8e4743;font-size:.68rem}.guidance-copy{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.guidance-copy>div{background:#fbfaf5;border:1px solid #d5dad3;border-radius:7px;padding:13px 14px}.guidance-copy strong{letter-spacing:.08em;text-transform:uppercase;color:#547063;margin-bottom:5px;font-size:.68rem;display:block}.guidance-copy p{margin:0;font-size:.8rem}.guidance-cues{gap:7px;margin:12px 0 18px;display:grid}.guidance-cue{background:#f0f3ea;border-left:3px solid #87a798;margin:0;padding:10px 12px;font-size:.78rem}.guidance-cue.warning{background:#fff3df;border-left-color:#c48646}.side-sequence{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;font-size:.75rem;display:flex}.side-sequence span{background:#e7eee7;border:1px solid #b8c3b9;border-radius:99px;padding:6px 9px}.active-cue{color:#e4efe8;background:#254f41;border:1px solid #6f9582;border-radius:7px;max-width:38ch;margin:2px 0 4px;padding:8px 10px;font-size:.78rem}.prep-intro{color:#547063;margin-bottom:4px;font-size:.78rem}@media (width<=600px){.instruction-figure .pose-strip{grid-template-columns:1fr;gap:8px}.instruction-figure .pose-card svg{min-height:0}.instruction-figure figcaption{gap:3px;display:grid}.active-content .instruction-figure{width:min(82vw,340px)}.custom-weight{align-items:stretch}.custom-weight input{flex:1;width:auto}.guidance-copy{grid-template-columns:1fr}.orientation-guide{flex-direction:column;align-items:flex-start;gap:3px}.orientation-guide.compact{flex-direction:row;align-items:center}.pose-card>p{min-height:0}}@media (prefers-reduced-motion:reduce){.target-ghost{opacity:.28}}.chair{stroke:#547063;stroke-width:5px;stroke-linecap:round;fill:none}
