/* Dark theme (Furo dark / html[data-theme="dark"] / .dark) */
html[data-theme="dark"] .highlight .k,
.dark .highlight .k { color: #ff7085 !important; }
html[data-theme="dark"] .highlight .kd,
.dark .highlight .kd { color: #ff7085 !important; }
html[data-theme="dark"] .highlight .kt,
.dark .highlight .kt { color: #42ffc2 !important; }
html[data-theme="dark"] .highlight .kc,
.dark .highlight .kc { color: #ffd942 !important; }
html[data-theme="dark"] .highlight .nc,
.dark .highlight .nc { color: #42ffc2 !important; }
html[data-theme="dark"] .highlight .nf,
.dark .highlight .nf { color: #57b3ff !important; }
html[data-theme="dark"] .highlight .ow,
.dark .highlight .ow { color: #ff6b6b !important; font-weight: bold !important; }
html[data-theme="dark"] .highlight .s,
.dark .highlight .s,
html[data-theme="dark"] .highlight .s2,
.dark .highlight .s2 { color: #ffd942 !important; }
html[data-theme="dark"] .highlight .m,
.dark .highlight .m { color: #a1efe4 !important; }
html[data-theme="dark"] .highlight .c1,
.dark .highlight .c1 { color: #676767 !important; font-style: italic !important; }

/* Light theme (Furo light / html[data-theme="light"] / .light) - choose higher-contrast colors for light backgrounds */
html[data-theme="light"] .highlight .k,
.light .highlight .k { color: #d73a49 !important; }
html[data-theme="light"] .highlight .kd,
.light .highlight .kd { color: #d73a49 !important; }
html[data-theme="light"] .highlight .kt,
.light .highlight .kt { color: #22863a !important; }
html[data-theme="light"] .highlight .kc,
.light .highlight .kc { color: #6f42c1 !important; }
html[data-theme="light"] .highlight .nc,
.light .highlight .nc { color: #005cc5 !important; }
html[data-theme="light"] .highlight .nf,
.light .highlight .nf { color: #6f42c1 !important; }
html[data-theme="light"] .highlight .ow,
.light .highlight .ow { color: #e36209 !important; font-weight: bold !important; }
html[data-theme="light"] .highlight .s,
.light .highlight .s,
html[data-theme="light"] .highlight .s2,
.light .highlight .s2 { color: #032f62 !important; }
html[data-theme="light"] .highlight .m,
.light .highlight .m { color: #005cc5 !important; }
html[data-theme="light"] .highlight .c1,
.light .highlight .c1 { color: #6a737d !important; font-style: italic !important; }

/* Preferences fallback for user-agent prefers-color-scheme */
@media (prefers-color-scheme: dark) {
	.highlight .k { color: #ff7085 !important; }
	.highlight .kd { color: #ff7085 !important; }
	.highlight .kt { color: #42ffc2 !important; }
	.highlight .kc { color: #ffd942 !important; }
	.highlight .nc { color: #42ffc2 !important; }
	.highlight .nf { color: #57b3ff !important; }
	.highlight .ow { color: #ff6b6b !important; font-weight: bold !important; }
	.highlight .s, .highlight .s2 { color: #ffd942 !important; }
	.highlight .m { color: #a1efe4 !important; }
	.highlight .c1 { color: #676767 !important; font-style: italic !important; }
}
@media (prefers-color-scheme: light) {
	.highlight .k { color: #d73a49 !important; }
	.highlight .kd { color: #d73a49 !important; }
	.highlight .kt { color: #22863a !important; }
	.highlight .kc { color: #6f42c1 !important; }
	.highlight .nc { color: #005cc5 !important; }
	.highlight .nf { color: #6f42c1 !important; }
	.highlight .ow { color: #e36209 !important; font-weight: bold !important; }
	.highlight .s, .highlight .s2 { color: #032f62 !important; }
	.highlight .m { color: #005cc5 !important; }
	.highlight .c1 { color: #6a737d !important; font-style: italic !important; }
}