:root{--ink:#111110;--mid:#67655f;--faint:#9b978f;--line:#d9d6d0;--bg:#f4f2ed;--paper:#fbfaf8;--acc:#8a2f14;--measure:68ch}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.62 Helvetica Neue,Inter,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.shell{max-width:1080px;margin:0 auto;padding:0 32px}header.masthead{border-bottom:2px solid var(--ink);margin-bottom:44px}.masthead .shell{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:18px}.wordmark{font-size:13px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;white-space:nowrap}.wordmark span{color:var(--faint);font-weight:400}nav.top{display:flex;gap:22px;font-size:12.5px;letter-spacing:.05em}nav.top a{color:var(--mid)}nav.top a:hover{color:var(--ink)}main{padding-bottom:96px}footer.foot{border-top:1px solid var(--line);margin-top:72px;padding:22px 0 60px;font-size:12.5px;color:var(--faint)}footer.foot .shell{display:flex;gap:20px;flex-wrap:wrap}.eyebrow{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);font-weight:600}h1.title{font-size:clamp(28px,4.4vw,42px);line-height:1.14;letter-spacing:-.021em;font-weight:600;margin:12px 0 0;max-width:22ch}.lede{margin-top:18px;font-size:17px;color:var(--mid)}.lede,.prose{max-width:var(--measure)}.prose{margin-top:34px;font-size:16.5px}.prose p{margin-bottom:1.05em}.prose h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:2.1em 0 .75em;padding-bottom:7px;border-bottom:1px solid var(--line);font-weight:600}.prose ul{margin:0 0 1.05em;list-style:none}.prose li{padding:9px 0;border-bottom:1px solid var(--line)}.prose li b{font-weight:600}.prose li em{font-style:normal;color:var(--mid);font-size:14.5px;display:block;margin-top:2px}.prose a{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.rule{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:9px;margin:46px 0 0}.rule h2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.rule .meta{font-size:11.5px;color:var(--faint)}ul.docs{list-style:none}ul.docs li{border-bottom:1px solid var(--line)}ul.docs a{display:grid;grid-template-columns:1fr auto;grid-gap:8px 24px;gap:8px 24px;align-items:baseline;padding:17px 0}ul.docs a:hover{text-decoration:none}ul.docs a:hover .dt{text-decoration:underline;text-underline-offset:3px}.dt{font-size:18px;font-weight:600;letter-spacing:-.012em}.dm{font-size:12px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dx{grid-column:1/-1;font-size:14px;color:var(--mid);margin-top:-4px}.sorts{display:flex;gap:16px;margin-top:16px;font-size:12.5px}.sorts a{color:var(--faint)}.sorts a[data-on="1"]{color:var(--ink);font-weight:600}form.search{margin-top:22px;display:flex;gap:0;max-width:var(--measure)}form.search input{flex:1 1;padding:13px 15px;border:1px solid var(--line);border-right:0;background:var(--paper);font:inherit;font-size:15px}form.search input:focus{outline:2px solid var(--ink);outline-offset:-1px}form.search button{padding:13px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font:inherit;font-size:12px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}form.search button:hover{background:var(--acc);border-color:var(--acc)}.docmeta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--mid);max-width:var(--measure)}.docmeta b{font-weight:600;color:var(--ink)}table.revs{width:100%;border-collapse:collapse;margin-top:20px;max-width:var(--measure)}table.revs th{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);text-align:left;padding:0 12px 8px 0;font-weight:600}table.revs td,table.revs th{border-bottom:1px solid var(--line)}table.revs td{padding:11px 12px 11px 0;font-size:14px;vertical-align:baseline}table.revs td.n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mid);white-space:nowrap}.callout{margin-top:30px;padding:18px 20px;background:var(--paper);border-left:3px solid var(--acc);font-size:14px;max-width:var(--measure)}.callout .eyebrow{color:var(--acc);display:block;margin-bottom:7px}.empty{margin-top:30px;padding:34px 0;color:var(--faint);font-size:15px;border-top:1px solid var(--line)}@media (max-width:640px){.shell{padding:0 18px}.masthead .shell{flex-direction:column;gap:10px}ul.docs a{grid-template-columns:1fr}}.stack{margin-top:26px;max-width:var(--measure);display:flex;flex-direction:column;gap:20px;align-items:flex-start}.stack>*{width:100%}.field,.field>span{display:block}.field>span{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:15.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:10px 12px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{line-height:1.6;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.field select{background-image:none}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}.field small.meta{display:block;margin-top:7px;color:var(--faint);font-size:12.5px;line-height:1.5}.field code{font-size:12px;background:var(--bg);padding:1px 4px}.stack button{align-self:flex-start;width:auto;font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:11px 22px;border-radius:0;cursor:pointer}.stack button:hover:not(:disabled){background:var(--acc);border-color:var(--acc)}.stack button:disabled{opacity:.45;cursor:default}.stack button.quiet{background:transparent;color:var(--mid);border-color:var(--line)}.stack button.quiet:hover:not(:disabled){color:var(--acc);border-color:var(--acc);background:transparent}.error{color:var(--acc);font-size:14px;border-left:3px solid var(--acc);padding-left:12px;max-width:var(--measure)}