@font-face {
	font-family: 'VCR OCD Faux';
	src: URL('../fonts/VCR_OSD_MONO.ttf') format('truetype');
  }
  @font-face {
	font-family: 'Mona Sans';
	src: URL('../fonts/MonaSans.ttf') format('truetype');
  }

:root {
	--black: #000000ff;
	--white: #ffffffff;
	--verylightgrey: #d9d9d9ff;
	--lightgrey: #aaaaaaff;
	--mediumgrey: #7a7a7aff;
	--darkgray: #202020ff;
	--red: #de4040ff;
	--blue: #2d42ffff;
	--green: #79ff5eff;
	--darkred: #561010ff;
	--darkblue: #0b1575ff;
	--darkgreen: #2b8d18ff;
	--cyan: #29ffffff;
	--magenta: #de37ffff;
	--yellow: #f6f675ff;
	--darkcyan: #006b6bff;
	--darkmagenta: #66007aff;
	--darkyellow: #757501ff;
}

.wy-body-for-nav, .wy-nav-content{
	font-family:  'Mona Sans', sans;
	background-color: var(--black);
	color: white;
}

.wy-nav-top {
	background-color: var(--white);
	color: var(--black);
}

@media (min-width:600px) {
	.wy-nav-top {
		font-family: 'VCR OCD Faux';
		font-size: x-large;
	}
}

.wy-nav-top > a:visited{
	color: var(--black);
}

.wy-nav-content{
	border-left: solid var(--blue) 16px;
}

.wy-side-nav-search {
    background-color: var(--black);
	margin: 0;
}

.wy-menu-vertical a:hover {
	background-color: var(--cyan) !important;
	color: var(--black) !important;
}

.rst-content .section ul li > ul {
    margin-bottom: 0;
    margin-top: 0;
}

.section > ul > li > p > strong:first-child {
    display: block;
	margin-top: 0.75em;
}

.wy-menu-vertical {
	background-color:var(--black);
	font-weight: 600;
}

.wy-menu-vertical > a {
	background-color:var(--red);
	font-weight: 600;
}

li.toctree-l1.current > a {
	background-color: var(--blue);
	color: var(--black);
	border-top: none !important;
	border-bottom: solid white 8px !important;
}

li.toctree-l2 > a {
	background-color: var(--darkgray) !important;
	color: white !important;
}

.caption-text{
	color: var(--cyan);
}

h1 {
	font-family: 'VCR OCD Faux', monospace;
}

a:visited {
	color: var(--magenta);
}

a {
	color: var(--cyan);
	font-weight: 500;
}

.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td, .wy-table-backed, .wy-table-odd td, .wy-table-striped tr:nth-child(2n-1) td {
	background-color: var(--black);
}

.rst-content table.docutils thead, .rst-content table.field-list thead, .wy-table thead {
	color: var(--white);
}

.rst-content .danger .admonition-title, .rst-content .danger .wy-alert-title, .rst-content .error .admonition-title, .rst-content .error .wy-alert-title, .rst-content .wy-alert-danger.admonition-todo .admonition-title, .rst-content .wy-alert-danger.admonition-todo .wy-alert-title, .rst-content .wy-alert-danger.admonition .admonition-title, .rst-content .wy-alert-danger.admonition .wy-alert-title, .rst-content .wy-alert-danger.attention .admonition-title, .rst-content .wy-alert-danger.attention .wy-alert-title, .rst-content .wy-alert-danger.caution .admonition-title, .rst-content .wy-alert-danger.caution .wy-alert-title, .rst-content .wy-alert-danger.hint .admonition-title, .rst-content .wy-alert-danger.hint .wy-alert-title, .rst-content .wy-alert-danger.important .admonition-title, .rst-content .wy-alert-danger.important .wy-alert-title, .rst-content .wy-alert-danger.note .admonition-title, .rst-content .wy-alert-danger.note .wy-alert-title, .rst-content .wy-alert-danger.seealso .admonition-title, .rst-content .wy-alert-danger.seealso .wy-alert-title, .rst-content .wy-alert-danger.tip .admonition-title, .rst-content .wy-alert-danger.tip .wy-alert-title, .rst-content .wy-alert-danger.warning .admonition-title, .rst-content .wy-alert-danger.warning .wy-alert-title, .rst-content .wy-alert.wy-alert-danger .admonition-title, .wy-alert.wy-alert-danger .rst-content .admonition-title, .wy-alert.wy-alert-danger .wy-alert-title {
	background: var(--red);
}

.rst-content .danger, .rst-content .error, .rst-content .wy-alert-danger.admonition, .rst-content .wy-alert-danger.admonition-todo, .rst-content .wy-alert-danger.attention, .rst-content .wy-alert-danger.caution, .rst-content .wy-alert-danger.hint, .rst-content .wy-alert-danger.important, .rst-content .wy-alert-danger.note, .rst-content .wy-alert-danger.seealso, .rst-content .wy-alert-danger.tip, .rst-content .wy-alert-danger.warning, .wy-alert.wy-alert-danger {
	background: var(--darkred);
}

.rst-content .admonition-todo .admonition-title, .rst-content .admonition-todo .wy-alert-title, .rst-content .attention .admonition-title, .rst-content .attention .wy-alert-title, .rst-content .caution .admonition-title, .rst-content .caution .wy-alert-title, .rst-content .warning .admonition-title, .rst-content .warning .wy-alert-title, .rst-content .wy-alert-warning.admonition .admonition-title, .rst-content .wy-alert-warning.admonition .wy-alert-title, .rst-content .wy-alert-warning.danger .admonition-title, .rst-content .wy-alert-warning.danger .wy-alert-title, .rst-content .wy-alert-warning.error .admonition-title, .rst-content .wy-alert-warning.error .wy-alert-title, .rst-content .wy-alert-warning.hint .admonition-title, .rst-content .wy-alert-warning.hint .wy-alert-title, .rst-content .wy-alert-warning.important .admonition-title, .rst-content .wy-alert-warning.important .wy-alert-title, .rst-content .wy-alert-warning.note .admonition-title, .rst-content .wy-alert-warning.note .wy-alert-title, .rst-content .wy-alert-warning.seealso .admonition-title, .rst-content .wy-alert-warning.seealso .wy-alert-title, .rst-content .wy-alert-warning.tip .admonition-title, .rst-content .wy-alert-warning.tip .wy-alert-title, .rst-content .wy-alert.wy-alert-warning .admonition-title, .wy-alert.wy-alert-warning .rst-content .admonition-title, .wy-alert.wy-alert-warning .wy-alert-title {
	background: var(--yellow);
	color: black
}

.rst-content .admonition-todo, .rst-content .attention, .rst-content .caution, .rst-content .warning, .rst-content .wy-alert-warning.admonition, .rst-content .wy-alert-warning.danger, .rst-content .wy-alert-warning.error, .rst-content .wy-alert-warning.hint, .rst-content .wy-alert-warning.important, .rst-content .wy-alert-warning.note, .rst-content .wy-alert-warning.seealso, .rst-content .wy-alert-warning.tip, .wy-alert.wy-alert-warning {
	background: var(--darkyellow);
}

.rst-content .tip .admonition-title, .rst-content .tip .wy-alert-title, .rst-content .error .admonition-title, .rst-content .error .wy-alert-title, .rst-content .wy-alert-tip.admonition-todo .admonition-title, .rst-content .wy-alert-tip.admonition-todo .wy-alert-title, .rst-content .wy-alert-tip.admonition .admonition-title, .rst-content .wy-alert-tip.admonition .wy-alert-title, .rst-content .wy-alert-tip.attention .admonition-title, .rst-content .wy-alert-tip.attention .wy-alert-title, .rst-content .wy-alert-tip.caution .admonition-title, .rst-content .wy-alert-tip.caution .wy-alert-title, .rst-content .wy-alert-tip.hint .admonition-title, .rst-content .wy-alert-tip.hint .wy-alert-title, .rst-content .wy-alert-tip.important .admonition-title, .rst-content .wy-alert-tip.important .wy-alert-title, .rst-content .wy-alert-tip.note .admonition-title, .rst-content .wy-alert-tip.note .wy-alert-title, .rst-content .wy-alert-tip.seealso .admonition-title, .rst-content .wy-alert-tip.seealso .wy-alert-title, .rst-content .wy-alert-tip.tip .admonition-title, .rst-content .wy-alert-tip.tip .wy-alert-title, .rst-content .wy-alert-tip.warning .admonition-title, .rst-content .wy-alert-tip.warning .wy-alert-title, .rst-content .wy-alert.wy-alert-tip .admonition-title, .wy-alert.wy-alert-tip .rst-content .admonition-title, .wy-alert.wy-alert-tip .wy-alert-title {
	background: var(--blue);
}

.rst-content .tip, .rst-content .error, .rst-content .wy-alert-tip.admonition, .rst-content .wy-alert-tip.admonition-todo, .rst-content .wy-alert-tip.attention, .rst-content .wy-alert-tip.caution, .rst-content .wy-alert-tip.hint, .rst-content .wy-alert-tip.important, .rst-content .wy-alert-tip.note, .rst-content .wy-alert-tip.seealso, .rst-content .wy-alert-tip.tip, .rst-content .wy-alert-tip.warning, .wy-alert.wy-alert-tip {
	background: var(--darkblue);
}