body {
    font-family: var(--font_geometric_humanist);
}

ul {
	margin-top: 5px;
}

.logo-cursor {
  display: inline-block;
  width: 7px;
  height: .5em;
  border-radius: 1px;
  -webkit-animation: cursor 1s infinite;
  animation: cursor 1s infinite;
  background: var(--headline);
}

#logo {
	float: left;
	width: 48px;
	height: 48px;
	margin-right:10px;
	margin-bottom: 10px;
	content: var(--logo);
}

#author-byline a {
	font-size: 0.6em;
	color:var(--byline);
	text-decoration: none;
}

.site-tagline {
	margin: 0;
	position: relative;
	top: -8px;
}

#tagline-content {
	font-size: 0.6em;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
}

h1 {
	display:inline;
}

a #site-title, a:visited #site-title {
	color:var(--headline);
	font-size: 1.1em;
	text-decoration: none;
}

.e-content a {
	text-decoration: none;
	color: unset;
	background-image: linear-gradient(var(--link),var(--link));
  	background-size: 100% .07em;
  	background-repeat: no-repeat;
  	background-position: 0 95%;
}

.e-content a:hover {
	background-image: linear-gradient(to right, red 0%, orange 16.66%, yellow 33.33%, green 50%, blue 66.66%, indigo 83.33%, violet 100%);
color: var(--link);
}

.rainbow-ruler {
  background: linear-gradient(to right, red 0%, orange 16.66%, yellow 33.33%, green 50%, blue 66.66%, indigo 83.33%, violet 100%);
  height: 2px; /* Adjust height as needed */
  border: none; /* Removes any default border */
  margin: 0;
  clear: both;
}

nav a, nav a:hover {
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	color: var(--link);
}

nav li + li::before {
  content: '● ';
}

h2 a, h2 a:visited, a h1 , a:visited h1, h2 {
	color:var(--headline);
	text-decoration: none;
}

a:hover {
  filter: brightness(120%);
}

a.post-date, a.post-date:visited {
	color:var(--date);
	text-decoration: none;
}

footer a {
	text-decoration: none;
}


/* Light mode */
:root {
	--text: #000000;
	--link: #963d97;
	--link_visited: #963d97;
	--accent1: #333333;
	--accent2: #666666;
	--background: #ffffff;
	--code: #e3e3e3;
	--button-text: #ffffff;
	--blockquote: #fffee0;
	--blockquote-border: #e5d600;
	--aside: #e0f7fa;
	--aside-border: #0097a7;
	--note: #e8f5e9;
	--note-border: #d5e1d6;
	--alert: #ffebee;
	--alert-border: #d32f2f;
	--field: #fffee0;
	--mark: #FFFF99;
	--headline: #F5821F;
	--date: #FDB827;
	--byline: #963d97;
	--logo: url(/uploads/2025/logo-transp.png);
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
	:root {
		--text: #f8f8f2;
		--link: #963d97;
		--link_visited: #963d97;
		--accent1: #f8f8f2;
		--accent2: #f8f8f2;
		--background: #282D30;
		--code: #44475a;
		--button-text: #282a36;
		--blockquote: #44475a;
		--blockquote-border: #6272a4;
		--aside: #6272a4;
		--aside-border: #7797b7	;
		--note: #3f444a;
		--note-border: #4f545a;
		--alert: #ff5555;
		--alert-border: #ff6e6e;
		--field: #44475a;
		--mark: #FFFF99;
		--headline: #F5821F;
		--date: #FDB827;
		--byline: #963d97;	
	 	--logo: url(/uploads/2025/logo-transp-whitefont.png);
	}
}