.note-item_note__KZb8X{margin:0}.note-item_source__RH7SN{margin:.5rem 0 0;display:flex;align-items:baseline;gap:1rem}.note-item_source__RH7SN h2{margin:0;font-size:1em;font-weight:600;line-height:1.4}.note-item_main__3WpIS{margin:.5rem}.note-item_footer__cP9le{margin:.5rem .3rem;display:flex;align-items:baseline;gap:1em;font-weight:500;font-size:.925em;letter-spacing:-.05ch;opacity:.7;font-family:var(--font-mono,var(--fallback-font-mono))}.note-item_footer__cP9le svg{vertical-align:middle}.note-item_footer__cP9le a{color:inherit}.note-item_footer__cP9le a:hover{opacity:.7}.note-item_time__1ikv6{font-size:.8em}.search_container__NfRBP{margin:0 auto;width:100%;position:relative}.search_search__OKhCv{display:flex;gap:.5em;border:1px solid var(--color-gray-200);border-radius:.5em;padding:.5em;background-color:var(--page-color)}.search_search__OKhCv:focus-within{outline:1px solid var(--highlight-color)}.search_searchInput__3cKVu{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background-color:var(--page-color);color:var(--text-color);font-family:var(--font-sans-serif);font-size:1rem;border:none;padding:none;outline:none}.search_searchInput__3cKVu[type=search]::-webkit-search-cancel-button{display:none}.search_searchInputLabel__iYhcL{display:flex;align-items:center;color:var(--color-gray-400)}.search_float__T9yF9{position:absolute;z-index:10;top:100%;left:0;right:0;box-shadow:0 2px 4px var(--color-gray-100);max-height:50vh;overflow-y:scroll}.search_results__hvhvl{margin:1em 0;padding:.5em;border:1px solid var(--color-gray-200);border-radius:.5em;background-color:var(--page-color)}.search_resultList__5Nj_b{margin:0;padding:0;list-style-type:none}.search_message__tzMTE{text-align:center;font-weight:500}.search_empty___ieLf{color:var(--color-gray-700)}.search_error__dug1x{color:var(--error-color)}.search_result__XN8Vp{display:flex;gap:.5em;padding:.5em;align-items:flex-start;text-decoration:none;border-radius:4px}.search_result__XN8Vp:focus,.search_result__XN8Vp:hover{background:var(--color-gray-50);color:inherit}.search_resultIcon__ph3xr{flex:0 0 2em;text-align:center}.search_resultText___s9Ed{flex:1 1 4em}.search_firstLine__1tOeU,.search_secondLine__60s7W{margin:0}.search_firstLine__1tOeU{font-weight:600}.search_secondLine__60s7W{color:var(--color-gray-500);font-size:.875em}.typography_text__ZRGrj{font-display:swap;font-family:var(--font-sans-serif,var(--fallback-font-sans-serif));font-optical-sizing:auto;font-size:1em;font-weight:400;line-height:1.6}.typography_data__mJjSJ{font-display:swap;font-family:var(--font-sans-serf,var(--fallback-font-sans-serif));font-optical-sizing:auto}.typography_title__DnAdr{font-family:var(--font-sans-serif,var(--fallback-font-sans-serif));font-weight:700}.typography_normalSize__piwVq{font-size:1em}.typography_smallSize__CSPES{font-size:.8em}.typography_finePrint__chBzI{font-size:.7em;opacity:.8}.typography_normalWeight__TRsHD{font-weight:400}.typography_mediumWeight__6Rr5v{font-weight:500}.typography_semibold__eG_Ye{font-weight:600}.typography_bold__3AhVr{font-weight:700}.typography_black__motXp{font-weight:800}.typography_ultra__GQBiF{font-weight:900}.typography_keepTogether__qeNyn{white-space:pre}.typography_noUnderline__OP28A{text-decoration:none}.typography_dim__20wFd{opacity:.7}.typography_bodyText__370Md{line-height:1.7;font-family:var(--font-serif,var(--fallback-font-serif));font-feature-settings:"onum";font-variant-numeric:oldstyle-nums}.typography_bodyText__370Md h1,.typography_bodyText__370Md h2,.typography_bodyText__370Md h3,.typography_bodyText__370Md h4,.typography_bodyText__370Md h5,.typography_bodyText__370Md h6{margin:1.5em 0 1rem;font-family:var(--font-sans-serif,var(--fallback-font-sans-serif));line-height:1.2}.typography_bodyText__370Md h1{font-size:1.75em}.typography_bodyText__370Md h2{font-size:1.5em}.typography_bodyText__370Md h3{font-size:1.25em}.typography_bodyText__370Md h4{font-size:1.125em}.typography_bodyText__370Md>p{margin:1rem 0}.typography_bodyText__370Md>p:last-child{margin-bottom:0}.typography_bodyText__370Md li{margin:.5rem 0}.typography_bodyText__370Md blockquote{margin:1rem 0;padding-left:1.5rem;border-left:.5em solid var(--highlight-color);font-style:italic;font-size:.95em}.typography_bodyText__370Md blockquote em{background-color:var(--highlight-color);box-shadow:0 0 0 4px var(--highlight-color);-webkit-box-decoration-break:clone;box-decoration-break:clone}.layout_container__Pes8G{max-width:var(--layout-max-width);margin:0 auto;padding:1rem var(--layout-padding-h);display:flex;flex-flow:row wrap}.layout_detail__6XuZh{min-width:0;max-width:var(--layout-body-width);margin:4vh auto 0 0}.layout_fullWidth__D8mI3{width:100%}.layout_title__cWVu4{font-family:var(--font-sans-serif,var(--fallback-font-sans-serif));margin:6rem 0 3rem;font-size:1.5em;line-height:1.3}.layout_envBanner__UWse2{position:fixed;bottom:0;left:0;right:0;padding:.25em 1em;background-color:rgba(255,200,0,.7);font-weight:600;text-transform:uppercase;z-index:10}.layout_searchBar__iVvsT{width:100%}.layout_footer__vrA71{margin-top:4rem;padding:8rem 0}.layout_card__z98Y9{padding:1.25em 1em;margin-bottom:2em;background-color:var(--page-color);border:1px solid var(--color-gray-100);border-radius:.5em}@media print{.layout_container__Pes8G{margin:1.5rem auto}.layout_envBanner__UWse2,.layout_searchBar__iVvsT{display:none}}.navigation_identity__I_DxU{display:flex;gap:1rem;flex:0 1 100%}.navigation_avatar__2JaBr{display:none}.navigation_masthead__G1xc_{flex:0 1 8rem;display:flex;align-items:baseline;gap:1em;font-weight:700;font-size:1.25em}.navigation_container__lR817{max-width:var(--layout-max-width);margin:0 auto;width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 2rem;padding:2rem var(--layout-padding-h) .5rem}.navigation_container__lR817 img{display:block}.navigation_container__lR817 h1{flex:0 0 auto;font-size:1.75em;font-weight:700;line-height:1.2;margin:0 0 .25rem;font-feature-settings:"smcp";font-variant:small-caps;text-transform:lowercase}.navigation_container__lR817 p{flex:1 1 16rem;margin:0;font-size:.85em;line-height:1.4;font-weight:400}.navigation_container__lR817 a{color:var(--text-color);text-decoration:none;transition:opacity .1s linear}.navigation_container__lR817 a:hover{opacity:.5}.navigation_container__lR817 a:visited{color:var(--text-color)}.navigation_links__uIjkG{flex:0 1 100%;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem}.navigation_links__uIjkG ul{list-style-type:none;display:flex;gap:1.5rem;align-items:baseline;font-weight:700;padding:0;margin:0}.navigation_icon__4rd_h{display:block;height:1.2em;width:1.2em;fill:var(--color-gray-700)}.navigation_githubIcon__JJG53{height:1.4em;width:1.4em}@media (min-width:36rem){.navigation_container__lR817{flex-direction:row;justify-content:space-between;padding:2rem 1rem .5rem}.navigation_links__uIjkG{flex:1 1 auto}.navigation_identity__I_DxU{flex:999 1 auto}}@media print{.navigation_container__lR817{padding:0;display:none}.navigation_avatar__2JaBr,.navigation_initial__OnUXF,.navigation_links__uIjkG{display:none}}.subscribe_container__sEOWh{display:flex;gap:.5em}.subscribe_heading__1hRaF{margin:0}.subscribe_signupForm__5bhrU{flex:1 1 auto;display:flex;gap:.25em;border:1px solid var(--color-gray-200);border-radius:.5em;overflow:hidden;background:var(--page-color);width:100%}.subscribe_signupForm__5bhrU:focus-within{outline:1px solid var(--highlight-color)}.subscribe_success__UcWsY{color:var(--primary-color);align-items:center}.subscribe_error__Fue_9{color:var(--error-color)}.subscribe_success__UcWsY p{flex:1 1 auto;margin:.25rem;font-size:.875em;padding:0 .5rem;font-weight:600}.subscribe_icon__mRy1V.subscribe_success__UcWsY{color:var(--primary-color)}.subscribe_icon__mRy1V{flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.5em 0 .5em .5em;color:var(--color-gray-400)}.subscribe_signupForm__5bhrU button,.subscribe_signupForm__5bhrU input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:var(--font-sans-serif);font-size:1em}.subscribe_signupForm__5bhrU button:disabled,.subscribe_signupForm__5bhrU input:disabled{opacity:.5}.subscribe_signupForm__5bhrU input{min-width:0;flex:1 1 auto;margin:.25em 0;padding:0 .5em;border-radius:.25em;outline:none}.subscribe_button__GeHzt{margin:.25em .25em .25em 0;border-radius:.25em;flex:0 1 auto;cursor:pointer;font-weight:600;padding:.25em .5em;color:var(--primary-color);display:flex;gap:.5em;align-items:center;justify-content:center;text-decoration:none}.subscribe_button__GeHzt .subscribe_label__Wr9gU{line-height:1;white-space:nowrap;color:var(--primary-color)}.subscribe_button__GeHzt .subscribe_icon__mRy1V{margin:.25em 0;padding:0;color:var(--primary-color)}.subscribe_button__GeHzt:focus,.subscribe_button__GeHzt:hover{background-color:var(--highlight-color)}.title_source__VCfFr.title_title__JwLI_{display:inline-flex;align-items:baseline;gap:.5em;font-size:1.25rem}.title_title__JwLI_{font-size:1.75rem;font-weight:800}.title_icon__rnJ8w{display:inline-block}.chip_chip__z4H4U{display:inline-flex;align-items:center;gap:.25em;font-size:.75em;font-weight:600;background:var(--highlight-color);color:var(--primary-color);border-radius:.5em;padding:.125em .325em}.reading_grid__5yrzI{display:flex;flex-wrap:wrap;gap:1rem 2rem}.reading_grid__5yrzI .reading_section__3zHey{flex:1 1 16rem}.reading_section__3zHey header{border-bottom:1px solid var(--color-gray-100);font-size:.8em;color:var(--color-gray-600)}.page_homepage__j4uu9{width:100%;display:flex;flex-flow:row-reverse wrap;align-items:flex-start;gap:2rem 4rem}.page_homepage__j4uu9 .page_aside__hC9ad{flex:0 1 24em;min-width:0;width:100%;position:-webkit-sticky;position:sticky;top:1rem;display:flex;flex-flow:column;gap:2rem;min-height:100vh}.page_homepage__j4uu9 .page_asideTop__5PFNI{flex:1 1 auto;display:flex;flex-flow:column;gap:2rem;overflow-y:auto}.page_homepage__j4uu9 .page_asideBottom__uDH8b{position:-webkit-sticky;position:sticky;bottom:0;padding:1rem 0;background-color:var(--bg-color)}.page_subscribeHeading__Xomea{margin:0 0 .5em;font-size:.875em;font-weight:500}.page_homepage__j4uu9 .page_main__NI9UF{flex:3 1 20em;width:100%;min-width:0}.page_bio__KqF_I{flex:1 1 100%}.page_bio__KqF_I strong{font-weight:600}.page_bio__KqF_I p:first-child{margin-top:0}.page_bio__KqF_I a{color:var(--primary-color);-webkit-text-decoration-color:var(--highlight-color);text-decoration-color:var(--highlight-color)}@media (max-width:64.375rem){.page_homepage__j4uu9{flex-flow:column}.page_homepage__j4uu9 .page_aside__hC9ad{flex:1 1 auto;position:unset;min-height:unset}.page_homepage__j4uu9 .page_asideBottom__uDH8b{min-width:0;flex:1 1 auto;position:unset;padding:0}.page_homepage__j4uu9 .page_aside__hC9ad .page_reading__JACAx{display:none}}.page_homepage__j4uu9 .page_main__NI9UF ul{margin:0}.list_noStyle__IPaBi{padding-left:0;list-style-type:none}.list_listItem__iJ_JR{margin:0 0 3rem}.list_listItem__iJ_JR.list_card__BaxzD,.note-list_listItem__OM__p{padding:.75rem 1.5rem;border:1px solid var(--color-gray-100);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:var(--page-color)}.note-list_listItem__OM__p{display:block;margin:1.5rem 0 3rem}.book_book__Id5K6{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;margin:0 auto}.book_book__Id5K6 figure,.book_book__Id5K6 p{margin:0}.book_bookCover__bAXo1{--border-radius:1px;--shadow:var(--shadow-dark,rgba(0,0,0,.4));flex:0 1 2rem;display:block;position:relative;box-shadow:0 .125em .25em var(--shadow);border-radius:calc(1*var(--border-radius));border-top-right-radius:calc(2*var(--border-radius));border-bottom-right-radius:calc(2*var(--border-radius))}@media (prefers-color-scheme:dark){.book_bookCover__bAXo1{--shadow:var(--shadow-light,hsla(0,0%,100%,.25))}}.book_bookCover__bAXo1 img,.book_bookCover__bAXo1 picture{overflow:hidden}.book_bookCover__bAXo1 img,.book_bookCover__bAXo1 picture,.book_bookCover__bAXo1 picture:after,.book_bookCover__bAXo1 picture:before{width:100%;display:block;border-radius:calc(1*var(--border-radius));border-top-right-radius:calc(2*var(--border-radius));border-bottom-right-radius:calc(2*var(--border-radius))}.book_bookCover__bAXo1 picture:after,.book_bookCover__bAXo1 picture:before{content:"";height:100%;position:absolute;top:0;pointer-events:none}.book_large__2b8NG .book_bookCover__bAXo1 picture:before{box-shadow:inset -.025em -.05em .1em .05em rgba(0,0,0,.25)}.book_bookCover__bAXo1 picture:after{background:linear-gradient(240deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 30%);box-shadow:inset .15rem 0 .075rem -.075rem rgba(0,0,0,.15)}.book_bookDetails__m_vJt{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;flex:1 1 8rem;gap:.25rem;margin:.25rem 0 0;max-width:24rem}.book_bookTitle__U7zmo{font-family:var(--font-sans-serif,var(--fallback-font-sans-serif));font-weight:600;line-height:1.2;color:var(--text-color)}.book_bookSubtitle__xf9U2{display:none;font-weight:400;font-size:.925em}.book_bookAuthor__Ky2vJ{font-weight:400;font-family:var(--font-serif,var(--fallback-font-serif));font-style:italic;font-size:.9em;line-height:1.3}.book_bookMeta__klBqg{display:none;font-size:.75em;margin:3em 0 0;max-width:20rem}.book_bookMeta__klBqg dt{font-weight:700;page-break-after:avoid;text-align:right}.book_bookMeta__klBqg dd,.book_bookMeta__klBqg dt{font-family:var(--font-mono,var(--fallback-font-mono))}.book_bookMeta__klBqg dd{font-weight:400;-webkit-margin-start:0;margin-inline-start:0;page-break-before:avoid}.book_medium__XaKZ_ .book_bookCover__bAXo1{--border-radius:2px;box-shadow:0 .25em .375em var(--shadow)}.book_medium__XaKZ_ .book_bookCover__bAXo1 picture:after{box-shadow:inset .5rem 0 .25rem -.25rem rgba(0,0,0,.15)}.book_large__2b8NG{margin-bottom:3rem}.book_large__2b8NG.book_book__Id5K6{gap:3rem;align-items:center}.book_large__2b8NG .book_bookCover__bAXo1{--border-radius:4px;flex-basis:16rem;min-height:16rem;max-width:60vw;box-shadow:-.375em .75em .75rem -.25rem var(--shadow);overflow:hidden}.book_large__2b8NG .book_bookCover__bAXo1 picture:after{box-shadow:inset .75rem 0 .25rem -.25rem rgba(0,0,0,.15)}.book_large__2b8NG .book_bookDetails__m_vJt{margin:0;gap:1rem 2rem;align-items:center;justify-content:center}.book_large__2b8NG .book_bookMeta__klBqg{display:grid;grid-gap:1em 2em;gap:1em 2em;grid-template-columns:auto 1fr}.book_large__2b8NG .book_bookTitle__U7zmo{font-size:3em;line-height:1.2;font-weight:600;text-align:center}.book_large__2b8NG .book_bookAuthor__Ky2vJ{font-size:1.5em}.book_bookLink__74YOe{text-decoration:none}.book_bookLink__74YOe .book_bookDetails__m_vJt{opacity:1;transition:opacity .1s ease-in-out}.book_bookLink__74YOe:hover .book_bookDetails__m_vJt{opacity:.5}.book_medium__XaKZ_{font-size:1em;margin:0;flex-direction:column}.book_medium__XaKZ_ .book_bookCover__bAXo1{flex-basis:8rem}.book_medium__XaKZ_ .book_bookCover__bAXo1 img{object-position:left bottom}.book_medium__XaKZ_ .book_bookTitle__U7zmo{font-size:1.2em}.book_small__wqKfH{margin:1rem 0;justify-content:flex-start}.page_grid__adQbw{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:0 3rem;gap:0 3rem;align-items:baseline}