.workout-split-page{max-width:1280px;margin:auto;padding:0 24px 130px}.workout-split-heading{padding:65px 0 12px;text-align:center}.workout-split-heading h1{font-size:clamp(40px,6vw,78px);line-height:1.05;margin:18px 0}.workout-split-heading em{font-style:normal;color:#e9ad80}.workout-split-heading p{color:#bdc2ba;line-height:1.6}.workout-split-region{height:180svh;--split:0}.workout-split-sticky{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:45px 0 110px}.workout-split-grid{display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:calc(22px * var(--split));perspective:1400px;max-width:1080px;width:100%;margin:auto}.workout-split-card{appearance:none;position:relative;height:440px;min-width:0;border:0;background:transparent;padding:0;color:#f2eee6;cursor:pointer;transform-style:preserve-3d;transform:rotateY(calc(180deg * var(--split)));font-family:var(--font);text-align:left}.workout-split-card:focus-visible{outline:3px solid #e9ad80;outline-offset:6px}.workout-split-back,.workout-split-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:calc(22px * var(--split));overflow:hidden}.workout-split-back{background-image:linear-gradient(0deg,#080c0a99,transparent),url('./motion/student-arrival-poster.jpg');background-size:calc(100% * var(--count)) 100%;background-position:var(--image-position) center;display:flex;align-items:flex-end;padding:28px}.workout-split-back>span{font-family:var(--font-display);font-size:30px}.workout-split-front{transform:rotateY(180deg);background:linear-gradient(150deg,#35382a,#141b17 70%);border:1px solid #e9ad8080;display:flex;flex-direction:column;padding:30px}.workout-split-kicker{font-size:9px;letter-spacing:.14em;color:#e9ad80;display:flex;justify-content:space-between;gap:8px}.workout-split-kicker i{font-style:normal}.workout-split-front>strong{font-family:var(--font-display);font-size:clamp(34px,4vw,58px);margin:55px 0 16px;line-height:1.1}.workout-split-front>b{font-family:var(--font-display);font-size:22px;line-height:1.2;overflow-wrap:anywhere}.workout-split-focus{font-size:13px;line-height:1.5;color:#bcc2b8;margin-top:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workout-split-count{font-size:12px;color:#e9ad80;margin-top:auto;padding-top:16px}.workout-split-open{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:16px;margin-top:16px;font-size:12px}.workout-split-hint{text-align:center;color:#b6bcaf;font-size:12px;margin:22px 0 0}.workout-split-detail{max-width:820px;margin:32px auto}.workout-split-detail header{margin:40px 0}.workout-split-detail h1{font-size:clamp(32px,5vw,58px);line-height:1.1;overflow-wrap:anywhere}.workout-split-detail header>span,.workout-split-detail p{color:#bfc4bd;line-height:1.7}.workout-split-exercises{list-style:none;padding:0;margin:30px 0}.workout-split-exercises li{display:flex;gap:20px;background:#111714;border:1px solid #ffffff20;border-radius:18px;padding:24px;margin-bottom:12px}.workout-split-number{color:#e9ad80;padding-top:5px}.workout-split-exercises h2{font-size:23px;margin:0 0 10px}.workout-split-exercises p{margin:5px 0;font-size:14px}.workout-split-exercises li>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.workout-split-page{padding:0 16px 110px}.workout-split-heading{padding-top:32px}.workout-split-region{height:190svh}.workout-split-sticky{padding:24px 0 95px}.workout-split-grid{grid-template-columns:1fr;gap:calc(10px * var(--split))}.workout-split-card{height:155px}.workout-split-back{background-size:100% calc(100% * var(--count));background-position:center var(--image-position);padding:18px}.workout-split-front{padding:16px 20px}.workout-split-front>strong{font-size:29px;margin:10px 0 4px}.workout-split-front>b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-split-focus{display:none}.workout-split-count{position:absolute;right:20px;top:39px;font-size:10px}.workout-split-open{padding-top:8px;margin-top:auto;font-size:10px}.workout-split-hint{font-size:10px}.workout-split-exercises li{padding:18px;gap:12px}}
.student-shell.student-split-shell{overflow:clip}
.workout-split-back{background:#0c0e0e;padding:0}
.workout-split-photo{position:absolute;width:var(--canvas-w);height:var(--canvas-h);left:calc(-1 * var(--slot) * var(--panel-w));top:0;display:grid;place-items:center;background:radial-gradient(ellipse,#403024,#0c0e0e 75%)}
.workout-split-crop{display:block;position:relative;overflow:hidden;width:min(var(--canvas-w),calc(var(--canvas-h) * .94));aspect-ratio:940 / 1000}
.workout-split-crop img{display:block;width:100%;height:auto;max-width:none;transform:translateY(-9.57%)}
@media(max-width:650px){.workout-split-photo{left:0;top:calc(-1 * var(--slot) * var(--panel-h))}}
html:has(.student-split-shell),body:has(.student-split-shell){overflow-x:clip;scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){.workout-split-region{height:auto;--split:1!important}.workout-split-sticky{position:relative;min-height:0;padding:32px 0}.workout-split-card{transform:rotateY(180deg)}}
@media(max-height:600px) and (min-width:651px){.workout-split-sticky{padding:16px 0 80px}.workout-split-card{height:290px}.workout-split-front{padding:20px}.workout-split-front>strong{margin:18px 0 10px}.workout-split-focus{display:none}}
