.article-shell[data-astro-cid-yvbahnfj]{position:relative}.article-header[data-astro-cid-yvbahnfj]{padding:var(--pad);padding-bottom:14px}.article-letterhead[data-astro-cid-yvbahnfj]{display:flex;justify-content:space-between;margin-bottom:10px}.article-dateline[data-astro-cid-yvbahnfj]{color:var(--muted);font-size:.8em;font-weight:700;text-align:right;line-height:1.5}.article-author[data-astro-cid-yvbahnfj]{color:var(--dim)}.article-kicker[data-astro-cid-yvbahnfj]{font-size:.8em;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brick);line-height:1.5}.article-title[data-astro-cid-yvbahnfj]{margin:0 0 10px;font-family:var(--font-headings);font-size:clamp(2em,4vw,2.4em);font-weight:400;line-height:1.1;letter-spacing:-.0125em;text-wrap:pretty}.article-lede[data-astro-cid-yvbahnfj]{font-size:1.2em;line-height:1.6;color:var(--muted)}@media screen and (max-width:650px){.article-lede[data-astro-cid-yvbahnfj]{font-size:1em;line-height:1.4}}.article-content[data-astro-cid-yvbahnfj]{position:relative;z-index:1;border-top:1px solid var(--border2);background:var(--bg);padding:var(--pad);font-size:1.2em;line-height:1.75;border-bottom:1px solid var(--border2);@media screen and (max-width:650px){font-size:1em;line-height:1.6}}.article-content[data-astro-cid-yvbahnfj]{code{font-family:var(--font-monospace);font-size:.8em;background:var(--bg3);color:var(--text);padding:0 2px;border:1px solid var(--border);border-radius:0;word-break:keep-all}figure{display:block;position:relative;margin-bottom:12px}figure p{margin:0}figure .inner{margin:0;background:var(--bg2);--p-x: 8px;padding:6px 0;padding-left:var(--p-x);overflow-x:auto;scrollbar-color:var(--border2) transparent;display:grid;grid-template-columns:1fr var(--p-x)}figure .inner:has(blockquote){background:var(--brick-t);border-left:2px solid var(--brick);blockquote{background:transparent;border:none;padding:0;margin:0;line-height:1.35}}figure .inner:has(iframe),figure .inner:has(img){padding:0;grid-template-columns:1fr}math[display=block]{min-width:max-content;font-size:1.2em;margin:12px 0 9px}figcaption{margin-top:8px;font-size:.8em;line-height:1.3;color:var(--muted);position:relative;padding-left:15px}figcaption:before{content:"";display:inline-block;position:absolute;top:-.15em;left:0;background-image:url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.51074 2.98438L5.4502 4.04492L3.91895 2.51367C3.78545 3.4163 3.83247 4.12761 3.99316 4.68359C4.21852 5.46297 4.67891 5.99652 5.29102 6.36133C6.57306 7.12526 8.55819 7.16032 10.3232 6.78125L10.6377 8.24805C8.73426 8.65679 6.28852 8.70196 4.52246 7.64941C3.61069 7.10589 2.89211 6.27422 2.55273 5.10059C2.36713 4.4587 2.30083 3.73429 2.3623 2.92285L0.960938 4.09082L0 2.93848L3.52637 0L6.51074 2.98438Z' fill='%23777777aa'/%3E%3C/svg%3E%0A");width:11px;height:1em;background-position:bottom center;background-repeat:no-repeat}pre{overflow-x:unset!important;background:transparent!important;font-family:var(--font-jetbrains-mono);font-size:.8em;line-height:1.5;padding-top:20px}pre[data-language=plaintext],pre[data-language=text]{padding-top:0}pre code{padding:0;border:0;background:transparent;font-size:inherit;color:inherit}pre[data-language]:after{content:attr(data-language);position:absolute;top:0;left:0;width:100%;box-sizing:border-box;padding:4px calc(5px - .1em) 4px 5px;font-family:var(--font);font-size:.8em;font-weight:700;text-transform:uppercase;opacity:1;line-height:1;background:linear-gradient(to right,var(--bg2),var(--bg3));background:var(--bg3);color:var(--muted)}pre[data-language=plaintext]:after,pre[data-language=text]:after{display:none}@media(max-width:8000px){figure .inner{margin:0 calc(var(--pad) * -1);--p-x: var(--pad);border:none}pre[data-language]:after{margin:0 calc(var(--pad) * -1) 0;width:calc(100% + var(--pad) * 2);padding-left:calc(.1em + var(--pad))}}figure img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;object-position:center}hr{border:0;border-top:1px solid var(--border2)}table{width:100%;border-collapse:collapse;font-size:.9em}th,td{padding:8px 10px;border:1px solid var(--border)}th:not([align]),td:not([align]){text-align:left}p{margin-bottom:1em}ul,ol{padding-left:28px;margin:18px 0}ul ul,ul ol,ol ul,ol ol{margin:6px 0 0}li{line-height:1.5}li::marker{color:var(--muted);text-align:left}li+li{margin-top:6px}section{padding:1px 0}h2{margin:0 0 24px;padding:5px 0 3px;font-size:.8em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;color:var(--muted);text-align:center;text-wrap:balance;position:relative;z-index:1;background:var(--bg)}h2:after{content:"";width:100%;bottom:0;border-bottom:1px solid var(--border2);position:absolute;left:0}.section-heading-label:after,.section-sign{color:var(--brick);position:relative;top:-.12em}.section-heading-label:after{content:" §"}h3{margin-top:24px;margin-bottom:8px;font-size:.8em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;color:var(--muted)}h4{margin-top:12px;margin-bottom:12px;font-size:1em;font-weight:700;line-height:1.82}blockquote{border-left:2px solid var(--brick);padding:10px 12px;margin:4px 0 12px;font-size:.95em;line-height:1.65;background:var(--brick-t)}blockquote p:last-child{margin:0}.body-grid{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:0 14px;margin-bottom:12px;align-items:start}.body-grid.wide{grid-template-columns:minmax(0,1fr)}.body-main{min-width:0}sup{font-size:.75em;vertical-align:unset;position:relative;top:-.5em}sup a[href]{font-weight:700;line-height:1;color:var(--brick);cursor:pointer;text-decoration:none;display:inline;&:hover{color:var(--brick);background:transparent}&:before{content:"["}&:after{content:"]"}}sup button{all:unset;font:inherit;font-weight:700;line-height:1;color:var(--brick);cursor:pointer;text-decoration:none;display:none;&:before{content:"["}&:after{content:"]"}}@supports (anchor-name: --foo){sup a[href]{display:none}sup button{display:inline}}section.footnotes ol{padding:0;margin:0;font-size:.8em;list-style:none;counter-reset:footnote;gap:12px}section.footnotes ol li{break-inside:avoid;background:var(--bg2);padding:26px 8px 8px;position:relative;line-height:1.4;overflow:clip;border:1px solid transparent;&:target{background:var(--brick-t);border:1px solid var(--brick)}}section.footnotes ol li+li{margin-top:12px}section.footnotes ol li p{margin:0}section.footnotes ol li p+p{margin-top:8px}a[href].data-footnote-backref{text-decoration:none;display:block;float:right;height:24px;position:absolute;padding:8px;font-size:.8em;font-weight:700;top:0;left:0;text-align:center;color:var(--dim)}a[href].data-footnote-backref:before{counter-increment:footnote;content:"[" counter(footnote) "] ";color:var(--brick)}@media(hover:hover){a[href].data-footnote-backref:hover{color:var(--brick);border-color:transparent}}#footnote-label{display:none}.fn-details{border-top:1px solid var(--border2);margin:0 calc(var(--pad) * -1) -8px;padding:0 var(--pad)}.fn-details[open]{margin-bottom:0}.fn-summary{padding-top:var(--pad);padding-bottom:8px;font-size:.8em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;color:var(--muted);cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}.fn-summary::-webkit-details-marker{display:none}.fn-summary:before{content:"›";font-size:1.4em;position:relative;color:var(--brick);transform:translateY(-.065em)}.fn-details[open] .fn-summary:before{transform:rotate(90deg) translateY(-.065em)}.fn-popover{white-space:normal;position:absolute;inset:auto;top:calc(anchor(bottom) + 4px);left:anchor(left);position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;position-visibility:anchors-visible;width:calc(100vw - 32px);max-width:450px;margin:0;padding:12px;box-sizing:border-box;font-size:.9em;line-height:1.4;box-shadow:0 8px 24px 4px var(--bg);background-color:var(--bg2);border:1px solid var(--dim);color:var(--text);overflow:clip;@media(max-width:800px){left:0;max-width:unset;width:100vw;border-left:0;border-right:0;padding:var(--pad)}&::backdrop{background:transparent}.data-footnote-backref{display:none!important}p{margin:0}p+p{margin-top:10px}}@supports not (anchor-name: --foo){.fn-popover{display:none}}}
