@keyframes styles_spinner__Q1B56{to{transform:rotate(1turn)}}.styles_container__2FWVt{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;padding:2vmin;font-size:16px;line-height:1.5;color:rgb(55,53,47);caret-color:rgb(55,53,47);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol;background-color:var(--bg-color)}.styles_loadingIcon__XCgsC{animation:styles_spinner__Q1B56 .6s linear infinite;display:block;width:24px;height:24px;color:rgba(55,53,47,.4)}.styles_main___3do2{display:flex;flex-direction:column;justify-content:center;align-items:center}.styles_errorImage__ZWt2q{max-width:100%;width:640px}.styles_footer__KQBKx{width:100%;max-width:1100px;margin:auto auto 0;padding:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:16px;align-items:center}.styles_footer__KQBKx>div{text-align:center}.styles_copyright__dHVlH,.styles_icp__7Aa3B,.styles_record__gib1C{font-size:80%;padding:.5em}.styles_settings___z6Uj,.styles_social__YTzq0{user-select:none}.styles_settings___z6Uj a,.styles_social__YTzq0 a{cursor:pointer;font-size:2em;display:inline-flex;padding:.25em;margin-right:1vw;transition:color .25s ease-out}.styles_settings___z6Uj a:last-of-type,.styles_social__YTzq0 a:last-of-type{margin-right:0}.styles_settings___z6Uj a:hover,.styles_social__YTzq0 a:hover{transition:color 50ms ease-out}.styles_toggleDarkMode__trGAS:hover,.styles_twitter__68wE5:hover{color:#2795e9}.styles_mastodon__qDnso:hover{color:#5a4be1}.styles_zhihu__myDBS:hover{color:#0066ff}.styles_github__RADfM:hover{color:#c9510c}.styles_youtube__rwKw4:hover{color:#ff0000}.styles_linkedin__WbyM9:hover{color:#0077b5}.styles_newsletter__NR_O_:hover{color:#777777}.styles_comments__9iiqk{width:100%}@media only screen and (max-width:566px){.styles_footer__KQBKx{flex-direction:column}.styles_footer__KQBKx>div{margin-top:1em}.styles_footer__KQBKx .styles_settings___z6Uj{order:1}.styles_footer__KQBKx .styles_social__YTzq0{order:2}.styles_footer__KQBKx .styles_copyright__dHVlH{order:3}.styles_footer__KQBKx .styles_icp__7Aa3B{order:4}}.styles_pageActions__bHmBq{display:flex;flex-direction:row;justify-content:center;padding:6px 12px 12px}.styles_pageActions__bHmBq a{cursor:pointer;font-size:24px;display:inline-flex;padding:12px;margin-right:1vw;border-radius:50%;background:transparent;transition:all .25s ease-out}.styles_pageActions__bHmBq a:last-of-type{margin-right:0}.styles_pageActions__bHmBq a:hover{transition:all 50ms ease-out}.styles_likeTweet__BtpJ3:hover{background:#f6e3e8;color:#e0265e}.styles_retweet__oRt9r:hover{color:#19bf64;background:#e5f2e8}@media (max-width:1360px){.styles_githubCorner__DRb71{display:none}}.styles_githubCorner__DRb71:hover .styles_octoArm__ZnKeK{animation:styles_octocat-wave__KTabe .56s ease-in-out}@keyframes styles_octocat-wave__KTabe{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.styles_githubCorner__DRb71:hover .styles_octoArm__ZnKeK{animation:none}.styles_githubCorner__DRb71 .styles_octoArm__ZnKeK{animation:styles_octocat-wave__KTabe .56s ease-in-out}}.styles_hidden__71LjJ{visibility:hidden}.FloatingTableOfContents_floatingToc__5JNQh{position:fixed;right:12px;z-index:100;will-change:top;transition:top .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .2s ease;opacity:0;transform:translateX(20px)}.FloatingTableOfContents_floatingToc__5JNQh.FloatingTableOfContents_visible__0S_e9{opacity:1;transform:translateX(0)}.FloatingTableOfContents_hoverWrapper__M0mFx{position:relative;display:flex;align-items:flex-start;justify-content:flex-end}.FloatingTableOfContents_placeholderArea__neJXc{width:56px;height:362px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;position:relative}.FloatingTableOfContents_compactView__46_mI{display:flex;flex-direction:column;gap:12px;transition:opacity .2s ease,transform .2s ease;transition-delay:50ms;opacity:1}.FloatingTableOfContents_hoverWrapper__M0mFx:hover .FloatingTableOfContents_compactView__46_mI{opacity:0;transform:translateX(10px);pointer-events:none;transition-delay:0s}.FloatingTableOfContents_compactLine__l1SsR{height:1.5px;background:rgba(0,0,0,.25);border-radius:1px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;transform-origin:left center}.FloatingTableOfContents_dark-mode__Yfpma .FloatingTableOfContents_compactLine__l1SsR{background:rgba(255,255,255,.25)}.FloatingTableOfContents_compactLine__l1SsR:hover{background:rgba(0,0,0,.5);transform:scaleX(1.1) scaleY(1.3)}.FloatingTableOfContents_dark-mode__Yfpma .FloatingTableOfContents_compactLine__l1SsR:hover{background:rgba(255,255,255,.5)}.FloatingTableOfContents_compactLine__l1SsR.FloatingTableOfContents_active__vYXtU{background:rgba(0,0,0,.9);height:2px;transform:scaleX(1.05)}.FloatingTableOfContents_dark-mode__Yfpma .FloatingTableOfContents_compactLine__l1SsR.FloatingTableOfContents_active__vYXtU{background:rgba(255,255,255,.9)}.FloatingTableOfContents_contentContainer__Q5TtF{position:absolute;top:0;inset-inline-start:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;pointer-events:none}.FloatingTableOfContents_interactiveArea___UsTo{position:relative;inset-inline-end:100%;pointer-events:auto}.FloatingTableOfContents_slideContainer__3DB3O{display:flex;align-items:center;position:relative;flex-direction:row;transform-origin:right 0;inset-inline-end:-56px;top:0;transition-duration:.2s;transition-timing-function:ease;transition-property:none}.FloatingTableOfContents_dialogContainer__ujiSy{border-radius:10px;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;max-width:calc(-24px + 100vw);margin-top:-10px}.FloatingTableOfContents_animationWrapper__4GBIQ{display:flex;flex-direction:row;width:258px;padding-inline-start:16px;cursor:default;opacity:0;transform:translateX(10px);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s;pointer-events:auto;visibility:hidden}.FloatingTableOfContents_hoverWrapper__M0mFx:hover .FloatingTableOfContents_animationWrapper__4GBIQ{opacity:1;transform:translateX(0);visibility:visible;transition:opacity .2s ease,transform .2s ease,visibility 0s 0s}.FloatingTableOfContents_contentPanel___hchj{width:242px;display:flex;flex-direction:row;align-items:flex-start;padding-top:12px;padding-inline:12px;padding-bottom:0;margin-inline-end:10px;background-color:rgba(255,255,255,.98);box-shadow:0 4px 16px rgba(0,0,0,.1);border-radius:14px;position:relative;overflow-y:auto;overflow-x:hidden;max-height:362px}.FloatingTableOfContents_dark-mode__Yfpma .FloatingTableOfContents_contentPanel___hchj{background-color:rgba(30,30,30,.98);box-shadow:0 4px 16px rgba(0,0,0,.5)}.FloatingTableOfContents_contentInner__8ugmO{padding:6px 6px 12px;max-width:500px;width:100%;cursor:default}.FloatingTableOfContents_contentPanel___hchj::-webkit-scrollbar{width:6px}.FloatingTableOfContents_contentPanel___hchj::-webkit-scrollbar-track{background:transparent}.FloatingTableOfContents_contentPanel___hchj::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.FloatingTableOfContents_dark-mode__Yfpma .FloatingTableOfContents_contentPanel___hchj::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}.FloatingTableOfContents_contentPanel___hchj::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.FloatingTableOfContents_dark-mode__Yfpma .FloatingTableOfContents_contentPanel___hchj::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.FloatingTableOfContents_tocItem__86_bV{display:block;color:rgba(0,0,0,.6);text-decoration:none;user-select:none;transition:color .15s;cursor:pointer;fill:inherit;width:100%}.FloatingTableOfContents_dark-mode__Yfpma .FloatingTableOfContents_tocItem__86_bV{color:rgba(255,255,255,.6)}.FloatingTableOfContents_tocItem__86_bV:hover{color:rgba(0,0,0,.8)}.FloatingTableOfContents_dark-mode__Yfpma .FloatingTableOfContents_tocItem__86_bV:hover{color:rgba(255,255,255,.8)}.FloatingTableOfContents_tocItem__86_bV.FloatingTableOfContents_active__vYXtU{color:rgb(35,131,226)}.FloatingTableOfContents_dark-mode__Yfpma .FloatingTableOfContents_tocItem__86_bV.FloatingTableOfContents_active__vYXtU{color:rgb(82,156,202)}.FloatingTableOfContents_tocItemContent__i_Jw7{display:flex;align-items:center}.FloatingTableOfContents_tocItemText__odhHO{padding-inline:2px;font-size:13px;line-height:1.3;display:flex;align-items:center;padding:4px}.FloatingTableOfContents_tocItemTextSpan__cL5wx{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@media (max-width:1200px){.FloatingTableOfContents_floatingToc__5JNQh{display:none}}@media (prefers-reduced-motion:reduce){.FloatingTableOfContents_compactLine__l1SsR,.FloatingTableOfContents_compactView__46_mI,.FloatingTableOfContents_expandedView__xACZa,.FloatingTableOfContents_floatingToc__5JNQh,.FloatingTableOfContents_tocItem__86_bV{transition:none}}.PageSocial_pageSocial__2roR7{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--fg-color)}.PageSocial_action__Pw6Jd{position:relative;border-radius:50%;border:2px solid var(--fg-color-6);transition:all .3s ease-out;width:3.5em;height:3.5em;margin:0 0 1em;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none!important;user-select:none;cursor:pointer}.PageSocial_action__Pw6Jd:last-child{margin-bottom:0}.PageSocial_actionBg__iTXRO{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.PageSocial_actionBg__iTXRO svg{width:50%;height:50%;fill:var(--fg-color-6)}.PageSocial_actionBgPane__tSoQL{transition:all .3s ease-out;border-radius:50%;width:0;height:0}.PageSocial_action__Pw6Jd:hover{transition:all .1s ease-out}.PageSocial_action__Pw6Jd:hover .PageSocial_actionBgPane__tSoQL{width:100%;height:100%;transition:all .1s ease-out}.PageSocial_action__Pw6Jd:hover svg{transition:fill .1s ease-out;fill:var(--bg-color)}.dark-mode .PageSocial_action__Pw6Jd:hover svg{fill:var(--fg-color)}.PageSocial_facebook__x38g5 .PageSocial_actionBgPane__tSoQL{background:#3b5998}.PageSocial_facebook__x38g5:hover{border-color:#3b5998}.PageSocial_twitter__12Eh6 .PageSocial_actionBgPane__tSoQL{background:#2795e9}.PageSocial_twitter__12Eh6:hover{border-color:#2795e9}.PageSocial_linkedin__0Vo07 .PageSocial_actionBgPane__tSoQL{background:#0077b5}.PageSocial_linkedin__0Vo07:hover{border-color:#0077b5}.PageSocial_github__6e0iZ .PageSocial_actionBgPane__tSoQL{background:#c9510c}.PageSocial_github__6e0iZ:hover{border-color:#c9510c}.PageSocial_youtube__tuJZC .PageSocial_actionBgPane__tSoQL{background:#ff0000}.PageSocial_youtube__tuJZC:hover{border-color:#ff0000}.PageSocial_medium__qVPUD .PageSocial_actionBgPane__tSoQL{background:#00ab6c}.PageSocial_medium__qVPUD:hover{border-color:#00ab6c}.PageSocial_newsletter__c9yyt .PageSocial_actionBgPane__tSoQL{background:#777777}.PageSocial_newsletter__c9yyt:hover{border-color:#777777}.PageSocial_email__3rShZ .PageSocial_actionBgPane__tSoQL{background:#777}.PageSocial_email__3rShZ:hover{border-color:#777}@media only screen and (max-width:768px){.PageSocial_links__fkxo5{position:relative;left:.5em;flex-wrap:wrap}.PageSocial_action__Pw6Jd:last-child{margin-right:1em}}