.article-toc-mobile:where(.astro-57dfxhfu){top:calc(var(--etj-header-height) + 3px);z-index:48;border:1px solid var(--etj-border);border-radius:var(--etj-radius);background:var(--etj-surface);margin:0 0 2rem;display:none;position:sticky}.article-toc-mobile:where(.astro-57dfxhfu) summary:where(.astro-57dfxhfu){color:var(--etj-fg-strong);cursor:pointer;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.article-toc-mobile:where(.astro-57dfxhfu) summary:where(.astro-57dfxhfu)::-webkit-details-marker{display:none}.article-toc-mobile:where(.astro-57dfxhfu) summary:where(.astro-57dfxhfu):after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.45rem;height:.45rem;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.article-toc-mobile:where(.astro-57dfxhfu)[open] summary:where(.astro-57dfxhfu):after{transform:rotate(-135deg)}.article-toc-mobile__label:where(.astro-57dfxhfu){flex-shrink:0}.article-toc-mobile__current:where(.astro-57dfxhfu){min-width:0;max-width:55%;color:var(--etj-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:400;overflow:hidden}.article-toc-mobile:where(.astro-57dfxhfu) nav:where(.astro-57dfxhfu){max-height:calc(100dvh - var(--etj-header-height) - 4rem);border-top:1px solid var(--etj-border);overscroll-behavior:contain;padding:0 .9rem .75rem;overflow-y:auto}.article-toc-mobile:where(.astro-57dfxhfu) ul:where(.astro-57dfxhfu){margin:0;padding:.5rem 0 0;list-style:none}.article-toc-mobile:where(.astro-57dfxhfu) li:where(.astro-57dfxhfu) a:where(.astro-57dfxhfu){color:var(--etj-muted);border-left:2px solid #0000;padding:.35rem 0 .35rem .5rem;font-size:.9rem;text-decoration:none;display:block}.article-toc-mobile:where(.astro-57dfxhfu) li:where(.astro-57dfxhfu) a:where(.astro-57dfxhfu):hover{color:var(--etj-fg-strong)}.article-toc-mobile:where(.astro-57dfxhfu) .depth-3:where(.astro-57dfxhfu) a:where(.astro-57dfxhfu){padding-left:1.25rem}.article-toc-mobile:where(.astro-57dfxhfu) li:where(.astro-57dfxhfu) a:where(.astro-57dfxhfu)[aria-current=true]{border-left-color:var(--etj-accent);color:var(--etj-accent-hover);font-weight:600}.article-layout:where(.astro-57dfxhfu){justify-content:center;align-items:start;gap:2rem;display:grid}.article-layout:where(.astro-57dfxhfu).has-toc{grid-template-columns:minmax(0,52rem) 14rem}.article-content:where(.astro-57dfxhfu){min-width:0;max-width:52rem}.article-header:where(.astro-57dfxhfu){margin-bottom:2rem}.badge:where(.astro-57dfxhfu){border:1px solid var(--etj-border);border-radius:var(--etj-radius-sm);color:var(--etj-muted);text-transform:capitalize;margin:0 0 .5rem;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.prose:where(.astro-57dfxhfu){max-width:52rem}.article-toc:where(.astro-57dfxhfu){top:calc(var(--etj-header-height) + 3rem + 1px);font-size:.8125rem;line-height:1.25;position:sticky}.article-toc__title:where(.astro-57dfxhfu){color:var(--etj-fg-strong);letter-spacing:normal;text-transform:none;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.article-toc:where(.astro-57dfxhfu) ul:where(.astro-57dfxhfu){margin:0;padding:0;list-style:none}.article-toc:where(.astro-57dfxhfu) li:where(.astro-57dfxhfu) a:where(.astro-57dfxhfu){border-inline-start:1px solid var(--etj-border);color:var(--etj-muted);margin-inline-start:.35rem;padding:.25rem .5rem .25rem .85rem;font-size:.8125rem;line-height:1.25;text-decoration:none;transition:color .15s,border-color .15s;display:block}.article-toc:where(.astro-57dfxhfu) .depth-3:where(.astro-57dfxhfu) a:where(.astro-57dfxhfu){padding-left:1.85rem}.article-toc:where(.astro-57dfxhfu) li:where(.astro-57dfxhfu) a:where(.astro-57dfxhfu):hover,.article-toc:where(.astro-57dfxhfu) li:where(.astro-57dfxhfu) a:where(.astro-57dfxhfu):focus-visible{border-color:var(--etj-border-strong);color:var(--etj-fg-strong)}.article-toc:where(.astro-57dfxhfu) li:where(.astro-57dfxhfu) a:where(.astro-57dfxhfu)[aria-current=true]{border-color:var(--etj-accent);color:var(--etj-accent-hover);font-weight:600}@media (width<=74rem){.article-layout:where(.astro-57dfxhfu).has-toc{grid-template-columns:minmax(0,1fr)}.article-toc:where(.astro-57dfxhfu){display:none}.article-toc-mobile:where(.astro-57dfxhfu){display:block}}
