/* Shared training identity: warm neutral type, charcoal surfaces, electric lime. */
body:not(:has(.launch)){--paper:#10130f;--ink:#f1f1e8;--muted:#b0b7a9;--border:#343b30;--accent:#d3fb60;--soft:#27331d;--green:#d3fb60;--dark:#1b2118;--white:#191e17;background:#10130f;color:#f1f1e8}
body:not(:has(.launch)) .sidebar{background:#151a12;border-color:#343b30}body:not(:has(.launch)) .topbar{background:#10130ff0;border-color:#30372b}body:not(:has(.launch)) .brand-mark,body:not(:has(.launch)) .button.dark,body:not(:has(.launch)) .button.modern-primary{background:#d3fb60;color:#18200d}body:not(:has(.launch)) .brand-dot{color:#d3fb60}body:not(:has(.launch)) .sidebar nav a.active{background:#d3fb60;color:#18200d}#main-nav a>b{font-size:21px;font-weight:500}#main-nav a{gap:13px}body:not(:has(.launch)) .panel,body:not(:has(.launch)) .exercise-card{background:#1a2017;border-color:#343d2e}body:not(:has(.launch)) .input,body:not(:has(.launch)) select,body:not(:has(.launch)) input[type=number],body:not(:has(.launch)) input[type=date],body:not(:has(.launch)) textarea{background:#12180f;color:#f2f3e9;border-color:#47513c}body:not(:has(.launch)) .button.ghost{background:#242d1f;color:#edf3e5;border-color:#4c5842}body:not(:has(.launch)) .caption,body:not(:has(.launch)) .description{color:#b0bba7}body:not(:has(.launch)) .text-link,body:not(:has(.launch)) .content-page a{color:#d3fb60}body:not(:has(.launch)) .eyebrow{color:#b4bfa8}body:not(:has(.launch)) dialog{background:#141a10;border-color:#4a573d}body:not(:has(.launch)) .workout-controls{background:#141a10f5}body:not(:has(.launch)) .dialog-close{background:#2e3827;color:#f3f4eb}body:not(:has(.launch)) .chip{background:#303b24;color:#d9e7c8}body:not(:has(.launch)) .preview-ribbon{background:#1c2516;border-color:#333f2a;color:#c3cdb9}body:not(:has(.launch)) .preview-ribbon b{color:#d3fb60}body:not(:has(.launch)) .footer{border-color:#343d2d}body:not(:has(.launch)) .account-orb{background:#293520;color:#d3fb60;border-color:#576448}body:not(:has(.launch)) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #d3fb60;outline-offset:3px}body:not(:has(.launch)) .side-promo{background:#23301d;border-color:#47573a}body:not(:has(.launch)) .side-promo :is(strong,p,.tiny){color:#cbd9bd}
.gym-home-hero{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #4b5b37;background:#212d19;overflow:hidden}.gym-home-intro{padding:34px}.gym-home-intro h2{font-size:clamp(40px,5vw,66px);font-weight:850;line-height:1;letter-spacing:-3px;margin:23px 0 18px}.gym-home-intro h2 em{color:#d3fb60;font-style:normal}.gym-home-intro p{font-size:15px;color:#c3cdb9;line-height:1.7;max-width:35ch}.gym-home-intro>.button{margin-top:24px;display:flex;gap:28px;align-items:center;justify-content:space-between;min-height:56px}.gym-home-route{padding:35px 30px;background:repeating-linear-gradient(0deg,transparent,transparent 35px,#d3fb6009 35px,#d3fb6009 36px),#192312;display:flex;flex-direction:column;justify-content:center}.gym-route-label{font:700 11px ui-monospace,monospace;letter-spacing:2px;color:#b7ca97;margin-bottom:20px}.gym-home-route>div{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid #414e32;font-size:14px}.gym-home-route b{font:500 23px ui-monospace,monospace;color:#d3fb60}.gym-home-route>small{font-size:12px;color:#aebd9c;line-height:1.7;margin-top:20px}.gym-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #3b4631;margin-bottom:28px}.gym-shortcuts>a,.gym-shortcuts>button{min-width:0;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:6px 10px;text-align:left;background:none;border:0;border-right:1px solid #3b4631;padding:23px 17px;color:#f2f3e9;cursor:pointer;text-decoration:none;font:inherit}.gym-shortcuts>:last-child{border-right:0}.gym-shortcuts span{font-size:25px;grid-row:span 2;color:#d3fb60}.gym-shortcuts strong{font-size:14px}.gym-shortcuts small{font-size:12px;color:#afbea0}.gym-shortcuts>:hover{background:#202a19}.gym-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gym-more-card{padding:24px;border:1px solid #3c4732;display:flex;align-items:center;gap:19px;color:#f1f3e8;text-decoration:none;background:#1b2316}.gym-more-card>span{color:#d3fb60;font-size:27px}.gym-more-card>div{flex:1}.gym-more-card strong{font-size:17px}.gym-more-card p{color:#b0bda6;font-size:14px;line-height:1.7;margin:7px 0 0}.gym-more-card>b{color:#d3fb60;font-weight:400}.gym-more-card:hover{background:#27321f}
body[data-page=today] .today-suggestion{background:#1a2115;border-color:#465736;margin:0 0 25px;padding:26px;border-radius:0}body[data-page=today] .today-suggestion h2{font-size:26px;line-height:1.15;margin:13px 0 18px}body[data-page=today] .today-suggestion p{font-size:15px;line-height:1.8;color:#c3cfb9;margin:8px 0}body[data-page=today] .today-suggestion .button{margin-top:15px}body[data-page=today] .modern-stats a{background:#1b2216;border-color:#3c4732;border-radius:4px}body[data-page=today] .modern-stats a>span:last-child{color:#bcc9ae;font-size:13px}body[data-page=today] .modern-stats .stat-icon{color:#d3fb60}body[data-page=today] .modern-stats strong{font-family:inherit}body[data-page=today] .modern-heading h1{font-size:38px}body[data-page=today] .modern-heading h1 span{color:#bdc9b1}body[data-page=today] .movement-tile,body[data-page=today] .modern-history,body[data-page=today] .modern-next{background:#1b2216;border-color:#3d4832;border-radius:4px}body[data-page=today] .movement-tile small,body[data-page=today] .recent-move p{font-size:13px;color:#b5c3a7}body[data-page=today] .modern-section-title a{color:#d3fb60;font-size:14px}body[data-page=today] .movement-tile .tile-icon{background:#303e24;color:#d3fb60}.gym-selected-movements{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.gym-selected-chip{background:#303e22;color:#dfefcc;border:1px solid #6c8051;border-radius:7px;padding:12px;font:inherit;min-height:44px;font-size:13px;cursor:pointer}.gym-movement-results{display:grid;gap:9px}.gym-pick-movement{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #3d4931;background:#1c2615;color:#eef4e5;text-align:left;font:inherit;padding:17px;min-height:76px;border-radius:8px;cursor:pointer}.gym-pick-movement strong{display:block;font-size:16px}.gym-pick-movement small{display:block;font-size:13px;color:#b3c0a7;margin-top:7px}.gym-pick-movement>b{font-size:25px;color:#d3fb60}.gym-pick-movement[aria-pressed=true]{border-color:#d3fb60;background:#303e22}.gym-picker-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;background:#141a10;border-top:1px solid #465638;margin-top:15px}.gym-picker-footer>span{font-size:14px;color:#c5d0ba}#gym-more-movements{margin-top:16px}.gym-picker-footer .button{min-height:56px}
@media(max-width:999px){body:not(:has(.launch)) .sidebar{background:#192013f5;border-color:#4d5b3e;bottom:calc(10px + env(safe-area-inset-bottom));height:74px}#main-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:72px}#main-nav a{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:5px;min-width:0;margin:5px 3px;padding:6px 2px}#main-nav a>b{font-size:21px}#main-nav a::after{font-size:11px;font-weight:700}body:not(:has(.launch)) .shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}body:not(:has(.launch)) main{padding-inline:20px}body:not(:has(.launch)) .preview-ribbon{font-size:11px;line-height:1.6}body:not(:has(.launch)) .preview-ribbon b{font-size:10px}body:not(:has(.launch)) .page-heading p{font-size:15px}body:not(:has(.launch)) .exercise-info h3{font-size:15px}body:not(:has(.launch)) .exercise-info p{font-size:13px}}
@media(max-width:600px){.gym-home-hero{grid-template-columns:1fr}.gym-home-intro{padding:27px 23px}.gym-home-intro h2{font-size:52px;letter-spacing:-2.5px;margin-top:20px}.gym-home-intro>.button{width:100%;font-size:15px}.gym-home-route{padding:20px 23px}.gym-home-route>.gym-route-label{margin-bottom:12px}.gym-home-route>div{padding:10px 0;font-size:13px}.gym-home-route b{font-size:19px}.gym-home-route>small{margin-top:12px}.gym-shortcuts>a,.gym-shortcuts>button{display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:17px 10px}.gym-shortcuts strong{font-size:12px}.gym-shortcuts small{display:none}.gym-shortcuts span{font-size:23px}.gym-more-grid{grid-template-columns:1fr}.gym-more-card{padding:22px 18px;gap:16px}body[data-page=today] .modern-stats{gap:7px}body[data-page=today] .modern-stats a{padding:17px 10px}body[data-page=today] .modern-stats a>span:last-child{font-size:11px}body[data-page=today] .modern-stats strong{font-size:25px}body[data-page=today] .today-suggestion{padding:22px}body[data-page=today] .today-suggestion h2{font-size:24px}body[data-page=today] .modern-heading h1{font-size:34px}.gym-picker-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.gym-picker-footer .button{padding-inline:18px}}
@media(max-width:600px){.gym-home-route{display:none}.gym-home-intro{padding:23px}.gym-home-intro h2{font-size:38px;letter-spacing:-1.8px;margin:17px 0 13px}.gym-home-intro p{font-size:14px}.gym-home-intro>.button{margin-top:19px}body[data-page=today] .modern-heading{margin-bottom:20px}body[data-page=today] .modern-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){body:not(:has(.launch)) *{scroll-behavior:auto!important;transition:none!important}}
