.book_cite__wuNao{font-size:.9em;color:var(--ink-3);white-space:normal}.book_cite__wuNao a{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:2px}.book_cite__wuNao a:hover{color:var(--accent-ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.book_claim__C4nb9{font-family:var(--font-mono);font-size:.66em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-strong);border-radius:9999px;padding:.1em .6em .12em;margin-left:.3em;white-space:nowrap;vertical-align:.15em}.book_quote__MGwzB{margin:2.25rem 0 2.5rem;padding:.25rem 0 .25rem 1.4rem;border-left:2px solid var(--accent)}.book_quote__MGwzB blockquote{margin:0;font-size:1.3rem;line-height:1.55;font-weight:400;letter-spacing:-.01em;color:var(--ink)}.book_quote__MGwzB blockquote p{margin:0}.book_quote__MGwzB blockquote p:before{content:"“";color:var(--accent-ink);margin-right:.05em}.book_quote__MGwzB blockquote p:after{content:"”";color:var(--accent-ink);margin-left:.02em}.book_quote__MGwzB figcaption{margin-top:.9rem;font-size:.88rem;color:var(--ink-3);line-height:1.5}.book_quoteWho__MLNxQ{color:var(--ink);font-weight:600}.book_figure__xR5DE{margin:2.25rem 0 2.75rem;width:100%}.book_figureBody__wxJ2X{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-l);padding:clamp(.9rem,2.2vw,1.4rem);overflow:hidden}.book_figcaption__Sxq3O{font-size:.875rem;line-height:1.6;color:var(--ink-3);margin-top:.85rem;max-width:var(--measure)}.book_figId__wnRhe{display:block;margin-bottom:.3rem}.book_takeaway__LKHpk{color:var(--ink);font-weight:500}.book_tag__FoaJ4{display:inline-block;margin-left:.5em;font-family:var(--font-mono);font-size:.72em;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px dashed var(--rule-strong);border-radius:9999px;padding:.05em .6em;vertical-align:.1em}.book_figSource__op51Z{display:block;margin-top:.35rem;font-size:.8rem;color:var(--ink-3);opacity:.9}.book_callout__vy5lm{margin:2rem 0;padding:.95rem 1.25rem .35rem;background:var(--accent-bg);border-left:2px solid var(--accent);border-radius:0 var(--radius-m) var(--radius-m) 0;font-size:.97rem}.book_callout__vy5lm[data-kind=caveat]{background:var(--surface-2);border-left-color:var(--ink-3)}.book_callout__vy5lm[data-kind=caveat] .book_calloutTitle__I_1RK .kicker{color:var(--ink-2)}.book_calloutTitle__I_1RK{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.45rem}.book_calloutName__lsl2K{font-weight:600;color:var(--ink);font-size:.95rem}.book_notSure__WIv2V{margin-top:3rem}.book_notSure__WIv2V h2{border-top:2px solid var(--ink)}.book_code__QHk5m{margin:2rem 0 2.5rem;width:100%}.book_codeCaption__1xMGK{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;font-size:.82rem;color:var(--ink-3);margin-bottom:.45rem}.book_codePath__6rsoc{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink-2)}.book_codeBody__o0nqe pre{margin:0;padding:1rem 1.15rem;background:var(--code-bg)!important;border:1px solid var(--rule);border-radius:var(--radius-m);overflow-x:auto;font-family:var(--font-code);font-size:.83rem;line-height:1.65;-moz-tab-size:4;tab-size:4;font-feature-settings:none;font-variant-ligatures:none}.book_codeBody__o0nqe .shiki span{color:var(--shiki-light)}:root[data-theme=dark] .book_codeBody__o0nqe .shiki span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .book_codeBody__o0nqe .shiki span{color:var(--shiki-dark)}}.book_command__4lUyf{margin:.25rem 0 .9rem;padding:.6rem .9rem;background:var(--code-bg);border:1px solid var(--rule);border-radius:var(--radius-s);font-family:var(--font-code);font-size:.8rem;overflow-x:auto}.book_exercise__mjnbw{margin:1.25rem 0;padding:1rem 1.25rem .6rem;border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--surface)}.book_exercise__mjnbw .kicker{margin:0}.book_exercise__mjnbw h3{margin:.2rem 0 .6rem;font-size:1.05rem}.book_exerciseTask__gyVWk p:last-child{margin-bottom:.6rem}.book_exerciseRun__Ke_v9{font-size:.85rem;color:var(--ink-3);margin:.6rem 0 .25rem}.book_hint__RD8ne{font-size:.92rem;margin:.35rem 0}.book_hint__RD8ne summary{font-weight:500;cursor:pointer;color:var(--accent-ink)}.book_hint__RD8ne p{margin:.35rem 0 .5rem}.book_references__wWX6_{margin-top:3rem}.book_references__wWX6_ ol{padding-left:1.6em;font-size:.9rem;line-height:1.6}.book_references__wWX6_ li{margin:.55em 0;scroll-margin-top:calc(var(--nav-h) + 1rem)}.book_references__wWX6_ li:target{background:var(--accent-bg);outline:1px solid var(--accent-soft);border-radius:var(--radius-s)}.book_refNote__ClhaO{font-size:.9rem;color:var(--ink-3)}.book_refAuthors__IcMQr{color:var(--ink-2)}.book_refTitle__m_7pY{color:var(--ink)}.sources_wrap__8iPgT{max-width:var(--measure)}.sources_tools__xTxht{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 8px}.sources_search__eCN0c{flex:1 1 18rem;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--rule);border-radius:10px;color:var(--ink-3);background:var(--page)}.sources_search__eCN0c:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.sources_search__eCN0c input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.sources_check__ieGQh{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2)}.sources_count__IcoKs{font-size:11px}.sources_count__IcoKs,.sources_n__VpglN{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3)}.sources_n__VpglN{font-size:.55em;vertical-align:.2em;margin-left:6px}.sources_list__isT0h{list-style:none;margin:0;padding:0}.sources_list__isT0h li{margin:0;padding:12px 0;border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--nav-h) + 16px)}.sources_list__isT0h li:target{background:var(--accent-bg)}.sources_title__M2UJs{margin:0;font-size:.95rem;font-weight:500;line-height:1.45}.sources_title__M2UJs a{color:var(--ink)}.sources_title__M2UJs a:hover{color:var(--accent-ink)}.sources_meta__vS1wh{margin:3px 0 0;font-size:.82rem;color:var(--ink-3);line-height:1.45}.sources_chips__z1wWC{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.sources_chip__OLl2O{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:2px 8px;border:1px solid var(--rule-strong);border-radius:9999px;color:var(--ink-2)!important;text-decoration:none!important}.sources_chip__OLl2O:hover{border-color:var(--accent);color:var(--accent-ink)!important}.chapter_article__6pg9X{min-width:0}.chapter_header__Zew_N{--fam:var(--ink);margin-bottom:2.5rem}.chapter_crumb__rs4hc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.chapter_famChip__v8Dox{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:2px 9px;border:1px solid var(--rule);border-radius:9999px;color:var(--ink-2);letter-spacing:.12em}.chapter_famDot__Luy6v{width:7px;height:7px;border-radius:50%;background:var(--fam)}.chapter_h1__4itDM{margin:0;font-size:clamp(1.75rem,3.2vw,2.1rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--ink);max-width:var(--measure)}.chapter_purpose__QkOv5{max-width:var(--measure);margin:.75rem 0 1.75rem;font-size:1.2rem;line-height:1.6;color:var(--ink-3)}.chapter_facts__H_xjB{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.chapter_facts__H_xjB>div{padding:16px 14px 16px 0}.chapter_facts__H_xjB>div+div{padding-left:14px;border-left:1px solid var(--rule)}.chapter_facts__H_xjB dt{margin-bottom:6px}.chapter_facts__H_xjB dd{margin:0;font-size:1.5rem;font-weight:500;line-height:1.2;color:var(--ink);letter-spacing:-.02em}.chapter_facts__H_xjB dd.chapter_ddSmall__1T0r_{font-size:1rem;line-height:1.9}.chapter_facts__H_xjB p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.4}.chapter_timeline__7kQGV{margin-top:18px}.chapter_timeline__7kQGV .kicker{margin:0}.chapter_body__nT_yB>*{max-width:var(--measure)}.chapter_body__nT_yB>[data-wide],.chapter_body__nT_yB>table{max-width:100%}.chapter_body__nT_yB>h2,.chapter_body__nT_yB>h3{scroll-margin-top:calc(var(--nav-h) + 16px)}.chapter_chapterNav__da68N{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:4rem}.chapter_chapterNav__da68N a{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--rule);border-radius:12px;color:var(--ink);font-weight:500;font-size:14.5px;line-height:1.4;text-decoration:none!important;transition:background .2s,border-color .2s}.chapter_chapterNav__da68N a:hover{background:var(--surface-2);border-color:var(--rule-strong)}.chapter_chapterNav__da68N a span{font-weight:400;color:var(--ink-3);font-size:12.5px}.chapter_next__WUGRJ{text-align:right}@media (max-width:640px){.chapter_facts__H_xjB{grid-auto-flow:row;grid-template-columns:1fr 1fr}.chapter_facts__H_xjB>div,.chapter_facts__H_xjB>div+div{padding:12px 12px 12px 0;border-left:0}.chapter_facts__H_xjB>div:nth-child(n+3){border-top:1px solid var(--rule)}.chapter_chapterNav__da68N{grid-template-columns:1fr}}.WamMap_grid__7fGUf{display:grid;grid-template-columns:10.5rem 1fr 1fr;border-top:1px solid var(--rule-strong)}.WamMap_rowWrap__Vrazp{display:contents}.WamMap_colHead__pTjS8,.WamMap_rowHead__2nf5S{display:grid;align-content:start;grid-gap:.1rem;gap:.1rem;padding:.7rem .8rem;font-size:.95rem;color:var(--ink-2);line-height:1.3}.WamMap_colHead__pTjS8 strong,.WamMap_rowHead__2nf5S strong{color:var(--ink);font-size:1.05rem}.WamMap_colHead__pTjS8{border-bottom:1px solid var(--rule-strong)}.WamMap_rowHead__2nf5S{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule-strong);padding-left:0}.WamMap_cell__C8RrT{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.45rem;padding:.8rem;border-bottom:1px solid var(--rule);min-height:6.5rem}.WamMap_cell__C8RrT+.WamMap_cell__C8RrT{border-left:1px solid var(--rule)}@media (max-width:640px){.WamMap_grid__7fGUf{grid-template-columns:1fr}.WamMap_colHead__pTjS8,.WamMap_grid__7fGUf>div:first-child{display:none}.WamMap_rowHead__2nf5S{border-right:0;padding-left:0}.WamMap_cell__C8RrT+.WamMap_cell__C8RrT{border-left:0}.WamMap_cell__C8RrT:before{content:attr(data-col);display:block;width:100%;font-size:.85rem;color:var(--ink-3)}}.hours_grid__CBmdU{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));grid-gap:.9rem;gap:.9rem;font-family:var(--font-ui)}.hours_card__h2cNk{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);padding:.85rem .95rem;font-size:.92rem;line-height:1.4;display:grid;align-content:start;grid-gap:.4rem;gap:.4rem}.hours_card__h2cNk h4{margin:0;font-size:1.05rem}.hours_example__7nH4w{margin:0;color:var(--ink-2);font-size:.88rem}.hours_card__h2cNk dl{margin:0;display:grid;grid-gap:.45rem;gap:.45rem;border-top:1px solid var(--rule-strong);padding-top:.5rem}.hours_card__h2cNk dt{font-size:.8rem;color:var(--ink-3)}.hours_card__h2cNk dd{margin:0;color:var(--ink)}.hours_source__QzkXA{margin:0;font-size:.8rem;color:var(--ink-3)}.scenarios_grid__mBA8H{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1rem;gap:1rem;font-family:var(--font-ui)}.scenarios_card__42oON{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);padding:.9rem 1rem;font-size:.95rem;line-height:1.45}.scenarios_card__42oON h4{margin:0 0 .25rem;font-size:1.1rem}.scenarios_card__42oON p{margin:0 0 .55rem;color:var(--ink)}.scenarios_meta__RnMqT{color:var(--ink-3)!important;font-size:.88rem}.scenarios_chosen__f_NDk{list-style:none;margin:0 0 .6rem;padding:.6rem .7rem;background:var(--surface-2);border-radius:var(--radius-s);display:grid;grid-gap:.4rem;gap:.4rem}.scenarios_chosen__f_NDk li{display:flex;gap:.5rem;align-items:baseline}.scenarios_dot__f9R_z{flex:none;width:.65rem;height:.65rem;border-radius:50%;background:var(--fam);transform:translateY(.05rem)}.matrix_wrap__sWY6n{display:grid;grid-gap:.8rem;gap:.8rem;font-family:var(--font-ui);overflow-x:auto}.matrix_table__rM3M3{border-collapse:collapse;width:100%;min-width:34rem;font-size:.86rem}.matrix_table__rM3M3 td,.matrix_table__rM3M3 th{border-bottom:1px solid var(--rule);padding:.4rem .35rem;text-align:center}.matrix_table__rM3M3 thead th{font-weight:600;color:var(--ink-2);font-size:.76rem;line-height:1.2;vertical-align:bottom}.matrix_table__rM3M3 tbody th{text-align:left;font-weight:400;white-space:nowrap;padding-left:0}.matrix_model__NOHT1{display:block;font-weight:600;color:var(--ink)}.matrix_meta__lYpo_{display:block;font-size:.74rem;color:var(--ink-3)}.matrix_mark__0B2E_{display:inline-block;width:.95rem;height:.95rem;border-radius:50%;vertical-align:middle}.matrix_mark__0B2E_[data-use=in]{border:2.5px solid var(--fam-geometry)}.matrix_mark__0B2E_[data-use=out]{background:var(--fam-geometry)}.matrix_mark__0B2E_[data-use=both]{background:var(--fam-geometry);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--fam-geometry)}.matrix_mark__0B2E_[data-use=train]{border:2px dashed var(--ink-2)}.matrix_none__5Hd0G{display:inline-block;width:.5rem;height:2px;background:var(--rule-strong);vertical-align:middle}.matrix_key__8yqG8{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;color:var(--ink-2);font-size:.84rem}.matrix_key__8yqG8 li{display:inline-flex;align-items:center;gap:.45rem}.domains_scroll__HMuSF{overflow-x:auto}.domains_table___UxHV{border-collapse:collapse;width:100%;min-width:34rem;font-family:var(--font-ui);font-size:.84rem}.domains_table___UxHV td,.domains_table___UxHV th{border-bottom:1px solid var(--rule);padding:.4rem .25rem;text-align:center}.domains_table___UxHV thead th{font-size:.74rem;font-weight:600;color:var(--ink-2);vertical-align:bottom;line-height:1.2;-webkit-hyphens:auto;hyphens:auto}.domains_table___UxHV tbody th{text-align:left;white-space:nowrap;font-weight:600;color:var(--ink);padding-left:0}.domains_dot__vegLg{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--fam);margin-right:.45rem}.domains_cell__l9Jhl{width:2rem;height:1.35rem;border-radius:4px;cursor:pointer;border:2px solid var(--fam);background:transparent}.domains_cell__l9Jhl[data-level="2"]{background:var(--fam)}.domains_cell__l9Jhl[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.domains_key__sEIiO{display:inline-block;width:1.4rem;height:.9rem;border-radius:3px;border:2px solid var(--ink-2)}.domains_key__sEIiO[data-level="2"]{background:var(--ink-2)}.domains_none__e3dJ4{display:inline-block;width:.6rem;height:2px;background:var(--rule-strong);vertical-align:middle}.read_wide__oogEC{max-width:100%!important;margin:1.5rem 0 1.25rem}.read_famList__5vVuu{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-gap:2px;gap:2px}.read_famList__5vVuu li{display:grid;grid-template-columns:14px 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;margin:0;padding:6px 0;border-bottom:1px solid var(--rule);font-size:.93rem}.read_dot__PKKPb{width:9px;height:9px;border-radius:50%;background:var(--fam);transform:translateY(-1px)}.read_predicts__HyUpJ{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.read_split__uMyHl{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:0;gap:0;margin:1.25rem 0 1.5rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.read_split__uMyHl>div{padding:18px 24px 8px 0}.read_split__uMyHl>div+div{padding-left:24px;border-left:1px solid var(--rule)}.read_split__uMyHl .kicker{margin:0 0 10px}.read_steps__uAPfV{padding-left:1.2em;font-size:.95rem}.read_steps__uAPfV li::marker{color:var(--accent-ink);font-family:var(--font-mono);font-size:.8em}.read_levels__MMNz9{list-style:none;padding:0;font-size:.9rem;line-height:1.55}.read_levels__MMNz9 li{margin:0 0 10px;color:var(--ink-2)}.read_levels__MMNz9 code{margin-right:6px}.read_cmd__bz_BA{margin:.5rem 0 1.2rem;padding:.7rem 1rem;background:var(--code-bg);border:1px solid var(--rule);border-radius:var(--radius-m);font-family:var(--font-code);font-size:.82rem;overflow-x:auto}@media (max-width:760px){.read_split__uMyHl{grid-template-columns:1fr}.read_split__uMyHl>div+div{padding-left:0;border-left:0;border-top:1px solid var(--rule)}}