:root{
  --fg:#1f2328;
  --muted:#5b6572;
  --line:#e4e8ec;
  --bg:#ffffff;
  --panel:#f7f8fa;
  --accent:#1f6feb;
  --code:#f6f8fa;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
header.top{border-bottom:1px solid var(--line);background:var(--bg)}
header.top .inner{display:flex;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:14px 24px}
.brand{font-weight:700;font-size:16px;color:var(--fg)}
.brand span{color:var(--muted);font-weight:500}
.search{margin-left:auto;min-width:220px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:14px;padding:7px 12px}
.layout{display:flex;align-items:flex-start;max-width:1200px;margin:0 auto}
.sidebar{flex:0 0 250px;width:250px;border-right:1px solid var(--line);background:var(--panel);padding:22px 18px;min-height:calc(100vh - 57px)}
.sidebar .nav-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;margin:18px 8px 6px}
.sidebar .nav-title:first-child{margin-top:0}
.sidebar a{display:block;padding:7px 10px;border-radius:6px;color:var(--muted);font-size:15px}
.sidebar a:hover{background:#eceff3;color:var(--fg);text-decoration:none}
.sidebar a.active{background:#e7edf6;color:#14448a;font-weight:600}
main{flex:1 1 auto;min-width:0;max-width:860px;padding:40px 40px 72px}
h1{font-size:31px;line-height:1.25;margin:0 0 14px}
h2{font-size:22px;margin:38px 0 12px}
h3{font-size:17px;margin:26px 0 8px}
p{margin:0 0 16px}
.lead{font-size:18px;color:var(--muted)}
ul,ol{padding-left:22px;margin:0 0 16px}
code{background:var(--code);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
pre{background:var(--code);border:1px solid var(--line);border-radius:8px;padding:16px;overflow:auto;margin:0 0 18px}
pre code{background:none;border:0;padding:0}
table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:15px}
th,td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
th{background:var(--panel);font-weight:600}
.note{border-left:3px solid var(--accent);background:var(--panel);border-radius:0 6px 6px 0;padding:12px 16px;margin:0 0 18px;color:var(--muted)}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}
footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:14px}
footer.site .inner{max-width:1200px;margin:0 auto;padding:24px 40px}
footer.site p{margin:0}
@media(max-width:900px){
  .layout{display:block}
  .sidebar{width:auto;flex:none;min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  main{max-width:none;padding:28px 24px 56px}
  .search{display:none}
}
