@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#18231f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f5ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}:root{--ink:#18231f;--muted:#68756e;--green:#b7d63b;--dark-green:#263d34;--line:#dfe4dc;--paper:#fffefb}.app-shell{max-width:1240px;margin:0 auto;padding:54px 6vw 28px}.hero-section{max-width:730px;position:relative}.brand-mark{width:42px;height:42px;color:var(--dark-green);background:var(--green);border-radius:50%;place-items:center;margin-bottom:60px;font:700 22px Space Grotesk,sans-serif;display:grid}.eyebrow{color:#789029;letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:700}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(42px,6vw,78px);font-weight:600;line-height:.98}.hero-text{max-width:550px;color:var(--muted);margin:25px 0 18px;font-size:17px;line-height:1.55}.demo-badge{color:#68752e;letter-spacing:.03em;background:#e8efca;border-radius:3px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-block}.workspace{grid-template-columns:minmax(300px,390px) 1fr;align-items:start;gap:clamp(38px,7vw,100px);margin-top:88px;display:grid}.search-card{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:30px;box-shadow:0 15px 35px #233d2b08}.section-heading,.results-heading{align-items:flex-start;gap:15px;margin-bottom:30px;display:flex}.step-number{color:#8e9b90;font:600 12px Space Grotesk,sans-serif}h2{letter-spacing:-.04em;margin:0;font-size:23px;line-height:1.1}fieldset{border:0;margin:29px 0 0;padding:0}.field-label,legend{color:var(--ink);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.weight-input{border-bottom:1px solid #9fac9e;align-items:center;display:flex}.weight-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:4px 0 8px;font:600 26px Space Grotesk,sans-serif}.weight-input span{color:var(--muted);font-size:13px}.objective-grid{gap:8px;display:grid}.objective-option,.muscle-option{cursor:pointer}.objective-option{border:1px solid var(--line);border-radius:3px;padding:12px;transition:all .2s;display:block}.objective-option.selected,.muscle-option.selected{background:#f1f6dd;border-color:#abc564}.objective-option input,.muscle-option input{opacity:0;position:absolute}.objective-option strong,.objective-option small{display:block}.objective-option strong{font-size:13px}.objective-option small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.muscle-grid{flex-wrap:wrap;gap:7px;display:flex}.muscle-option{border:1px solid var(--line);border-radius:3px;padding:9px 11px;font-size:12px}.primary-button{width:100%;color:var(--dark-green);background:var(--green);cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;margin-top:28px;padding:14px 16px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:flex}.primary-button:hover{background:#c7e34e;transform:translateY(-2px)}.primary-button span{font-size:19px}.form-message{color:#a34737;margin:18px 0 -12px;font-size:12px}.results-section{min-width:0}.results-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:19px}.results-heading h2{font-size:30px}.results-count{color:#a5b65a;font:600 33px Space Grotesk,sans-serif}.empty-state{max-width:400px;color:var(--muted);margin:36px 0;font-size:16px;line-height:1.55}.exercise-list{gap:12px;display:grid}.exercise-card{border-bottom:1px solid var(--line);gap:18px;padding:20px 0;display:flex}.exercise-icon{background:#edf1e6;border-radius:4px;flex:none;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.exercise-content{flex:1;min-width:0}.exercise-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}h3{letter-spacing:-.03em;margin:0;font-size:18px}.exercise-muscles{color:#8a9b45;margin:4px 0 10px;font-size:11px;font-weight:700}.tag{color:#758079;background:#f0f2ec;border-radius:2px;flex:none;padding:5px 7px;font-size:10px}.exercise-content>p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.load-recommendation{border-left:3px solid var(--green);background:#f1f6dd;flex-wrap:wrap;align-items:baseline;gap:7px;padding:9px 10px;display:flex;color:#536b2b!important;margin-top:12px!important;font-size:12px!important}.load-recommendation b{color:var(--dark-green);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.variants{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11px;line-height:1.4;display:flex}.variants span{max-width:230px}.variants b{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:10px;display:block}.safety-note{color:#7a827d;margin:22px 0 0;font-size:11px;line-height:1.45}footer{color:#8b958f;margin-top:70px;font-size:11px}@media (width<=800px){.app-shell{padding-top:30px}.brand-mark{margin-bottom:40px}.workspace{grid-template-columns:1fr;margin-top:55px}.search-card{max-width:none}}@media (width<=480px){.app-shell{padding-inline:20px}h1{font-size:43px}.search-card{padding:22px}.exercise-title-row{display:block}.tag{margin-top:3px;display:inline-block}}
