.toc-trigger.svelte-lyphbp,.toc-backdrop.svelte-lyphbp{display:none}.article-toc.svelte-lyphbp{grid-column:1;align-self:start;width:180px;max-height:calc(100dvh - 128px);position:sticky;top:96px;overflow-y:auto;transform:translate(calc(-100% - 32px))}.article-toc-title.svelte-lyphbp{color:var(--ink);font-family:var(--sans);letter-spacing:var(--track-caps);text-transform:uppercase;margin:0 0 16px;font-size:11px;line-height:1.4}ol.svelte-lyphbp{background-image:var(--dot-rule-image);background-position:0 0;background-repeat:repeat-y;background-size:2px 7px;margin:0;padding:0;list-style:none}li.svelte-lyphbp{padding-left:calc(15px + var(--toc-level) * 9px);margin:0}.toc-section-link.svelte-lyphbp{color:var(--ink-muted);font-family:var(--sans);letter-spacing:.035em;padding:6px 0;font-size:13px;line-height:1.45;transition:color .2s;display:block;position:relative}.toc-section-link.svelte-lyphbp:before{top:6px;bottom:6px;left:calc(-15px - var(--toc-level) * 9px - 1px);background:var(--brand);content:"";opacity:0;border-radius:2px;width:2px;transition:opacity .2s;position:absolute}.toc-section-link.svelte-lyphbp:hover,.toc-section-link[aria-current=location].svelte-lyphbp{color:var(--brand)}.toc-section-link[aria-current=location].svelte-lyphbp:before{opacity:1}.toc-top-link.svelte-lyphbp{background-image:var(--dot-rule-image);color:var(--ink-muted);font-family:var(--sans);letter-spacing:var(--track-nav);text-transform:uppercase;background-position:0 0;background-repeat:repeat-x;background-size:7px 2px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 2px 4px;font-size:11px;transition:color .2s;display:flex}.toc-top-link.svelte-lyphbp:hover{color:var(--brand)}@media (width>=1440px){.article-toc.svelte-lyphbp{width:clamp(220px,16vw,240px)}}@media (width<=1160px){.article-toc.svelte-lyphbp{grid-column:1;width:100%;max-height:none;margin-bottom:clamp(36px,6vw,56px);position:static;overflow:visible;transform:none}ol.svelte-lyphbp{columns:2;column-gap:32px}li.svelte-lyphbp{break-inside:avoid}}@media (width<=720px){.toc-trigger.svelte-lyphbp{z-index:490;border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--paper) 94%, transparent);width:30px;height:30px;color:var(--brand);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:66px;right:12px;box-shadow:0 6px 18px #14141314}.toc-trigger-lines.svelte-lyphbp{width:14px;height:12px;position:relative}.toc-trigger-lines.svelte-lyphbp span:where(.svelte-lyphbp){transform-origin:50%;background:currentColor;width:14px;height:1px;transition:top .2s,transform .2s,opacity .15s;position:absolute;right:0}.toc-trigger-lines.svelte-lyphbp span:where(.svelte-lyphbp):first-child{top:1px}.toc-trigger-lines.svelte-lyphbp span:where(.svelte-lyphbp):nth-child(2){top:5.5px}.toc-trigger-lines.svelte-lyphbp span:where(.svelte-lyphbp):nth-child(3){top:10px}.toc-trigger.is-open.svelte-lyphbp .toc-trigger-lines:where(.svelte-lyphbp) span:where(.svelte-lyphbp):first-child{top:5.5px;transform:rotate(45deg)}.toc-trigger.is-open.svelte-lyphbp .toc-trigger-lines:where(.svelte-lyphbp) span:where(.svelte-lyphbp):nth-child(2){opacity:0}.toc-trigger.is-open.svelte-lyphbp .toc-trigger-lines:where(.svelte-lyphbp) span:where(.svelte-lyphbp):nth-child(3){top:5.5px;transform:rotate(-45deg)}.toc-backdrop.svelte-lyphbp{z-index:450;background:color-mix(in srgb, var(--ink) 18%, transparent);cursor:default;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;width:100%;height:auto;padding:0;display:block;position:fixed;inset:56px 0 0}.article-toc.svelte-lyphbp{z-index:470;border-left:1px solid var(--hairline-strong);background:var(--paper);opacity:0;pointer-events:none;visibility:hidden;width:min(88vw,360px);max-height:calc(100dvh - 56px);margin:0;padding:32px 24px 28px;transition:transform .24s,opacity .2s,visibility .24s;position:fixed;inset:56px 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 42px #1414131f}.article-toc.is-open.svelte-lyphbp{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}ol.svelte-lyphbp{columns:1}}
