.prose{font:400 var(--size-body) / var(--leading-body) var(--font-body);color:var(--text-body);max-width:var(--measure);text-wrap:pretty}.prose p{margin:var(--space-para) 0 0}.prose>p:first-child{margin-top:0}.prose>p:first-of-type:first-letter{float:left;font:var(--weight-display) 86px / .78 var(--font-display);color:var(--text-heading);padding:10px 12px 0 0}.prose h2{margin:var(--space-section) 0 0;font:var(--weight-display) var(--size-h2) / var(--leading-heading) var(--font-display);color:var(--text-heading)}.prose h3{font:500 12px / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-heading);margin:44px 0 0}.prose h2+p,.prose h3+p{margin-top:20px}.prose blockquote{margin:var(--space-block) 0;border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);text-align:center;font:italic 400 var(--size-pull) / 1.3 var(--font-display);color:var(--text-heading);padding:30px 8px}.prose blockquote p{font:inherit;margin:0}.prose figure{margin:56px 0 0}.prose figure.breakout{width:var(--measure-wide);margin-left:calc((var(--measure-wide) - var(--measure)) / -2)}@media (width<=960px){.prose figure.breakout{width:auto;margin-left:0}}.prose img{max-width:100%;display:block}.prose figcaption{text-align:center;font:400 var(--size-caption) / 1.5 var(--font-mono);letter-spacing:.12em;color:var(--text-meta);margin-top:12px}.prose pre{background:var(--surface-code);border:1px solid var(--hairline);margin:32px 0 0;padding:24px 28px;overflow-x:auto}.prose pre code{font:400 var(--size-code) / 1.65 var(--font-mono);color:#3d372c;background:0 0;border:0;padding:0}.prose :not(pre)>code{font:400 .78em var(--font-mono);background:var(--surface-code);border:1px solid var(--hairline);padding:2px 6px}.prose table{border-collapse:collapse;width:100%;margin:18px 0 0}.prose caption{caption-side:top;text-align:left;font:500 12px / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-heading);padding-bottom:12px}.prose th{text-align:left;border-bottom:1px solid var(--rule);font:500 var(--size-meta) / 1.4 var(--font-mono);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--text-meta);padding:10px 0}.prose td{font-size:var(--size-excerpt);border-bottom:1px solid #17130e1a;padding:10px 0}.prose th:not(:first-child),.prose td:not(:first-child){text-align:right}.prose td:not(:first-child){font:400 13px var(--font-mono);color:var(--text-secondary)}.prose dl{border-top:1px solid #17130e33;grid-template-columns:1fr auto;margin:18px 0 0;display:grid}.prose dt{border-bottom:1px solid #17130e1a;padding:11px 0;font-size:18px}.prose dd{font:400 13px var(--font-mono);color:var(--text-secondary);border-bottom:1px solid #17130e1a;align-items:center;margin:0;padding:11px 0;display:flex}.prose ol,.prose ul{font-size:var(--size-list);margin:18px 0 0;padding-left:34px;line-height:1.6}.prose ul{padding-left:26px}.prose li{padding-left:8px}.prose li+li{margin-top:14px}.prose details{border-top:1px solid #17130e33;border-bottom:1px solid #17130e33;margin:44px 0 0;padding:18px 4px}.prose summary{cursor:pointer;font:italic 400 var(--size-summary) var(--font-display);color:var(--text-heading)}.prose details>:not(summary){color:#3d372c;font-size:17.5px;line-height:1.65}.prose details p{margin-top:16px}.prose details li+li{margin-top:8px}.prose aside{float:right;width:var(--sidenote-width);margin:6px calc(-1 * (var(--sidenote-width) + var(--sidenote-gap))) 12px 28px;font:italic 400 var(--size-sidenote) / var(--leading-tight) var(--font-body);color:var(--text-meta);border-top:1px solid #17130e4d;padding-top:10px}@media (width<=1200px){.prose aside{float:none;width:auto;margin:26px 0 0;padding:10px 0 0}}.prose sup{font-size:12px;line-height:0}.prose sup a{font-family:var(--font-mono)}.prose .end-mark{opacity:.85;width:26px;height:26px;margin:56px auto 0}.prose hr{margin:var(--space-ornament) 0;text-align:center;border:0}.prose hr:after{content:"···";font:400 22px var(--font-display);letter-spacing:1.2em;color:var(--text-meta)}.prose hr+h2{margin-top:0}.prose .footnotes{border-top:1px solid #17130e33;margin-top:56px;padding-top:24px}.prose .footnotes h2,.prose .footnotes h3{font:500 var(--size-meta) / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-meta);margin:0}.prose .footnotes ol{font-size:var(--size-footnote);color:var(--text-secondary);margin:16px 0 0;padding-left:22px;line-height:1.55}.prose .footnotes li{padding-left:6px}.prose .footnotes li+li{margin-top:10px}.prose .footnotes a{font-family:var(--font-mono);font-size:12px}
