.toc.svelte-w8n7rh{--rh:1.5rem;--hover-tint:color-mix(in srgb, var(--color-accent) 6%, transparent);max-width:920px;padding:calc(var(--rh) * 2.5) clamp(1.25rem, 4vw, 2.5rem) calc(var(--rh) * 4);color:var(--color-fg);font-family:var(--font-body);margin:0 auto}.toc-head.svelte-w8n7rh{text-align:center;margin-bottom:calc(var(--rh) * 4)}.eyebrow.svelte-w8n7rh{font-family:var(--font-ui);letter-spacing:.32em;text-transform:uppercase;color:var(--color-muted);margin:0 0 calc(var(--rh) * .75);font-size:.7rem;font-weight:500}.title.svelte-w8n7rh{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-heading,var(--color-fg));margin:0;font-size:clamp(3rem,7vw,4.75rem);font-weight:700;line-height:1}.ornament.svelte-w8n7rh{margin-top:calc(var(--rh) * .85);justify-content:center;align-items:center;gap:.85rem;display:flex}.fleuron.svelte-w8n7rh{font-family:var(--font-heading);color:var(--color-accent);-webkit-user-select:none;user-select:none;font-size:1.1rem;line-height:1}.rule.svelte-w8n7rh{width:88px;height:1px;display:block}.rule-l.svelte-w8n7rh{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-fg) 30%, transparent))}.rule-r.svelte-w8n7rh{background:linear-gradient(to left, transparent, color-mix(in srgb, var(--color-fg) 30%, transparent))}.lede.svelte-w8n7rh{max-width:36ch;margin:calc(var(--rh) * 1.1) auto 0;color:var(--color-subtle);font-size:.95rem;font-style:italic;line-height:1.65}.toc-actions.svelte-w8n7rh{margin-top:calc(var(--rh) * 1.25)}.index-link.svelte-w8n7rh{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-size:.78rem;font-weight:600;text-decoration:none}.parts.svelte-w8n7rh{gap:calc(var(--rh) * 4);flex-direction:column;display:flex}.part-head.svelte-w8n7rh{margin-bottom:calc(var(--rh) * 1.25);padding-bottom:calc(var(--rh) * .5);border-bottom:1px solid color-mix(in srgb, var(--color-fg) 12%, transparent);text-align:center}.part-title.svelte-w8n7rh{font-family:var(--font-heading);color:var(--color-heading,var(--color-fg));margin:0;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;line-height:1.2}.part-subtitle.svelte-w8n7rh{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin:.5rem 0 0;font-size:.7rem;font-weight:500}.units.svelte-w8n7rh{flex-direction:column;gap:.45rem;padding-left:clamp(.85rem,2.4vw,1.5rem);display:flex}.unit-block.svelte-w8n7rh{flex-direction:column;display:flex}.unit-context.svelte-w8n7rh{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:.6rem 0 .05rem .5rem;font-size:.65rem;font-weight:500}.row.svelte-w8n7rh{color:var(--color-fg);border-radius:2px;align-items:baseline;gap:.65rem;margin-left:-.5rem;padding:.3rem .5rem;text-decoration:none;transition:background-color .12s;display:flex}.row.svelte-w8n7rh:hover{background:var(--hover-tint)}.row.svelte-w8n7rh:hover .label-title:where(.svelte-w8n7rh){color:var(--color-accent)}.label-title.svelte-w8n7rh{font-family:var(--font-body);font-size:.97rem}.dotleader.svelte-w8n7rh{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-fg) 28%, transparent) .5px, transparent 1px);opacity:.7;background-position:0;background-repeat:repeat-x;background-size:6px 2px;flex:auto;align-self:end;min-width:1.5rem;height:1px;margin-bottom:.5em}.row-range.svelte-w8n7rh{font-family:var(--font-ui);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.04em;color:var(--color-subtle);white-space:nowrap;flex:none;font-size:.78rem;font-weight:500}.sections.svelte-w8n7rh,.chapters.svelte-w8n7rh{border-left:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);flex-direction:column;margin-left:.25rem;padding-left:1.25rem;display:flex}.row-section.svelte-w8n7rh .label-title:where(.svelte-w8n7rh){color:var(--color-fg);font-size:.9rem;font-weight:600}.row-section.svelte-w8n7rh:hover .label-title:where(.svelte-w8n7rh),.row-chapter.svelte-w8n7rh:hover .label-title:where(.svelte-w8n7rh){color:var(--color-accent)}.row-chapter.svelte-w8n7rh .label-title:where(.svelte-w8n7rh){color:var(--color-subtle);font-size:.85rem;font-style:italic}.toc-foot.svelte-w8n7rh{text-align:center;margin-top:calc(var(--rh) * 4);opacity:.6}.toc-foot.svelte-w8n7rh .fleuron:where(.svelte-w8n7rh){font-size:1rem}@media (width<=640px){.dotleader.svelte-w8n7rh{display:none}.row-range.svelte-w8n7rh{flex:none;order:-1;font-size:.7rem}}
