body {
  max-width: 38rem;
  padding: 2rem;
  margin: auto;
  background-color: #FAF0E6;
}

table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

th {
  background-color: #eaeaea;
}

figcaption {
  text-align: center;
}

pre.ascii-art {
  text-align: center;
  border: 1px solid gray;
  padding-bottom: 0;
}

pre {
  max-width: 100%;
  overflow: auto;
  background: #faf0ff;
  padding: 1em;
  border: 1px solid #ccc;
  border-radius: 5px;
  max-height: 50em;
}

pre:not(.ascii-art) {
   border-left: 4px solid #8888ff;
}

samp {
  font-weight: bold;
}

.kw {
  /* Keywords */
  color: #0f852c;
  font-weight: bold;
}

.fu {
  /* Function */
  color: #06287e;
}

.co {
  /* Comment */
  color: #60a0b0;
  font-style: italic;
}

.dv {
  /* Decimal value */
  color: #40a070;
}

.dt {
  /* Data type */
  color: #902000;
}

.pp {
  /* Preprocessor */
  color: #bc7a00;
}

.im {
  /* Data type */
  color: #902000;
}

.st {
  /* String */
  color: #4070a0;
}

.op {
  /* Operator */
  color: #666666;
}

.sc {
  /* Special character */
  color: #4070a0;
}

.va {
  /* Variable */
  color: #19177c;
}

.fl {
  /* Float */
  color: #40a070;
}


/*
sf
.bu: built-in
.ex: extension
.im: import
*/
