body {
	color: #bdbdbd;
	background-color: #000;
	font-family: monospace;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	margin: 0;
}

img, h1, h2 {
	vertical-align: middle;
}

img {
	border: 0;
}

a {
	color: #56c8ff;
}

a:target {
	background-color: #222;
}

a.d,
a.h,
a.i,
a.line {
	text-decoration: none;
}

#blob a {
	color: #555;
	-webkit-user-select: none;
	user-select: none;
}

#blob a:target {
	color: #eee;
}

#blob a:hover {
	color: #56c8ff;
	text-decoration: none;
}

table thead td {
	font-weight: bold;
}

table td {
	padding: 0 0.4em;
}

#content table td {
	vertical-align: top;
	white-space: nowrap;
}

#branches tr:hover td,
#tags tr:hover td,
#index tr:hover td,
#log tr:hover td,
#files tr:hover td {
	background-color: #111;
}

#index tr td:nth-child(2),
#tags tr td:nth-child(3),
#branches tr td:nth-child(3),
#log tr td:nth-child(2) {
	white-space: normal;
}

td.num {
	text-align: right;
}

.desc {
	color: #aaa;
}

hr {
	border: 0;
	border-top: 1px solid #222;
	height: 1px;
}

pre {
	font-family: monospace;
}

pre a.h {
	color: #00cdcd;
}

.A,
span.i,
pre a.i {
	color: #00cd00;
}

.D,
span.d,
pre a.d {
	color: #cd0000;
}

pre a.h:hover,
pre a.i:hover,
pre a.d:hover {
	text-decoration: none;
}

/* Rendered markdown */
.md {
	max-width: 80ch;
	line-height: 1.6;
	padding: 0.5em 0;
}

.md h1, .md h2, .md h3,
.md h4, .md h5, .md h6 {
	font-size: revert;
	margin: 1em 0 0.5em;
	border-bottom: 1px solid #222;
	padding-bottom: 0.2em;
}

.md h1 { font-size: 1.6em; }
.md h2 { font-size: 1.4em; }
.md h3 { font-size: 1.2em; }

.md p {
	margin: 0.5em 0;
}

.md code {
	background-color: #111;
	padding: 0.15em 0.3em;
	border-radius: 3px;
	font-size: 0.95em;
}

.md pre {
	background-color: #111;
	padding: 0.8em;
	overflow-x: auto;
	border-radius: 4px;
	border: 1px solid #222;
}

.md pre code {
	background: none;
	padding: 0;
}

.md blockquote {
	border-left: 3px solid #444;
	margin: 0.5em 0;
	padding: 0.2em 1em;
	color: #aaa;
}

.md ul, .md ol {
	padding-left: 2em;
	margin: 0.5em 0;
}

.md li {
	margin: 0.2em 0;
}

.md img {
	max-width: 100%;
}

.md hr {
	border: 0;
	border-top: 1px solid #333;
	margin: 1em 0;
}

/* Inline media (images/videos) */
.media {
	text-align: center;
	margin: 1em 0;
}

.media img,
img.media {
	max-width: 100%;
	max-height: 80vh;
	border: 1px solid #222;
	border-radius: 4px;
	display: block;
	margin: 0.5em auto;
}

.media video,
video.media {
	max-width: 100%;
	max-height: 80vh;
	border: 1px solid #222;
	border-radius: 4px;
	background: #111;
	display: block;
	margin: 0.5em auto;
}

/* Syntax highlighting — GitHub Dark (no background) */
#blob .c  { color: #8b949e; font-style: italic }
#blob .err { color: #f85149 }
#blob .esc { color: #e6edf3 }
#blob .g  { color: #e6edf3 }
#blob .k  { color: #ff7b72 }
#blob .l  { color: #a5d6ff }
#blob .n  { color: #e6edf3 }
#blob .o  { color: #ff7b72; font-weight: bold }
#blob .x  { color: #e6edf3 }
#blob .p  { color: #e6edf3 }
#blob .ch { color: #8b949e; font-style: italic }
#blob .cm { color: #8b949e; font-style: italic }
#blob .cp { color: #8b949e; font-weight: bold; font-style: italic }
#blob .cpf { color: #8b949e; font-style: italic }
#blob .c1 { color: #8b949e; font-style: italic }
#blob .cs { color: #8b949e; font-weight: bold; font-style: italic }
#blob .gd { color: #ffa198 }
#blob .ge { font-style: italic }
#blob .ges { font-weight: bold; font-style: italic }
#blob .gr { color: #ffa198 }
#blob .gh { color: #79c0ff; font-weight: bold }
#blob .gi { color: #56d364 }
#blob .go { color: #8b949e }
#blob .gp { color: #8b949e }
#blob .gs { font-weight: bold }
#blob .gu { color: #79c0ff }
#blob .gt { color: #ff7b72 }
#blob .kc { color: #79c0ff }
#blob .kd { color: #ff7b72 }
#blob .kn { color: #ff7b72 }
#blob .kp { color: #79c0ff }
#blob .kr { color: #ff7b72 }
#blob .kt { color: #ff7b72 }
#blob .ld { color: #79c0ff }
#blob .m  { color: #a5d6ff }
#blob .s  { color: #a5d6ff }
#blob .na { color: #e6edf3 }
#blob .nb { color: #e6edf3 }
#blob .nc { color: #f0883e; font-weight: bold }
#blob .no { color: #79c0ff; font-weight: bold }
#blob .nd { color: #d2a8ff; font-weight: bold }
#blob .ni { color: #ffa657 }
#blob .ne { color: #f0883e; font-weight: bold }
#blob .nf { color: #d2a8ff; font-weight: bold }
#blob .nl { color: #79c0ff; font-weight: bold }
#blob .nn { color: #ff7b72 }
#blob .nx { color: #e6edf3 }
#blob .py { color: #79c0ff }
#blob .nt { color: #7ee787 }
#blob .nv { color: #79c0ff }
#blob .ow { color: #ff7b72; font-weight: bold }
#blob .pm { color: #e6edf3 }
#blob .w  { color: #6e7681 }
#blob .mb { color: #a5d6ff }
#blob .mf { color: #a5d6ff }
#blob .mh { color: #a5d6ff }
#blob .mi { color: #a5d6ff }
#blob .mo { color: #a5d6ff }
#blob .sa { color: #79c0ff }
#blob .sb { color: #a5d6ff }
#blob .sc { color: #a5d6ff }
#blob .dl { color: #79c0ff }
#blob .sd { color: #a5d6ff }
#blob .s2 { color: #a5d6ff }
#blob .se { color: #79c0ff }
#blob .sh { color: #79c0ff }
#blob .si { color: #a5d6ff }
#blob .sx { color: #a5d6ff }
#blob .sr { color: #79c0ff }
#blob .s1 { color: #a5d6ff }
#blob .ss { color: #a5d6ff }
#blob .bp { color: #e6edf3 }
#blob .fm { color: #d2a8ff; font-weight: bold }
#blob .vc { color: #79c0ff }
#blob .vg { color: #79c0ff }
#blob .vi { color: #79c0ff }
#blob .vm { color: #79c0ff }
#blob .il { color: #a5d6ff }
