:root { color-scheme: light dark; }
body {
  margin: 0;
  font: 18px/1.6 -apple-system, "Segoe UI", Roboto, sans-serif;
  background: Canvas;
  color: CanvasText;
}
.wrap { max-width: 42rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.top { margin-bottom: 2.5rem; font-size: .95rem; }
.top a { color: inherit; text-decoration: none; opacity: .7; }
h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 .5rem; }
h2 { font-size: 1.35rem; margin: 2rem 0 .75rem; }
time { display: block; margin-bottom: 2rem; opacity: .6; font-size: .9rem; }
p, li { overflow-wrap: break-word; }
img { max-width: 100%; height: auto; }
blockquote {
  margin: 1.5rem 0;
  padding-left: 1rem;
  border-left: 3px solid currentColor;
  opacity: .8;
}
pre { overflow-x: auto; padding: 1rem; background: rgba(127,127,127,.12); border-radius: .4rem; }
code { font-size: .9em; }
