.Code_container__8Tr9D.Code_container__8Tr9D{position:relative;margin:var(--folio-space-3) 0;padding:0;background-color:var(--folio-code-bg);border-radius:var(--folio-radius-sm);overflow:hidden}.Code_language__MgqfH{top:8px;left:8px;height:20px;padding:0 5px;font-size:12px;line-height:1.2;white-space:nowrap;transition:opacity .12s ease-in 0s}.Code_copyButton__iLUIB,.Code_language__MgqfH{position:absolute;display:inline-flex;align-items:center;color:var(--folio-code-chrome-color);opacity:0}.Code_copyButton__iLUIB{top:3px;right:1px;z-index:1;justify-content:flex-end;gap:4px;height:25px;padding:0 8px;background:none;border:0;font-family:inherit;font-size:11.5px;cursor:pointer;transition:opacity .3s ease-in 0s}.Code_container__8Tr9D:hover .Code_copyButton__iLUIB,.Code_container__8Tr9D:hover .Code_language__MgqfH,.Code_copyButton__iLUIB:focus-visible{opacity:1}.Code_pre__DM4Kb.Code_pre__DM4Kb{margin:0;padding:var(--folio-code-padding);background:none;font-family:var(--folio-font-mono);font-size:var(--folio-code-font-size);line-height:var(--folio-code-line-height);color:var(--folio-code-color);-moz-tab-size:2;tab-size:2;white-space:pre;overflow-x:auto}.Code_pre__DM4Kb.Code_pre__DM4Kb code{font-family:inherit;background:none;padding:0;color:inherit}@keyframes styles_spinner__Y8eTt{to{transform:rotate(1turn)}}.styles_container__Ab1Y1{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:var(--fg-color);caret-color:var(--fg-color);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__2GuGl{animation:styles_spinner__Y8eTt .6s linear infinite;display:block;width:24px;height:24px;color:rgba(55,53,47,.4)}.styles_main__W2V7P{display:flex;flex-direction:column;justify-content:center;align-items:center}.styles_errorImage__kDhjU{max-width:100%;width:640px}.styles_errorHelp__1fucZ{max-width:560px;margin:0 auto 1.5em;text-align:left}.styles_errorHelp__1fucZ ol{padding-left:1.4em}.styles_errorHelp__1fucZ li{margin:.35em 0}.styles_errorHelp__1fucZ a{color:var(--notion-blue);text-decoration:underline}.styles_errorOwnerHint__DE7ZX{font-weight:600}.styles_errorPageId__JEZ2X{display:block;margin-top:.5em;font-size:.85em;color:var(--fg-color-3);word-break:break-all}.styles_footer__XHejZ{width:100%;max-width:1100px;margin:auto auto 0;padding:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.styles_copyright__vM08H{font-size:80%;padding:.5em}.styles_settings__8isqK,.styles_social__QrT_z{-webkit-user-select:none;-moz-user-select:none;user-select:none}.styles_settings__8isqK a,.styles_social__QrT_z a{cursor:pointer;font-size:2em;display:inline-flex;padding:.25em;margin-right:1vw;transition:color .25s ease-out}.styles_settings__8isqK a:last-of-type,.styles_social__QrT_z a:last-of-type{margin-right:0}.styles_settings__8isqK a:hover,.styles_social__QrT_z a:hover{transition:color 50ms ease-out}.styles_toggleDarkMode__dc7ez:hover,.styles_twitter__e9XrF:hover{color:#2795e9}.styles_mastodon__Qf_g8:hover{color:#5a4be1}.styles_zhihu__jO_BJ:hover{color:#0066ff}.styles_github__9xTds:hover{color:#c9510c}.styles_youtube__WSGH3:hover{color:#ff0000}.styles_linkedin__a_5Nd:hover{color:#0077b5}.styles_newsletter__u_JLi:hover{color:#777777}.styles_comments__s9TRn{width:100%;margin-top:2em;border-top:1px solid var(--fg-color-0)}@media only screen and (max-width:566px){.styles_footer__XHejZ{flex-direction:column}.styles_footer__XHejZ>div{margin-top:1em}.styles_footer__XHejZ .styles_settings__8isqK{order:1}.styles_footer__XHejZ .styles_social__QrT_z{order:2}.styles_footer__XHejZ .styles_copyright__vM08H{order:3}}.styles_pageActions__ZBRZF{display:flex;flex-direction:row;justify-content:center;padding:6px 12px 12px}.styles_pageActions__ZBRZF 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__ZBRZF a:last-of-type{margin-right:0}.styles_pageActions__ZBRZF a:hover{transition:all 50ms ease-out}.styles_likeTweet__SgHYF:hover{background:#f6e3e8;color:#e0265e}.styles_retweet__nzxBy:hover{color:#19bf64;background:#e5f2e8}@media (max-width:1360px){.styles_githubCorner__BkKpm{display:none}}.styles_githubCorner__BkKpm:hover .styles_octoArm__7yEaU{animation:styles_octocat-wave__luyVt .56s ease-in-out}@keyframes styles_octocat-wave__luyVt{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.styles_githubCorner__BkKpm:hover .styles_octoArm__7yEaU{animation:none}.styles_githubCorner__BkKpm .styles_octoArm__7yEaU{animation:styles_octocat-wave__luyVt .56s ease-in-out}}.styles_hidden__9BA1L{visibility:hidden}.PageSocial_pageSocial__8I9SA{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--fg-color)}.PageSocial_action__xEO4F{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;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.PageSocial_action__xEO4F:last-child{margin-bottom:0}.PageSocial_actionBg__OSki0{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.PageSocial_actionBg__OSki0 svg{width:50%;height:50%;fill:var(--fg-color-6)}.PageSocial_actionBgPane__N5jFr{transition:all .3s ease-out;border-radius:50%;width:0;height:0}.PageSocial_action__xEO4F:hover{transition:all .1s ease-out}.PageSocial_action__xEO4F:hover .PageSocial_actionBgPane__N5jFr{width:100%;height:100%;transition:all .1s ease-out}.PageSocial_action__xEO4F:hover svg{transition:fill .1s ease-out;fill:var(--bg-color)}.dark-mode .PageSocial_action__xEO4F:hover svg{fill:var(--fg-color)}.PageSocial_facebook__9O_Xx .PageSocial_actionBgPane__N5jFr{background:#3b5998}.PageSocial_facebook__9O_Xx:hover{border-color:#3b5998}.PageSocial_twitter__yNTY6 .PageSocial_actionBgPane__N5jFr{background:#2795e9}.PageSocial_twitter__yNTY6:hover{border-color:#2795e9}.PageSocial_linkedin__B6zNG .PageSocial_actionBgPane__N5jFr{background:#0077b5}.PageSocial_linkedin__B6zNG:hover{border-color:#0077b5}.PageSocial_github___FpQD .PageSocial_actionBgPane__N5jFr{background:#c9510c}.PageSocial_github___FpQD:hover{border-color:#c9510c}.PageSocial_youtube__1hkTa .PageSocial_actionBgPane__N5jFr{background:#ff0000}.PageSocial_youtube__1hkTa:hover{border-color:#ff0000}.PageSocial_medium__UW_8b .PageSocial_actionBgPane__N5jFr{background:#00ab6c}.PageSocial_medium__UW_8b:hover{border-color:#00ab6c}.PageSocial_newsletter__QXVNq .PageSocial_actionBgPane__N5jFr{background:#777777}.PageSocial_newsletter__QXVNq:hover{border-color:#777777}.PageSocial_email__fDtkp .PageSocial_actionBgPane__N5jFr{background:#777}.PageSocial_email__fDtkp:hover{border-color:#777}@media only screen and (max-width:768px){.PageSocial_links__wYNP8{position:relative;left:.5em;flex-wrap:wrap}.PageSocial_action__xEO4F:last-child{margin-right:1em}}