Disclaimer: I’m not sure what “plugin minimum” you refer to. However, otherwise:
You could open the .css file for the theme you are using, scroll to the bottom and add any custom css rules you’d like. I wouldn’t recommend that though as those additions will disappear if you update your theme.
Otherwise you can add a custom .css file yourself and put it within the vaultroot/.obsidian/snippets folder. Name it whatever you like, for example “secondbrain.css” or “mycss.css”.
In that file you can add any of your own customisations without them being overwritten in for example a theme update or something. Also, under (Obsidian) Settings → Appearance (scroll to the bottom) you need to enable your custom css file.
Normally within the themes there are also variables being set. This is to ensure that your styled elements are legible in dark/light theme settings. You can set your colors to a variable value and it will follow the theme. You can also instead set your colors to fixed color values if you know you’ll be happy with that.
In your custom CSS file you can add for example:
h1 {
font-size: 1.6em; /* Change size to what you like */
}
h2 {
font-size: 1.4em; /* Change size to what you like */
border-bottom: 1px solid #666; /* change #666 to colour of your liking. #f00 is red. #0f0 is green. #00f is blue. #666 is grey. */
}
h3 {
font-size: 1.2em; /* Change size to what you like */
border-bottom: 1px solid #666; /* change #666 to colour of your liking. #f00 is red. #0f0 is green. #00f is blue. #666 is grey. */
}
h4 {
font-size: 1em; /* Change size to what you like */
}
h5 {
font-size: .8em; /* Change size to what you like */
}
h6 {
font-size: .6em; /* Change size to what you like */
}
The size values can be even more granular, like “0.45em” or “1.37em” too if you need them to.
Just remember that if you change your theme and you still have custom css file enabled, they will still be active if you change theme.