*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:#0f1115;color:#e6e8ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:1px solid #2a2f3a;background:#1a1d24;color:#e6e8ee;padding:8px 14px;border-radius:8px;transition:background .12s,border-color .12s}button:hover{background:#232833;border-color:#3a4152}button.primary{background:#3563e9;border-color:#3563e9;color:#fff}button.primary:hover{background:#274bbf;border-color:#274bbf}button.ghost{background:transparent}.container{max-width:1100px;margin:0 auto;padding:24px 16px}.card{background:#14171d;border:1px solid #22262f;border-radius:12px;padding:20px}.row{align-items:center;flex-wrap:wrap}.col,.row{display:flex;gap:12px}.col{flex-direction:column}h1{font-size:28px}h1,h2{margin:0 0 8px}h2{font-size:20px}.muted{color:#8b93a3}.swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer}.swatch.active{border-color:#fff}.input,.select{background:#1a1d24;color:#e6e8ee;border:1px solid #2a2f3a;border-radius:8px;padding:8px 10px;font:inherit}.body-stage{background:transparent;display:inline-block;padding:8px}.muscle-list{max-height:320px;overflow-y:auto;border:1px solid #22262f;border-radius:8px;padding:8px}.muscle-list-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:6px}.muscle-list-item+.muscle-list-item{border-top:1px solid #22262f}