.post_post__BMU1j{color:#2d2d2d}.post_post__BMU1j *{margin:0;padding:0}.post_post__BMU1j .post_heading__QpWfn{font-weight:400;margin:4px 0 16px;color:#00346e;letter-spacing:.5px}.post_post__BMU1j .post_heading__QpWfn.post_h1__HjV7B{margin-top:80px}.post_post__BMU1j .post_heading__QpWfn.post_h2__ANsgz{margin-top:40px}.post_post__BMU1j .post_heading__QpWfn.post_h3__OTqxU{margin-top:20px}.post_post__BMU1j .post_heading__QpWfn .post_codespan__vGmuh{font-size:inherit}.post_post__BMU1j .post_paragraph__Zstag{color:#2d2d2d;font-size:16px;line-height:150%;margin:16px 0}.post_post__BMU1j .post_list__WuMMV{color:#2d2d2d;font-size:16px;margin:16px 0 16px 32px}.post_post__BMU1j .post_list__WuMMV>li{line-height:150%}.post_post__BMU1j .post_codespan__vGmuh{font-size:12px;background-color:#f4f4f4;padding:2px 4px;border-radius:2px}.post_post__BMU1j .post_strong__VkVXB{color:#2d2d2d;font-size:16px;font-weight:600}.post_post__BMU1j .post_link__DM69g{text-decoration:none;color:#1f7be4;transition:color .2s}.post_post__BMU1j .post_link__DM69g:hover{color:#00346e}.post_post__BMU1j .post_blockQuote__1KXK5{background-color:#f5faff;color:#888;padding:20px;border-radius:10px;font-size:14px}.post_post__BMU1j .post_image__JZ5WV{object-fit:contain}.post_post__BMU1j .post_wrapperSandpack__0NQj3{margin:10px 0}.post_post__BMU1j .post_imageContainer__K6pr1{display:block;position:relative;height:300px}.post_post__BMU1j .post_customTable__qQiA9{border-collapse:collapse;margin:0 auto}.post_post__BMU1j .post_customTable__qQiA9 td,.post_post__BMU1j .post_customTable__qQiA9 th{padding:8px;border-bottom:1px solid #f4f4f4;text-align:left}.post_post__BMU1j .post_customTable__qQiA9 th{background-color:#f5faff;font-weight:700}.post_post__BMU1j .post_latex__rWyGU.post_block__Bx_9P{max-width:100vw;overflow-x:auto}.post_post__BMU1j .post_latex__rWyGU.post_span__fJwLE{word-break:break-all}.post_post__BMU1j .post_toc__fX3_B{display:none;font-size:12px;flex-direction:column;gap:12px;position:fixed;right:calc(50vw - 800px);top:100px;max-width:300px;max-height:500px;overflow-y:scroll;cursor:pointer}@media screen and (min-width:1600px){.post_post__BMU1j .post_toc__fX3_B{display:flex}}.post_post__BMU1j .post_toc__fX3_B .post_tocH1__pv8NZ{padding-left:0}.post_post__BMU1j .post_toc__fX3_B .post_tocH2__tobsH{padding-left:8px}.post_post__BMU1j .post_toc__fX3_B .post_tocH3__tr4wb{padding-left:16px}.post_post__BMU1j .post_toc__fX3_B .post_tocItemActive__5oMUn{color:#1f7be4}.post_comments__6kyDv{margin-top:80px}.code_codeContainer__FXNIN{position:relative}.code_codeContainer__FXNIN .code_codeTag__Xpcnp{position:absolute;font-size:11px;padding:2px 6px;top:0;right:0;background-color:#d2d2d2;border-bottom-left-radius:4px}.appbar_appbar__y959X{height:60px;color:#2d2d2d}.appbar_appbar__y959X .appbar_big__JvZTM{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:100%}@media(max-width:900px){.appbar_appbar__y959X .appbar_big__JvZTM{display:none}}.appbar_appbar__y959X .appbar_big__JvZTM .appbar_left__isTfb{font-size:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.appbar_appbar__y959X .appbar_big__JvZTM .appbar_navs__BP6p8{display:flex;gap:8px}.appbar_appbar__y959X .appbar_big__JvZTM .appbar_navs__BP6p8 .appbar_nav__xKCNu{display:flex;align-items:center;justify-content:center;width:100px;height:40px;border-radius:40px;text-transform:uppercase;color:#888;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.appbar_appbar__y959X .appbar_big__JvZTM .appbar_navs__BP6p8 .appbar_nav__xKCNu:hover{background-color:#f9fcfe}.appbar_appbar__y959X .appbar_big__JvZTM .appbar_navs__BP6p8 .appbar_nav__xKCNu.appbar_active__gFg3y{background-color:#1f7be4;color:#fff}.appbar_appbar__y959X .appbar_big__JvZTM .appbar_navs__BP6p8 .appbar_nav__xKCNu.appbar_active__gFg3y:hover{background-color:#1663ba}.appbar_appbar__y959X .appbar_small__9gHyw{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:100%}@media(min-width:900px){.appbar_appbar__y959X .appbar_small__9gHyw{display:none}}.appbar_appbar__y959X .appbar_small__9gHyw .appbar_left__isTfb{font-size:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.appbar_appbar__y959X .appbar_small__9gHyw .appbar_menuBtn__eSeUE{font-size:20px;cursor:pointer}.appbar_appMenuMask__77uzF{position:absolute;left:0;right:0;top:0;bottom:0;background-color:#f0f6fd;z-index:999;opacity:0;display:none}.appbar_appMenuMask__77uzF.appbar_visible__38_oD{display:block;opacity:1}.appbar_appMenuMask__77uzF .appbar_internal__R_dwf{padding:80px 40px 20px}.appbar_appMenuMask__77uzF .appbar_internal__R_dwf .appbar_closeBtn__uL4jK{position:absolute;top:20px;right:20px;font-size:28px;cursor:pointer;color:#00346e}.appbar_appMenuMask__77uzF .appbar_internal__R_dwf .appbar_item__WT6cm{display:flex;align-items:center;justify-content:center;height:40px;border-radius:40px;text-transform:uppercase;color:#888;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;margin-bottom:10px}.appbar_appMenuMask__77uzF .appbar_internal__R_dwf .appbar_item__WT6cm:hover{background-color:#f9fcfe}.appbar_appMenuMask__77uzF .appbar_internal__R_dwf .appbar_item__WT6cm.appbar_active__gFg3y{background-color:#1f7be4;color:#fff}.appbar_appMenuMask__77uzF .appbar_internal__R_dwf .appbar_item__WT6cm.appbar_active__gFg3y:hover{background-color:#1663ba}.layout_layout__DbtlQ{width:100%}.layout_layout__DbtlQ .layout_internal__w9_DO{margin:0 auto;max-width:860px}@media screen and (max-width:900px){.layout_layout__DbtlQ .layout_internal__w9_DO{padding:0 20px}}.layout_fullscreenScrollable___rJkN{height:100vh;overflow:auto}.layout_fullscreenScrollable___rJkN .layout_internal__w9_DO{position:relative}.layout_bgMask__I0MCh{bottom:0}.layout_bgMask__I0MCh,.slug_mask__Z0Yhm{position:absolute;content:"";left:0;right:0;top:0;background-color:#f0f6fd;z-index:-999}.slug_mask__Z0Yhm{height:330px}.slug_slug__9EEAp{padding:60px 0}.slug_slug__9EEAp .slug_header__rfE_U{display:flex;flex-direction:column;align-items:center}.slug_slug__9EEAp .slug_header__rfE_U .slug_date__TnPYO{color:#888;letter-spacing:1px}.slug_slug__9EEAp .slug_header__rfE_U .slug_title__sTJ7_{margin:8px 0;font-weight:400;letter-spacing:2px}.slug_slug__9EEAp .slug_header__rfE_U .slug_tags__7anFs{display:flex;gap:8px;font-size:14px}.slug_slug__9EEAp .slug_header__rfE_U .slug_tags__7anFs .slug_tag__3KITI{min-width:20px;height:24px;border-radius:24px;border:1px solid #000;padding:0 8px;line-height:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slug_slug__9EEAp .slug_header__rfE_U .slug_cards__0J6oC{display:flex;gap:16px;margin:40px 0 20px;flex-wrap:wrap;color:#2d2d2d}.slug_slug__9EEAp .slug_header__rfE_U .slug_cards__0J6oC .slug_references__n_7GM{border-radius:16px;padding:16px;flex-grow:1;background-color:#ffefd1}.slug_slug__9EEAp .slug_header__rfE_U .slug_cards__0J6oC .slug_references__n_7GM .slug_title__sTJ7_{text-transform:uppercase;letter-spacing:.5px;color:#ea9800;margin-top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:16px;font-weight:600}.slug_slug__9EEAp .slug_header__rfE_U .slug_cards__0J6oC .slug_references__n_7GM .slug_reference__gqIzM{display:block;text-decoration:none;margin:4px 0;padding:4px 8px;border-radius:8px;color:#2d2d2d;transition:transform .2s}.slug_slug__9EEAp .slug_header__rfE_U .slug_cards__0J6oC .slug_references__n_7GM .slug_reference__gqIzM:hover{background-color:#fff;transform:scale(1.05)}.slug_slug__9EEAp .slug_header__rfE_U .slug_cards__0J6oC .slug_references__n_7GM .slug_reference__gqIzM .slug_link__cJsgA{font-size:10px;color:#888}.slug_slug__9EEAp .slug_header__rfE_U .slug_cards__0J6oC .slug_requirements__Cydn3{border-radius:16px;padding:16px;flex-grow:1;background-color:#ffded3}.slug_slug__9EEAp .slug_header__rfE_U .slug_cards__0J6oC .slug_requirements__Cydn3 .slug_title__sTJ7_{text-transform:uppercase;letter-spacing:.5px;color:#ec3f00;margin-top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:16px;font-weight:600}.slug_slug__9EEAp .slug_header__rfE_U .slug_cards__0J6oC .slug_environments__0wOut{border-radius:16px;padding:16px;flex-grow:1;background-color:#d3e9ff}.slug_slug__9EEAp .slug_header__rfE_U .slug_cards__0J6oC .slug_environments__0wOut .slug_title__sTJ7_{text-transform:uppercase;letter-spacing:.5px;color:#0076ec;margin-top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:16px;font-weight:600}