.post-layout{--toc-w:0px;--toc-gap:0px;--side-w:0px;max-width:calc(var(--toc-w) + var(--toc-gap) + var(--measure) + var(--side-w));margin:0 auto}.post{min-width:0}.post-top{justify-content:space-between;gap:var(--s2);font:.95rem/1.5rem var(--font-ui);height:1.5rem;display:flex}.post-top a{font-weight:600}.post-head{margin:var(--s3) 0 var(--s3)}.post-head.has-ngc{gap:var(--s2) var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.post-title{margin:0 0 var(--s1);font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.2}.post-date{font:.85rem/1.4 var(--font-ui);color:var(--muted);display:block}.post-ngc{width:240px;margin:0}.post-ngc img{aspect-ratio:1;object-fit:cover;background:var(--surface);border-radius:4px;width:100%;height:auto;display:block}.post-ngc figcaption{font:italic .9rem/1.4 var(--font-body);flex-direction:column;align-items:flex-end;margin-top:.35rem;display:flex}.post-ngc figcaption>*{white-space:nowrap}@media (width<=40rem){.post-head.has-ngc{gap:var(--s1) var(--s2);grid-template-areas:"text img""cap cap"}.post-head.has-ngc>div{grid-area:text}.post-ngc{display:contents}.post-ngc img{grid-area:img;width:120px}.post-ngc figcaption{grid-area:cap;margin-top:0}}.toc ol,.toc-sticky ol{margin:0;padding:0;list-style:none}.toc-num{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.75rem;display:inline-block}.toc{font-family:var(--font-ui);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--s2) 0;margin:0 0 var(--s3)}.toc li{gap:.5rem;margin:.25rem 0;display:flex}.toc-side{display:none}.toc-sticky{top:calc(var(--header-h) + var(--s2));font:.9rem/1.4 var(--font-ui);position:sticky}.toc-sticky .section-label{margin-top:0;line-height:1.2}.toc-sticky li{margin:0 0 .6rem}.toc-sticky a{color:var(--muted);gap:.25rem;display:flex}.toc-sticky a:hover{color:var(--text);text-decoration:none}.toc-sticky a[aria-current=location]{color:var(--text);font-weight:600}.toc-sticky a[aria-current=location] .toc-num{color:var(--link)}.post-body h2{margin:.25rem 0 var(--s2);scroll-margin-top:var(--s2);font-size:1.6rem}.post-body h3{margin:var(--s3) 0 .75rem;scroll-margin-top:var(--s2);font-size:1.25rem}.section-marker{margin:var(--s4) 0 0;font:600 .8rem/1 var(--font-ui);letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums}.heading-anchor{color:var(--muted);opacity:0;margin-left:.4rem;font-weight:400}.heading-anchor:hover{text-decoration:none}h2:hover .heading-anchor,h3:hover .heading-anchor,.heading-anchor:focus{opacity:1}@media (hover:none){.heading-anchor{opacity:.6}}.pull-quote{margin:var(--s3) 0;border-left:3px solid var(--link);font:italic 400 1.45rem/1.45 var(--font-body);padding:.25rem 0 .25rem 1.25rem}.pull-quote p{margin:0}.figure{margin:var(--s3) 0}.figure img,.figure svg{border-radius:4px;width:100%;height:auto;display:block}.figure figcaption{font:.9rem/1.5 var(--font-body);color:var(--muted);margin-top:var(--s1)}.figure-wide{width:min(calc(100vw - 2rem), var(--wide));position:relative;left:50%;transform:translate(-50%)}.figure-full{width:100vw;margin-left:calc(-1 * (max(1rem, (100vw - (var(--toc-w) + var(--toc-gap) + var(--measure) + var(--side-w))) / 2) + var(--toc-w) + var(--toc-gap)));position:relative}.figure-full figcaption{max-width:var(--measure);margin-left:auto;margin-right:auto;padding:0 1rem}.figure-full img{border-radius:0}.post-body{counter-reset:sidenote}.sidenote-ref{counter-increment:sidenote}.sidenote-ref:after{content:counter(sidenote);font:600 .7em/0 var(--font-ui);vertical-align:super;color:var(--link)}.sidenote{margin:var(--s1) 0 .75rem var(--s2);border-left:2px solid var(--border);font:.9rem/1.5 var(--font-body);color:var(--muted);padding-left:.75rem;display:block}.sidenote:before{content:counter(sidenote) ". ";font:700 .85rem/1 var(--font-ui)}@media (width>=72rem){.post-layout:not(.has-toc) .sidenote{float:right;clear:right;width:var(--margin-note);margin:.2rem calc(-1 * var(--margin-note) - 2rem) var(--s2) 0;border-left:0;padding-left:0}}@media (width>=62rem){.post-layout.has-toc{--toc-w:12rem;--toc-gap:3rem;grid-template-columns:var(--toc-w) minmax(0, var(--measure));column-gap:var(--toc-gap);display:grid}.has-toc .toc-side{display:block}.post-page.has-toc .toc-side{padding-top:calc(1.5rem + var(--s3))}.pubs-page.has-toc .toc-side{padding-top:calc(.88rem * 1.55 + var(--s3))}.has-toc .toc-inline{display:none}.has-toc .figure-wide{width:100%;left:0;transform:none}}@media (width>=80rem){.post-layout.has-toc{--side-w:calc(3rem + var(--margin-note));grid-template-columns:var(--toc-w) minmax(0, var(--measure)) var(--margin-note)}.has-toc .sidenote{float:right;clear:right;width:var(--margin-note);margin:.2rem calc(-1 * var(--margin-note) - 3rem) var(--s2) 0;border-left:0;padding-left:0}.has-toc .figure-wide{width:calc(100% + 3rem + var(--margin-note))}}.footnotes,.references{font:.92rem/1.55 var(--font-body);color:var(--text)}.footnotes{margin-top:var(--s3);border-top:1px solid var(--border);padding-top:var(--s2)}.footnotes h2,.post-body h2.references-heading{font:600 .8rem/1.3 var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.footnotes h2.sr-only{clip:auto;width:auto;height:auto;margin:0 0 var(--s1);position:static;overflow:visible}.post-body h2.references-heading{margin-top:var(--s3);border-top:1px solid var(--border);padding-top:var(--s2)}.citations{font-family:var(--font-ui);font-size:.9em}.post-body .citation,.post-body [data-footnote-ref],.post-body [data-footnote-backref]{text-decoration-line:none}[data-footnote-ref]{font-family:var(--font-ui)}.hover-card{z-index:10;background:var(--bg);max-width:min(26rem,100vw - 2rem);color:var(--text);border:1px solid var(--border);font:.9rem/1.5 var(--font-body);border-radius:6px;padding:.6rem .8rem;position:absolute;box-shadow:0 6px 24px #00000026}.hover-card p{margin:0}.hover-card[hidden]{display:none}.post>:last-child,.post-body>:last-child,.post-body>:last-child>:last-child,.post-body>:last-child>:last-child>:last-child,.post-body>:last-child>:last-child>:last-child>:last-child{margin-bottom:0}
