:root{--ink:#17251f;--muted:#617069;--line:#cdd6cc;--paper:#f4f5ef;--green:#c8e26a;--lime:#d8f27d}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-shell{width:min(1240px,100% - 48px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;height:106px;font-family:DM Mono,monospace;font-size:11px;display:flex}.brand{letter-spacing:-.07em;font-size:18px;font-weight:700;line-height:.8}.top-nav{gap:18px;display:flex}.top-nav a,.top-nav span{color:var(--muted)}.top-nav a:hover{color:var(--ink)}.hero{max-width:850px;padding:106px 0 88px}.eyebrow,.section-heading span,.equipment,.result-count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font:500 11px/1.25 DM Mono,monospace}h1{letter-spacing:-.085em;margin:17px 0 24px;font-size:clamp(68px,11.3vw,158px);font-weight:600;line-height:.79}h1 em{letter-spacing:-.065em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.hero-copy{width:min(100%,380px);color:var(--muted);font-size:17px;line-height:1.45}.section-heading{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;padding:16px 0 17px;display:flex}.muscle-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.muscle-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ebeee7;min-height:226px;padding:23px;transition:background .2s,transform .2s;position:relative;overflow:hidden}.muscle-card:nth-child(2n){background:#e4e9df}.muscle-card:nth-child(3n){background:#e9edcf}.muscle-card:hover{background:var(--lime);transform:translateY(-3px)}.card-number{color:#80916a;font:11px DM Mono,monospace}.arrow{font-size:22px;position:absolute;top:18px;right:21px}.muscle-card h2{letter-spacing:-.06em;margin:0;font-size:34px;position:absolute;bottom:39px}.muscle-card p{color:var(--muted);margin:0;font-size:12px;position:absolute;bottom:14px}footer{color:var(--muted);text-transform:uppercase;padding:100px 0 25px;font:11px DM Mono,monospace}.list-shell{padding-bottom:48px}.back-link{text-transform:uppercase}.list-intro{border-bottom:1px solid var(--line);padding:70px 0 46px}.list-intro h1{margin:13px 0 18px;font-size:clamp(72px,10vw,134px)}.list-intro h1 span{color:#95bb30}.list-intro>p:last-child{max-width:400px;color:var(--muted);margin:0;font-size:16px;line-height:1.45}.primary-filter,.equipment-filter{border-bottom:1px solid var(--line);padding:21px 0 0}.filter-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font:500 11px/1.25 DM Mono,monospace}.filter-row{flex-wrap:wrap;gap:8px;padding:12px 0 21px;display:flex}.filter{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:9px 13px;font:11px DM Mono,monospace;transition:all .15s}.filter span{opacity:.7;margin-left:4px}.filter:hover,.filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.result-count{padding:25px 0 14px}.exercise-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.exercise-card{background:#e8ece4;min-width:0;transition:transform .2s,background .2s;display:block}.exercise-card>a{display:block}.exercise-card:hover{background:#dfe7d8;transform:translateY(-3px)}.media-wrap{aspect-ratio:1;background:#dbe1d7;overflow:hidden}.media-wrap img{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.exercise-copy{padding:16px 15px 17px}.exercise-copy .eyebrow{margin:0 0 8px}.exercise-copy h2{letter-spacing:-.04em;margin:0;font-size:17px;line-height:1.08}.equipment{text-transform:capitalize;margin:12px 0 0}.detail-shell{padding-bottom:72px}.detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(36px,7vw,110px);padding:clamp(38px,6vw,84px) 0;display:grid}.detail-media-wrap{aspect-ratio:1;background:#dfe5d8;position:sticky;top:28px}.detail-media-wrap img{object-fit:contain;width:100%;height:100%;display:block}.detail-content h1{overflow-wrap:anywhere;margin:14px 0 36px;font-size:clamp(47px,5.5vw,82px);line-height:.87}.detail-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.detail-meta div{padding:16px 0}.detail-meta div+div{border-left:1px solid var(--line);padding-left:18px}.detail-meta dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font:500 10px DM Mono,monospace}.detail-meta dd{letter-spacing:-.03em;margin:0;font-size:16px;font-weight:600}.also-works,.instructions{padding-top:31px}.muscle-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.muscle-tags span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 11px;font:11px DM Mono,monospace}.instructions ol{counter-reset:instruction;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.instructions li{color:#304038;counter-increment:instruction;padding-left:38px;font-size:15px;line-height:1.45;position:relative}.instructions li:before{content:counter(instruction, decimal-leading-zero);color:#86a83a;font:11px DM Mono,monospace;position:absolute;top:1px;left:0}.instruction-empty{color:var(--muted);margin-top:32px}.action-button{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:0;padding:11px 15px;font:500 11px DM Mono,monospace;display:inline-block}.action-button.secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.card-add{padding:0 15px 15px}.card-add .action-button{width:100%}.detail-add{margin-top:20px}.form-message{color:var(--muted);font-size:13px}.builder-shell,.workouts-shell{padding-bottom:70px}.builder-heading{border-bottom:1px solid var(--line);padding:60px 0 34px}.builder-heading h1{margin:13px 0 0;font-size:clamp(54px,8vw,104px)}.builder-heading h1 span{color:#95bb30}.field-label{border-bottom:1px solid var(--line);text-transform:uppercase;color:var(--muted);padding:24px 0;font:11px DM Mono,monospace;display:block}input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:10px;padding:13px;font:16px DM Sans,sans-serif;display:block}.builder-section-head{justify-content:space-between;align-items:center;padding:28px 0 16px;display:flex}.empty-copy{color:var(--muted);padding:24px 0}.workout-exercises{gap:12px;display:grid}.workout-exercise{background:#e8ece4;grid-template-columns:130px 1fr auto;gap:18px;padding:14px;display:grid}.workout-exercise>img{aspect-ratio:1;object-fit:cover;width:130px}.workout-exercise h2{letter-spacing:-.04em;margin:5px 0 16px;font-size:22px}.config-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.config-grid label{color:var(--muted);text-transform:uppercase;font:10px DM Mono,monospace}.config-grid input{margin-top:5px;padding:8px}.exercise-actions{flex-direction:column;gap:5px;display:flex}.exercise-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:7px}.exercise-actions .remove{color:#9b3838}.save-row{align-items:center;gap:15px;padding-top:28px;display:flex}.saved-workouts{gap:10px;margin:20px 0;display:grid}.saved-workouts article{background:#e8ece4;justify-content:space-between;align-items:center;padding:20px;display:flex}.saved-workouts h2,.empty-workouts h2{letter-spacing:-.05em;margin:6px 0 0;font-size:28px}.saved-workouts button{color:var(--muted);cursor:pointer;background:0 0;border:0}.empty-workouts{padding:45px 0}.picker-note{color:var(--muted);padding:14px 0;font-size:14px}@media (max-width:800px){.muscle-grid{grid-template-columns:repeat(2,1fr)}.exercise-grid{grid-template-columns:repeat(3,1fr)}.site-shell{width:min(100% - 32px,1240px)}.hero{padding:70px 0}.list-intro{padding:48px 0 35px}.detail-layout{grid-template-columns:1fr;gap:38px}.detail-media-wrap{width:min(100%,600px);position:static}}@media (max-width:520px){.site-header{height:78px}.muscle-grid{grid-template-columns:1fr}.muscle-card{min-height:170px}.exercise-grid{grid-template-columns:repeat(2,1fr);gap:8px}.exercise-copy{padding:12px}.exercise-copy h2{font-size:15px}.filter-row{gap:6px}.filter{padding:8px 10px}.list-intro h1{font-size:79px}.detail-back{font-size:9px}.detail-layout{padding-top:29px}.detail-content h1{font-size:52px}.detail-meta{grid-template-columns:1fr}.detail-meta div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.instructions li{font-size:16px}}@media (max-width:650px){.workout-exercise{grid-template-columns:88px 1fr}.workout-exercise>img{width:88px}.exercise-actions{flex-direction:row;grid-column:1/-1}.config-grid{grid-template-columns:repeat(2,1fr)}.top-nav{gap:10px;font-size:9px}}
