/* Header logo sizing */
.md-header__button.md-logo img, .md-header__button.md-logo svg { height: 1.4rem; width: auto; }

/* High-contrast dark theme overrides */
html[data-md-color-scheme="slate"] {
	background-color: #23272e !important;
	color: #f3f6fa !important;
}
html[data-md-color-scheme="slate"] body,
html[data-md-color-scheme="slate"] .md-main,
html[data-md-color-scheme="slate"] .md-content,
html[data-md-color-scheme="slate"] .md-typeset {
	background-color: #23272e !important;
	color: #f3f6fa !important;
}
html[data-md-color-scheme="slate"] .md-header,
html[data-md-color-scheme="slate"] .md-footer,
html[data-md-color-scheme="slate"] .md-tabs,
html[data-md-color-scheme="slate"] .md-nav {
	background-color: #23272e !important;
	color: #f3f6fa !important;
}
html[data-md-color-scheme="slate"] .md-typeset a,
html[data-md-color-scheme="slate"] .md-nav__link,
html[data-md-color-scheme="slate"] .md-footer__link {
	color: #4fc3f7 !important;
}
html[data-md-color-scheme="slate"] .md-typeset pre,
html[data-md-color-scheme="slate"] .md-typeset code {
	background: #181b20 !important;
	color: #f8f8f2 !important;
	border-radius: 6px;
}
html[data-md-color-scheme="slate"] .md-typeset .admonition,
html[data-md-color-scheme="slate"] .md-typeset details {
	background: #23272e !important;
	color: #f3f6fa !important;
	border-radius: 6px;
	border: 1px solid #444a57;
}

/* Improve code block readability */
.md-typeset pre > code { line-height: 1.5; }
.md-typeset code { font-variant-ligatures: none; }

/* Lift the header slightly */
.md-header { box-shadow: 0 2px 8px rgba(0,0,0,.15); }
