.toc.svelte-lyphbp{font-size:.8125rem;line-height:1.4}.toc-label.svelte-lyphbp{font-family:var(--ed-serif);font-variant-caps:all-small-caps;letter-spacing:.12em;font-size:1.0625rem;line-height:1;color:var(--color-text-secondary);margin:0}.toc-list.svelte-lyphbp,.sub.svelte-lyphbp{list-style:none;margin:0;padding:0}a.svelte-lyphbp{display:flex;gap:.625rem;color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}a.svelte-lyphbp:hover{color:var(--color-primary)}.num.svelte-lyphbp{flex:none;width:1.25rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted);letter-spacing:.02em}.text.svelte-lyphbp{min-width:0;overflow-wrap:anywhere}.rail.svelte-lyphbp .toc-label:where(.svelte-lyphbp){margin-bottom:1rem}.rail.svelte-lyphbp .toc-list:where(.svelte-lyphbp){border-left:1px solid var(--ed-rule)}.rail.svelte-lyphbp a:where(.svelte-lyphbp){position:relative;padding:.35rem 0 .35rem .875rem}.rail.svelte-lyphbp .sub:where(.svelte-lyphbp) a:where(.svelte-lyphbp){padding-left:2.75rem;padding-top:.2rem;padding-bottom:.2rem}.rail.svelte-lyphbp a[aria-current=location]:where(.svelte-lyphbp):before,.rail.svelte-lyphbp li.current:where(.svelte-lyphbp)>a:where(.svelte-lyphbp):before{content:"";position:absolute;left:-1px;top:.3rem;bottom:.3rem;width:1px;background:var(--color-text-strong)}.rail.svelte-lyphbp li.current:where(.svelte-lyphbp)>a:where(.svelte-lyphbp){color:var(--color-text-strong)}.rail.svelte-lyphbp li.current:where(.svelte-lyphbp)>a:where(.svelte-lyphbp) .num:where(.svelte-lyphbp){color:var(--color-text-secondary)}.rail.svelte-lyphbp li.current:where(.svelte-lyphbp):has(.sub:where(.svelte-lyphbp) li.current:where(.svelte-lyphbp))>a:where(.svelte-lyphbp):before{display:none}.toc-details.svelte-lyphbp{border-bottom:1px solid var(--ed-rule);margin:0 0 2.5rem}summary.svelte-lyphbp{display:flex;align-items:baseline;gap:.75rem;min-height:2.75rem;padding:.75rem 0;cursor:pointer;list-style:none}summary.svelte-lyphbp::-webkit-details-marker{display:none}summary.svelte-lyphbp:after{content:"+";margin-left:auto;font-size:1.125rem;line-height:1;color:var(--color-text-secondary)}details[open].svelte-lyphbp summary:where(.svelte-lyphbp):after{content:"−"}.count.svelte-lyphbp{color:var(--color-text-muted);font-size:.8125rem}.toc-details.svelte-lyphbp nav:where(.svelte-lyphbp){padding:0 0 1rem}.toc-details.svelte-lyphbp a:where(.svelte-lyphbp){padding:.55rem 0;font-size:.9375rem;min-height:2.5rem;align-items:baseline}.toc-details.svelte-lyphbp .sub:where(.svelte-lyphbp) a:where(.svelte-lyphbp){padding-left:1.875rem}.toc-details.svelte-lyphbp li:where(.svelte-lyphbp)+li:where(.svelte-lyphbp){border-top:1px solid var(--ed-rule)}.toc-details.svelte-lyphbp .sub:where(.svelte-lyphbp) li:where(.svelte-lyphbp){border-top:0}.article.svelte-14dib2x{max-width:calc(var(--ed-measure) + 2 * var(--ed-gutter));margin:0 auto;padding:3rem var(--ed-gutter) 5rem}@media(min-width:640px){.article.svelte-14dib2x{padding-top:5rem}}.first-lesson.svelte-14dib2x{margin-top:4rem;border-top:1px solid var(--ed-rule-strong);padding-top:1.25rem}.first-lesson-label.svelte-14dib2x{font-family:var(--ed-serif);font-variant-caps:all-small-caps;letter-spacing:.12em;font-size:1.125rem;font-weight:500;color:var(--color-text-secondary);margin:0 0 1rem}.cta.svelte-14dib2x{display:inline-flex;align-items:center;gap:.5rem;min-height:2.875rem;padding:.6rem 1.25rem;border-radius:6px;background:var(--color-primary);color:var(--color-bg);font-weight:600;font-size:1rem;text-decoration:none;transition:background-color .15s ease}.cta.svelte-14dib2x:hover{background:var(--color-primary-hover)}.cta.svelte-14dib2x:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.cta-row.svelte-14dib2x{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.cta-secondary.svelte-14dib2x{display:inline-block;padding:.5rem 0;font-size:.9375rem;color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:.25em}.cta-secondary.svelte-14dib2x:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.body.svelte-14dib2x h2[id],.body.svelte-14dib2x h3[id]{position:relative}.body.svelte-14dib2x .heading-anchor{display:inline-block;width:1.1rem;height:1.1rem;margin-left:.4em;vertical-align:middle;color:var(--color-text-muted);opacity:0;transition:opacity .15s ease,color .15s ease}.body.svelte-14dib2x .heading-anchor svg{display:block;width:100%;height:100%}.body.svelte-14dib2x :is(h2,h3):hover .heading-anchor,.body.svelte-14dib2x .heading-anchor:focus-visible{opacity:1}.body.svelte-14dib2x .heading-anchor:hover{color:var(--color-primary)}.body.svelte-14dib2x .heading-anchor:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}@media(hover:none){.body.svelte-14dib2x .heading-anchor{opacity:.4}}@media(min-width:900px){.body.svelte-14dib2x .heading-anchor{position:absolute;left:-1.75rem;top:.62em;transform:translateY(-50%);margin-left:0}}.rail.svelte-14dib2x{display:none}.toc-inline.svelte-14dib2x{margin-top:-2.5rem}@media(min-width:1100px){.article.has-toc.svelte-14dib2x{max-width:none;display:grid;grid-template-columns:[rail] minmax(14rem,1fr) [text] minmax(0,var(--ed-measure)) [end] minmax(0,1fr);grid-template-rows:auto 1fr}.head.svelte-14dib2x,.body.svelte-14dib2x{grid-column:text}.head.svelte-14dib2x{grid-row:1}.body.svelte-14dib2x{grid-row:2}.rail.svelte-14dib2x{display:block;grid-column:rail;grid-row:2;justify-self:end;width:100%;max-width:19rem;padding-right:clamp(2rem,5vw - 1.5rem,4rem)}.rail-inner.svelte-14dib2x{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;padding-top:.35rem}.toc-inline.svelte-14dib2x{display:none}}
