.content-page-article[data-astro-cid-tvrcylxl]{min-width:0;max-width:var(--length-860)}.content-page-prose[data-astro-cid-tvrcylxl]{gap:var(--length-14);padding:var(--length-8) var(--length-48) var(--length-52);font-family:var(--font-family-sans);font-size:var(--font-size-16);line-height:var(--line-height-1-7);color:var(--color-text-secondary);counter-reset:content-page-section;flex-direction:column;display:flex}.content-page-prose[data-astro-cid-tvrcylxl] h2{margin:var(--length-32) 0 0;padding-top:var(--length-28);border-top:var(--length-1) solid var(--color-ink-alpha-12);font-family:var(--font-family-sans);font-size:var(--font-size-28);line-height:var(--line-height-1-15);font-weight:var(--font-weight-600);letter-spacing:var(--letter-spacing-negative-0-025);color:var(--color-ink);scroll-margin-top:var(--length-110)}.content-page-prose[data-astro-cid-tvrcylxl] h2:before{margin-bottom:var(--length-8);font-family:var(--font-family-mono);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:var(--letter-spacing-0-08);line-height:var(--line-height-1);color:var(--color-text-quiet);content:counter(content-page-section, decimal-leading-zero);counter-increment:content-page-section;display:block}.content-page-prose[data-astro-cid-tvrcylxl] h3{margin:var(--length-16) 0 0;font-family:var(--font-family-sans);font-size:var(--font-size-20);line-height:var(--line-height-1-25);font-weight:var(--font-weight-600);letter-spacing:var(--letter-spacing-negative-0-015);color:var(--color-ink)}.content-page-prose[data-astro-cid-tvrcylxl] h4{margin:var(--length-10) 0 0;font-family:var(--font-family-sans);font-size:var(--font-size-17);line-height:var(--line-height-1-3);font-weight:var(--font-weight-600);color:var(--color-ink)}.content-page-prose[data-astro-cid-tvrcylxl] p{margin:0}.content-page-prose[data-astro-cid-tvrcylxl] strong{font-weight:var(--font-weight-600);color:var(--color-ink)}.content-page-prose[data-astro-cid-tvrcylxl] a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-ink-alpha-3);text-underline-offset:var(--length-3)}.content-page-prose[data-astro-cid-tvrcylxl] a:hover{text-decoration-color:var(--color-accent)}.content-page-prose[data-astro-cid-tvrcylxl] a[href^=http]{word-break:break-all}.content-page-prose[data-astro-cid-tvrcylxl] ul,.content-page-prose[data-astro-cid-tvrcylxl] ol{gap:var(--length-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.content-page-prose[data-astro-cid-tvrcylxl] ol{counter-reset:content-page-step}.content-page-prose[data-astro-cid-tvrcylxl] li{gap:var(--length-12);align-items:baseline;display:flex}.content-page-prose[data-astro-cid-tvrcylxl] ul>li:before{content:"";width:var(--length-6);height:var(--length-6);background:var(--color-accent);transform:translateY(var(--length-negative-2));flex:none}.content-page-prose[data-astro-cid-tvrcylxl] ol>li:before{content:counter(content-page-step, decimal-leading-zero);counter-increment:content-page-step;width:var(--length-20);font-family:var(--font-family-mono);font-size:var(--font-size-12);font-weight:var(--font-weight-700);color:var(--color-ink);flex:none}.content-page-toc[data-astro-cid-pu3lqllv]{top:var(--length-108);box-sizing:border-box;max-height:calc(100vh - var(--length-136));padding:var(--length-18) var(--length-22) var(--length-18) var(--length-26);overscroll-behavior:contain;background:var(--color-paper-alpha-62);border:var(--length-1) solid var(--color-ink-alpha-10);box-shadow:var(--shadow-content-page-toc);backdrop-filter:var(--backdrop-filter-navigation);scrollbar-width:thin;scrollbar-color:var(--color-ink-alpha-2) transparent;flex-direction:column;display:flex;position:sticky;overflow-y:auto}.content-page-toc-toggle[data-astro-cid-pu3lqllv]{width:100%;padding:0 0 var(--length-4);border-radius:var(--radius-0);font-family:var(--font-family-mono);font-size:var(--font-size-11);font-weight:var(--font-weight-600);letter-spacing:var(--letter-spacing-0-16);line-height:var(--line-height-1);color:var(--color-ink);text-align:left;cursor:default;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;display:flex}.content-page-toc-plus[data-astro-cid-pu3lqllv]{width:var(--length-12);height:var(--length-12);flex:none;display:none;position:relative}.content-page-toc-plus[data-astro-cid-pu3lqllv]:before,.content-page-toc-plus[data-astro-cid-pu3lqllv]:after{content:"";left:0;top:var(--length-5);width:var(--length-12);height:var(--length-1-5);background:var(--color-ink);transition:transform var(--duration-200) var(--easing-ease);position:absolute}.content-page-toc-plus[data-astro-cid-pu3lqllv]:after{transform:rotate(90deg)}.content-page-toc[data-astro-cid-pu3lqllv].is-open .content-page-toc-plus[data-astro-cid-pu3lqllv]:after{transform:rotate(0)}.content-page-toc-list[data-astro-cid-pu3lqllv]{flex-direction:column;display:flex}.content-page-toc-group-block[data-astro-cid-pu3lqllv]{display:contents}.content-page-toc-separator[data-astro-cid-pu3lqllv]{height:var(--length-1);margin-top:var(--length-10);background:var(--color-ink-alpha-12);display:block}.content-page-toc-group[data-astro-cid-pu3lqllv]{padding:var(--length-16) 0 var(--length-6);font-family:var(--font-family-mono);font-size:var(--font-size-10-5);font-weight:var(--font-weight-400);letter-spacing:var(--letter-spacing-0-16);color:var(--color-text-quiet);display:block}.content-page-toc-link[data-astro-cid-pu3lqllv]{grid-template-columns:var(--length-30) minmax(0, 1fr);gap:var(--length-4);padding:var(--length-6) 0;font-family:var(--font-family-sans);font-size:var(--font-size-15);line-height:var(--line-height-1-35);color:var(--color-ink);align-items:baseline;text-decoration:none;display:grid;position:relative}.content-page-toc-link[data-astro-cid-pu3lqllv]:hover{color:var(--color-ink)}.content-page-toc-link[data-astro-cid-pu3lqllv]:hover .content-page-toc-label[data-astro-cid-pu3lqllv]{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--length-2);text-underline-offset:var(--length-3)}.content-page-toc-index[data-astro-cid-pu3lqllv]{font-family:var(--font-family-mono);font-size:var(--font-size-12);font-weight:var(--font-weight-700);color:var(--color-text-faint-on-light)}.content-page-toc-link[data-astro-cid-pu3lqllv][aria-current=true] .content-page-toc-index[data-astro-cid-pu3lqllv]{color:var(--color-ink)}.content-page-toc-link[data-astro-cid-pu3lqllv][aria-current=true] .content-page-toc-label[data-astro-cid-pu3lqllv]{font-weight:var(--font-weight-600)}.content-page-toc-link[data-astro-cid-pu3lqllv][aria-current=true]:before{content:"";left:calc(var(--length-15) * -1);top:var(--length-13);width:var(--length-6);height:var(--length-6);background:var(--color-accent);position:absolute}@media (width<=1000px){.content-page-toc[data-astro-cid-pu3lqllv].is-collapsible{max-height:none;padding:0 var(--length-18);position:relative;top:auto;overflow:visible}.content-page-toc[data-astro-cid-pu3lqllv].is-collapsible .content-page-toc-toggle[data-astro-cid-pu3lqllv]{padding:var(--length-16) 0;cursor:pointer}.content-page-toc[data-astro-cid-pu3lqllv].is-collapsible .content-page-toc-plus[data-astro-cid-pu3lqllv]{display:block}.content-page-toc[data-astro-cid-pu3lqllv].is-collapsible:not(.is-open) .content-page-toc-list[data-astro-cid-pu3lqllv]{display:none}.content-page-toc[data-astro-cid-pu3lqllv].is-collapsible.is-open .content-page-toc-list[data-astro-cid-pu3lqllv]{padding-bottom:var(--length-14)}.content-page-toc[data-astro-cid-pu3lqllv].is-collapsible .content-page-toc-link[data-astro-cid-pu3lqllv][aria-current=true]:before{left:calc(var(--length-12) * -1)}}
