@font-face{font-family:source code pro;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/SourceCodePro-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source code pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceCodePro-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f4ec;--ink:#17170f;--muted:#7b7a6d;--rule:#d9d4c2;--accent:#c4361b;--code-bg:#ece9dd;--note-bg:#fbf9f1;--mark:#fff3b0;--indent:7ch;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#141410;--ink:#e6e2d4;--muted:#8f8d80;--rule:#33322a;--accent:#ff8262;--code-bg:#1e1d18;--note-bg:#1a1915;--mark:#4a3f12}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.72 source code pro,ui-monospace,Menlo,Consolas,liberation mono,monospace;font-variant-ligatures:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:4px 8px}.skip:focus{left:8px}.page{max-width:86ch;margin:0 auto;padding:36px 20px 56px}.manhead,.manfoot{display:flex;justify-content:space-between;gap:16px;font-weight:700;letter-spacing:.02em}.manhead{margin-bottom:28px}.manhead .center{color:var(--ink);font-weight:400}.manfoot{margin-top:56px;padding-top:14px;border-top:1px solid var(--rule);color:var(--muted);font-weight:400}.manfoot a{color:var(--muted)}.topnav{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 40px;text-transform:uppercase;letter-spacing:.06em;font-size:13.5px}.topnav a{color:var(--muted)}.topnav a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.topnav a:hover{color:var(--accent)}.man h1,.man h2{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:30px 0 8px}.man h2:first-child{margin-top:0}.man h3{font-size:15px;font-weight:700;margin:22px 0 6px var(--indent)}.man h4{font-size:15px;font-weight:400;font-style:italic;margin:18px 0 6px var(--indent)}.man>:not(h1):not(h2):not(h3):not(h4){margin-left:var(--indent)}.man .body>:not(h2):not(h3):not(h4){margin-left:var(--indent)}.man .body>h2{margin-left:0}.man .body{margin-left:0}.man p{margin:0 0 16px var(--indent)}.man .body p{margin-left:var(--indent)}.name b{font-weight:700}.name i{font-style:normal;color:var(--accent)}.muted{color:var(--muted)}.more{margin-top:-6px}.metatab{display:grid;grid-template-columns:max-content 1fr;gap:2px 20px;margin:0 0 4px var(--indent)}.metatab dt{color:var(--muted);text-transform:uppercase;font-size:12.5px;letter-spacing:.06em;padding-top:2px}.metatab dd{margin:0}.entries,ul.plain{list-style:none;padding:0;margin:0 0 8px var(--indent)}ul.plain li{padding-left:2ch;position:relative;margin-bottom:6px}ul.plain li:before{content:"•";position:absolute;left:0;color:var(--muted)}.entry{display:grid;grid-template-columns:11ch 1fr max-content;gap:0 16px;padding:3px 0;align-items:baseline}.entry time{color:var(--muted)}.entry .rt{color:var(--muted);font-size:13px}.toc ol{margin:0;padding:0;list-style:none;counter-reset:c}.toc ol li{counter-increment:c}.toc ol li:before{content:counter(c)"  ";color:var(--muted)}.toc ol ol{margin-left:3ch;counter-reset:s}.toc ol ol li{counter-increment:s}.toc ol ol li:before{content:counter(c)"." counter(s)"  "}.toc a{color:var(--ink)}.toc a:hover{color:var(--accent)}.toc #TableOfContents{margin-left:var(--indent)}.anchor{margin-left:.6ch;color:var(--muted);opacity:0;text-decoration:none;font-weight:400}h2:hover .anchor,h3:hover .anchor,.anchor:focus{opacity:1}.man pre{background:var(--code-bg);border-left:3px solid var(--rule);padding:12px 16px;margin:0 0 18px var(--indent);font-size:13.5px;line-height:1.6;overflow-x:auto;tab-size:4}.man code{background:var(--code-bg);padding:0 4px;font-size:.95em}.man pre code{background:0 0;padding:0;font-size:inherit}.highlight{margin:0 0 18px var(--indent)}.highlight pre{margin:0}.man blockquote{margin:0 0 18px var(--indent);padding:10px 16px;background:var(--note-bg);border:1px solid var(--rule);color:var(--ink)}.man blockquote p{margin:0 0 8px}.man blockquote p:last-child{margin-bottom:0}.man ul,.man ol{margin:0 0 16px var(--indent);padding-left:3ch}.man .body ul,.man .body ol{margin-left:var(--indent)}.man li{margin-bottom:2px}.man li>ul,.man li>ol{margin:2px 0 4px;padding-left:3ch}.man hr{border:0;border-top:1px solid var(--rule);margin:24px 0 24px var(--indent)}.man img,.man video{max-width:100%;height:auto;display:block}.man figure{margin:0 0 18px var(--indent)}.man figcaption{color:var(--muted);font-size:13px;margin-top:6px}.man table{border-collapse:collapse;margin:0 0 18px var(--indent);font-size:14px;display:block;overflow-x:auto;max-width:100%}.man th,.man td{text-align:left;padding:4px 14px 4px 0;border-bottom:1px solid var(--rule);vertical-align:top}.man th{color:var(--muted);text-transform:uppercase;font-size:12.5px;letter-spacing:.06em}mark{background:var(--mark);color:inherit}sup{line-height:0;font-size:11px}sup a{padding:0 2px}.footnotes{margin-top:8px}.footnotes hr{display:none}.footnotes:before{content:"Notes";display:block;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:30px 0 8px calc(-1 * var(--indent))}.footnotes ol{margin-left:0;padding-left:3ch;color:var(--ink)}.footnotes li{margin-bottom:6px}.footnote-backref{color:var(--muted);text-decoration:none;margin-left:4px}.seealso{line-height:1.9}@media(max-width:720px){:root{--indent:2ch}body{font-size:14px}.page{padding:20px 14px 40px}.manhead .right{display:none}.manhead,.manfoot{font-size:13px}.entry{grid-template-columns:1fr;gap:0}.entry time{font-size:12.5px}.entry .rt{display:none}.metatab{grid-template-columns:1fr;gap:0}.metatab dt{margin-top:6px}}@media print{body{background:#fff;color:#000;font-size:11pt}.topnav,.skip,.anchor{display:none}a{color:#000;text-decoration:underline}}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .x{}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .cl{}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .n{}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .ne{}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .py{}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .l{}.chroma .ld{}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .g{}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gr{}.chroma .gh{}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gp{}.chroma .gs{}.chroma .gu{}.chroma .gt{}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}@media(prefers-color-scheme:dark){.bg{color:#e6edf3;background-color:#0d1117}.chroma{color:#e6edf3;background-color:#0d1117}.chroma .x{}.chroma .err{color:#f85149}.chroma .cl{}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .n{}.chroma .na{}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .nx{}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nb{}.chroma .bp{}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .p{}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .g{}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}}