I am trying to understand the same thing, but there seems to be no good way to make this work the way I want it to. As you said, variables are set at compile time, not at runtime, so it's hard to understand. I think you could do something like this:
@media screen and (max-width: 1024px) { $blueprint-grid-width: 46px; @import 'blueprint'; // do everything else you need to with this size }
But then you will need to do the same, brute force reset for Blueprint for each media request that you want to run.
Evan lecklider
source share