@charset "UTF-8";
:root{font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#172019;background:#f3f3e9;font-synthesis:none;--lime:#c6f348;--ink:#172019;--muted:#64705f}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #3268d0;outline-offset:5px}button{transition:background .15s,color .15s,transform .15s}button:not(:disabled):active{transform:translateY(1px)}.topbar{border-bottom:1px solid #17201930;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:26px 54px}.brand{position:relative;text-decoration:none;color:var(--ink);font-size:23px;font-weight:950;line-height:.85;letter-spacing:-1.4px;padding-left:44px}.brand-bottom{display:inline-block;margin-top:4px}.brand-icon{position:absolute;left:0;top:0;font-size:46px;line-height:1}.top-note{font-size:12px;line-height:1.6;text-align:center}.top-note b{font-size:9px;letter-spacing:1.5px}.edition{font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:14px}.edition b{font-size:30px;letter-spacing:-2px}main{max-width:1440px;margin:auto;padding:0 54px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:40px 0 36px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;margin:0 0 15px}h1{font-size:clamp(36px,4.6vw,62px);font-weight:850;letter-spacing:-3px;line-height:1.12;margin:0}h1 span{position:relative;isolation:isolate}h1 span:after{content:"";position:absolute;left:-4px;right:-9px;bottom:3px;height:19px;background:var(--lime);z-index:-1;transform:rotate(-2deg)}.routine-picker{min-width:290px}.routine-picker p{font-size:12px;margin:0 0 12px}.durations{display:flex;gap:8px}.durations button{width:91px;height:62px;border:1px solid #17201945;border-radius:0;background:transparent;font-size:30px;font-weight:750;letter-spacing:-1px}.durations button span{font-size:12px;font-weight:500;letter-spacing:0;margin-left:6px}.durations button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.durations button:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--ink)}.durations button:disabled:not([aria-pressed=true]){opacity:.4}.routine-picker #duration-note{font-size:11px;color:#62695c;margin:10px 0 0;min-height:14px}.workout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);border:1px solid var(--ink)}.movement-panel{background:var(--lime);padding:29px 32px;display:flex;flex-direction:column}.panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #17201960;padding-bottom:19px;font-size:12px}.panel-top b{font-size:22px;margin-right:5px}.movement-main{display:flex;position:relative;align-items:center;flex:1;min-height:338px;padding:27px 0}.movement-heading{width:65%;z-index:1}.movement-heading .eyebrow{font-size:10px;letter-spacing:1px}h2#movement-title{font-size:clamp(38px,4.2vw,65px);line-height:1.14;letter-spacing:-3px;font-weight:900;margin:0;white-space:pre-line;word-break:keep-all}.movement-heading>p:last-child{font-size:13px;line-height:1.7;max-width:250px;margin:20px 0 0;word-break:keep-all}.figure{width:42%;position:absolute;right:-17px;top:50%;transform:translateY(-50%);height:260px;display:flex;align-items:center;justify-content:center}.figure-disc{position:absolute;inset:12px -1px 8px;background:var(--ink);border-radius:50%}.figure svg{position:relative;width:100%;height:100%;overflow:visible}.chair{stroke:#a3b489;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.figure-caption{position:absolute;bottom:-14px;left:0;right:0;font-size:9px;text-align:center;transform:rotate(-5deg);font-weight:700}.instructions{list-style:none;counter-reset:steps;padding:0;margin:8px 0 0;display:grid;gap:0}.instructions li{counter-increment:steps;display:flex;align-items:baseline;gap:13px;padding:14px 0;border-top:1px solid #17201938;font-size:14px;line-height:1.6;word-break:keep-all}.instructions li:before{content:"0" counter(steps);font-size:11px;font-weight:800;flex-shrink:0}.gentle-note{display:flex;align-items:center;gap:10px;margin-top:19px;background:#1720190b;padding:12px 13px}.gentle-note>span{font-size:26px}.gentle-note p{font-size:12px;line-height:1.6;margin:0;word-break:keep-all}.session-panel{padding:28px;background:#fbfbf4;border-left:1px solid var(--ink)}.timer-top{display:flex;align-items:center;justify-content:space-between}.timer-top .eyebrow{margin:0;font-size:9px;letter-spacing:1.1px}.state-badge{font-size:10px;border:1px solid #172019;padding:5px 9px;border-radius:20px}.timer-caption{font-size:11px;color:var(--muted);margin:28px 0 4px}.countdown{font-size:clamp(68px,7vw,94px);font-weight:800;letter-spacing:-6px;line-height:1.1;font-variant-numeric:tabular-nums}.progress-track{height:5px;background:#e1e5d6;margin-top:20px;overflow:hidden}#progress-fill{height:100%;background:var(--ink);width:0}.time-meta{display:flex;justify-content:space-between;font-size:11px;margin-top:10px}.time-meta b{font-variant-numeric:tabular-nums}.start-button{background:var(--ink);color:var(--lime);border:1px solid var(--ink);padding:17px 19px;display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:750;font-size:17px;margin-top:23px}.start-button:hover{background:#2d3c24}#start-icon{font-size:24px;line-height:1}.secondary-controls{display:flex;border-bottom:1px solid #17201930;padding:13px 0 21px;gap:12px}.secondary-controls button{width:50%;background:transparent;border:0;font-size:12px;min-height:32px}.secondary-controls button+button{border-left:1px solid #17201930}.secondary-controls button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.secondary-controls button:disabled{color:#969b8d}.queue-header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:23px 0 12px}.queue-header h3{font-size:12px;margin:0}.queue-header span{font-size:9px;color:var(--muted)}.movement-list{list-style:none;padding:0;margin:0}.movement-list li{position:relative;display:grid;grid-template-columns:23px 1fr 46px;gap:5px;align-items:center;min-height:36px;padding:5px 6px 5px 0;font-size:11px;color:#6a7261}.movement-list li:before{content:"";position:absolute;left:9px;top:25px;height:16px;width:1px;background:#d5dbc9}.movement-list li:last-child:before{display:none}.queue-dot{width:19px;height:19px;border:1px solid #ced6c4;border-radius:50%;display:grid;place-items:center;font-size:8px;background:#fbfbf4;z-index:1}.queue-duration{text-align:right;font-size:10px;font-variant-numeric:tabular-nums}.movement-list li.current{color:var(--ink);font-weight:800}.current .queue-dot{background:var(--lime);border-color:var(--ink)}.movement-list li.done .queue-dot{background:var(--ink);color:var(--lime);border-color:var(--ink)}.before-start{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;margin:45px 0;padding-bottom:40px;border-bottom:1px solid #17201930}.before-start .eyebrow{font-size:9px;margin-bottom:11px}.before-start h2{font-size:24px;line-height:1.35;letter-spacing:-1px;margin:0}.before-start h3{font-size:12px;margin:0 0 11px}.before-start p:not(.eyebrow){font-size:12px;color:#606957;line-height:1.8;word-break:keep-all;margin:0}footer{max-width:1440px;margin:auto;padding:0 54px 35px;display:grid;grid-template-columns:1fr 1.4fr;gap:10px 50px;font-size:9px;color:#626a5c}.footer-brand{font-size:12px;font-weight:850;letter-spacing:-.2px;color:var(--ink)}footer p{grid-row:span 2;line-height:1.8;margin:0;max-width:600px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body[data-state=running] .state-badge{background:var(--lime)}body[data-state=complete] .movement-panel{background:#e1efa9}
@media(min-width:1300px){.figure{right:0;width:39%;height:290px}.movement-main{min-height:370px}}
@media(max-width:1000px){.topbar{padding:24px 28px}main{padding:0 28px}.workout-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.movement-panel{padding:24px}.movement-main{align-items:flex-start;padding-top:32px;min-height:380px}.movement-heading{width:100%}.figure{width:150px;height:180px;top:auto;bottom:0;right:-8px;transform:none;opacity:1}.movement-heading>p:last-child{max-width:180px}.movement-heading h2#movement-title{font-size:45px}.before-start{grid-template-columns:1fr 1fr;gap:28px}footer{padding-left:28px;padding-right:28px}.session-panel{padding:24px}}
@media(max-width:680px){.topbar{padding:21px 20px}.top-note{display:none}.edition{font-size:9px}.edition b{font-size:25px}main{padding:0 16px}.intro{padding:29px 5px 25px;display:block}.intro h1{font-size:43px;letter-spacing:-2.5px}.intro>.eyebrow{font-size:10px}.routine-picker{margin-top:27px;min-width:0}.routine-picker>p:first-child{font-size:11px}.durations{gap:7px}.durations button{flex:1;height:55px;font-size:27px}.routine-picker #duration-note{font-size:10px}.workout-layout{grid-template-columns:1fr}.movement-panel{padding:22px}.panel-top{padding-bottom:14px}.movement-main{min-height:285px;padding-top:27px}.movement-heading h2#movement-title{font-size:40px;max-width:220px;letter-spacing:-2px}.movement-heading>p:last-child{font-size:12px;max-width:155px;margin-top:17px}.figure{right:-8px;width:132px;height:162px;bottom:0}.figure-caption{font-size:8px}.instructions li{font-size:12px;padding:12px 0}.gentle-note{margin-top:12px}.gentle-note p{font-size:11px}.session-panel{border-left:0;border-top:1px solid var(--ink);padding:23px}.timer-caption{margin-top:20px}.countdown{font-size:84px;letter-spacing:-5px}.timer-top .eyebrow{font-size:10px}.start-button{min-height:57px}.movement-list li{min-height:38px;font-size:12px}.movement-list li:before{height:18px}.before-start{margin:33px 6px 28px;padding-bottom:28px;gap:25px;grid-template-columns:1fr}.before-start h2 br{display:none}.before-start p:not(.eyebrow){font-size:12px}.before-start h3{margin-bottom:6px}footer{padding:0 22px 25px;grid-template-columns:1fr;gap:12px}footer p{grid-row:auto;font-size:10px}.figure svg{max-width:160px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
