a.hanchor{display:inline-flex;align-items:center;margin-left:.4em;color:var(--text-muted);border-bottom:none;vertical-align:baseline}a.hanchor svg{width:.8em;height:.8em}a.hanchor:hover,a.hanchor.is-copied{color:var(--accent)}@media(hover:hover){a.hanchor{opacity:0;transition:opacity .15s}:is(h1,h2,h3,h4,dt):hover a.hanchor,a.hanchor:focus-visible,a.hanchor.is-copied{opacity:1}}@media print{a.hanchor{display:none!important}}.prose{line-height:1.7}.prose>*{max-width:var(--measure)}.prose>.table-scroll{max-width:none}.prose>section{max-width:calc(var(--measure) + 13.25rem)}.prose>section>:not(.terms){max-width:var(--measure)}.prose h2{font-size:var(--text-2xl);margin:2.75rem 0 .75rem;border-bottom:2px solid var(--accent);padding-bottom:.3rem}.prose>h2:first-child,.prose>:first-child>h2:first-child{margin-top:0}.prose h3{font-size:var(--text-xl);margin:2rem 0 .4rem;color:var(--heading)}.prose h4{font-size:var(--text-lg);margin:1.25rem 0 .35rem;color:var(--heading)}.prose h5{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;margin:1rem 0 .3rem;color:var(--text-muted)}.prose :is(h2,h3)+:is(h3,h4),.prose :is(h2,h3)+section>:is(h3,h4):first-child{margin-top:var(--space-2)}.prose :is(h2,h3,h4)[id]{scroll-margin-top:3.5rem}.prose p{margin:0 0 .75rem}.prose ul,.prose ol{margin:.5rem 0 .9rem;padding-left:1.35rem}.prose ul{list-style-type:disc}.prose li{margin-bottom:.3rem}.prose hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.prose strong{font-weight:600;color:var(--heading)}.prose table{font-variant-numeric:tabular-nums}.prose .table-scroll{overflow-x:auto;margin:.5rem 0 1.5rem}.prose .table-scroll table{margin:0;width:auto}.prose :is(td,th).num{text-align:right}.prose .table-scroll :is(td,th):first-child{position:sticky;left:0;background-color:var(--bg);box-shadow:inset -1px 0 var(--border)}.prose .table-scroll th:first-child{background-color:var(--surface)}.prose .table-scroll tr:nth-child(2n) td:first-child{background-image:linear-gradient(var(--stripe),var(--stripe))}.prose .terms{margin:.75rem 0 1.5rem}.prose .term{padding:.4rem 0;border-top:1px solid var(--border)}.prose .term:last-child{border-bottom:1px solid var(--border)}.prose .term h3{margin:0;font-size:var(--text-base);scroll-margin-top:4rem}.prose .term-def{margin:.1rem 0 0;color:var(--text-muted)}@media(min-width:720px){.prose .term{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:0 1.25rem}.prose .term-def{margin:0}}.prose .term:has(>:target){background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 0 0 .5rem color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--radius-paper)}.prose .term[hidden],.prose [data-terms-block][hidden]{display:none}@media print{.prose{font-size:var(--text-xs);line-height:1.4;color:#000!important}.prose :is(h2,h3,h4){color:#000!important;break-after:avoid;page-break-after:avoid}.prose h2{font-size:var(--text-lg);margin:.8rem 0 .3rem;padding-bottom:.15rem;border-bottom:1px solid #000}.prose h3{font-size:var(--text-sm);margin:.5rem 0 .2rem}.prose h4{font-size:var(--text-xs);margin:.4rem 0 .15rem}.prose p{margin:0 0 .3rem;orphans:3;widows:3}.prose a{color:#000!important;text-decoration:none;border-bottom:none!important}.prose ul,.prose ol{margin:.15rem 0 .3rem;padding-left:1rem}.prose li{margin-bottom:.1rem}.prose hr{margin:.4rem 0;border-top:1px solid #bbb}.prose table{font-size:var(--text-2xs);margin:.2rem 0 .5rem;break-inside:avoid;page-break-inside:avoid}.prose .table-scroll{overflow:visible;margin:.2rem 0 .5rem}.prose th,.prose td{padding:.12rem .3rem;border:1px solid #888}.prose th{background:#eee!important;color:#000!important}.prose tr:nth-child(2n){background:#f5f5f5!important}.prose .callout{background:transparent!important;border:1px solid #888!important;border-left-width:2px!important;border-radius:0;padding:.3rem .5rem;margin:.3rem 0;break-inside:avoid;page-break-inside:avoid}.prose .callout-title{color:#000!important}.prose .callout-content{font-size:var(--text-2xs);color:#222!important}.prose .term{border-top:1px solid #ccc;padding:.15rem 0;break-inside:avoid;page-break-inside:avoid}.prose .term h3,.prose .term-def{color:#000!important}.prose .term:has(>:target){background:transparent!important;box-shadow:none!important}}
