Why don't I see any CSS for the %button-base selector in the browser?
Placeholder selectors like %button-base do not produce CSS on their own. They only add styles when extended with @extend in other selectors (see render_steps 1 and 2).
💡 Placeholders are invisible until extended; think of them as style templates.
What happens if I use @extend on a normal class instead of a placeholder?
Extending a normal class duplicates its styles in the compiled CSS, which can increase file size. Placeholders avoid this by not outputting CSS unless extended (render_steps 2-4).
💡 Use placeholders for reusable base styles to keep CSS clean.
Why do all buttons share the same padding and font weight even though I only wrote it once?
Because all button classes extend the same placeholder %button-base, they inherit its styles, so the browser renders them with consistent padding and font weight (render_steps 2-4).
💡 Extending placeholders shares styles visually across selectors.