@keyframes styles_spinner__Q1B56{to{transform:rotate(1turn)}}.styles_desktopNav__yqlTG{display:flex}.styles_mobileNav__yujV_{display:none;position:relative;z-index:10}.styles_hamburgerButton__88Fzh{padding:.5rem;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.styles_hamburgerButton__88Fzh svg{width:20px;height:20px}.styles_mobileMenuBackdrop__7Q_S6{position:fixed;inset:0;background:radial-gradient(circle at 80% 20%,rgba(59,130,246,.15) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%);-webkit-backdrop-filter:blur(12px) saturate(140%) brightness(.7);backdrop-filter:blur(12px) saturate(140%) brightness(.7);z-index:999998;animation:styles_backdropFadeIn__4m0E_ .4s cubic-bezier(.16,1,.3,1)}@keyframes styles_backdropFadeIn__4m0E_{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(100%) brightness(1);backdrop-filter:blur(0) saturate(100%) brightness(1)}to{opacity:1;-webkit-backdrop-filter:blur(12px) saturate(140%) brightness(.7);backdrop-filter:blur(12px) saturate(140%) brightness(.7)}}.styles_mobileMenuDropdown__Uw4M2{position:fixed;top:0;right:0;height:100vh;width:min(380px,85vw);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.95) 50%,rgba(241,245,249,.92));-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border-left:1px solid rgba(148,163,184,.2);box-shadow:-20px 0 60px rgba(0,0,0,.15),-8px 0 32px rgba(0,0,0,.1),-2px 0 8px rgba(0,0,0,.05),inset 1px 0 0 rgba(255,255,255,.3),inset 0 1px 0 rgba(255,255,255,.2);z-index:999999;padding:calc(var(--notion-header-height, 72px) + 2rem) 1rem 2rem 1rem;animation:styles_slideInRight__AEv1s .5s cubic-bezier(.16,1,.3,1);overflow-y:auto}@keyframes styles_slideInRight__AEv1s{0%{transform:translateX(100%) scale(.95);opacity:0;filter:blur(4px)}50%{transform:translateX(20px) scale(.98);opacity:.7;filter:blur(2px)}to{transform:translateX(0) scale(1);opacity:1;filter:blur(0)}}.styles_menuHeader___ElPj{padding:0 1.75rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:1rem}.styles_menuTitle__akxil{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.styles_menuSubtitle__6oyw_{font-size:.875rem;color:#64748b;margin:0;font-weight:500;opacity:.8}.styles_mobileMenuItem__WeMzR{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;margin:.75rem .5rem;width:calc(100% - 1rem);text-align:left;text-decoration:none;color:#1e293b;border:1px solid rgba(148,163,184,.15);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.8));cursor:pointer;font-size:1.125rem;font-weight:600;border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.02),inset 0 1px 0 rgba(255,255,255,.8)}.styles_mobileMenuItem__WeMzR:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.15),transparent);transition:left .6s ease}.styles_mobileMenuItem__WeMzR:after{content:"";position:absolute;top:50%;right:1.5rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);transform:translateY(-50%) scale(0);transition:transform .3s ease;opacity:.7}.styles_mobileMenuItem__WeMzR:hover:before{left:100%}.styles_mobileMenuItem__WeMzR:hover:after{transform:translateY(-50%) scale(1)}.styles_mobileMenuItem__WeMzR:hover{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,197,253,.08) 50%,rgba(219,234,254,.12));transform:translateX(-8px) translateY(-2px);box-shadow:8px 12px 32px rgba(59,130,246,.15),4px 8px 16px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9);border-color:rgba(59,130,246,.3);color:#1e40af}.styles_mobileMenuItem__WeMzR:active{transform:translateX(-6px) translateY(-1px) scale(.98);transition:all .1s ease}.styles_mobileMenuItem__WeMzR svg{width:24px;height:24px;flex-shrink:0;opacity:.9;transition:all .3s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.styles_mobileMenuItem__WeMzR:hover svg{opacity:1;transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(59,130,246,.3))}.styles_mobileMenuItem__WeMzR span{flex:1 1;font-weight:600;letter-spacing:.02em;line-height:1.4}.styles_hiddenSearchTrigger__86NgC{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden}.styles_toggleThemeButton__7DaSe{padding:.5rem;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.dark-mode .styles_mobileMenuBackdrop__7Q_S6{background:radial-gradient(circle at 80% 20%,rgba(139,92,246,.2) 0,rgba(0,0,0,.7) 50%,rgba(0,0,0,.85) 100%);-webkit-backdrop-filter:blur(16px) saturate(120%) brightness(.5);backdrop-filter:blur(16px) saturate(120%) brightness(.5)}.dark-mode .styles_mobileMenuDropdown__Uw4M2{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 50%,rgba(15,23,42,.92));border-left:1px solid rgba(255,255,255,.1);box-shadow:-20px 0 60px rgba(0,0,0,.8),-8px 0 32px rgba(0,0,0,.6),-2px 0 8px rgba(0,0,0,.4),inset 1px 0 0 rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.03)}.dark-mode .styles_menuHeader___ElPj{border-bottom:1px solid rgba(255,255,255,.08)}.dark-mode .styles_menuTitle__akxil{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark-mode .styles_menuSubtitle__6oyw_{color:#94a3b8;opacity:.9}.dark-mode .styles_mobileMenuItem__WeMzR{color:#e2e8f0;background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)}.dark-mode .styles_mobileMenuItem__WeMzR:hover{color:#ffffff;background:rgba(59,130,246,.15);border:1px solid rgba(139,92,246,.3);box-shadow:8px 12px 32px rgba(139,92,246,.25),4px 8px 16px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.dark-mode .styles_mobileMenuItem__WeMzR:before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),transparent)}.dark-mode .styles_mobileMenuItem__WeMzR:after{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.dark-mode .styles_mobileMenuItem__WeMzR svg{opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));color:#e2e8f0}.dark-mode .styles_mobileMenuItem__WeMzR:hover svg{filter:drop-shadow(0 4px 12px rgba(139,92,246,.5));color:#ffffff}.dark-mode .styles_mobileMenuItem__WeMzR span{color:#e2e8f0}.dark-mode .styles_mobileMenuItem__WeMzR:hover span{color:#ffffff}@media (max-width:768px){.styles_desktopNav__yqlTG{display:none}.styles_mobileNav__yujV_{display:block}}.styles_notion-header__qFSCJ,.styles_notion-nav-header__qEPHW{overflow:visible!important;position:relative!important;z-index:1000000!important}.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_footerHomePage__IwUw6,.styles_footer__KQBKx{width:100%;max-width:1100px;margin:auto auto 0;padding:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.styles_footerSection__ns778{display:flex;align-items:center}.styles_homeButton__0p9Hs{cursor:pointer;font-size:2em;display:inline-flex;padding:.25em;margin-right:1vw;transition:color .25s ease-out;text-decoration:none}.styles_homeButton__0p9Hs:hover{color:#2795e9;transition:color 50ms ease-out}.styles_copyright__dHVlH,.styles_footerLink__uCJBI{font-size:80%;padding:.5em}.styles_footerLink__uCJBI{color:inherit;text-decoration:none;transition:color .25s ease-out;cursor:pointer}.styles_footerLink__uCJBI:hover{color:#2795e9;transition:color 50ms ease-out}.styles_settings___z6Uj,.styles_social__YTzq0{-webkit-user-select:none;-moz-user-select:none;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%;margin-top:2em;border-top:1px solid var(--fg-color-0)}@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_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}.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;-webkit-user-select:none;-moz-user-select:none;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}}