@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: 1rem;
	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;
}

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 {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	background-color: aliceblue;
	padding-right: 0.4rem;
	padding-left: 0.4rem;
}

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

header a {
	color: unset;
}

a:hover {
	text-decoration: underline;
}

ul {
	list-style: none;
}

span {
	padding: 0;
}

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


.syntax-code-text { 
color: #100F0F;
}

.syntax-error { 
color: #AF3029;
}

.syntax-comment { 
color: #B7B5AC;
}

.syntax-punctuation { 
color: #6F6E69;
}

.syntax-operator { 
color: #6F6E69;
}

.syntax-funcdef { 
color: #BC5215;
}

.syntax-keyword { 
color: #AD8301;
}

.syntax-control { 
color: #A02F6F;
}

.syntax-string { 
color: #66800B;
}

.syntax-quotes { 
color: #24837B;
}

.syntax-funccall { 
color: #205EA6;
}

.syntax-number { 
color: #5E409D;
}

.syntax-feature { 
color: #A02F6F;
}

code { 
background-color: #FFFCF0;
white-space: pre;
display: inline-block;
font-family: Fira Code;
}

