@font-face {
  font-family: "Jost";
  src:
	url("/static/Jost-VF.ttf") format("truetype"),
}

@font-face {
  font-family: "Fira Code";
  src:
	url("/static/FiraCode-VF.woff2") format("woff2"),
}

html, body {
	padding: 0;
	margin: 0;
	height: 100%;
	font-family: Jost;
	font-size: 1.15rem;
	line-height: calc(1ex / 0.32);
}

@supports (font-size-adjust: 1;) {
	article {
		font-size-adjust: 0.5;
	}
}

aside {
	line-height: calc(1ex / 0.36);
	font-size: 0.9rem;
}

footer {
	height: 8rem;	
}

ul, ol {
	list-style: none;
	margin: unset;
	padding: unset;
}

table {
	margin: 8px auto; 
	table-layout: fixed;
	border-collapse: collapse;
	caption-side: bottom;
}

table caption {
	font-size: 0.9rem;
	margin: 0 0.2rem;
}

th, td {
	padding: 0.4rem;
	border-left: 2px solid black;
}

th, td:nth-child(1) {
	border-left: unset;
}

tbody tr {
	border-top: 2px solid black;
}

a {
	color: unset;
	text-decoration: none;
}

a {
	color: #508cd7;
}

header {
	padding-right: 1rem;
	padding-left: 1rem;
}

header div {
	justify-content: row;
	row-gap: 16px;
}

header a {
	color: unset;
}

a:hover {
	text-decoration: underline;
}

span {
	padding: 0;
}

.code-block {
	outline: 1px solid black;
	width: 100%;
	padding: 0.25rem;
	overflow-x: auto;
}

code { 
	background-color: var(--col-code-bg);
	white-space: pre;
	display: inline-block;
	font-family: Fira Code;
}

.constrain {
	max-width: min(1200px, 100dvh);
	margin: auto;
}

#glCanvas {
	width: 75%
}