@keyframes styles_spinner__YFmQJ{to{transform:rotate(1turn)}}.styles_container__unOV2{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:#37352f;caret-color:#37352f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol}.styles_loadingIcon__cjsDo{animation:styles_spinner__YFmQJ .6s linear infinite;display:block;width:24px;height:24px;color:rgba(55,53,47,.4)}.styles_main__Y8b8e{display:flex;flex-direction:column;justify-content:center;align-items:center}.styles_footer__RBpyk{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__nhL_k{font-size:80%;padding:.5em}.styles_settings__GyEhi,.styles_social__ptL3p{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.styles_settings__GyEhi a,.styles_social__ptL3p a{cursor:pointer;font-size:2em;display:inline-flex;padding:.25em;margin-right:1vw;transition:color .25s ease-out}.styles_settings__GyEhi a:last-of-type,.styles_social__ptL3p a:last-of-type{margin-right:0}.styles_settings__GyEhi a:hover,.styles_social__ptL3p a:hover{transition:color 50ms ease-out}.styles_toggleDarkMode__QfgK_:hover,.styles_twitter__3YoqL:hover{color:#2795e9}.styles_mastodon__pmhlP:hover{color:#5a4be1}.styles_zhihu__Z7IC7:hover{color:#06f}.styles_github__0JN7a:hover{color:#c9510c}.styles_youtube__GvD2_:hover{color:red}.styles_linkedin__bgwDi:hover{color:#0077b5}.styles_newsletter__RnO3W:hover{color:#777}.styles_comments__YEupF{width:100%;margin-top:2em;border-top:1px solid var(--fg-color-0)}@media only screen and (max-width:566px){.styles_footer__RBpyk{flex-direction:column}.styles_footer__RBpyk>div{margin-top:1em}.styles_footer__RBpyk .styles_settings__GyEhi{order:1}.styles_footer__RBpyk .styles_social__ptL3p{order:2}.styles_footer__RBpyk .styles_copyright__nhL_k{order:3}}.styles_pageActions__hTb1P{display:flex;flex-direction:row;justify-content:center;padding:6px 12px 12px}.styles_pageActions__hTb1P 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__hTb1P a:last-of-type{margin-right:0}.styles_pageActions__hTb1P a:hover{transition:all 50ms ease-out}.styles_likeTweet__xxvAm:hover{background:#f6e3e8;color:#e0265e}.styles_retweet__ccIGG:hover{color:#19bf64;background:#e5f2e8}@media (max-width:1360px){.styles_githubCorner__7QjNo{display:none}}.styles_githubCorner__7QjNo:hover .styles_octoArm__PrtZ9{animation:styles_octocat-wave__UeRXj .56s ease-in-out}@keyframes styles_octocat-wave__UeRXj{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.styles_githubCorner__7QjNo:hover .styles_octoArm__PrtZ9{animation:none}.styles_githubCorner__7QjNo .styles_octoArm__PrtZ9{animation:styles_octocat-wave__UeRXj .56s ease-in-out}}.styles_hidden__7gYve{visibility:hidden}.Footer_root__zb_LZ{justify-content:center;font-size:16px}.DarkmodeModule_switcher__irkya{display:flex;align-items:center;font-style:italic;border:1px solid;padding:.2rem .6rem .2rem .4rem;border-radius:1rem;cursor:pointer;z-index:100000000}.DarkmodeModule_switcher__irkya svg{margin:0 4px 1px 0}.DarkmodeModule_light__oCm8Y{z-index:10000000;color:#fff;border-color:#fff}.DarkmodeModule_light__oCm8Y svg{fill:#fff}.DarkmodeModule_light__oCm8Y:hover{background-color:#fff;color:#1a1a1a}.DarkmodeModule_light__oCm8Y:hover svg{fill:#1a1a1a}.DarkmodeModule_dark__MEFiA{color:#1a1a1a;border-color:#1a1a1a}.DarkmodeModule_dark__MEFiA svg{fill:#1a1a1a}.DarkmodeModule_dark__MEFiA:hover{background-color:#1a1a1a;color:#fff}.DarkmodeModule_dark__MEFiA:hover svg{fill:#fff}.DarkmodeModule_vortexRoot__tA0Nu{background:#0d0d0d;background-image:url(../images/stars.png);background-repeat:repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;position:fixed;top:0;left:0;height:100%;width:100%;opacity:0;visibility:hidden}.DarkmodeModule_active__qa_tb{visibility:visible;opacity:1}.DarkmodeModule_links__IrIbv a{margin:0 .5rem}.DarkmodeModule_links__IrIbv.DarkmodeModule_dark__MEFiA a{color:#1a1a1a}.DarkmodeModule_links__IrIbv.DarkmodeModule_light__oCm8Y a{color:#fff}.DarkmodeModule_links__IrIbv a:hover{border-bottom:.1rem solid;transition:border .1s ease-in}.DarkmodeModule_links__IrIbv:hover{background-color:transparent}.DarkmodeModule_hamburger__DYxr_{display:none;position:relative;width:2rem;height:2rem;z-index:9999999999999;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.DarkmodeModule_hamburger__DYxr_ span{display:block;width:1.5rem;height:2px;position:absolute;transform-origin:0 0;border-radius:2px;z-index:1;transform:translate(-50%,-50%);top:50%;left:50%;transition:transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease}.DarkmodeModule_hamburger__DYxr_.DarkmodeModule_lightmode__0Exu_ span{background:#37352f}.DarkmodeModule_hamburger__DYxr_.DarkmodeModule_darkmode__1l6mC span{background:#fff}.DarkmodeModule_hamburger__DYxr_ span:last-child{transform:translate(-50%,calc(-200% - 3px))}.DarkmodeModule_hamburger__DYxr_ span:nth-last-child(2){transform:translate(-50%,calc(100% + 3px))}.DarkmodeModule_open__g6Q0Y span:last-child{opacity:1;transform:rotate(45deg) translate(-50%,-50%)}.DarkmodeModule_open__g6Q0Y span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(.2)}.DarkmodeModule_open__g6Q0Y span:nth-last-child(2){transform:rotate(-45deg) translate(-50%,-50%)}@media(max-width:640px){.DarkmodeModule_links__IrIbv{visibility:hidden;opacity:0;position:fixed;display:flex;top:0;left:0;height:100%;width:100%;flex-direction:column;justify-content:center;align-items:center;background:#fff;transition-duration:.4s}.DarkmodeModule_open__g6Q0Y{visibility:visible;opacity:1}.DarkmodeModule_links__IrIbv>*{font-size:24px;margin:16px 0!important;color:#37352f}.DarkmodeModule_hamburger__DYxr_{display:block;opacity:1;visibility:visible}.DarkmodeModule_links__IrIbv:hover{background:#fff}.DarkmodeModule_light__oCm8Y.DarkmodeModule_links__IrIbv,.DarkmodeModule_light__oCm8Y.DarkmodeModule_links__IrIbv:hover{background:#0d0d0d;opacity:.9}.DarkmodeModule_light__oCm8Y.DarkmodeModule_links__IrIbv>*{color:#fff;text-shadow:0 0 8px #d058ff,0 0 16px rgba(137,51,244,.5),0 0 24px rgba(212,111,237,.5),0 0 48px #e481ed,0 0 72px rgba(244,216,255,.5)}}.DarkmodeModule_tunnel__2u7qb{position:relative;width:4rem;height:4rem}.DarkmodeModule_tunnelFrame__Tt_vT{width:100%;height:100%;position:absolute;border:.02rem solid #f4d8ff;box-shadow:0 0 12px 1px rgba(61,21,164,.4),0 0 8px 1px rgba(137,51,244,.6),0 0 4px 0 rgba(212,111,237,.4),0 0 2px 0 rgba(228,129,237,.4),inset 0 0 12px 1px rgba(61,21,164,.5),inset 0 0 8px 1px rgba(137,51,244,.6),inset 0 0 4px 0 rgba(212,111,237,.4),inset 0 0 2px 0 rgba(228,129,237,.5);transform-style:preserve-3d;animation-name:DarkmodeModule_move__GKp_t;animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:calc(1s*var(--i) - 8s);-webkit-animation-name:DarkmodeModule_move__GKp_t;-webkit-animation-duration:8s;-webkit-animation-timing-function:linear;-webkit-animation-iteration-count:infinite;-webkit-animation-delay:calc(1s*var(--i) - 8s);z-index:calc(var(--i)*-1)}@keyframes DarkmodeModule_move__GKp_t{0%{transform:perspective(1000px) translateZ(0) rotate(70deg);opacity:0}50%{opacity:1}to{transform:perspective(1000px) translateZ(1000px) rotate(-70deg)}}.DarkmodeModule_images__MMbZP{position:relative;width:3rem;height:3rem;margin-left:-3.5rem}.DarkmodeModule_imgFrame__B0J2m{width:3rem;height:3rem;position:absolute;display:flex;justify-content:center;align-items:center;animation-duration:16s;animation-timing-function:cubic-bezier(0,.85,.86,.84);opacity:0;z-index:calc(var(--i)*-1 + 20);transition-property:transform}@keyframes DarkmodeModule_zoom1__lVA0x{0%{opacity:0;transform:perspective(1000px) scale(.25) translateZ(0) translateX(0) translateY(0) rotate(120deg)}3%{opacity:1}95%{opacity:1}to{transform:perspective(1000px) scale(1.5) translateZ(1100px) translateX(5rem) translateY(5rem) rotate(-70deg)}}@keyframes DarkmodeModule_zoom2__vPBzh{0%{opacity:0;transform:perspective(1000px) scale(.25) translateZ(0) translateX(0) translateY(0) rotate(120deg)}3%{opacity:1}95%{opacity:1}to{opacity:0;transform:perspective(1000px) scale(1.5) translateZ(1100px) translateX(-5rem) translateY(5rem) rotate(-70deg)}}@keyframes DarkmodeModule_zoom3__zZvjp{0%{opacity:0;transform:perspective(1000px) scale(.25) translateZ(0) translateX(0) translateY(0) rotate(120deg)}3%{opacity:1}95%{opacity:1}to{opacity:0;transform:perspective(1000px) scale(1.5) translateZ(1100px) translateX(-5rem) translateY(-5rem) rotate(-70deg)}}@keyframes DarkmodeModule_zoom4__tb_e_{0%{opacity:0;transform:perspective(1000px) scale(.25) translateZ(0) translateX(0) translateY(0) rotate(120deg)}3%{opacity:1}95%{opacity:1}to{opacity:0;transform:perspective(1000px) scale(1.5) translateZ(1100px) translateX(5rem) translateY(-5rem) rotate(-70deg)}}.DarkmodeModule_imgFrame__B0J2m img{height:inherit}.DarkmodeModule_portal__kMMWA{position:absolute;height:4rem;width:4rem;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999999999999}.DarkmodeModule_portal__kMMWA img{position:relative;height:4rem;width:4rem;border-radius:2rem;box-shadow:0 0 12px 12px rgba(22,15,34,.4),inset 0 0 12px 12px rgba(22,15,34,.2),inset 0 0 24px 1px rgba(24,20,34,.5)}.Banner_custom_banner__sUZIu{height:-moz-fit-content;height:fit-content;padding:.5rem 2rem;text-align:center;line-height:1.25;position:relative;z-index:1}.Banner_custom_banner__sUZIu a{cursor:pointer;text-decoration:none}.Banner_custom_banner__sUZIu a:hover{text-decoration:underline}@media(max-width:720px){.Banner_custom_banner__sUZIu{padding:.5rem 2rem}}.Banner_banner__6PLuA{height:-moz-fit-content;height:fit-content;padding:.5rem 2rem;text-align:center;line-height:1.25;position:relative;z-index:1}.Banner_banner__6PLuA a{cursor:pointer;text-decoration:none}.Banner_banner__6PLuA a:hover{text-decoration:underline}@media(max-width:720px){.Banner_banner__6PLuA{padding:.5rem 2rem}}.Banner_banner__6PLuA{background-color:var(--banner-background-color,var(--bg-color))}.Banner_banner__6PLuA,.Banner_banner__6PLuA a{color:var(--banner-text-color,var(--fg-color))}.Banner_darkmode__y_DwK{--banner-text-color:#fff;--banner-background-color:transparent}.NotionPageHeader_logo__Am7Sl{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;z-index:100000000;padding:0 .25rem;font-size:1rem;cursor:pointer}.NotionPageHeader_logo__Am7Sl svg{margin:0 4px 1px 0}.NotionPageHeader_darkmode__y4DX6{border-color:#fff}.NotionPageHeader_darkmode__y4DX6>span{color:#fff}.NotionPageHeader_darkmode__y4DX6>svg{fill:#fff}.error_root__xeiYO{max-width:var(--notion-max-width);margin:0 auto;height:100vh;padding:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.error_title__RJQy1{padding-top:3rem}.error_link__cbm9v{font-size:1.25rem}.error_errorImage__G9EOi{max-width:20rem}.ProtectCard_root__j_a9r{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"system-ui",Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:14px;position:sticky;bottom:0;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:.5rem}.ProtectCard_card___I8_W{display:flex;align-items:center;padding:.75rem;width:100%;gap:.75rem;border-radius:1rem;border:1px solid rgba(212,222,241,.6);background:hsla(0,0%,100%,.6);box-shadow:0 4px 12px 0 rgba(189,199,219,.4),1px 3px 4px 0 rgba(102,153,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ProtectCard_card___I8_W div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ProtectCard_title__x_dDj{font-weight:700;margin:0}.ProtectCard_copy__OyNZx{margin:0;color:#394960;padding:.3rem 0}.ProtectCard_card___I8_W a{font-weight:700;color:blue;border-bottom:1px solid transparent}.ProtectCard_card___I8_W a:hover{border-bottom:1px solid blue}@media(min-width:500px){.ProtectCard_card___I8_W{max-width:23rem}}