.features-page.svelte-1d0dgro{color:#292524;background:#fdfaf0;width:100%;min-height:calc(100vh - 5rem);margin:0;padding:1rem 0 0;scroll-margin-top:5.5rem;position:relative}.book.svelte-1d0dgro{grid-template-columns:264px minmax(0,1fr);display:grid;position:relative}.features-page.svelte-1d0dgro:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(at 18% 0,#78716c14 0%,#0000 55%),radial-gradient(at 92% 92%,#b453090f 0%,#0000 50%),repeating-linear-gradient(0deg,#0000,#0000 23px,#78716c0a 24px);position:absolute;inset:0}.index.svelte-1d0dgro{background:#f0e3c8;border-right:1px solid #2925242e;padding:2rem 1.25rem;position:relative}.index-inner.svelte-1d0dgro{position:sticky;top:5.5rem}.index-title.svelte-1d0dgro{font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;color:#57534e;margin:0 0 .875rem;font-size:.75rem;font-weight:700}.index-bar.svelte-1d0dgro{display:none}.index-list.svelte-1d0dgro{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.index-item.svelte-1d0dgro{color:#44403c;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.5rem .625rem;font-size:.9375rem;line-height:1.35;transition:background-color .18s,color .18s;display:block}.index-item.svelte-1d0dgro:hover{background:#2925240f}.index-item[aria-current=true].svelte-1d0dgro{color:#1c1917;background:#fdfaf0;font-weight:600;box-shadow:inset 0 0 0 1px #29252433}.chapter.svelte-1d0dgro{width:100%;min-width:0;max-width:60rem;margin-inline:auto;padding:2.5rem 3rem 3rem}@media (prefers-reduced-motion:no-preference){.chapter.svelte-1d0dgro{animation:.45s cubic-bezier(.16,1,.3,1) both svelte-1d0dgro-chapter-in}}@keyframes svelte-1d0dgro-chapter-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chapter-rule.svelte-1d0dgro{background:#29252438;height:1px}.chapter.svelte-1d0dgro h1:where(.svelte-1d0dgro){font-family:var(--font-serif);letter-spacing:-.02em;color:#1c1917;margin:.875rem 0 0;font-size:clamp(1.75rem,1.35rem + 1.5vw,2.5rem);font-weight:800;line-height:1.05}.chapter-lead.svelte-1d0dgro{color:#57534e;margin:.875rem 0 0;font-size:1.0625rem;line-height:1.6}.chapter.svelte-1d0dgro h2:where(.svelte-1d0dgro){font-family:var(--font-serif);letter-spacing:-.01em;color:#1c1917;margin:2.5rem 0 .75rem;font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-weight:700}.chapter.svelte-1d0dgro p:where(.svelte-1d0dgro),.chapter.svelte-1d0dgro ul:where(.svelte-1d0dgro){color:#44403c;max-width:68ch;margin:.875rem 0 0;font-size:1rem;line-height:1.65}.chapter.svelte-1d0dgro ul:where(.svelte-1d0dgro){padding:0;list-style:none}.chapter.svelte-1d0dgro li:where(.svelte-1d0dgro){margin:.4375rem 0;padding-left:1.125rem;position:relative}.chapter.svelte-1d0dgro li:where(.svelte-1d0dgro):before{content:"";background:#29252480;border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:.1875rem}.chapter.svelte-1d0dgro strong{color:#1c1917;font-weight:700}.chapter.svelte-1d0dgro a{color:#047857;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #04785759;text-decoration:underline #04785759}.chapter.svelte-1d0dgro a:hover{text-decoration-color:#047857}.note.svelte-1d0dgro{background:#f6ecd6;border:1px solid #2925242e;border-radius:8px;max-width:68ch;margin:1.75rem 0 0;padding:.875rem 1.125rem}.note.svelte-1d0dgro p:where(.svelte-1d0dgro){font-family:var(--font-serif);color:#57534e;margin:0;font-size:.9375rem;font-style:italic;line-height:1.6}.table-scroll.svelte-1d0dgro{scrollbar-width:thin;scrollbar-color:#2925244d #2925240f;margin:1.5rem 0 0;overflow-x:auto}.table-scroll.svelte-1d0dgro::-webkit-scrollbar{height:9px}.table-scroll.svelte-1d0dgro::-webkit-scrollbar-track{background:#2925240f;border-radius:99px}.table-scroll.svelte-1d0dgro::-webkit-scrollbar-thumb{background:#2925244d;border-radius:99px}table.svelte-1d0dgro{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:32rem;font-size:.9375rem}th.svelte-1d0dgro,td.svelte-1d0dgro{text-align:left;vertical-align:top;border-bottom:1px solid #29252424;padding:.5rem .75rem}th.svelte-1d0dgro{letter-spacing:.07em;text-transform:uppercase;color:#57534e;white-space:nowrap;background:#2925240b;border-bottom-color:#29252447;font-size:.75rem;font-weight:700}tbody.svelte-1d0dgro tr:where(.svelte-1d0dgro):last-child td:where(.svelte-1d0dgro){border-bottom:0}td.svelte-1d0dgro{color:#44403c;line-height:1.5}td.lead-cell.svelte-1d0dgro{color:#1c1917;white-space:nowrap;font-weight:700}td.mark.svelte-1d0dgro{text-align:center;white-space:nowrap;width:1%}.mark-yes.svelte-1d0dgro{color:#047857;width:1.125rem;height:1.125rem}.mark-no.svelte-1d0dgro{color:#29252447;width:1rem;height:1rem}.mark-star.svelte-1d0dgro{vertical-align:super;color:#78716c;margin-left:.1rem;font-size:.75rem}.table-note.svelte-1d0dgro{color:#78716c;max-width:68ch;margin:.625rem 0 0;font-size:.8125rem;line-height:1.5}.plate.svelte-1d0dgro{margin:1.75rem 0 0}.plate-frame.svelte-1d0dgro{cursor:zoom-in;background:#fff;border:1px solid #29252447;border-radius:6px;width:100%;padding:6px;transition:border-color .18s;display:block;position:relative}.plate-frame.svelte-1d0dgro:hover{border-color:#29252499}.plate-frame.svelte-1d0dgro img:where(.svelte-1d0dgro){border-radius:3px;width:100%;height:auto;display:block}.plate-zoom.svelte-1d0dgro{color:#fdfaf0;opacity:0;background:#1c1917c7;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .18s;display:grid;position:absolute;bottom:12px;right:12px}.plate-zoom.svelte-1d0dgro svg:where(.svelte-1d0dgro){width:17px;height:17px}.plate-frame.svelte-1d0dgro:hover .plate-zoom:where(.svelte-1d0dgro),.plate-frame.svelte-1d0dgro:focus-visible .plate-zoom:where(.svelte-1d0dgro){opacity:1}.plate.narrow.svelte-1d0dgro{max-width:260px}figcaption.svelte-1d0dgro{font-family:var(--font-serif);color:#78716c;margin-top:.5rem;font-size:.875rem;font-style:italic;line-height:1.5}.plate-row.svelte-1d0dgro{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.plate-row.compact.svelte-1d0dgro{max-width:27rem}.plate-row.svelte-1d0dgro .plate:where(.svelte-1d0dgro){margin:0}.plate-row.svelte-1d0dgro figcaption:where(.svelte-1d0dgro){text-align:left}.chapter-nav.svelte-1d0dgro{border-top:1px solid #2925242e;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;display:flex}.chapter-nav.svelte-1d0dgro button:where(.svelte-1d0dgro){max-width:48%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #29252433;border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .875rem;transition:background-color .18s,border-color .18s;display:flex}.chapter-nav.svelte-1d0dgro button:where(.svelte-1d0dgro):hover{background:#2925240d;border-color:#29252473}.chapter-nav.svelte-1d0dgro button.next:where(.svelte-1d0dgro){text-align:right;align-items:flex-end;margin-left:auto}.chapter-nav.svelte-1d0dgro .dir:where(.svelte-1d0dgro){letter-spacing:.12em;text-transform:uppercase;color:#78716c;font-size:.6875rem;font-weight:700}.chapter-nav.svelte-1d0dgro .to:where(.svelte-1d0dgro){font-family:var(--font-serif);color:#1c1917;font-size:.9375rem;font-weight:700;line-height:1.3}.book.svelte-1d0dgro ::selection{color:#1c1917;background:#a7f3d0}.index-item.svelte-1d0dgro:focus-visible,.plate-frame.svelte-1d0dgro:focus-visible,.chapter-nav.svelte-1d0dgro button:where(.svelte-1d0dgro):focus-visible{outline-offset:2px;outline:2px solid #047857}.lightbox.svelte-1d0dgro{z-index:50;background:#0c0a09ed;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:fixed;inset:0}.lightbox.svelte-1d0dgro figure:where(.svelte-1d0dgro){max-width:100%;margin:0}.lightbox.svelte-1d0dgro img:where(.svelte-1d0dgro){background:#fff;border-radius:6px;max-width:100%;max-height:84vh;margin:0 auto;display:block;box-shadow:0 24px 60px #00000080}.lightbox.svelte-1d0dgro figcaption:where(.svelte-1d0dgro){font-family:var(--font-serif);color:#d6d3d1;text-align:center;margin-top:.75rem;font-size:.875rem;font-style:italic}.lightbox-close.svelte-1d0dgro{color:#fdfaf0;cursor:pointer;background:#1c1917b3;border:1px solid #fdfaf04d;border-radius:50%;place-items:center;width:42px;height:42px;transition:background-color .18s;display:grid;position:absolute;top:1.25rem;right:1.25rem}.lightbox-close.svelte-1d0dgro:hover{background:#292524f2}.lightbox-close.svelte-1d0dgro svg:where(.svelte-1d0dgro){width:19px;height:19px}.lightbox-close.svelte-1d0dgro:focus-visible{outline-offset:3px;outline:2px solid #fdfaf0}@media (width<=1080px){.features-page.svelte-1d0dgro{scroll-margin-top:0}.book.svelte-1d0dgro{display:block}.chapter.svelte-1d0dgro{max-width:calc(68ch + 6rem)}.index.svelte-1d0dgro{z-index:5;border-bottom:1px solid #2925242e;border-right:0;padding:0;position:sticky;top:0}.index-title.svelte-1d0dgro{display:none}.index-bar.svelte-1d0dgro{color:#1c1917;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.index-bar-label.svelte-1d0dgro{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:#78716c;font-size:.6875rem;font-weight:700}.index-bar-current.svelte-1d0dgro{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.index-chevron.svelte-1d0dgro{color:#57534e;width:1.125rem;height:1.125rem;transition:transform .2s}.index-bar[aria-expanded=true].svelte-1d0dgro .index-chevron:where(.svelte-1d0dgro){transform:rotate(180deg)}.index-inner.svelte-1d0dgro{position:static}.index-list.svelte-1d0dgro{background:#fdfaf0;border-bottom:1px solid #29252440;max-height:60vh;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 32px #00000029}.index-list.open.svelte-1d0dgro{display:block}.index-list.svelte-1d0dgro li:where(.svelte-1d0dgro)+li:where(.svelte-1d0dgro){border-top:1px solid #2925241a}.index-item.svelte-1d0dgro{border-radius:0;padding:.8125rem 1rem}.index-item[aria-current=true].svelte-1d0dgro{background:#f0e3c8}}@media (width<=640px){.chapter.svelte-1d0dgro{padding:1.5rem 1.125rem 2rem}.plate-row.svelte-1d0dgro{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.plate-row.compact.svelte-1d0dgro{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));max-width:100%}.chapter-lead.svelte-1d0dgro{font-size:1rem}.chapter-nav.svelte-1d0dgro{flex-direction:column;gap:.625rem}.chapter-nav.svelte-1d0dgro button:where(.svelte-1d0dgro){max-width:100%}.chapter-nav.svelte-1d0dgro button.next:where(.svelte-1d0dgro){text-align:left;align-items:flex-start}}
