:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; color: #24292f; line-height: 1.7; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; }
a { color: #0969da; text-decoration: none; }
a:hover { text-decoration: underline; }
aside { position: fixed; inset: 0 auto 0 0; width: 300px; padding: 24px; overflow: auto; background: #f6f8fa; border-right: 1px solid #d0d7de; font-size: 14px; }
.home { display: block; margin-bottom: 20px; font-weight: 600; }
nav ol { list-style: none; padding: 0; }
nav li { margin: 8px 0; overflow-wrap: anywhere; }
nav .level-2 { padding-left: 12px; }
nav .level-3 { padding-left: 24px; }
nav .level-4, nav .level-5, nav .level-6 { padding-left: 36px; }
main { max-width: 1200px; margin-left: 300px; padding: 32px 48px 64px; overflow-wrap: anywhere; }
h1, h2 { border-bottom: 1px solid #d8dee4; padding-bottom: 8px; }
h1, h2, h3, h4, h5, h6 { line-height: 1.4; scroll-margin-top: 20px; }
img { max-width: 100%; height: auto; }
pre { overflow: auto; padding: 16px; background: #f6f8fa; border-radius: 6px; }
code { font-family: Consolas, monospace; font-size: .9em; background: #f6f8fa; padding: 2px 4px; }
pre code { padding: 0; }
table { display: block; overflow: auto; border-collapse: collapse; }
th, td { padding: 6px 12px; border: 1px solid #d0d7de; }
blockquote { margin-left: 0; padding-left: 16px; border-left: 4px solid #d0d7de; color: #57606a; }
hr { border: 0; border-top: 1px solid #d0d7de; margin: 28px 0; }
@media (max-width: 900px) {
  aside { position: static; width: auto; max-height: 300px; border-right: 0; border-bottom: 1px solid #d0d7de; }
  main { margin-left: 0; padding: 20px; }
}
@media print { aside { display: none; } main { margin: 0; max-width: none; padding: 0; } }
