:root{
	--back: hsl(0,0%,100%);
	--back2: hsl(0,0%,80%);
	--fore: hsl(0,0%,0%);
	--fore2: hsl(0,0%,20%);
	
	--max-width: 1280px;
	--lrw: 50px;
	--lrh: 100px;
	--slw: 960px;
	--slh: 720px;
}

body {
	font-family: calibri;
	font-size: 14pt;
	background: var(--back);
	color: var(--fore);
	max-width: var(--max-width);
	margin: 8px;
	padding: 0px;
}

header {
	font-size:32pt;
	background: var(--back2);
    text-align: center;
	padding-top:10px;
	padding-bottom:10px;
    margin-bottom: 10px;
}

code {
	background: var(--back2);
	color: var(--fore2);
	font-size: 12pt;
}

def {
	font-weight: bold;
	font-variant: small-caps;
	font-size: 16pt;
}

bttn {
	background: var(--back2);
	color: var(--fore2);
	border: 2px solid var(--fore2);
	padding: 2px;
	border-radius: 5px;
	font-size: 10pt;
	font-variant: small-caps;
}

a {
	color: #88f;
}

td {
	padding: 4px;
	border: 1px solid var(--fore2);
}

th {
	font-weight: bold;
}

.nav {
	font-size: 18pt;
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 20px;
	width: 100%;
}

.canvas {
	border: 1px solid black;
}

.lrbttn {
	background: var(--back);
	color: var(--fore2);
	border: 1px solid var(--fore2);
	font-size: 18px;
	width: var(--lrw);
	height: var(--lrh);
}

#dslide {
	background: var(--back2);
	border: 1px solid var(--fore2);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-height: var(--slh);
}

#slide {
	background: var(--back2);
	border: 1px solid var(--fore2);
	flex-shrink: 1;
	min-height: 100px;
	max-width: var(--slw);
	max-height: var(--slh);
}

.slide {
	width: 100%;
}

hr {
	padding: 1px;
	background: var(--back2);
}

object.demo {
	border: 2px solid grey;
	padding: 10px;
	width: 98%;
}

.Code, .CodeToCnvs {
	display: grid;
	column-gap: 10px;
	align-items: center;
}

.Code {
	grid-template-columns: 1fr;
}

.CodeToCnvs {
	grid-template-columns: 1fr 100px auto;
}

.output {
	background: var(--back2);
	color: var(--fore);
	font-family: monospace;
	border: var(--fore2);
	padding: 3px;
}

.cdiv {
	text-align: center;
	align-self: center;
}
