:root{--ink:#1b1917;--paper:#fcfbf8;--muted:#5a5650;--rule:#ddd9d1;--face-body:"Charis SIL", Charter, "Bitstream Charter", Cambria, Georgia, serif;--face-meta:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-h1:1.875rem;--fs-h2:1.5rem;--fs-h3:1.3125rem;--fs-body:1.1875rem;--fs-meta:.9375rem;--lh-head:1.25;--lh-h3:1.3;--lh-body:1.6;--lh-meta:1.4;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--measure:68ch;--column-inset:clamp(1.25rem, 8vw, 12rem);--pad-top:var(--s-8)}@media (width<=39.999em){:root{--fs-body:1.0625rem;--fs-h1:1.625rem;--column-inset:1.25rem;--pad-top:var(--s-6)}}@font-face{font-family:Charis SIL;src:url(/fonts/charis-sil-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Charis SIL;src:url(/fonts/charis-sil-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Charis SIL;src:url(/fonts/charis-sil-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Charis SIL;src:url(/fonts/charis-sil-latin-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light only;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--face-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizelegibility;margin:0}.page{max-width:var(--measure);margin:0;margin-left:var(--column-inset);padding:var(--pad-top) var(--s-4) var(--s-9) 0;text-align:left}h1,h2,h3{font-weight:700;line-height:var(--lh-head);text-wrap:balance}h1{font-size:var(--fs-h1);margin:0 0 var(--s-5)}h2{font-size:var(--fs-h2);margin:var(--s-7) 0 var(--s-4)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:var(--s-6) 0 var(--s-3)}p{margin:0 0 1.25rem}em{font-style:italic}strong{font-weight:700}a{color:var(--ink);text-underline-offset:.14em;text-decoration:underline .06em}a:hover{text-decoration-thickness:.14em}a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.meta{font-family:var(--face-meta);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--muted)}.rule{border:0;border-top:1px solid var(--rule);margin:var(--s-7) 0 var(--s-5);width:100%}.block{margin:0 0 var(--s-5)}.block>p:last-child{margin-bottom:0}.lead>p{margin-bottom:1.25rem}.para{position:relative}.para>.anchor{margin-left:var(--s-3);font-family:var(--face-meta);font-size:var(--fs-meta);color:var(--muted);opacity:0;text-decoration:none;transition:none;position:absolute;top:0;left:100%}.para:hover>.anchor,.para>.anchor:focus-visible{opacity:1}@media (width<=63.999em){.para>.anchor{margin-left:var(--s-2);opacity:0;position:static}.para:hover>.anchor,.para>.anchor:focus-visible{opacity:1}}.rests dt{margin-top:var(--s-4);font-weight:700}.rests dd{margin:0}.rests .ref{font-family:var(--face-meta);font-size:var(--fs-meta);color:var(--muted)}.banner{font-family:var(--face-meta);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink);border:1px solid var(--rule);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-6)}.placeholder{font-family:var(--face-meta);font-size:var(--fs-meta);color:var(--muted)}ol,ul{padding-left:var(--s-5);margin:0 0 var(--s-5)}li{margin-bottom:var(--s-3)}.locator{color:var(--muted);margin:0 0 var(--s-4);font-style:italic}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.landing{padding-top:var(--s-6)}.landing .lead>p{margin-bottom:1rem}.landing .navlinks p{margin-bottom:var(--s-3)}.sitenav{align-items:baseline;column-gap:var(--s-5);row-gap:var(--s-2);font-family:var(--face-meta);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0 0 var(--s-7);flex-wrap:wrap;display:flex}.sitenav .here{color:var(--muted)}@media (width>=1100px){.has-toc{grid-template-columns:200px minmax(0, var(--measure));column-gap:var(--s-7);max-width:none;display:grid}.has-toc>*{grid-column:2}.has-toc>.sitenav{grid-column:1/-1}.has-toc>.toc{top:var(--s-6);font-family:var(--face-meta);font-size:var(--fs-meta);grid-column:1;align-self:start;line-height:1.5;position:sticky}.toc .toc-h{color:var(--ink);margin:0 0 var(--s-3);font-weight:700}.toc a{color:var(--muted);margin:0 0 var(--s-3);text-decoration:none;display:block}.toc a:hover{color:var(--ink);text-decoration:underline}.toc a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}}@media (width<=1099px){.toc{display:none}}.drop{display:inline-block;position:relative}.drop>summary{cursor:pointer;text-underline-offset:.14em;text-decoration:underline .06em;list-style:none;display:inline}.drop>summary::-webkit-details-marker{display:none}.drop>summary::marker{content:""}.drop>summary.here{color:var(--muted)}.drop>summary:hover{text-decoration-thickness:.14em}.drop>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.drop-panel{z-index:10;background:var(--paper);border:1px solid var(--rule);min-width:13rem;padding:var(--s-3) var(--s-4);position:absolute;top:1.9em;left:0}.drop-panel a{color:var(--muted);margin:0 0 var(--s-3);white-space:nowrap;text-decoration:none;display:block}.drop-panel a:last-child{margin-bottom:0}.drop-panel a:hover{color:var(--ink);text-decoration:underline}.drop-panel a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
