:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0; padding: 2rem 1.25rem 4rem;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  line-height: 1.85; color: #1c1c1e; background: #fff;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 44rem; margin: 0 auto; }
h1 { font-size: 1.55rem; line-height: 1.4; margin: 0 0 .35rem; }
h2 {
  font-size: 1.1rem; margin: 2.6rem 0 .8rem; padding-top: 1.2rem;
  border-top: 1px solid rgba(127,127,127,.28);
}
.lead { color: #444; margin: 0 0 .4rem; }
.updated { color: #666; font-size: .875rem; margin: 0 0 2rem; }
ul { padding-left: 1.3rem; }
li { margin: .35rem 0; }
li b { font-weight: 600; }
.note { color: #555; font-size: .92rem; }
code { font-size: .9em; background: rgba(127,127,127,.14); padding: .1em .35em; border-radius: 4px; }
a { color: #2f5fa8; }
nav { margin: 0 0 1.75rem; font-size: .9rem; }
nav a { margin-right: 1rem; }
footer { margin-top: 3rem; font-size: .85rem; color: #666; }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
th, td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid rgba(127,127,127,.25); vertical-align: top; }
th { font-weight: 600; white-space: nowrap; }
.wrap { overflow-x: auto; }
@media (prefers-color-scheme: dark) {
  body { color: #ececec; background: #15202e; }
  .lead { color: #cfd6de; }
  .updated, .note, footer { color: #a9b4c0; }
  a { color: #9cc0ff; }
}
h3 { font-size: 1rem; margin: 1.6rem 0 .4rem; }
