* {
	--backgroundcolor: #121212;
    --prebackgroundcolor: #2f2f2f;
    --textcolor: #aaa;
	--subduedcolor: #bbb;
    --highlightcolor: #a0a0a0;
}

@font-face {
  font-family: "LinuxLibertine";
  src: url("../fonts/LinuxLibertine-Regular.ttf");
}

@font-face {
  font-family: "LinuxLibertine";
  src: url("../fonts/LinuxLibertine-Bold.ttf");
  font-weight: bold;
}

#logo {
	filter: invert();
}

html {
		/* font-family: ui-serif, serif; */
		font-family: "LinuxLibertine", ui-serif, serif;
		font-size: 104%;
		background: var(--backgroundcolor);
        max-width: 72ch;
        padding: 1em;
        margin: auto;
        line-height: 1.50;
		color: var(--textcolor);
		color-scheme: dark;
}

img {
    width: 100%;
    padding-top: 0.5em;
    padding-bottom: 0.0em;
}

#logo {
    max-width: 3ch;
	vertical-align: middle;
    padding-bottom: 0;
	padding-top: 0.0em;
}

.p-name {
	display: inline;
	vertical-align: middle;
    font-size: 160%;
}

/*
code {
    background: var(--prebackgroundcolor);
}
*/

pre {
    /* background: var(--prebackgroundcolor); */
    padding: 2px 4px;
    overflow: auto;
}

video {
    width: 100%;
}

blockquote {
    font-style: italic;
    font-size: 90%;
    border-left: 3px solid;
    padding-left: 1em;
}

footer {
    margin-top: 2em;
    text-align: center;
    font-size: 80%;
    padding: 0.5rem;
    color: var(--subduedcolor);
} 

nav a, h3 a {
    text-decoration: none;
}

a:link, a:visited {
  color:  var(--subduedcolor);
}

a:hover {
  color: var(--highlightcolor);
}

time {
	font-style: italic;
}

table, th, td {
	border: 1px solid;
	border-collapse: collapse;
}

th, td {
	padding: 2px;
}

th {
	text-align: left;
}

tr:first-child{
    background: #352154;
}

/*
.table-container {
  width: 110%;
  overflow-x: auto;
}

table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
}
*/