.header_header__moIix{padding:1rem 0 .5rem 17vw;border-bottom:1px solid var(--color-border);display:flex;background-color:var(--color-header-bg);position:-webkit-sticky;position:sticky;top:0;z-index:200}@media(min-width:1024px){.header_header__moIix{font-size:1.05rem}}@media(max-width:1024px){.header_header__moIix{padding:.5rem 0 0 1rem}}@media(max-width:768px){.header_header__moIix{flex-direction:column}}.header_header__moIix .header_title__8Zrmd{font-size:1.5rem;background-color:transparent!important;text-decoration:none!important;width:11rem;margin-right:1rem}.header_navContainer__A2jP_{display:flex;flex-wrap:wrap;align-self:flex-end}@media(max-width:768px){.header_navContainer__A2jP_{align-self:flex-start}}.header_navContainer__A2jP_ .header_navList__jTnHl{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;gap:.75rem}.header_navContainer__A2jP_ .header_navList__jTnHl a{border-bottom:unset;text-decoration:none}.header_navContainer__A2jP_ .header_navList__jTnHl .header_navItem__OOier{cursor:pointer;text-decoration:none;position:relative;font-weight:400;background-color:transparent!important}.header_navContainer__A2jP_ .header_navList__jTnHl .header_activeNavItem__9O2CE{color:var(--color-link-hover)}.header_themeToggler__OKnhQ{all:unset;background-color:transparent!important;cursor:pointer;height:20px;margin-left:1rem;margin-top:.1rem}.header_themeToggler__OKnhQ:focus,.header_themeToggler__OKnhQ:hover{background-color:transparent;border:none}.footer_footer__U4rpQ{padding:1rem 0 .5rem 17vw;margin-top:3rem;margin-bottom:1rem;font-size:.9rem;text-decoration:none}.footer_footer__U4rpQ a{border-bottom:unset;background-color:transparent!important}@media(max-width:1024px){.footer_footer__U4rpQ{padding:.5rem 0 0 1rem}}.layout_container__cg3yr .layout_inner__d4ruI{margin:0 2vw 0 17vw;padding-left:1rem;max-width:1300px;padding-top:1rem;min-height:75vh}@media(max-width:1024px){.layout_container__cg3yr .layout_inner__d4ruI{margin:0;padding:1rem}}.article-nav_container__9cmQU{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.article-nav_container__9cmQU .article-nav_item__O_rKM{border:1px solid var(--color-border);border-radius:5px;padding:.5rem 1rem;text-decoration:none}.article-nav_container__9cmQU .article-nav_item__O_rKM:hover{border:1px solid var(--color-link)}.article-nav_container__9cmQU .article-nav_item__O_rKM:hover .article-nav_title__q_Qok{color:var(--color-link)}.article-nav_container__9cmQU .article-nav_item__O_rKM .article-nav_title__q_Qok{font-size:15px}.article-nav_container__9cmQU .article-nav_item__O_rKM .article-nav_subtitle__oOFLc{color:var(--color-text)}.toc_container__INpyT{padding-bottom:1px}.toc_container__INpyT .toc_details__79Q39{padding-top:.5rem;padding-left:.75rem}.toc_container__INpyT .toc_details__79Q39 summary{margin-bottom:2px}.toc_container__INpyT .toc_details__79Q39 ul{margin-left:13px;margin-right:13px;list-style:none;line-height:1.25;margin-bottom:0}.toc_container__INpyT .toc_details__79Q39 a{border:0;background-color:transparent;text-decoration:none;display:flex;font-size:15px}.code-block_wrapper__rIMCV{position:relative}.code-block_wrapper__rIMCV .code-block_copyBtn__pqbAw{position:absolute;top:.4rem;right:.4rem;z-index:1;font-size:.7rem;padding:2px 8px;opacity:0;transition:opacity .15s;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.15);color:#ccc;border-radius:3px;cursor:pointer;font-family:var(--font-family-monospace)}.code-block_wrapper__rIMCV .code-block_copyBtn__pqbAw:hover{background:rgba(0,0,0,.6);color:#fff;border-color:hsla(0,0%,100%,.3)}.code-block_wrapper__rIMCV:hover .code-block_copyBtn__pqbAw{opacity:1}.reading-progress_bar__Z_YiP{position:fixed;top:0;left:0;height:3px;background:var(--color-link);z-index:9999;transition:width .08s linear;pointer-events:none}.related-posts_section__SLus_{margin-top:1.5rem;width:100%}.related-posts_section__SLus_ .related-posts_heading__tTIwV{font-size:1rem;margin-bottom:.75rem}.related-posts_section__SLus_ .related-posts_grid__F4kxA{display:flex;flex-direction:column;gap:.5rem}.related-posts_section__SLus_ .related-posts_card__kL9Cr{display:block;border:1px solid var(--color-border);border-radius:5px;padding:.5rem .75rem;text-decoration:none!important}.related-posts_section__SLus_ .related-posts_card__kL9Cr:hover{border-color:var(--color-border-active)}.related-posts_section__SLus_ .related-posts_card__kL9Cr .related-posts_title__fQGX4{font-weight:600}.related-posts_section__SLus_ .related-posts_card__kL9Cr .related-posts_meta__woDlV{color:var(--color-text);opacity:.7}.related-posts_section__SLus_ .related-posts_card__kL9Cr .related-posts_spoiler__kOmuk{margin:.25rem 0 0;font-size:.9rem;color:var(--color-text);opacity:.8}.share-buttons_container__C_QGT{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.share-buttons_container__C_QGT .share-buttons_label__lvkhY{font-size:.85rem;opacity:.7}.share-buttons_container__C_QGT .share-buttons_btn__cFNeW{font-size:.8rem;padding:2px 8px;border:1px solid var(--color-border);border-radius:3px;background:transparent;color:var(--color-link);cursor:pointer;text-decoration:none!important}.share-buttons_container__C_QGT .share-buttons_btn__cFNeW:hover{border-color:var(--color-border-active);color:var(--color-link-hover)}.giscus-comments_wrapper__FzEjS{margin-top:2rem}@media(max-width:768px){.page_title__xMu9O{line-height:2.5rem}}.page_articleContainer__D3Al3{display:flex;gap:3rem}@media(max-width:1024px){.page_articleContainer__D3Al3{flex-direction:column-reverse}}.page_articleContainer__D3Al3 .page_article__GzZpU{width:75%}@media(max-width:1024px){.page_articleContainer__D3Al3 .page_article__GzZpU{width:100%}}.page_articleContainer__D3Al3 .page_toc__EFCGc{width:25%;align-self:flex-start;align-items:center;position:-webkit-sticky;position:sticky;top:5rem;border:1px solid var(--color-border);border-radius:5px;max-height:700px;overflow-y:auto}@media(max-width:1024px){.page_articleContainer__D3Al3 .page_toc__EFCGc{width:100%;position:unset;margin-bottom:-2rem}}.page_articleFooter__69mAv{width:100%;border:1px solid var(--color-border);border-radius:5px;margin-top:1.5rem;padding:1rem;line-height:1.9rem}@media(max-width:1024px){.page_articleFooter__69mAv{width:100%}}.page_articleNav__OFvq7{margin-top:1rem;width:100%}@media(max-width:1024px){.page_articleNav__OFvq7{width:100%}}.page_sidebar__X9xJq{position:fixed;top:4rem;left:0;width:min(15vw,280px);height:100vh;overflow-y:scroll;background-color:var(--color-shadow-bg);border-right:1px solid var(--color-border);padding:.8rem 1rem 4rem}@media(max-width:1024px){.page_sidebar__X9xJq{display:none}}