*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fff;color:#12161c;
  font:15.5px/1.68 ui-sans-serif,"Inter","Segoe UI",system-ui,Arial,sans-serif}
a{color:#1f5fd0;text-decoration:none}
a:hover{text-decoration:underline}
code,pre{font-family:ui-monospace,"SFMono-Regular","JetBrains Mono",Consolas,monospace}
code{background:#f2f4f7;border-radius:4px;padding:1.5px 5px;font-size:13px;color:#0b3a82}
header{border-bottom:1px solid #e6e9ee;position:sticky;top:0;background:#fff;z-index:9}
.bar{max-width:1140px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;
  justify-content:space-between;gap:18px}
.logo{font-weight:700;font-size:16.5px;letter-spacing:-.015em;color:#12161c}
.logo b{color:#1f5fd0}
.ver{font-size:11.5px;color:#6c7785;border:1px solid #e6e9ee;border-radius:20px;
  padding:2px 9px;margin-left:9px;font-family:ui-monospace,monospace}
.top a{color:#48525f;font-size:14px;margin-left:20px}
.layout{max-width:1140px;margin:0 auto;padding:0 22px;display:grid;
  grid-template-columns:216px minmax(0,1fr);gap:44px}
aside{position:sticky;top:56px;align-self:start;padding:28px 0;font-size:14px}
aside strong{display:block;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  color:#8d97a4;margin:18px 0 7px;font-weight:600}
aside strong:first-child{margin-top:0}
aside a{display:block;color:#48525f;padding:3.5px 0}
aside a.on{color:#1f5fd0;font-weight:600}
main{padding:30px 0 64px;min-width:0}
h1{margin:0 0 10px;font-size:30px;letter-spacing:-.022em}
.sub{color:#6c7785;font-size:16.5px;margin:0 0 26px}
h2{margin:32px 0 10px;font-size:19px;letter-spacing:-.01em;padding-top:6px}
h3{margin:22px 0 7px;font-size:15.5px}
p{margin:0 0 14px}
pre{background:#0e1520;color:#dbe4ee;padding:14px 16px;border-radius:7px;overflow-x:auto;
  font-size:13px;line-height:1.55;margin:0 0 16px}
pre .k{color:#7fb3ff}pre .s{color:#a8e6a3}pre .c{color:#6b7a8d}
table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14px;display:block;overflow-x:auto}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid #e6e9ee;vertical-align:top}
th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8d97a4}
td code{white-space:nowrap}
.note{border-left:3px solid #1f5fd0;background:#f6f9ff;padding:11px 15px;border-radius:0 6px 6px 0;
  margin:0 0 18px;font-size:14.5px}
.note.warn{border-color:#c98a00;background:#fffaf0}
ul{margin:0 0 15px;padding-left:20px}li{margin:3px 0}
footer{border-top:1px solid #e6e9ee;margin-top:20px}
.foot{max-width:1140px;margin:0 auto;padding:20px 22px 40px;font-size:13px;color:#8d97a4}
@media(max-width:860px){.layout{grid-template-columns:1fr;gap:0}aside{position:static;padding:18px 0 0;
  border-bottom:1px solid #e6e9ee}}
