.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--primary);text-decoration:underline}.lib-top h1{font:800 32px/1.1 var(--font-display);letter-spacing:-.03em}.lib-top .answer{color:var(--muted);max-width:640px;margin-top:6px;font-size:14.5px}.plan-day-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.plan-day-picker label{font:600 11px/1 var(--font-mono);text-transform:uppercase;color:var(--muted)}.plan-day-picker select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--stage);padding:6px 10px;font-size:13px;font-weight:500}.plan-day-picker a{color:var(--primary);white-space:nowrap;font-weight:600;text-decoration:none}.plan-day-picker a:hover{text-decoration:underline}.library-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:1.15fr 1fr;gap:18px;margin-bottom:18px;padding:12px 16px;display:grid}.library-filters legend{font:600 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:7px}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.filter-chips button{border:1px solid var(--line);background:var(--stage);color:var(--ink-2);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:500;transition:border-color .15s}.filter-chips button:hover{border-color:var(--line-strong);background:var(--surface)}.filter-chips button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.exercise-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:12px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:flex}.exercise-card[hidden]{display:none}.exercise-card:hover{box-shadow:var(--shadow-hover);border-color:#93c5fd;transform:translateY(-3px)}.card-visual .exercise-media{aspect-ratio:1.08;border-radius:10px}.exercise-card h3{font:700 16px/1.22 var(--font-display);letter-spacing:-.015em}.exercise-card h3 a{text-decoration:none}.exercise-card h3 a:hover{color:var(--primary)}.card-targets{background:var(--muscle-soft);color:var(--muscle-ink);border-radius:6px;align-self:flex-start;margin-top:7px;padding:3px 8px;font-size:11.5px;font-weight:600}.fact-chips{flex-wrap:wrap;gap:4px;margin:8px 0 11px;display:flex}.fact-chips>span{font:500 11px/1.2 var(--font-mono);background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 7px}.fact-chips>.primary-chip{background:var(--muscle-soft);color:var(--muscle-ink);font-family:var(--font-ui);border-color:#fed7aa;font-weight:600}.card-steps{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:10px;font-size:12.5px}.card-steps summary{cursor:pointer;color:var(--muted);padding:7px 10px;font-weight:600}.card-steps li+li{margin-top:4px}.compact-add .btn{background:var(--primary-soft);width:100%;min-height:34px;color:var(--primary);border:1px solid #bfdbfe}.compact-add .btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.add-confirmation{color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.4}.add-confirmation:empty{display:none}.add-confirmation a{color:var(--primary);font-weight:600}.exercise-overview{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:32px;padding:24px;display:grid}.exercise-stage{border:1px solid var(--line);background:linear-gradient(to right, #94a3b817 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(to bottom, #94a3b817 1px, transparent 1px) 0 0 / 24px 24px, var(--stage);border-radius:14px;position:sticky;top:68px;overflow:hidden}.exercise-stage .exercise-media{aspect-ratio:1.04;background:0 0;border:0}.exercise-instructions h1{font:800 36px/1.06 var(--font-display);letter-spacing:-.03em;margin-bottom:10px}.exercise-instructions .answer{color:var(--muted);margin-bottom:14px;font-size:15.5px;line-height:1.55}.exercise-facts{margin:0 0 18px}.instruction-steps{counter-reset:st;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.instruction-steps li{counter-increment:st;grid-template-columns:26px 1fr;align-items:baseline;gap:10px;font-size:14px;line-height:1.5;display:grid}.instruction-steps li:before{content:counter(st);background:var(--primary-soft);width:24px;height:24px;color:var(--primary);font:600 12px/24px var(--font-mono);text-align:center;border-radius:50%}.exercise-instructions .add-to-plan select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--stage);height:38px;padding:0 10px;font-size:13.5px}.exercise-instructions .add-to-plan .add-confirmation{grid-column:1/-1;margin:0}.exercise-details,.exercise-resources{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.exercise-details .copy-section h2,.exercise-resources .copy-section h2{font:700 20px/1.2 var(--font-display);letter-spacing:-.02em;margin-bottom:12px}.muscle-map{background:var(--stage);border:1px solid var(--line);border-radius:var(--r-md);margin:16px 0 0;padding:16px}.muscle-map svg{width:100%;max-height:280px;display:block}.muscle-map text{fill:var(--muted);font:600 11px var(--font-mono)}.muscle-map .body-outline{fill:#e2e8f0;stroke:#94a3b8;stroke-width:1.1px;stroke-linejoin:round}.muscle-map .muscle-region{stroke:#fff;stroke-width:1px;stroke-linejoin:round}.muscle-map figcaption{color:var(--muted);justify-content:center;gap:18px;margin-top:8px;font-size:12px;display:flex}.muscle-map figcaption span{align-items:center;gap:6px;display:inline-flex}.muscle-map figcaption i{border-radius:3px;width:12px;height:12px;display:inline-block}.map-main{background:#ff6b35}.map-also{background:#ffd9bf;border:1px solid #f5b895}.sets-reps{font:700 26px/1.2 var(--font-mono);color:var(--primary);margin-bottom:8px}.alternative-links{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.alternative-links a{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--stage);align-items:center;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.alternative-links a:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.group-nav{flex-wrap:wrap;gap:12px;margin:10px 0 36px;display:flex}.section-title{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.section-intro{color:var(--muted);margin-bottom:20px}.add-to-plan label{font-weight:600}.copy-section>p+p{margin-top:12px}.workout-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.workout-block .add-to-plan{max-width:420px}.pulley-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.pulley-table li{padding:16px 22px}.pulley-table li+li{border-top:1px solid var(--line)}.choice-list{margin-top:16px}.alternative-details{margin-top:14px;font-size:14px}.alternative-details p+p{margin-top:8px}.movement-badge{background:var(--muscle-soft);color:var(--muscle-ink);border-radius:6px;margin-bottom:10px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.comparison-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:20px;overflow:hidden}.comparison-table table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.comparison-table th,.comparison-table td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px;font-size:14px}.comparison-table tbody tr:last-child>*{border-bottom:0}.template-profile{margin:20px 0;font-weight:700}.template-prescription span{color:var(--muted);font-size:12px}.plan-template .vol{margin-top:20px}.progression-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.content{padding-top:18px;padding-bottom:20px}.content>.breadcrumb{flex-wrap:wrap;margin-bottom:10px}.content-heading{margin-bottom:20px}.content-heading h1{font:800 32px/1.1 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin-bottom:6px}.answer{color:var(--muted);max-width:680px;font-size:14.5px;line-height:1.55}.content h2{font:700 24px/1.2 var(--font-display);letter-spacing:-.02em;margin-bottom:12px}.content h3{font:700 18px/1.25 var(--font-display)}.lib-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:16px;padding-top:0;display:grid}.lib-top .content-heading{margin-bottom:0}.library-filters fieldset{min-width:0}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.content .exercise-card h3{font-size:16px}.card-visual{margin-bottom:11px;position:relative}.card-number{color:var(--muted);font:600 11px var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 7px;position:absolute;top:8px;left:8px}.card-answer{color:var(--muted);margin-top:12px;font-size:13.5px}.card-steps ol{color:var(--muted);margin:0;padding:0 12px 10px 26px;list-style:decimal}.add-to-plan{grid-template-columns:1fr;gap:8px;margin-top:14px;font-size:13px;display:grid}.add-to-plan select{background:var(--stage);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-width:0;min-height:42px;padding:8px 10px;font-size:13px}.content .content-button,.hub-plan{background:var(--primary);color:var(--surface);justify-content:center;transition:none}.content .content-button:hover,.hub-plan:hover{background:var(--primary-hover)}.content .content-button:disabled{background:var(--bg);color:var(--muted);border-color:var(--line);opacity:1}.compact-add{margin-top:auto;display:block}.exercise-card .compact-add{margin-top:auto}.content .compact-add .btn{background:var(--primary-soft);color:var(--primary)}.content .compact-add .btn:hover{background:var(--primary);color:var(--surface)}.exercise-instructions .add-to-plan{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:grid}.exercise-instructions .add-to-plan label{font:600 11px var(--font-mono);text-transform:uppercase;color:var(--muted)}.exercise-instructions .content-heading{margin-bottom:0}.exercise-instructions .copy-section{margin:0}.exercise-overview .content-heading h1{font-size:36px}.exercise-instructions .add-confirmation{grid-column:1/-1}.exercise-instructions h2{font:700 19px/1.2 var(--font-display);margin-bottom:12px;font-size:19px}.exercise-details .copy-section,.exercise-resources .copy-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin:0;padding:22px}.exercise-details h2,.exercise-resources h2{font-size:20px}.copy-list{color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding-left:18px;list-style:outside;display:flex}.group-nav a,.section-title a{color:var(--primary)}.copy-section{break-inside:avoid;margin:36px 0;scroll-margin-top:90px}.hub-section{margin:44px 0;scroll-margin-top:90px}.comparison-table thead{background:var(--primary-soft);color:var(--ink)}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-controls{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:800px;margin:26px 0;padding:18px}.template-controls .equip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-controls .hero-actions{margin-top:14px}.template-row{grid-template-columns:20px minmax(0,1fr) auto}.template-row .plan-exercise-visual{float:left;margin:0 10px 0 0}.template-prescription{text-align:right;white-space:nowrap;font-family:var(--font-mono);flex-direction:column;gap:4px;font-size:12px;display:flex}.template-week{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:20px;padding:16px}.muscle-map .map-main{background:var(--muscle)}.muscle-map .map-also{background:#ffd9bf}#empty-results{color:var(--muted);padding:20px 0}.exercise-resources>div{flex-direction:column;gap:18px;display:flex}.exercise-resources .faq-list{border:0;border-radius:0}.exercise-resources .faq-list summary,.exercise-resources .faq-list p{padding-left:0;padding-right:0}.review-index{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.review-index a{text-underline-offset:3px;font-size:12px}.animation-review{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:24px 0;padding:24px;scroll-margin-top:20px}.review-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.review-status{background:var(--primary-soft);color:var(--primary);border-radius:8px;padding:4px 10px;font-size:12px}.animation-review code{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.review-overview{grid-template-columns:240px 1fr;gap:28px;margin:20px 0;display:grid}.review-overview .instruction-steps{margin-top:16px;font-size:14px}.review-frames{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:10px;overflow-x:auto}.review-frames img,.review-frame-numbers{width:100%;min-width:1536px;max-width:none;height:auto;display:block}.review-frame-numbers{color:var(--muted);text-align:center;grid-template-columns:repeat(8,1fr);padding-bottom:8px;font-size:12px;display:grid}@media (width<=1120px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lib-top{grid-template-columns:1fr;gap:10px}.plan-day-picker{justify-self:start}}@media (width<=760px){.content{padding-top:10px}.review-overview{grid-template-columns:1fr}.review-overview .exercise-media{max-width:280px}.animation-review{padding:16px}.review-heading h2{font-size:22px}.content>.breadcrumb{margin-bottom:10px;padding:8px 0 6px;font-size:11px}.content-heading h1{font-size:24px}.content .answer{font-size:13px}.content h2{font-size:22px}.lib-top{margin-bottom:10px}.lib-top>div{min-width:0}.plan-day-picker{gap:8px;width:100%;padding:8px 10px;font-size:12px}.plan-day-picker select{flex:1;min-width:0;padding:6px;font-size:12px}.plan-day-picker a{font-size:11.5px}.library-filters{grid-template-columns:1fr;gap:10px;margin-bottom:12px;padding:10px 12px}.filter-chips button{padding:4px 9px;font-size:11.5px}.exercise-grid,.compare-grid,.exercise-details,.exercise-resources,.progression-steps{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exercise-card{min-width:0;padding:9px}.content .library-grid h3{font-size:14px}.exercise-overview{grid-template-columns:1fr;gap:10px;padding:12px}.exercise-stage{position:static}.exercise-stage .exercise-media{max-height:180px;margin:0 auto}.exercise-overview .content-heading h1{margin-bottom:4px;font-size:24px}.exercise-instructions .answer{margin-bottom:8px}.exercise-instructions h2{margin:8px 0 6px;font-size:16px}.exercise-facts{margin-bottom:8px}.instruction-steps{gap:5px}.instruction-steps li{font-size:12.5px;line-height:1.4}.exercise-instructions .add-to-plan{gap:6px;margin-top:10px;padding-top:10px}.exercise-instructions .content-button{padding:0 10px}.exercise-details .copy-section,.exercise-resources .copy-section{padding:18px}.template-row{grid-template-columns:minmax(0,1fr) auto}.template-prescription{font-size:11px}.template-prescription span{font-size:10px}.template-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.comparison-table th,.comparison-table td{padding:10px 8px;font-size:12px}}@media (width<=360px){.exercise-instructions .add-to-plan{grid-template-columns:1fr}.plan-day-picker{flex-wrap:wrap}}@media print{.breadcrumb,.group-nav,.skip-link{display:none}.content{max-width:none}.content h1{font-size:24pt}.content .answer{font-size:11pt}.content h2{font-size:16pt}.content h3{font-size:13pt}.exercise-card,.copy-section{break-inside:avoid}.exercise-grid{grid-template-columns:1fr 1fr}.plan-template .template-prescription,.plan-template .template-prescription span{color:#000;text-align:left;font-size:8pt}.plan-template .template-profile{margin:0 0 3mm;font-size:10pt}}
