html,body{margin:0;padding:0;background:#fff;color:#111;font-family:Arial,Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}
.wrap{max-width:900px;margin:0 auto;padding:1.25rem}
header{border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
nav a{margin-right:1rem;text-decoration:none;color:#0366d6}
nav a:hover{text-decoration:underline}
main img{max-width:100%;height:auto}
article h1{font-size:2rem;margin:.75rem 0}
article h2{font-size:1.5rem;margin:1rem 0 .5rem}
article h3{font-size:1.25rem;margin:1rem 0 .5rem}
article h4{font-size:1.1rem;margin:1rem 0 .5rem}
article h5{font-size:1rem;margin:1rem 0 .5rem;font-weight:600}
p{margin:.5rem 0}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em;background:#f6f8fa}
pre{padding:.75rem;overflow:auto;border:1px solid #eee;border-radius:8px}
table{border-collapse:collapse;width:100%;margin:1rem 0}
th,td{border:1px solid #ddd;padding:.5rem;text-align:left}
tbody tr:nth-child(odd){background:#fafafa}
footer{border-top:1px solid #ddd;margin-top:2rem}
.smallmuted{color:#555;font-size:.9em}
.index-list{list-style:none;padding:0;margin:0}
.index-list li{margin:.5rem 0}
