.prose{--prose-size:1.125rem;font-size:var(--prose-size);color:var(--ink);counter-reset:sidenote;max-width:var(--measure,38.25rem);line-height:1.68}.prose>*+*{margin-top:1.15em}.prose p{hanging-punctuation:first}.prose a{color:var(--ink);text-decoration:underline 1px;text-decoration-color:var(--hair-2);text-underline-offset:.2em;transition:text-decoration-color var(--dur) var(--ease)}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:600}.prose em{font-style:italic}.prose>p:first-child{letter-spacing:-.006em;font-size:1.2em;line-height:1.55}.prose .prose-h{scroll-margin-top:calc(var(--nav-h) + 24px);position:relative}.prose h2.prose-h{font-size:var(--t-xl);letter-spacing:-.018em;margin-top:2.4em;font-weight:500;line-height:1.25}.prose h3.prose-h{font-size:var(--t-lg);letter-spacing:-.01em;margin-top:2em;font-weight:500}.prose h4.prose-h{font-size:var(--t-base);margin-top:1.8em;font-weight:600}.prose .prose-h+*{margin-top:.6em}.prose .anchor{width:1em;color:var(--ink-4);opacity:0;transition:opacity var(--dur) var(--ease);font-weight:400;text-decoration:none;position:absolute;left:-1.1em}.prose .prose-h:hover .anchor{opacity:1}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-4)}.prose ol li::marker{font-family:var(--font-sans);font-size:.85em}.prose blockquote{font-family:var(--font-serif);color:var(--ink);margin:1.6em 0;padding-left:1.2em;font-size:1.2em;line-height:1.45}.prose hr{background:var(--hair-2);border:0;height:1px;margin:2.5em 0}.prose code{font-family:var(--font-sans);font-variant-numeric:tabular-nums;background:var(--bg-sunken);border-radius:3px;padding:.1em .35em;font-size:.85em}.prose pre{font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-sunken);border-radius:var(--radius-sm);padding:.8em 1em;font-size:.9em;line-height:1.55}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose img{border-radius:var(--radius-sm)}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.prose th,.prose td{border-bottom:1px solid var(--hair);text-align:left;padding:.6em .75em .6em 0}.prose th{color:var(--ink-2);border-bottom-color:var(--hair-2);font-weight:500}.prose .keypoint{background:var(--bg-sunken);margin-block:2em;padding:1.1em 1.3em 1.2em}.prose .keypoint-label{font-family:var(--font-sans);font-size:var(--t-xs);letter-spacing:.02em;color:var(--ink-3);margin-bottom:.5em}.prose .keypoint-body{font-size:1.05em;line-height:1.55}.prose .keypoint-body>*+*{margin-top:.8em}.prose .figures{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));border-top:1px solid var(--hair-2);gap:1.25em;margin-block:2em;display:grid}.prose .figures>div{padding-top:1em}.prose .figures dt{font-size:var(--t-2xl);letter-spacing:-.03em;font-weight:400;line-height:1.05}.prose .figures dd{font-size:var(--t-sm);color:var(--ink-3);margin-top:.45em;line-height:1.4}@media (width<=560px){.prose .figures{grid-template-columns:1fr;gap:0}.prose .figures>div+div{border-top:1px solid var(--hair);margin-top:1em}}.prose .sn{display:inline;position:relative}.prose .sn-ref{counter-increment:sidenote;cursor:pointer}.prose .sn-ref:after{content:counter(sidenote);font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink-2);margin-left:.15em;padding:0 .15em;font-size:.62em;position:relative;top:-.5em}.prose .sn-toggle{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.prose .sn:has(.sn-toggle:focus-visible) .sn-ref:after{outline:2px solid var(--ink);outline-offset:1px;border-radius:2px}.prose .sn-toggle:checked~.sn-ref:after{color:var(--ink)}.prose .sn-note{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5;display:none}.prose .sn-note:before{content:counter(sidenote) "  ";font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);white-space:pre;font-size:.85em}.prose .sn-toggle:checked~.sn-note{background:var(--bg-sunken);margin:.75em 0;padding:.75em 1em;display:block}@media (width>=1200px){.prose .sn-ref{cursor:default}.prose .sn-toggle{display:none}.prose .sn-note,.prose .sn-toggle:checked~.sn-note{float:right;clear:right;width:12.5rem;font-size:var(--t-xs);background:0 0;margin:.3em -15rem 1em 0;padding:0;line-height:1.55;display:block}}.prose .exhibit{margin-block:2.6em}
