.book-page{--book-ink:#191919;--book-muted:#62615d;--book-rule:#d7d6d0;--book-paper:#f2f2f2;color:var(--book-ink);background:var(--book-paper);font-family:var(--site-font,sans-serif)}.book-page .book-home,.book-page .book-reader{width:min(1440px,100% - 96px);margin:0 auto;padding:132px 0 80px}.book-page a{text-underline-offset:.22em}.book-page .book-breadcrumb{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:44px;font-size:15px;line-height:1.5;display:flex}.book-page .book-breadcrumb a{color:inherit}.book-page .book-breadcrumb>span{color:var(--book-muted)}.book-page .book-cover{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,6vw,96px);padding:24px 0 80px;display:grid}.book-page .book-cover>img{object-fit:contain;width:100%;height:auto}.book-page .book-eyebrow,.book-page .book-part-label,.book-page .book-part-intro>p:first-child{letter-spacing:.09em;text-transform:uppercase;font-size:13px;line-height:1.5}.book-page .book-cover h1{letter-spacing:-.045em;max-width:9ch;margin:20px 0 24px;font-size:clamp(48px,6.7vw,96px);font-weight:500;line-height:.98}.book-page .book-subtitle{letter-spacing:-.025em;max-width:24ch;font-size:clamp(26px,2.9vw,40px);line-height:1.18}.book-page .book-description{max-width:48ch;margin:28px 0;font-size:20px;line-height:1.5}.book-page .book-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.book-page .book-actions a{color:var(--book-ink);font-size:16px;line-height:1.5}.book-page .book-actions a>span{font-size:13px;display:block}.book-page .book-actions .book-primary-link{background:var(--book-ink);color:#fff;align-items:center;gap:32px;padding:18px 24px;text-decoration:none;display:inline-flex}.book-page .book-primary-link:hover{background:#353535}.book-page .book-actions .book-primary-link>span{font-size:22px}.book-page .book-edition{color:var(--book-muted);margin-top:24px;font-size:14px}.book-page .book-full-contents{border-top:1px solid var(--book-ink);padding-top:28px}.book-page .book-contents-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;display:flex}.book-page .book-contents-heading h2{letter-spacing:-.03em;margin:0;font-size:36px;font-weight:500}.book-page .book-contents-heading p{color:var(--book-muted);margin:0;font-size:14px}.book-page .book-contents-title{color:var(--book-ink);margin-bottom:20px;font-size:18px;font-weight:500;text-decoration:none;display:block}.book-page .book-contents ol{margin:0;padding:0;list-style:none}.book-page .book-contents li{margin:0}.book-page .book-contents li>a{color:inherit;align-items:baseline;gap:12px;padding:10px 0;font-size:15px;line-height:1.45;text-decoration:none;display:flex}.book-page .book-contents li>a:hover>span:nth-child(2),.book-page .book-contents li>a[aria-current=page]>span:nth-child(2){text-underline-offset:.22em;text-decoration:underline}.book-page .book-chapter-number{color:var(--book-muted);font-variant-numeric:tabular-nums;flex:0 0 24px;font-size:12px}.book-page .book-part-label{color:var(--book-muted);margin:30px 0 6px}.book-page .book-part-label>span{letter-spacing:0;text-transform:none;color:var(--book-ink);font-size:16px;display:block}.book-page .book-contents-expanded>.book-contents-title{display:none}.book-page .book-contents-expanded>ol{columns:2;column-gap:80px}.book-page .book-contents-expanded>ol>li{break-inside:avoid;padding-bottom:20px}.book-page .book-contents-expanded>ol>li>a{border-top:1px solid var(--book-rule);padding-top:16px;font-size:23px;font-weight:500}.book-page .book-contents-page{color:var(--book-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.book-page .book-section-list{padding-left:36px!important}.book-page .book-section-list li>a{padding:7px 0;font-size:15px}.book-page .book-section-list li>a:hover{text-decoration:underline}.book-page .book-copyright{border-top:1px solid var(--book-rule);max-width:70ch;color:var(--book-muted);margin-top:72px;padding-top:28px;font-size:13px;line-height:1.5}.book-page .book-copyright p{margin:8px 0}.book-page .book-reader-layout{grid-template-columns:240px minmax(0,800px);justify-content:space-between;gap:clamp(48px,6vw,112px);display:grid}.book-page .book-sidebar{scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 140px);padding-right:20px;position:sticky;top:110px;overflow-y:auto}.book-page .book-reading-column{min-width:0}.book-page .book-mobile-contents{display:none}.book-page .book-part-intro{border-bottom:1px solid var(--book-rule);margin:0 0 56px;padding:0 0 36px}.book-page .book-part-intro>p{letter-spacing:-.025em;margin:0 0 8px;font-size:36px;line-height:1.2}.book-page .book-part-intro>img{mix-blend-mode:multiply;width:150px;height:auto;margin-top:24px}.book-page .book-chapter-header{margin-bottom:40px}.book-page .book-chapter-header h1{letter-spacing:-.04em;margin:20px 0 24px;font-size:clamp(40px,4.8vw,68px);font-weight:500;line-height:1.06}.book-page .book-prose{overflow-wrap:break-word;font-size:clamp(20px,1.6vw,23px);line-height:1.6}.book-page .book-prose p{margin:0 0 1.2em}.book-page .book-prose .book-eyebrow{margin:0}.book-page .book-prose a{color:inherit}.book-page .book-prose h2{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.15}.book-page .book-prose h3{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(25px,2.3vw,32px);font-weight:500;line-height:1.25}.book-page .book-section{margin:60px 0 0;scroll-margin-top:120px;position:relative}.book-page .book-section:first-of-type{margin-top:0}.book-page .book-prose .book-pdf-reference,.book-page .book-prose .book-section-pdf{color:var(--book-muted);margin:0 0 24px;font-size:13px;line-height:1.5;display:inline-block}.book-page .book-prose .book-pdf-reference{margin-bottom:0}.book-page .book-prose .book-section-pdf{margin-top:-10px}.book-page .book-prose ul,.book-page .book-prose ol{margin:1em 0 1.5em;padding-left:1.5em}.book-page .book-prose ul{list-style:outside}.book-page .book-prose ol{list-style:decimal}.book-page .book-prose li{margin:.45em 0;padding-left:.15em}.book-page .book-prose blockquote{border-left:2px solid var(--book-ink);margin:32px 0;padding:4px 0 4px 28px}.book-page .book-prose blockquote p:last-child{margin-bottom:0}.book-page .book-prose strong{font-weight:600}.book-page .book-prose hr{border:0;border-top:1px solid var(--book-rule);margin:40px 0}.book-page .book-prose table{border-collapse:collapse;max-width:100%;margin:28px 0 36px;font-size:17px;line-height:1.5;display:block;overflow-x:auto}.book-page .book-prose th,.book-page .book-prose td{border:1px solid var(--book-rule);text-align:left;vertical-align:top;min-width:130px;padding:14px}.book-page .book-prose th{background:#e8e8e5;font-weight:600}.book-page .book-prose .book-box{border:1px solid var(--book-ink);background:#fff;margin:40px 0;padding:28px 32px}.book-page .book-prose .book-box-title{margin-bottom:20px;font-size:25px;font-weight:500;line-height:1.25}.book-page .book-box>:last-child{margin-bottom:0}.book-page .book-prose .book-figure{margin:44px 0;scroll-margin-top:120px}.book-page .book-figure img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:760px;display:block}.book-page .book-prose figcaption{color:var(--book-muted);margin-top:16px;font-size:15px;line-height:1.5}.book-page .book-prose figcaption>span{color:var(--book-ink);margin-right:8px;font-weight:500}.book-page .book-prose .book-citation{margin-left:.15em;scroll-margin-top:120px;font-size:.65em;line-height:0}.book-page .book-citation a{padding:.2em}.book-page .book-citation+.book-citation:before{content:","}.book-page .book-on-this-page{border-top:1px solid var(--book-rule);border-bottom:1px solid var(--book-rule);margin:32px 0 40px;padding:18px 0;font-size:16px;line-height:1.5}.book-page summary{cursor:pointer;font-weight:500}.book-page .book-on-this-page ol{margin:16px 0 0;padding:0;list-style:none}.book-page .book-on-this-page li{margin:10px 0;padding:0}.book-page .book-on-this-page .book-subsection-link{padding-left:20px}.book-page .book-notes>section{margin-top:48px}.book-page .book-notes li{border-bottom:1px solid var(--book-rule);padding-bottom:24px;scroll-margin-top:120px}.book-page .book-note-links{gap:24px;font-size:14px;display:flex}.book-page .book-notes li p{margin-bottom:12px}.book-page .book-index>div{border-top:1px solid var(--book-rule);grid-template-columns:1fr 1fr;gap:24px;padding:20px 0;scroll-margin-top:120px;display:grid}.book-page .book-index dt{font-weight:500}.book-page .book-index dd{margin:0}.book-page .book-index-see{margin-top:8px;font-size:16px;line-height:1.5;display:block}.book-page .book-index-groups>section{margin-top:48px}.book-page .book-pagination{border-top:1px solid var(--book-ink);grid-template-columns:1fr 1fr;gap:40px;margin-top:72px;padding-top:24px;display:grid}.book-page .book-pagination a{color:inherit;font-size:22px;line-height:1.3;text-decoration:none}.book-page .book-pagination a:last-child{text-align:right}.book-page .book-pagination a:hover{text-decoration:underline}.book-page .book-pagination a span{color:var(--book-muted);margin-bottom:8px;font-size:13px;display:block}.book-page .book-reader-edition{color:var(--book-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;font-size:13px;line-height:1.5;display:flex}.book-page .book-reader-edition a{color:inherit}.book-page :is(a,summary):focus-visible{outline:2px solid var(--book-ink);outline-offset:5px}.book-page :target{scroll-margin-top:120px}@media (width>=1700px){.book-page .book-reader-layout{justify-content:start;gap:140px}}@media (width<=1050px){.book-page .book-home,.book-page .book-reader{width:min(100% - 48px,900px)}.book-page .book-reader-layout{display:block}.book-page .book-sidebar{display:none}.book-page .book-reading-column{max-width:760px;margin:0 auto}.book-page .book-mobile-contents{border-top:1px solid var(--book-rule);border-bottom:1px solid var(--book-rule);margin:0 0 48px;padding:18px 0;display:block}.book-page .book-mobile-contents .book-contents{padding:28px 0 12px}.book-page .book-mobile-contents .book-contents>ol{columns:2;column-gap:32px}.book-page .book-mobile-contents .book-contents li{break-inside:avoid}.book-page .book-contents-expanded>ol{column-gap:40px}}@media (width<=650px){.book-page .book-home,.book-page .book-reader{width:calc(100% - 40px);padding-top:112px;padding-bottom:48px}.book-page .book-breadcrumb{gap:8px;margin-bottom:32px;font-size:13px}.book-page .book-cover{flex-direction:column;align-items:stretch;gap:36px;padding:0 0 48px;display:flex}.book-page .book-cover>img{align-self:center;max-width:300px}.book-page .book-cover h1{font-size:clamp(48px,14vw,76px)}.book-page .book-actions{flex-direction:column;align-items:flex-start}.book-page .book-contents-heading{display:block}.book-page .book-contents-heading p{margin-top:12px}.book-page .book-contents-expanded>ol,.book-page .book-mobile-contents .book-contents>ol{columns:auto}.book-page .book-full-contents .book-part-label{margin-top:12px}.book-page .book-prose .book-box{padding:24px 20px}.book-page .book-section{margin-top:48px}.book-page .book-index>div{display:block}.book-page .book-index dd{margin-top:8px}.book-page .book-pagination{gap:24px}.book-page .book-pagination a{font-size:19px}}@media print{.book-page .book-sidebar,.book-page .book-mobile-contents,.book-page .book-breadcrumb,.book-page .book-on-this-page,.book-page .book-pagination{display:none}.book-page .book-reader{width:100%;padding:0}.book-page .book-reader-layout{display:block}.book-page .book-prose{font-size:12pt}}
