@import url("./blog.css");
@import url("./gallery.css");
@import url("./home.css");
@import url("./nav.css");
@import url("./variables.css");

:is(a, button):not(span *, .postscript *, body nav *),.link,
#posts a {
	color: var(--citrus-dark);
	transition: background-color var(--trans);
	background-color: var(--citrus-primary);
	&:is(:hover, :focus) {
		color: var(--citrus-dark-extra);
		background-color: var(--citrus-secondary);
	}
	& a {
		color: inherit;
	}
}
body {
	color: var(--citrus-dark-extra);
	background-color: var(--citrus-primary);
	background-image: var(--paw-tiled);
	background-size: 128px;
	background-attachment: local;
	background-repeat: repeat;
	background-blend-mode: soft-light;
	animation: mainbg 10s linear infinite;
}
header {
	color: var(--citrus-dark);
}
ul:not([role]) li::before {
	background-color: var(--citrus-dark-extra);
}
article {
	background: var(--noise),
		linear-gradient(
			var(--citrus-light) 70%,
			color-mix(in lch, var(--citrus-mix-light), var(--citrus-light)) 100%
		);
	border-radius: 0;
	box-shadow: var(--shadow-heavy);
	border: 0;
	& .header-anchor {
		border-radius: 0;
	}
	& code:not(pre *) {
		border-radius: 0;
		background-color: var(--citrus-dark);
		color: var(--citrus-primary);
	}
	&:not(pre,code,a) {
		font-family: "Nosey Rodent", sans-serif;
	}
}
@media screen and (max-width: 920px) {
	body > nav {
		border: 0;
	}
	header {
		margin: 0;
		padding: 0;
		border-right: 0;
		border-radius: 0;
		width: 100%;
	}
	body::after {
		content: none;
	}
}
@media screen and (max-width: 450px) {
	#artworks & article {
		&::before {
			width: calc(100% + var(--pad-l) * 2) !important;
			margin: -3rem 0 0 -16px;
		}
	}
}
