* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	min-height: 100%;
	color: #ff00ff;
	background-color: #fff;
	font-weight: 400;
	font-size: 1em;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	line-height: 2em;
}
@media (prefers-color-scheme: dark) {
	html {
		background-color: #232323;
	}
}

body {
	margin: 0;
	padding: 20px;
	-webkit-backface-visibility: hidden;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
hr {
	overflow: visible;
	box-sizing: content-box;
	height: 0;
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
	outline-width: 0;
}
img {
	border-style: none;
}

a {
	color: #e9e9e9;
	text-decoration: none;
}

a,
img {
	border: none;
	outline: none;
}

a > img:hover {
	opacity: 0.4;
}

a:hover {
	color: #696969;
}

/*------------------------------------*\
    Table (directory listing)
\*------------------------------------*/

table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875em;
	color: rgb(143, 143, 143);
}
@media (prefers-color-scheme: dark) {
	table {
		color: rgb(111, 111, 111);
	}
}

.odd {
	background-color: rgb(244, 244, 244);
}
@media (prefers-color-scheme: dark) {
	.odd {
		background-color: rgb(50, 50, 50);
	}
}

tr {
	outline: 0;
	border: 0;
}

th {
	text-align: left;
	font-size: 0.75em;
	padding-right: 20px;
}

/* 2nd Column: Filename */

th + th {
	width: 65%;
}

/* 3rd Column: Last Modified */
th + th + th {
}

/* 4th Column: Size */
th + th + th + th {
	width: 5%;
}

tr td:first-of-type {
	padding-left: 10px;
	padding-right: 10px;
}

td {
	padding: 5px 0;
	outline: 0;
	border: 0;
	vertical-align: middle;
	text-align: left;
	transition: background 300ms ease;
	-o-transition: background 300ms ease;
	-ms-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	-webkit-transition: background 300ms ease;
}
@media (prefers-color-scheme: dark) {
	td {
		border-color: #424242;
	}
}

td a {
	display: block;
}

tr.parent a[href^="/"] {
	color: #9099a3;
}

.parent a[href^="/"]:hover {
	color: #2281d0;
}

/*------------------------------------*\
    Media query for small screens
\*------------------------------------*/
@media (max-width: 768px) {
	body {
		padding: 10px;
	}
}
