@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap");

:root {
  color-scheme: dark;
  color: #f2f2f2;
  background: #191818;
  font: 400 100%/1.75 "Open Sans", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
[hidden] { display: none !important; }
a { color: inherit; text-underline-offset: .2em; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

.site-header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  margin-bottom: 32px;
}
.site-header a, .site-header img { display: block; }
.site-header img { width: 100px; height: 100px; }

main {
  width: min(960px, calc(100% - 48px));
  margin-inline: auto;
  padding-bottom: 64px;
  overflow-wrap: anywhere;
}
h1 {
  margin: 0 0 32px;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 800;
  line-height: 1.3;
}
.prose { color: #dfdbdb; }
.prose > :first-child { margin-top: 0; }
.prose > :last-child { margin-bottom: 0; }
.prose :is(h1, h2, h3, h4, h5, h6) {
  margin: 1.8em 0 .6em;
  color: #f2f2f2;
  font-weight: 700;
  line-height: 1.4;
}
.prose :is(h1, h2) { font-size: 1.375rem; }
.prose :is(h3, h4, h5, h6) { font-size: 1.125rem; }
.prose :is(p, ul, ol, blockquote, pre) { margin: 0 0 1em; }
.prose :is(ul, ol) { padding-inline-start: 1.5em; }
.prose li + li { margin-top: .35em; }
.prose a, .prose strong { color: #f2f2f2; }
.prose blockquote { margin-inline: 1.5em 0; }
.prose :is(pre, table) { display: block; max-width: 100%; overflow-x: auto; }
.prose table { border-collapse: collapse; margin-bottom: 1em; }
.prose :is(td, th) { padding: 6px 12px 6px 0; text-align: start; }
.status { margin: 0; color: #dfdbdb; }

@media (max-width: 520px) {
  .site-header { margin-bottom: 20px; }
  main { width: calc(100% - 32px); padding-bottom: 40px; }
  h1 { margin-bottom: 24px; }
}
