@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--base:#090909;--panel:#121212;--line:#2b2b2b;--muted:#9c9c9c;--white:#f4f1ea;--orange:#fa3b26;--cyan:#ff8d59;--lime:#fa3b26;--red:#fa3b26;font-family:'DM Sans',Arial,sans-serif;background:var(--base);color:var(--white)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#090909}button,input{font:inherit}button,a{touch-action:manipulation}button,summary{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #ff795d;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.condensed{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;line-height:1;letter-spacing:-.3px}button{border:0}.shell{max-width:1440px;padding:0 44px;margin:auto}.sidebar{height:91px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto;font:800 24px/.9 'Barlow Condensed';letter-spacing:.4px}.brand small{display:block;font:500 8px 'DM Sans';letter-spacing:2.1px;color:#999;margin-top:7px}.brand-mark{font:900 51px/.8 'Barlow Condensed';color:#eee;letter-spacing:-7px;width:39px;transform:skew(-12deg)}.brand-mark span{color:var(--red)}.side-link{display:flex;align-items:center;gap:9px;font-size:11px;color:#959595;text-decoration:none;padding:12px 18px;min-height:44px}.side-link svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none}.side-link.active{color:#fff;background:#26201e;border-bottom:2px solid var(--red)}.content{padding:0 0 24px}.topline{height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px}.kicker{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#b4b4b4}.topline .kicker{display:flex;align-items:center;gap:8px;color:#c7c7c7}.topline .kicker i{width:5px;height:5px;background:var(--red);box-shadow:0 0 12px #fa3b2670}.edition{font-size:8px;letter-spacing:1.7px;color:#777}.hero{height:525px;position:relative;overflow:hidden;background:#191615;isolation:isolate}.hero-image{position:absolute;inset:0;background:url('train-hero.webp') 65% 47%/cover no-repeat;z-index:-3}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090909eb 0%,#0909099a 32%,transparent 64%),linear-gradient(0deg,#090909d9,transparent 32%)}.hero:after{content:'';position:absolute;left:0;top:0;width:3px;height:64px;background:var(--red)}.hero-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.15;background:repeating-linear-gradient(0deg,#fff1 0,#fff1 1px,transparent 1px,transparent 4px)}.hero-copy{position:relative;padding:36px 43px;max-width:570px}.hero-tag{display:flex;gap:8px;font-size:8px;letter-spacing:1.4px;font-weight:700}.hero-tag span{border:1px solid #d5c5bd55;padding:7px 9px;color:#d9d0ca}.hero-tag span:first-child{background:var(--red);border-color:var(--red);color:#110b09}.hero h1{font-size:clamp(85px,10vw,142px);font-weight:800;letter-spacing:-2px;line-height:.86;margin:29px 0 20px}.hero h1 em{font-style:normal;color:var(--red)}.hero p{color:#c1b9b3;font-size:12px;line-height:1.65;margin-bottom:23px}.hero-explore{font-size:8px;letter-spacing:1.8px;text-decoration:none;display:flex;gap:16px;align-items:center;width:max-content;border-bottom:1px solid #a59489;padding:0 0 9px}.hero-explore span{font-size:16px}.hero-vertical{position:absolute;right:22px;top:43px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#c8c1ba}.hero-caption{position:absolute;bottom:19px;left:43px;right:30px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.7px;color:#aaa19a}.session-dock{position:relative;display:flex;gap:17px;align-items:center;padding:24px 30px;background:#171717;border:1px solid #35312e;border-top:0}.dock-icon{font-size:34px;color:var(--red);font-family:Arial;width:42px}.dock-info{flex:1}.dock-info>span{font-size:7px;letter-spacing:2px;color:#a6a6a6;font-weight:700}.dock-info h2{font-size:32px;margin:6px 0}.dock-info p{font-size:10px;color:#a3a3a3;margin:0}.cta,.ghost,.archive-import,.video-link,.cloud-button{min-height:46px;padding:13px 21px;font-size:10px;letter-spacing:1px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;border-radius:2px}.cta{background:var(--red);color:#fff;box-shadow:0 5px 25px #ed2a1b13}.cta span{font-size:19px}.session-dock .cta{min-width:213px;min-height:55px}.ghost,.archive-import,.cloud-button{background:#242424;border:1px solid #414141;color:#eee}.section-nav{display:flex;align-items:center;gap:30px;border-bottom:1px solid #262626;min-height:75px}.section-nav a{text-decoration:none;font-size:8px;letter-spacing:1.3px;color:#8e8e8e;padding:28px 0 25px;white-space:nowrap}.section-nav a.active{color:#fff;border-bottom:2px solid var(--red)}.section-nav>span{margin-left:auto;font-size:7px;letter-spacing:1.6px;color:#656565}.program-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:38px 0 20px}.program-heading h2{font-size:38px;margin:9px 0 0;letter-spacing:-.5px}.program-heading h2 span{color:var(--red)}.micro{font-size:10px;color:#a3a3a3;line-height:1.7}.program-heading>.micro{text-align:right;letter-spacing:1px;font-size:8px;color:#777}.days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.day-card{background:#111;color:#eee;text-align:left;border:1px solid #303030;border-radius:2px;padding:17px 19px;position:relative;min-height:116px;overflow:hidden}.day-card small{font-size:9px;letter-spacing:1.5px;color:#b1b1b1;display:flex;justify-content:space-between}.day-card small span{font-size:7px;color:#666;letter-spacing:1px}.day-card strong{font:700 28px 'Barlow Condensed';display:block;margin:12px 0 4px}.day-card .count{font-size:7px;letter-spacing:1px;color:#888}.day-card .arrow{position:absolute;right:17px;bottom:17px;color:#777}.day-card[aria-pressed=true]{background:#2c1713;border-color:var(--red)}.day-card[aria-pressed=true] strong,.day-card[aria-pressed=true] .arrow{color:#ff674b}.day-card[aria-pressed=true]:before{content:'';height:3px;background:var(--red);position:absolute;left:0;right:0;top:0}.grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.85fr);gap:25px;margin:27px 0 0}.glass{background:#121212;border:1px solid #2c2c2c;border-radius:3px;min-width:0}.plan{background:none;border:0}.section-row,.plan-bottom,.modal-head,.target-bar-top,.snapshot-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.plan>.section-row{padding:3px 0 20px;border-bottom:1px solid #39302d}.plan .kicker{font-size:8px;color:#a78f83}.plan h2{font-size:35px;margin:8px 0}.pill,.snapshot-indicator{border:1px solid #4a3932;background:#241b17;color:#d3ad98;font-size:8px;padding:8px 10px;white-space:nowrap;letter-spacing:.8px}.exercise-list{display:grid;margin-top:0}.exercise{display:flex;align-items:center;gap:16px;border-bottom:1px solid #292929;padding:15px 0;min-width:0}.ex-number{font:500 22px 'Barlow Condensed';color:#5b5b5b;width:22px;flex-shrink:0}.eximg{width:79px;height:82px;object-fit:contain;background:#e1e6e4;border-radius:2px;flex-shrink:0}.exbody{flex:1;min-width:0}.exname{font-size:12px;font-weight:700;line-height:1.4}.exsub{font-size:10px;color:#878787;line-height:1.5;margin-top:6px}.exmeta{display:flex;gap:6px;margin-top:9px}.chip{font-size:7px;letter-spacing:.5px;color:#b9b9b9;padding:3px 5px;background:#1e1e1e;border:1px solid #333}.exopen{width:44px;height:44px;background:#1d1d1d;color:#e5dfd5;font-size:20px;flex-shrink:0;border:1px solid #373737;border-radius:2px}.plan-bottom{margin-top:21px;align-items:start}.plan-bottom .micro{max-width:200px;font-size:9px}.plan-bottom .cta{min-width:185px}.side-stack{display:grid;gap:16px;align-content:start}.stats-panel,.coach-panel{padding:24px}.stats-panel .kicker{font-size:8px}.stats-panel h3{font-size:28px;margin:10px 0 0;line-height:1.05}.metric-layout{display:flex;align-items:center;gap:22px;margin:25px 0}.ring{width:110px;aspect-ratio:1;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--red) var(--pct,0%),#2b2928 0);display:grid;place-items:center;position:relative}.ring:before{content:'';position:absolute;inset:5px;background:#121212;border-radius:50%}.ring-content{position:relative;text-align:center}.ring-content strong{font:600 41px/.9 'Barlow Condensed'}.ring-content span{display:block;font-size:7px;letter-spacing:1.2px;color:#969696;margin-top:6px}.metrics{display:grid;gap:17px}.metrics strong{font:600 29px 'Barlow Condensed'}.metrics span{display:block;color:#888;font-size:7px;letter-spacing:.8px;line-height:1.6}.stat-separator{border-top:1px solid #2d2d2d;margin:16px 0}.streak{display:flex;justify-content:space-between;gap:10px}.streak .micro{font-size:8px}.streak strong{font-size:8px;color:#bd9785;letter-spacing:.5px}.stats-panel p.micro{font-size:9px!important;color:#888}.coach-panel{position:relative;background:linear-gradient(125deg,#291713,#151111);border-color:#543125;overflow:hidden}.coach-panel:before{content:'//';position:absolute;right:18px;top:8px;font:900 92px 'Barlow Condensed';color:#fa3b2610;letter-spacing:-8px}.coach-panel .kicker{color:#df896b;font-size:8px}.coach-panel h3{font-size:27px;line-height:1.05;margin:18px 0}.coach-panel p{font-size:10px;line-height:1.8;color:#b1998e}.coach-panel b{color:#e2c2ad}.body-zone{margin-top:47px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;padding-top:28px;border-top:1px solid #35302d;align-items:start}.snapshot-panel{padding:0;background:none;border:0}.snapshot-panel h3{font-size:31px;margin:10px 0}.snapshot-panel .kicker{color:#a78f83;font-size:8px}.snapshot-indicator{font-size:7px}.snapshot-summary{font-size:10px;color:#9e9e9e;line-height:1.8;margin:17px 0}.snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.snapshot-grid>div{border-left:2px solid #6d3930;background:#141414;padding:15px 13px}.snapshot-grid small{display:block;font-size:7px;color:#aaa;letter-spacing:.7px;min-height:15px}.snapshot-grid strong{font:600 31px 'Barlow Condensed';display:inline-block;margin-top:7px;color:#e8d8c9}.snapshot-grid span{font-size:8px;color:#a29489;margin-left:4px}.snapshot-foot{font-size:9px;line-height:1.8;color:#9b8e82;margin-top:14px}.account-panel{border:1px solid #333;background:#141414}.account-panel summary{list-style:none;display:flex;gap:11px;align-items:center;padding:18px;font-size:9px;font-weight:700;letter-spacing:.5px;min-height:70px}.account-panel summary::-webkit-details-marker,.archive-panel summary::-webkit-details-marker{display:none}.account-icon{font-size:24px;color:var(--red)}.account-panel summary small{display:block;color:#999;font-size:8px;font-weight:400;letter-spacing:0;margin-top:5px}.summary-plus{margin-left:auto;font-size:20px;color:#999;font-weight:400}.account-panel[open] .summary-plus,.archive-panel[open] .summary-plus{transform:rotate(45deg)}.account-content{padding:0 18px 18px;border-top:1px solid #292929}.account-content>.kicker{display:none}.account-content h3{font-size:23px;margin:18px 0 10px}.account-content .micro{font-size:9px}.archive-panel{margin-top:27px;padding:0;background:transparent}.archive-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;font-size:9px;letter-spacing:1.6px;list-style:none}.archive-content{padding:20px;border-top:1px solid #333}.archive-content h3{font-size:24px;margin:8px 0}.archive-content .micro{font-size:10px}.archive-import{margin:12px 0;font-size:8px;cursor:pointer}.archive-status{font-size:10px;line-height:1.8;color:#a79e95}.legacy-entry{padding:12px 0;border-top:1px solid #292929}.legacy-entry strong,.legacy-entry span{display:block;font-size:10px}.legacy-entry span{color:#999;margin-top:5px;font-size:9px}.safety{padding:17px 0;font-size:9px;line-height:1.8;color:#9e9280;display:flex;gap:10px;margin-top:17px}footer{border-top:1px solid #2c2c2c;padding:25px 0 12px}.footer-word{font:700 clamp(37px,5vw,68px) 'Barlow Condensed';color:#68635b;letter-spacing:-.7px}.footer-word span{color:var(--red)}.footer-meta{display:flex;justify-content:space-between;gap:18px;margin-top:20px;font-size:7px;color:#999;letter-spacing:.6px;line-height:1.7}.footer-meta a{text-decoration:none}

.overlay{position:fixed;inset:0;background:#010508e8;backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px;z-index:30}.overlay[hidden],[hidden]{display:none!important}.modal{background:#080e12;border:1px solid #344b4d;border-radius:20px;width:min(900px,100%);max-height:94dvh;overflow:auto;overscroll-behavior:contain}.modal-inner{padding:25px}.modal-head{align-items:flex-start}.modal-head h2{font-size:26px;margin:10px 0}.close{width:44px;height:44px;border-radius:10px;background:#1a292f;color:#d7e4e9;font-size:24px;flex-shrink:0}.movement{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.movement>div{border:1px solid #2c3d43;border-radius:13px;overflow:hidden;background:#10191d}.motion-photo{background:#e5e9e8}.movement img{width:100%;height:200px;object-fit:contain;display:block}.caption{display:flex;justify-content:space-between;padding:12px;font-size:9px;color:#b4cbc8}.target-bar{border:1px solid #31463f;border-radius:14px;background:#0a1712;padding:17px;margin-bottom:23px}.target-status{font-size:9px;color:#a5bfb3}.target-label{font-size:12px;color:#afc5be;line-height:1.7;margin-top:10px}.anatomy-pair{display:flex;justify-content:center;gap:35px;padding:15px 0}.anatomy{display:block;height:220px;width:100px;overflow:visible}.anatomy-label{color:#879e95;text-align:center;font-size:8px;letter-spacing:1.5px;margin:5px 0}.anatomy-legend{display:flex;justify-content:center;gap:20px;font-size:10px;color:#b5c5bd}.anatomy-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff637c;margin-right:6px}.anatomy-legend span+span i{background:#ffb95f}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid h3{margin:12px 0;font-size:19px}.steps{font-size:12px;color:#aabec5;padding-left:20px;line-height:1.8}.steps li{margin-bottom:9px}.muscle-row{display:flex;gap:6px;flex-wrap:wrap}.muscle-row span{padding:7px 9px;background:#15251e;border:1px solid #2e5140;border-radius:8px;font-size:10px;color:#b2e7cb}.info-box{border:1px solid var(--line);border-radius:14px;padding:18px}.info-box p{font-size:12px;color:#a3b7be}.video-link{border:1px solid #2b5845;background:#10241b;color:#9ae4c1;margin-top:20px}.timer{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:16px;background:#281710;border:1px solid #734a32;border-radius:14px}.timer strong{display:block;font:600 35px 'Barlow Condensed';color:var(--cyan)}.timer small{font-size:9px;color:#a6bfb9}.timer button{background:#4d2e1c;color:#ffd0ac;border:1px solid #925e39;border-radius:9px;min-height:44px;padding:10px;font-size:10px}.workout-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--line)}.workout-row img{width:64px;height:70px;object-fit:contain;background:#e5e9e8;border-radius:9px}.workout-row strong{font-size:12px}.sets{display:grid;grid-template-columns:minmax(0,1fr) 65px 65px 44px;gap:8px;align-items:center;margin-top:9px}.sets input{width:100%;min-width:0;min-height:44px;border-radius:8px;background:#111e24;color:white;border:1px solid #36515d;text-align:center}.sets label{font-size:9px;color:#8ea8ae}.sets button{height:44px;background:#203137;color:#cedadd;border:1px solid #45646a;border-radius:8px}.sets button[aria-pressed=true]{background:#27684b;color:#c4ffe5;border-color:#fa3b26}.workout-actions{display:flex;gap:10px;margin-top:20px}.workout-actions>*{flex:1}.status{font-size:12px;color:#e5b38f;line-height:1.7;margin-top:10px}.cloud-form{display:grid;gap:10px;margin:18px 0}.cloud-form label{font-size:11px;color:#afc0c3;display:grid;gap:6px}.cloud-form input{width:100%;min-height:44px;background:#0a1419;border:1px solid #36505b;color:white;border-radius:9px;padding:10px}.cloud-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.cloud-status{font-size:11px;color:#9bb9b1;line-height:1.7;margin-top:12px}.cloud-button:disabled{opacity:.5}

/* Responsive layout and dialog styling share the same visual system. */
.overlay .modal{background:#111;border-color:#654336;border-radius:3px}.overlay .close{border-radius:2px;background:#302018;border-color:#62412e}.overlay .modal-head h2{font:700 34px 'Barlow Condensed'}.overlay .movement>div,.overlay .info-box{border-radius:2px;background:#191511;border-color:#4c382d}.overlay .target-bar{border-radius:2px;background:#190f0e;border-color:#4a2e27}.overlay .kicker{color:#c58b71}.overlay .target-label{color:#c7a89b}.overlay .muscle-row span{border-radius:2px;background:#2b2018;border-color:#604333;color:#e3bca0}.overlay .timer{border-radius:2px}.overlay .sets input,.overlay .sets button{border-radius:2px;background:#201a15;border-color:#594533}.overlay .sets button[aria-pressed=true]{background:#81331c;border-color:#fc6542;color:#ffe0b6}.overlay .video-link{border-radius:2px;background:#3b2117;border-color:#8e4c30;color:#ffc592}.overlay .caption{color:#c1a087}.overlay .anatomy-legend{color:#c8b3a5}
@media(max-width:1000px){.shell{padding:0 25px}.hero{height:480px}.hero-copy{padding:34px}.hero h1{font-size:115px}.hero-caption{left:34px}.grid{gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.stats-panel,.coach-panel{padding:20px}.metric-layout{gap:15px}.ring{width:95px}.body-zone{grid-template-columns:minmax(0,1fr) 250px}.snapshot-grid{grid-template-columns:1fr 1fr}.section-nav>span{display:none}}
@media(max-width:760px){html{scroll-padding-top:18px}.shell{padding:0 18px 83px}.sidebar{height:72px;gap:0}.brand{font-size:22px}.brand-mark{font-size:45px;width:35px}.brand small{font-size:7px;letter-spacing:1.8px}.sidebar>.side-link{position:fixed;bottom:0;z-index:30;width:25%;height:calc(66px + env(safe-area-inset-bottom));padding:9px 0 calc(9px + env(safe-area-inset-bottom));justify-content:center;flex-direction:column;gap:5px;background:#111f;border-top:1px solid #38302c;font-size:8px;color:#a19a92;backdrop-filter:blur(14px)}.sidebar>.side-link:nth-of-type(2){left:0}.sidebar>.side-link:nth-of-type(3){left:25%}.sidebar>.side-link:nth-of-type(4){left:50%}.sidebar>.side-link:nth-of-type(5){left:75%}.sidebar>.side-link.active{color:#ff7052;background:#241916;border-bottom:0;border-top:2px solid var(--red)}.side-link svg{width:20px;height:20px}.topline{height:46px}.topline .kicker{font-size:7px;letter-spacing:1px}.edition{font-size:8px;letter-spacing:1px}.hero{height:454px;margin:0 -18px}.hero-image{background-position:64% center}.hero:before{background:linear-gradient(90deg,#0909099c,#09090944 50%,transparent),linear-gradient(0deg,#090909e6,transparent 45%)}.hero-copy{padding:30px 24px;max-width:100%}.hero-tag{font-size:7px;gap:6px;letter-spacing:1px}.hero-tag span{padding:6px 7px}.hero h1{font-size:103px;margin:46px 0 16px;line-height:.85;letter-spacing:-1.8px;max-width:none;white-space:nowrap}.hero p{font-size:10px;line-height:1.6;max-width:150px;margin-bottom:17px}.hero-explore{font-size:8px;letter-spacing:1.2px;gap:12px;padding-bottom:6px}.hero-vertical{right:13px;top:30px;font-size:8px;letter-spacing:2px}.hero-caption{left:24px;right:20px;bottom:17px;font-size:8px;letter-spacing:1.3px}.session-dock{padding:18px 17px;margin:-1px 0 0;gap:11px;border-top:1px solid #4c3328;border-bottom:2px solid var(--red);background:#181513}.dock-icon{width:23px;font-size:26px}.dock-info>span{font-size:8px;letter-spacing:1.3px}.dock-info h2{font-size:27px;margin:5px 0}.dock-info p{font-size:8px}.session-dock .cta{min-width:116px;min-height:49px;font-size:9px;padding:12px;gap:13px}.section-nav{gap:23px;min-height:65px;justify-content:space-between}.section-nav a{font-size:8px;letter-spacing:.9px;padding:23px 0}.program-heading{margin:27px 0 17px}.program-heading h2{font-size:31px}.program-heading .kicker{font-size:7px;letter-spacing:1.2px}.program-heading>.micro{font-size:8px;letter-spacing:.6px}.days{gap:6px}.day-card{padding:11px 9px;min-height:102px}.day-card small{font-size:8px;letter-spacing:1px}.day-card small span{display:none}.day-card strong{font-size:22px;margin:14px 0 5px;white-space:nowrap}.day-card .count{font-size:8px;letter-spacing:.5px}.day-card .arrow{right:8px;bottom:10px;font-size:12px}.grid{grid-template-columns:1fr;margin-top:30px;gap:24px}.plan h2{font-size:32px}.plan>.section-row{padding-bottom:18px}.plan .kicker{font-size:7px}.plan .micro{font-size:9px}.pill{padding:7px 8px;font-size:7px}.exercise{gap:11px;padding:14px 0}.ex-number{font-size:19px;width:16px}.eximg{width:67px;height:76px}.exname{font-size:11px}.exsub{font-size:9px;margin-top:5px}.exmeta{gap:4px;margin-top:7px}.chip{font-size:8px;padding:3px 4px}.exopen{width:39px;height:44px;font-size:18px}.plan-bottom{align-items:center;gap:15px}.plan-bottom .micro{max-width:145px;font-size:8px}.plan-bottom .cta{min-width:150px;font-size:8px;padding:12px 13px;gap:13px}.side-stack{grid-template-columns:1fr;gap:15px}.stats-panel,.coach-panel{padding:22px}.stats-panel h3{font-size:29px}.metric-layout{gap:26px;justify-content:start;margin:22px 0}.ring{width:112px}.metrics{grid-template-columns:1fr 1fr;flex:1;gap:15px}.metrics strong{font-size:31px}.metrics span{font-size:8px}.streak strong{font-size:7px}.coach-panel h3{font-size:31px;max-width:240px}.body-zone{margin-top:32px;padding-top:27px;grid-template-columns:1fr;gap:17px}.snapshot-panel h3{font-size:29px}.snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.snapshot-grid>div{padding:12px 9px}.snapshot-grid small{font-size:8px;letter-spacing:.3px;min-height:15px;line-height:1.5}.snapshot-grid strong{font-size:27px}.snapshot-grid span{display:block;font-size:7px;margin:2px 0}.snapshot-summary{font-size:9px}.snapshot-foot{font-size:8px}.account-panel summary{min-height:67px}.archive-panel>summary{font-size:8px;padding:13px 17px}.archive-content{padding:17px}.safety{font-size:8px}.footer-word{font-size:39px}.footer-meta{font-size:8px;flex-wrap:wrap;gap:12px}.footer-meta>span:nth-child(2){order:3;width:100%}.overlay{padding:9px}.modal-inner{padding:18px}.overlay .modal-head h2{font-size:30px}.modal-head .micro{font-size:9px}.modal-head .kicker{font-size:7px}.movement{gap:8px;margin-top:19px}.movement img{height:157px}.caption{font-size:8px;padding:10px 8px;letter-spacing:.5px}.target-bar{padding:14px}.target-bar-top{align-items:flex-start}.target-bar-top .kicker{font-size:8px}.target-status{font-size:8px}.anatomy-pair{gap:35px;padding-top:15px}.anatomy{height:218px;width:100px}.target-label{font-size:9px}.detail-grid{grid-template-columns:1fr;gap:18px}.steps{font-size:11px}.workout-row{grid-template-columns:49px minmax(0,1fr);gap:10px}.workout-row img{width:49px;height:60px}.workout-row strong{font-size:11px}.sets{grid-template-columns:minmax(25px,1fr) 53px 53px 44px;gap:5px}.sets label{font-size:7px}.workout-actions .cta,.workout-actions .ghost{font-size:9px;padding:13px}.timer{padding:15px}.timer strong{font-size:42px}}
@media(max-width:360px){.shell{padding-left:14px;padding-right:14px}.hero{margin-left:-14px;margin-right:-14px;height:430px}.hero-copy{padding:25px 20px}.hero h1{font-size:93px;margin-top:45px}.hero-image{background-position:62% center}.edition{display:none}.hero-tag{font-size:8px}.hero-caption{left:20px}.session-dock{padding:16px 11px;gap:8px}.dock-icon{display:none}.session-dock .cta{min-width:108px;font-size:8px;gap:9px}.dock-info h2{font-size:25px}.section-nav{gap:10px}.section-nav a{font-size:8px;letter-spacing:.7px}.program-heading h2{font-size:28px}.day-card{padding:11px 7px}.day-card strong{font-size:19px}.ex-number{display:none}.eximg{width:60px;height:70px}.exercise{gap:10px}.exname{font-size:10px}.plan-bottom{flex-direction:column;align-items:stretch}.plan-bottom .micro{max-width:none}.plan-bottom .cta{width:100%}.metrics{gap:9px}.metric-layout{gap:20px}.ring{width:100px}.metrics span{font-size:8px}.snapshot-grid{grid-template-columns:1fr 1fr}.snapshot-grid small{font-size:7px}.snapshot-grid span{display:inline;font-size:8px}.sets{grid-template-columns:26px 47px 47px 44px}.workout-row{grid-template-columns:42px minmax(0,1fr);gap:8px}.workout-row img{width:42px;height:55px}.anatomy-pair{gap:25px}.anatomy{width:92px;height:200px}.footer-word{font-size:34px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrival .7s ease-out both}.session-dock{animation:arrival .7s .1s ease-out both}.cta,.exopen,.day-card{transition:background .2s,border-color .2s,transform .2s}.cta:hover{background:#ff6148;transform:translateY(-2px)}.day-card:hover{border-color:#b04c37}.exopen:hover{background:#3a2118;border-color:#98553e}@keyframes arrival{from{opacity:.1;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}





/* Polished movement rows, clear target hierarchy on all 16 exercises */
.exercise{gap:14px;transition:background-color .18s,border-color .18s;padding:14px 4px}
.exercise:focus-within{background:#211815;border-color:#674439;outline:1px solid #744a3b;outline-offset:2px}
.eximg{background:#dfe5e3;border-radius:7px;border:1px solid #4b504b;object-fit:contain}
.exbody{min-width:0}
.exname{font-size:13px;font-weight:750;line-height:1.35;letter-spacing:.02px}
.exsub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}
.primary-muscle{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;color:#ffc4bb;background:#4d221f;border:1px solid #803f37;font-size:9px;font-weight:800;letter-spacing:.15px}
.primary-muscle i{width:6px;height:6px;border-radius:100%;background:#ff5d54;box-shadow:0 0 8px #ff5d547b}
.support-muscle{font-size:9px;color:#b0aaa6;line-height:1.5}
.prescription{border-radius:4px}
.exopen{border-radius:8px;display:grid;place-items:center;font-family:inherit;transition:border-color .18s,background-color .18s}
.exopen:hover,.exopen:focus-visible{border-color:#ed8d74;background:#3a201c}
@media(max-width:480px){
.exercise{gap:9px;padding:12px 0}.eximg{width:66px;height:74px}.ex-number{width:17px;font-size:19px}.exname{font-size:12px}
.exopen{width:38px;height:40px;flex-shrink:0}.primary-muscle{font-size:8px;padding:4px 6px}.support-muscle{font-size:8px}
}


/* Motion design: slow atmospheric gym image, tactile day changes and live dashboard. */
@media(prefers-reduced-motion:no-preference){
 .hero-image{will-change:transform;animation:ik-hero-drift 19s ease-in-out infinite alternate}
 .hero-grain{animation:ik-grain-float 11s ease-in-out infinite alternate}
 .hero-tag span:first-child{animation:ik-tag-breathe 5s ease-in-out infinite}
 .hero h1 em{animation:ik-headline-glow 6s ease-in-out infinite}
 .hero-explore span,.dock-icon{display:inline-block;animation:ik-small-float 3.6s ease-in-out infinite}
 .session-dock{overflow:hidden}
 .session-dock::after{content:'';pointer-events:none;position:absolute;top:0;left:-50%;width:40%;height:2px;background:linear-gradient(90deg,transparent,#ff9a6c,transparent);animation:ik-dock-scan 8s ease-in-out infinite}
 .day-card[aria-pressed=true]{box-shadow:0 0 0 1px #b7503891,0 0 28px #d947261e;animation:ik-selected-day 5s ease-in-out infinite}
 .day-card[aria-pressed=true] .arrow{color:#ff7761;animation:ik-small-float 3s ease-in-out infinite}
 .exercise-list .exercise{animation:ik-exercise-enter .42s cubic-bezier(.2,.68,.17,1) both}
 .exercise-list .exercise:nth-child(2){animation-delay:.06s}
 .exercise-list .exercise:nth-child(3){animation-delay:.12s}
 .exercise-list .exercise:nth-child(4){animation-delay:.18s}
 .exercise .eximg{transition:transform .45s cubic-bezier(.2,.75,.3,1),filter .35s}
 .exercise:hover .eximg,.exercise:focus-within .eximg{transform:scale(1.045);filter:saturate(1.07)}
 .ring{transition:background 1s ease;animation:ik-ring-halo 5s ease-in-out infinite}
 .body-orbit{transition:transform .25s,background .25s,border-color .25s}
 .body-orbit:hover{transform:translateY(-2px)}
 .hero-explore:hover span{transform:translate(3px,3px)}
 .modal:not([hidden]) .modal-inner{animation:ik-modal-rise .3s cubic-bezier(.16,.72,.3,1) both}
 .ik-route-nav{animation:ik-nav-in .42s ease-out both}
}
@keyframes ik-hero-drift{from{transform:scale(1.02) translate(-.4%,0)}to{transform:scale(1.085) translate(1%,-.7%)}}
@keyframes ik-grain-float{from{opacity:.09}to{opacity:.18}}
@keyframes ik-tag-breathe{50%{box-shadow:0 0 18px #f44d2e38}}
@keyframes ik-headline-glow{50%{text-shadow:0 0 25px #ff4c315c}}
@keyframes ik-small-float{50%{transform:translate(0,-3px)}}
@keyframes ik-dock-scan{0%,18%{left:-50%;opacity:0}36%{opacity:.8}57%,100%{left:110%;opacity:0}}
@keyframes ik-selected-day{50%{box-shadow:0 0 0 1px #b75038c0,0 0 36px #d9472633}}
@keyframes ik-exercise-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes ik-ring-halo{50%{filter:drop-shadow(0 0 9px #fa3b2635)}}
@keyframes ik-modal-rise{from{opacity:.55;transform:translateY(16px) scale(.994)}to{opacity:1;transform:none}}
@keyframes ik-nav-in{from{opacity:.2;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 .hero-image,.hero-grain,.hero-tag span,.hero h1 em,.hero-explore span,.dock-icon,.session-dock::after,.day-card,.day-card .arrow,.exercise,.ring,.ik-route-nav,.modal-inner{animation:none!important;transition:none!important}
}

/* Dialogs must cover the app dock, not sit behind it. */
.overlay:not([hidden]){z-index:10025}
body:has(.overlay:not([hidden])) .ik-route-nav{display:none!important}
@media(max-width:540px){.overlay{padding:8px}.overlay .modal{max-height:calc(100dvh - 16px)}.overlay .modal-inner{padding:17px 13px 34px}}
