@media (prefers-color-scheme: light) {
	main article,
	body,
	header svg {
		color: var(--primary-dark-300);
	}
	main article {
		border-color: var(--primary-300);
		background-color: var(--primary-200);
		& #default {
			box-shadow: inset 0 0 0 2px var(--primary-500);
			background-color: var(--primary-300);
		}
		& s,
		u {
			text-decoration-color: color-mix(in lch, red, var(--primary-500) 20%);
		}
		& code:not(pre *) {
			color: var(--primary-400);
			background-color: var(--primary-dark-400);
		}
		& pre {
			background-color: var(--primary-100);
			&:hover {
				border-color: var(--primary);
				background-color: var(--primary-400);
			}
		}
		& pre,
		code {
			border-color: var(--primary-400);
		}
		& .post-warning {
			background-color: var(--primary);
			color: var(--primary-dark-100);
			&::before,
			&::after {
				background-color: var(--primary);
			}
		}
		& .addendum {
			background-color: var(--primary-400);
			border-color: var(--primary);
		}
		& ul:not([role]) li::before {
			background-color: var(--primary-dark-300);
		}
	}
	#posts {
		& p:not(:last-child) {
			color: var(--primary-dark-700);
		}
	}
	body {
		background-color: var(--primary-100);
		& a:not([class]),
		button {
			color: var(--primary-dark-400);
			border-color: var(--primary-600);
			background-color: color-mix(in lch, var(--primary-400), transparent);
			&:is(:hover, :focus) {
				color: var(--primary-dark-500);
				border-color: currentColor;
				background-color: var(--primary-600);
			}
		}
		& span a {
			color: inherit;
		}
		& #default,
		#floating {
			background-color: var(--primary-100);
			border-color: var(--primary-dark-500);
			& section {
				border-color: var(--primary-dark-800);
				background-color: var(--primary-300);
				color: var(--primary-dark-300);
				& a[aria-current] {
					color: var(--primary-500);
					border-color: var(--primary-dark-500);
					background-color: var(--primary-dark-500);
				}
			}
			&::after {
				background-image: linear-gradient(
					to bottom,
					var(--primary-600) 0%,
					transparent 30vw
				);
			}
		}
		&::after,
		& #default::before {
			background-color: var(--primary-dark-500);
		}
	}
	#interests {
		& a:is(:hover, :focus):not(.header-anchor) {
			box-shadow: 0 0 0 1px currentColor;
			background-color: var(--primary-500);
		}
		& details h3 {
			border-color: var(--primary-dark-600);
		}
	}
	a:has(img[src*="/assets/img/button"]) {
		background-color: unset;
	}
}
