* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  color: #000000;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
body { text-transform: lowercase; }
main {
  padding: 3rem 1.25rem 4rem;
  text-align: left;
}
.bunny { display: block; width: 160px; height: 160px; image-rendering: pixelated; }
img { max-width: 100%; height: auto; }
h1, h2, h3, p, ul, li { text-align: left; }
h1, h2, h3 { font-weight: 600; margin: 0 0 0.5em; }
p, ul { margin: 0.5em 0; }
ul { padding-left: 1.25rem; }
li { margin: 0.25rem 0; }
a { color: #000000; text-decoration: underline; }
a:hover { text-decoration: none; }
.muted { color: #555555; font-size: 0.85rem; }
pre { background: #f4f4f4; padding: 0.9rem 1rem; overflow-x: auto; }
code { background: #f4f4f4; padding: 0.1rem 0.3rem; }
button {
  background: #000000; color: #ffffff; border: 0;
  padding: 0.45rem 1rem; font-size: 0.95rem; cursor: pointer;
}
input[type=password], input[type=file] {
  background: #ffffff; color: #000000; border: 1px solid #000;
  padding: 0.45rem 0.6rem; border-radius: 0;
}
/* wide markdown tables scroll sideways on their own instead of widening the page */
table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 0.9rem; }
th, td { padding: 0.3rem 0.6rem 0.3rem 0; text-align: left; vertical-align: top; }
