/* Custom stylesheet for documentation-like pages, for
 * Morgan McGuire's Markdeep https://casual-effects.com/markdeep/
 *
 * Written by Aras Pranckevičius, http://aras-p.info/
 * Licensed as public domain or BSD 2-clause, whichever is more convenient for you.
 *
 * https://github.com/aras-p/markdeep-docs-style
 */
body {
	max-width: 75%;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: left;
	margin: 0;
	padding: 0 1em;
}

/* if screen is wide enough, put table of contents on the right side */
@media screen and (min-width: 60em) {
	.md .longTOC, .md .mediumTOC, .md .shortTOC {
		max-width: 20%;
		width: 20%;
		float: right;
		position: fixed;
		right: 0px;
		top: 0px;
	}
}
/* for narrow screens or print, hide table of contents */
@media screen and (max-width: 60em) {
	.md .longTOC, .md .mediumTOC, .md .shortTOC { display: none; }
	body { max-width: 100%; }
}
@media print {
	.md .longTOC, .md .mediumTOC, .md .shortTOC { display: none; }
	body { max-width: 100%; }
}

/* reset heading/link fonts to that of body */
.md a,
.md div.title, contents, .md .tocHeader,
.md h1, .md h2, .md h3, .md h4, .md h5, .md h6,
.md .nonumberh1, .md .nonumberh2, .md .nonumberh3, .md .nonumberh4, .md .nonumberh5, .md .nonumberh6,
.md .shortTOC, .md .mediumTOC, .md .longTOC {
	font-family: inherit;
}
.md div.title {
	margin: 0.4em 0 0 0;
	padding: 0;
	text-align: inherit;
}

/* faint border below headings */
.md h1, .md h2, .md h3, .md h4,
.md .nonumberh1, .md .nonumberh2, .md .nonumberh3, .md .nonumberh4 {
	border-bottom: 1px solid rgba(0,0,0,.1);
}
/* heading font styles */
.md h1, .md .nonumberh1, .md div.title {
	font-size: 150%;
	font-weight: 600;
    color: rgba(0,0,0,.7);
}
.md h2, .md .nonumberh2 {
	font-size: 120%;
	font-weight: 400;
    color: rgba(0,0,0,.9);
}
.md h3, .md .nonumberh3 {
	font-size: 110%;
	font-weight: 400;
    color: rgba(0,0,0,.7);
}
/* no numbering of headings */
.md h1:before, .md h2:before, .md h3:before, .md h4:before { content: none; }

/* link styling */
.md a:link, .md a:visited {
	color: #3f51b5;
}

/* inline and block code */
.md code, .md pre.listing {
	background-color: rgba(0,0,0,.05);
	padding: 0.1em 0.2em;
	border-radius: 0.15em;
}
.md pre.listing code {
	background-color: transparent;
	padding: 0;
	border: none;
}

/* table of contents styling; make all 3 forms of it look the same */
.md .longTOC, .md .mediumTOC, .md .shortTOC {
	font-size: inherit;
	line-height: 120%;
	margin: 1em 0;
	padding: .4rem;
	border-left: .1rem solid #3f51b5;
}
.md .tocHeader {
	margin: 0;
	padding: 0;
	border: none;
	font-size: inherit;
}
.md .tocNumber {
	display: none;
}
.md .longTOC .level1, .md .mediumTOC .level1, .md .shortTOC .level1 {
	font-weight: inherit;
	padding: 0;
	margin: 0;
}

.md .longTOC p, .md .mediumTOC p, .md .shortTOC p {
	overflow: hidden;
	text-overflow: ellipsis;
}
.md .longTOC center, .md .mediumTOC center, .md .shortTOC center {
	text-align: left;
}
.md .longTOC b, .md .mediumTOC b, .md .shortTOC b {
	font-weight: 400;
}
.md .longTOC a, .md .mediumTOC a, .md .shortTOC a {
	color: black;
}

.md .longTOC .level1, .md .mediumTOC .level1, .md .shortTOC .level1,
.md .longTOC .level2, .md .mediumTOC .level2, .md .shortTOC .level2,
.md .longTOC .level3, .md .mediumTOC .level3, .md .shortTOC .level3 {
	white-space: nowrap;
	margin: 0;
	padding: 0;
	font-size: 90%;
}

/* tables; use fainter colors than regular markdeep style */
.md table.table {
	font-size: 90%;
}
.md table.table th {
	border: none;
	background-color: #ccc;
	color: rgba(0,0,0,.6);
}
.md table.table tr, .md table.table td {
	border-color: #eee;
}
.md table.table tr:nth-child(even) {
	background-color: #f4f4f4;
}

/* custom Admonition-style "note", "warn", "error" blocks */
.md .note, .md .warn, .md .error {
	position: relative;
    margin: 1em 0;
    padding: .4rem 0.8rem;
    border-radius: .2rem;
}
.md .note {
    border-left: 1.2rem solid rgba(68,138,255,.4);
    background-color: rgba(68,138,255,.15);
}
.md .warn {
    border-left: 1.2rem solid rgba(255,145,0,.4);
    background-color: rgba(255,145,0,.15);
}
.md .error {
    border-left: 1.2rem solid rgba(255,23,68,.4);
    background-color: rgba(255,23,68,.15);
}
