.pseo-container{min-width:0;max-width:min(900px,100%);margin:0 auto;padding:8.5rem 1.5rem 4rem;color:var(--text-primary, #1a1a2e);line-height:1.7}.pseo-container a{color:#16a34a;text-decoration:none;transition:color .2s}.pseo-container a:hover{color:#15803d;text-decoration:underline}.pseo-container .breadcrumbs{font-size:.875rem;color:var(--text-secondary, #64748b);margin-bottom:1.5rem}.pseo-container .breadcrumbs a{color:var(--text-secondary, #64748b);text-decoration:none;transition:color .2s}.pseo-container .breadcrumbs a:hover{color:#16a34a;text-decoration:none}.pseo-header{margin-bottom:2.5rem}.pseo-container h1,.pseo-header h1{font-size:clamp(1.5rem,1.15rem + 2.6vw,2.25rem);line-height:1.2}.pseo-container h2{font-size:clamp(1.25rem,1.05rem + 1.2vw,1.5rem)}.pseo-container h3{font-size:clamp(1.1rem,1rem + .6vw,1.25rem)}.pseo-header h1{font-weight:800;margin:0 0 1rem;color:var(--text-primary, #1a1a2e)}.pseo-header .pseo-subtitle{font-size:1.125rem;color:var(--text-secondary, #64748b);margin:0;line-height:1.6}.pseo-header .pseo-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.pseo-header .pseo-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:100px;font-size:.8rem;font-weight:600;background:#f1f5f9;color:#475569}.pseo-tag.tag-beginner{background:#dcfce7;color:#166534}.pseo-tag.tag-intermediate{background:#fef3c7;color:#92400e}.pseo-tag.tag-advanced{background:#fecaca;color:#991b1b}.pseo-tag.tag-category{background:#dcfce7;color:#166534}.pseo-tag.tag-equipment{background:#f0fdf4;color:#15803d}.pseo-tag.tag-tracked{background:#cffafe;color:#155e75}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.category-filter{display:inline-block;padding:.4rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:100px;font-size:.875rem;font-weight:600;color:#166534!important;text-decoration:none!important;transition:background .2s,border-color .2s,transform .15s}.category-filter:hover{background:#dcfce7;border-color:#4ade80;transform:translateY(-1px);text-decoration:none!important}.profile-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1rem 0}.profile-card{display:flex;flex-direction:column;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}.profile-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000012;border-color:#4ade80;text-decoration:none!important}.profile-card h3{margin:0 0 .375rem;font-size:1.05rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.profile-card .profile-card-meta{display:flex;gap:.75rem;font-size:.8rem;font-weight:600;color:#16a34a;margin-bottom:.5rem}.profile-card .difficulty-badge{padding:.125rem .5rem;border-radius:100px;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.profile-card .difficulty-beginner{background:#dcfce7;color:#166534}.profile-card .difficulty-intermediate{background:#fef3c7;color:#92400e}.profile-card .difficulty-advanced{background:#fecaca;color:#991b1b}.profile-card p{margin:0;font-size:.875rem;color:var(--text-secondary, #64748b);line-height:1.5}.info-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.info-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.info-card-icon{font-size:1.5rem;color:#4ade80;margin-bottom:.5rem}.info-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b);font-weight:600;margin-bottom:.25rem}.info-card-value{font-size:1.125rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.pseo-section{margin:2.5rem 0}.pseo-section h2{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary, #1a1a2e);padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.pseo-section h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--text-primary, #1a1a2e)}.pseo-section p{margin:.75rem 0;color:#334155}.pseo-numbered-list,.pseo-bullet-list{padding-left:1.5rem;margin:1rem 0}.pseo-numbered-list li,.pseo-bullet-list li{margin-bottom:.5rem;padding-left:.25rem;color:#334155}.pseo-table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:12px;border:1px solid #e2e8f0}.pseo-comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}.pseo-comparison-table th{background:#f0fdf4;color:var(--text-primary, #1a1a2e);font-weight:700;padding:.875rem 1rem;text-align:left;border-bottom:2px solid #bbf7d0;white-space:nowrap}.pseo-comparison-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.pseo-comparison-table tr:hover td{background:#f0fdf4}.pseo-comparison-table .check{color:#16a34a;font-weight:700}.pseo-comparison-table .cross{color:#dc2626;font-weight:700}.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.pros-section,.cons-section{padding:1.25rem;border-radius:12px}.pros-section{background:#f0fdf4;border:1px solid #bbf7d0}.cons-section{background:#fef2f2;border:1px solid #fecaca}.pros-section h3{color:#166534;margin-top:0}.cons-section h3{color:#991b1b;margin-top:0}.pros-section ul,.cons-section ul{list-style:none;padding:0;margin:0}.pros-section li:before{content:"✓";color:#16a34a;font-weight:700;margin-right:.5rem}.cons-section li:before{content:"✗";color:#dc2626;font-weight:700;margin-right:.5rem}.pros-section li,.cons-section li{margin-bottom:.5rem;color:#334155}.pseo-faq{margin:3rem 0}.pseo-faq h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.faq-item{margin-bottom:1.25rem;padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.faq-item h3{font-size:1.05rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary, #1a1a2e)}.faq-item p{margin:0;color:#475569;line-height:1.65}.pseo-related{margin:3rem 0}.pseo-related h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.related-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.related-link-card{display:flex;flex-direction:column;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}.related-link-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f;border-color:#4ade80;text-decoration:none!important}.related-link-title{font-weight:600;color:#16a34a;margin-bottom:.25rem}.related-link-desc{font-size:.875rem;color:var(--text-secondary, #64748b)}.pseo-cta{margin:3rem 0 1rem;padding:2.5rem;border-radius:16px;background:linear-gradient(135deg,#16a34a,#4ade80);color:#fff;text-align:center}.pseo-cta h3{font-size:1.5rem;font-weight:700;margin:0 0 .75rem;color:#fff}.pseo-cta p{font-size:1.05rem;margin:0 0 1.5rem;color:#ffffffe6}.pseo-cta a{color:#fff!important}.pseo-cta .cta-button{display:inline-block;padding:.875rem 2.5rem;background:#fff;color:#16a34a!important;font-weight:700;font-size:1.05rem;border-radius:10px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.pseo-cta .cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;text-decoration:none!important}.variation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0}.variation-card{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.variation-card h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.variation-card .variation-difficulty{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem}.variation-card .variation-difficulty.beginner{color:#16a34a}.variation-card .variation-difficulty.intermediate{color:#d97706}.variation-card .variation-difficulty.advanced{color:#dc2626}.variation-card p{margin:0;font-size:.875rem;color:#64748b}.macro-bar-container{margin:1rem 0}.macro-bar{display:flex;height:32px;border-radius:8px;overflow:hidden;margin-bottom:.5rem}.macro-bar .macro-protein{background:#16a34a}.macro-bar .macro-carbs{background:#f59e0b}.macro-bar .macro-fat{background:#ef4444}.macro-bar-legend{display:flex;gap:1.5rem;font-size:.85rem;color:#475569}.macro-bar-legend span:before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.375rem;vertical-align:middle}.macro-bar-legend .legend-protein:before{background:#16a34a}.macro-bar-legend .legend-carbs:before{background:#f59e0b}.macro-bar-legend .legend-fat:before{background:#ef4444}.pseo-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin:1.5rem 0}.pseo-hub-card{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}.pseo-hub-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000014;border-color:#4ade80;text-decoration:none!important}.pseo-hub-card h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary, #1a1a2e)}.pseo-hub-card p{margin:0;font-size:.9rem;color:var(--text-secondary, #64748b);flex:1}.pseo-hub-card .hub-card-meta{display:flex;gap:.5rem;margin-top:.75rem}.pseo-calculator-form{padding:2rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:1.5rem 0}.pseo-calculator-form label{display:block;font-weight:600;margin-bottom:.25rem;color:#334155}.pseo-calculator-form input,.pseo-calculator-form select{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;margin-bottom:1rem}.pseo-calculator-form input:focus,.pseo-calculator-form select:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px #4ade8026}.pseo-calculator-form .calc-result{padding:1.25rem;background:#dcfce7;border-radius:10px;text-align:center;font-size:1.25rem;font-weight:700;color:#166534}.calc-unit-toggle{display:flex;background:#e2e8f0;border-radius:8px;padding:3px;margin-bottom:1.25rem}.calc-unit-toggle button{flex:1;padding:.5rem 1rem;border:none;background:transparent;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;color:#64748b}.calc-unit-toggle button.active{background:var(--primary-color);color:#fff;box-shadow:0 1px 3px #0000001a}.calc-height-row{display:flex;gap:.5rem}.calc-height-row input{flex:1}@media (max-width: 768px){.pseo-container{padding:6rem 1rem 3rem}body.has-promo-banner .pseo-container{padding-top:7.5rem}.info-card-grid{grid-template-columns:repeat(2,1fr)}.pros-cons-grid,.pseo-hub-grid,.variation-grid,.related-links-grid,.profile-card-grid{grid-template-columns:1fr}.pseo-cta{padding:1.5rem}}@media (max-width: 480px){.info-card-grid{grid-template-columns:1fr}.category-filters{gap:.375rem}.category-filter{font-size:.8rem;padding:.3rem .75rem}}.pseo-cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.pseo-cta-microcopy{margin:.5rem 0 1rem;font-size:.9rem;opacity:.85}.pseo-formula-block{padding:1rem 1.25rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-x:auto}.exercise-header{margin-bottom:1.75rem}.exercise-header h1{margin-bottom:.5rem}.pseo-subtitle{font-size:1.05rem;color:var(--text-secondary, #52525b);line-height:1.6;margin:0}.pseo-hero{margin-bottom:2rem}.pseo-section-note{font-size:.9rem;color:var(--text-secondary, #64748b);margin:-.25rem 0 1rem}.section-count{display:inline-block;margin-left:.5rem;padding:.1rem .55rem;border-radius:100px;background:#f1f5f9;color:#52525b;font-size:.75rem;font-weight:600;vertical-align:middle}.exercise-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:0 0 1.75rem}.exercise-photo{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#f1f5f9}.exercise-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.exercise-photo-label{position:absolute;left:.625rem;bottom:.625rem;padding:.2rem .6rem;border-radius:100px;background:#18181bd9;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.exercise-video{margin:0 0 1.75rem;display:flex;flex-direction:column;align-items:center}.exercise-video video{display:block;width:auto;max-width:100%;height:auto;max-height:60vh;aspect-ratio:720 / 1556;border-radius:12px;background:#18181b}.exercise-video figcaption{margin-top:.625rem;max-width:34rem;text-align:center;font-size:.875rem;color:var(--text-secondary, #64748b);line-height:1.5}.muscle-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;align-items:center;padding:1.25rem;border:1px solid var(--border-color, #e5e5e5);border-radius:12px;background:#fbfdfc}.muscle-map--hub{grid-template-columns:1fr;justify-items:center;margin:0 0 1.75rem}.muscle-map-figures{display:flex;justify-content:center;gap:.5rem}.muscle-map-view{margin:0;text-align:center;flex:0 1 150px}.muscle-map-svg{display:block;width:100%;height:auto;max-height:320px}.muscle-map-view figcaption{margin-top:.25rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.muscle-map-caption{margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary, #64748b)}.mm-primary{fill:#16a34a}.mm-secondary{fill:#86efac}.mm-idle{fill:#e2e8f0}.mm-inert{fill:#eef2f6}.mm-outline{fill:none;stroke:#cbd5e1;stroke-width:2;vector-effect:non-scaling-stroke}.mm-legend-group+.mm-legend-group{margin-top:1rem}.muscle-map-legend h3{margin:0 0 .2rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #64748b)}.mm-legend-note{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary, #64748b);line-height:1.45}.mm-chips{display:flex;flex-wrap:wrap;gap:.4rem}.mm-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border:1px solid var(--border-color, #e5e5e5);border-radius:100px;background:#fff;font-size:.85rem;font-weight:500}.pseo-container a.mm-chip{color:var(--text-color, #1a1a1a)}.pseo-container a.mm-chip:hover{border-color:#16a34a;color:#15803d;text-decoration:none}.mm-swatch{width:.6rem;height:.6rem;border-radius:2px;flex:none}.mm-swatch-primary{background:#16a34a}.mm-swatch-secondary{background:#86efac}.exercise-alt-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.exercise-alt{display:grid;grid-template-columns:1.75rem 120px minmax(0,1fr);gap:.9rem;align-items:start;padding:.85rem;border:1px solid var(--border-color, #e5e5e5);border-radius:12px;background:#fff}.exercise-alt-rank{font-size:1rem;font-weight:700;color:#94a3b8;text-align:right;line-height:1.6}.exercise-alt-thumb{display:block;width:120px;height:90px;border-radius:8px;object-fit:cover;background:#f1f5f9}.exercise-alt-body h3{margin:0 0 .3rem;font-size:1rem;line-height:1.35}.exercise-alt-body p{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary, #64748b);line-height:1.5}.exercise-alt-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.exercise-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.exercise-tile{display:flex;flex-direction:column;border:1px solid var(--border-color, #e5e5e5);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.pseo-container a.exercise-tile{color:var(--text-color, #1a1a1a)}.pseo-container a.exercise-tile:hover{border-color:#16a34a;box-shadow:var(--shadow-md, 0 4px 12px rgba(24, 24, 27, .08));transform:translateY(-2px);text-decoration:none}.exercise-tile-img{display:block;width:100%;height:150px;object-fit:cover;background:#f1f5f9}.exercise-tile-img--empty{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 8px,#f1f5f9 8px,#f1f5f9 16px)}.exercise-tile-body{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem .9rem}.exercise-tile-name{font-size:.95rem;font-weight:600;line-height:1.35}.exercise-tile-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pseo-container .difficulty-badge{display:inline-block;padding:.125rem .5rem;border-radius:100px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.difficulty-beginner{background:#dcfce7;color:#166534}.difficulty-intermediate{background:#fef3c7;color:#92400e}.difficulty-advanced{background:#fecaca;color:#991b1b}.pseo-tag{padding:.125rem .5rem;border-radius:100px;background:#f1f5f9;color:#52525b;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tracked-badge{padding:.125rem .5rem;border-radius:100px;background:var(--primary-light, #dcfce7);color:#166534;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.exercise-filters{display:grid;gap:.75rem;padding:1rem 1.1rem;margin:0 0 2rem;border:1px solid var(--border-color, #e5e5e5);border-radius:12px;background:#fbfdfc}.filter-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;align-items:baseline}.filter-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}.pseo-container a.filter-chip{padding:.25rem .7rem;border:1px solid var(--border-color, #e5e5e5);border-radius:100px;background:#fff;color:var(--text-secondary, #52525b);font-size:.82rem;font-weight:500}.pseo-container a.filter-chip:hover{border-color:#16a34a;color:#15803d;text-decoration:none}.pseo-container a.filter-chip--active{border-color:#16a34a;background:var(--primary-light, #dcfce7);color:#166534;font-weight:600}.exercise-provenance{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--border-color, #e5e5e5);font-size:.82rem;color:var(--text-secondary, #94a3b8);line-height:1.5}@media (max-width: 720px){.muscle-map{grid-template-columns:1fr}}@media (max-width: 560px){.exercise-photos{grid-template-columns:1fr}.exercise-alt{grid-template-columns:1.5rem minmax(0,1fr);row-gap:.6rem}.exercise-alt-thumb{grid-column:1 / -1;grid-row:2;width:100%;height:160px}.exercise-alt-body{grid-column:2;grid-row:1}.filter-row{grid-template-columns:1fr;gap:.35rem}.exercise-tile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.exercise-tile-img{height:110px}}
