:root { --bg: #fff; --fg: #1f2328; --muted: #656d76; --link: #0969da; --line: #d0d7de; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #0d1117; --fg: #e6edf3; --muted: #8d96a0; --link: #4493f8; --line: #30363d; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
a { color: var(--link); }
a:focus-visible { outline: 2px solid var(--link); outline-offset: 4px; }
h1 { font-size: 1.8rem; line-height: 1.25; margin: 0.5em 0 0.25em; }
h2 { font-size: 1.2rem; margin-top: 1.8em; }
h3 { font-size: 1.1rem; margin-top: 1.8em; }
code { font-size: 0.9em; }
hr { border: 0; border-top: 1px solid var(--line); margin: 48px 0; }
.muted { color: var(--muted); }
.hero { display: flex; gap: 16px; align-items: center; }
.hero h1 { margin: 0; }
.hero p { margin: 4px 0 0; color: var(--muted); }
.language-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 16px 0; margin: 24px 0; border-block: 1px solid var(--line); }
.language-section { scroll-margin-top: 24px; }
.language-section > h2 { color: var(--muted); font-size: 1rem; font-weight: 500; }
p, li { overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .hero { align-items: flex-start; }
  .hero img { width: 48px; height: 48px; flex-shrink: 0; }
}
