.article-head__glow[data-v-6ff91303]{z-index:-1;pointer-events:none;background:radial-gradient(55% 50% at 25% 40%,color-mix(in oklab,var(--category,var(--color-teal-400)) 13%,transparent),transparent 75%),radial-gradient(circle at 1px 1px,#ffffff12 1px,transparent 1.5px) 0 0 /var(--spacing-grid-2) var(--spacing-grid-2);position:absolute;inset:-10rem -4rem -4rem;-webkit-mask-image:radial-gradient(70% 60% at 30% 40%,#000 25%,#0000 80%);mask-image:radial-gradient(70% 60% at 30% 40%,#000 25%,#0000 80%)}.article-summary[data-v-cc3c4332]{margin-top:var(--spacing-grid-6);padding:var(--spacing-grid-3);background:var(--color-black-dark);border-left:2px solid var(--category,var(--color-teal-400))}.article-summary__label[data-v-cc3c4332]{margin-bottom:var(--spacing-grid-2);font-size:var(--text-xs);line-height:var(--text-xs--line-height);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--fw-label);color:var(--color-gray-400)}.article-summary__text[data-v-cc3c4332]{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:var(--fw-body);color:var(--color-gray-200);text-wrap:pretty}.article-summary__stats[data-v-cc3c4332]{gap:var(--spacing-grid-3);margin-top:var(--spacing-grid-4);padding-top:var(--spacing-grid-3);border-top:1px solid var(--color-black-extra);display:grid}@media (width>=40rem){.article-summary[data-v-cc3c4332]{padding:var(--spacing-grid-4)}.article-summary__stats[data-v-cc3c4332]{grid-template-columns:repeat(3,1fr)}}.article-summary__stats div[data-v-cc3c4332]{gap:var(--spacing-grid-1);flex-direction:column;display:flex}.article-summary__stats dd[data-v-cc3c4332]{font-size:var(--text-4xl);line-height:1;font-weight:var(--fw-stat);color:var(--color-white);font-variant-numeric:tabular-nums;order:-1}.article-summary__stats dt[data-v-cc3c4332]{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-gray-400)}.article-toc[data-v-cc289ab0]{margin-top:var(--spacing-grid-6);padding:var(--spacing-grid-3);background:var(--color-black-dark)}.article-toc__label[data-v-cc289ab0]{margin-bottom:var(--spacing-grid-2);font-size:var(--text-xs);line-height:var(--text-xs--line-height);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--fw-label);color:var(--color-gray-400)}.article-toc ol[data-v-cc289ab0]{flex-direction:column;display:flex}.article-toc a[data-v-cc289ab0]{gap:var(--spacing-grid-2);font-size:var(--text-base);line-height:var(--text-base--line-height);font-weight:var(--fw-body);color:var(--color-gray-300);align-items:baseline;padding-block:.4rem;transition:color .2s;display:flex}.article-toc a[data-v-cc289ab0]:focus-visible,.article-toc a[data-v-cc289ab0]:hover{color:var(--color-white)}.article-toc a[data-v-cc289ab0]:focus-visible{outline:2px solid var(--category,var(--color-teal-400));outline-offset:2px}.article-toc__num[data-v-cc289ab0]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;color:var(--category,var(--color-teal-400));flex-shrink:0}.article-heading[data-v-5be1e77e]{margin-top:var(--spacing-grid-10);margin-bottom:var(--spacing-grid-4);position:relative}.article-heading>.article-heading__title[data-v-5be1e77e]{counter-increment:article-section;scroll-margin-top:var(--spacing-grid-4);text-wrap:balance;margin:0}.article-heading__title[data-v-5be1e77e]:before{content:counter(article-section,decimal-leading-zero);content:counter(article-section,decimal-leading-zero) /"";width:fit-content;margin-bottom:var(--spacing-grid-1);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);letter-spacing:.1em;color:var(--category,var(--color-teal-400));background:linear-gradient(currentColor 0 0) right .3em/.3em .3em no-repeat;padding-right:.45em;display:block}.article-heading>a.heading-anchor[data-v-5be1e77e]{font-size:var(--text-2xl);color:var(--category,var(--color-teal-400));opacity:.4;line-height:1;text-decoration:none;transition:opacity .2s;position:absolute;top:0;right:0}.article-heading>a.heading-anchor[data-v-5be1e77e]:before{content:"#";content:"#"/""}.article-heading:hover>a.heading-anchor[data-v-5be1e77e],.article-heading>a.heading-anchor[data-v-5be1e77e]:focus-visible,.article-heading>a.heading-anchor[data-v-5be1e77e]:hover{opacity:1;color:var(--category,var(--color-teal-400))}.article-heading>a.heading-anchor[data-v-5be1e77e]:focus-visible{outline-offset:2px;outline:2px solid}@media (width>=48rem){.article-heading>a.heading-anchor[data-v-5be1e77e]{font-size:var(--text-3xl);opacity:0;inset:auto auto .1em -1.1em}}.article-body[data-v-9b86aa64]{counter-reset:article-section}.article-body[data-v-9b86aa64] h2{margin-top:var(--spacing-grid-10);margin-bottom:var(--spacing-grid-4)}.article-body[data-v-9b86aa64] h3{margin-top:var(--spacing-grid-6);margin-bottom:var(--spacing-grid-2);font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:var(--fw-subheading);color:var(--color-gray-200)}:is(.article-body[data-v-9b86aa64] p,.article-body[data-v-9b86aa64] li){max-width:65ch;font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:var(--fw-body);color:var(--color-gray-300);text-wrap:pretty}.article-body[data-v-9b86aa64] p{margin-bottom:var(--spacing-grid-3)}:is(.article-body[data-v-9b86aa64] ul,.article-body[data-v-9b86aa64] ol){gap:var(--spacing-grid-2);margin-bottom:var(--spacing-grid-4);flex-direction:column;padding-left:1.5em;display:flex}.article-body[data-v-9b86aa64] ul{list-style:outside}.article-body[data-v-9b86aa64] ol{list-style:decimal}.article-body[data-v-9b86aa64] li::marker{color:var(--category,var(--color-teal-400))}.article-body[data-v-9b86aa64] strong{font-weight:var(--fw-label);color:var(--color-gray-100)}.article-body[data-v-9b86aa64] code{font-family:var(--font-mono);color:var(--color-gray-200);font-size:.85em}.article-body[data-v-9b86aa64] a{color:var(--color-teal-400);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}:is(.article-body[data-v-9b86aa64] a:hover,.article-body[data-v-9b86aa64] a:focus-visible){color:var(--color-white)}.article-body[data-v-9b86aa64] pre{margin-bottom:var(--spacing-grid-3);padding:var(--spacing-grid-2) var(--spacing-grid-3);background:var(--color-black-dark);white-space:pre-wrap}.article-body[data-v-9b86aa64] pre code{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-gray-100)}.article-body[data-v-9b86aa64] .table-wrap{margin-bottom:var(--spacing-grid-4);overflow-x:auto}.article-body[data-v-9b86aa64] table{border-collapse:collapse;width:100%;font-size:var(--text-base);line-height:var(--text-base--line-height)}.article-body[data-v-9b86aa64] caption{caption-side:top;padding-bottom:var(--spacing-grid-2);text-align:left;font-size:var(--text-sm);color:var(--color-gray-400)}:is(.article-body[data-v-9b86aa64] th,.article-body[data-v-9b86aa64] td){padding:var(--spacing-grid-1) var(--spacing-grid-2);border-bottom:1px solid var(--color-black-extra);text-align:left;vertical-align:top;color:var(--color-gray-300)}.article-body[data-v-9b86aa64] th{font-weight:var(--fw-label);color:var(--color-gray-200)}.article-body[data-v-9b86aa64] thead th{font-size:var(--text-xs);line-height:var(--text-xs--line-height);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);border-bottom-color:var(--color-gray-700)}.article-body[data-v-9b86aa64] .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.article-body[data-v-9b86aa64] .note{padding:var(--spacing-grid-3) var(--spacing-grid-4);background:var(--color-black-dark);border-left:2px solid var(--category,var(--color-teal-400))}.article-body[data-v-9b86aa64] .note>:first-child{margin-top:0}.article-body[data-v-9b86aa64] .note p:last-child{margin-bottom:0}
