._article_2hvw5_1{margin:2rem;display:flex}._content_2hvw5_6{max-width:min(calc(100dvw - 2.5rem),52rem);flex:1;min-width:0;margin:0 auto}._aside_2hvw5_13{position:sticky;top:calc(var(--sb-header-height) + 2rem);max-height:calc(100dvh - var(--sb-header-height) - 4rem);width:12rem;right:0;transition:transform .3s ease-in-out;overflow-y:auto;overflow-x:clip;margin-left:2rem;scrollbar-width:thin;--mix-color: black;scrollbar-color:color-mix(in hsl,var(--sb-background-color) 50%,var(--mix-color)) color-mix(in hsl,var(--sb-background-color) 95%,var(--mix-color))}html[data-theme*=dark] ._aside_2hvw5_13{--mix-color: white}@media screen and (max-width:1100px){._article_2hvw5_1{margin:2rem 1.25rem}}._info_2hvw5_44{font-size:.9em;margin:4rem 0 1rem;display:flex;justify-content:space-between;white-space:nowrap;flex-wrap:wrap;gap:.5rem}._related_2hvw5_54{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:1rem;margin:2rem 0;font-size:.9em;padding:2rem 0 0;border-top:1px solid color-mix(in hsl,var(--sb-decoration-color) 15%,transparent)}._prev_2hvw5_65,._next_2hvw5_66{color:var(--sb-text-color);text-decoration:none;display:flex;flex-direction:column;font-size:1.5em;outline:none}:is(._prev_2hvw5_65,._next_2hvw5_66)>span{font-family:var(--sb-font-headings);color:var(--sb-heading-color);font-size:.625em}:is(._prev_2hvw5_65,._next_2hvw5_66):hover,:is(._prev_2hvw5_65,._next_2hvw5_66):focus{color:var(--sb-heading-color)}._next_2hvw5_66{align-items:flex-end;text-align:right}._features_1kz0i_1{display:grid;gap:1rem;color:var(--sb-text-color);margin:4rem 0;grid-template-columns:repeat(auto-fill,minmax(max(calc(25% - .8rem),12rem),1fr))}._features_1kz0i_1 ._feature_1kz0i_1{padding:1rem 1.5rem;background:color-mix(in hsl,var(--sb-text-color) 10%,transparent);border-radius:var(--sb-border-radius);font-size:.9rem}._features_1kz0i_1 ._feature_1kz0i_1 ._icon_1kz0i_17{border-radius:var(--sb-border-radius);background:color-mix(in hsl,var(--sb-text-color) 10%,transparent);padding:.5rem;font-size:1.5rem;display:inline-block}._features_1kz0i_1 ._feature_1kz0i_1 ._title_1kz0i_25{font-size:1rem;font-family:var(--sb-font-headings);font-weight:500;margin:1rem 0 .5rem}._footer_dqsmk_1{margin:2rem 0;padding:2rem 0;border-top:1px solid color-mix(in hsl,var(--sb-decoration-color) 15%,transparent);display:flex;justify-content:space-between}._footer_dqsmk_1>div{display:flex;flex-direction:column;color:var(--sb-text-color);gap:1rem}._footer_dqsmk_1>div>span{font-family:var(--sb-font-headings);color:var(--sb-heading-color)}._footer_dqsmk_1>div:nth-child(1)>span{font-size:1.25em}._footer_dqsmk_1>div:nth-child(2){align-items:flex-end}._socials_dqsmk_30{display:flex;gap:.75rem}._socials_dqsmk_30>a{text-decoration:none;overflow-y:clip;outline:none}._socials_dqsmk_30>a>img{height:1.25rem;filter:drop-shadow(0 1000px 0 var(--sb-text-color));transform:translateY(-1000px)}._socials_dqsmk_30>a:hover>img,._socials_dqsmk_30>a:focus>img{filter:drop-shadow(0 1000px 0 var(--sb-heading-color))}._header_17xv6_1{position:sticky;top:0;width:100dvw;height:var(--sb-header-height);z-index:50;display:flex;align-items:stretch;flex-direction:column;padding:0 1.5rem;background:var(--sb-background-color);grid-column-start:span 2;border-bottom:1px solid color-mix(in hsl,var(--sb-decoration-color) 15%,transparent);font-size:14px}._header_17xv6_1>div{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:space-between}@media screen and (max-width:1100px){._header_17xv6_1{padding:0 1rem}html:has(._header_17xv6_1 ._mobile-bar_17xv6_31){--sb-header-height: 6.25rem !important}}@media screen and (min-width:1100px){._mobile-bar_17xv6_31{display:none!important}}._logo-link_17xv6_44{text-decoration:none;color:var(--sb-heading-color);font-family:var(--sb-font-headings);font-size:1.25em}._mobile-menu_17xv6_51,._mobile-nav-menu_17xv6_52{appearance:none;outline:none;border:none;background:transparent;border-radius:var(--sb-border-radius);color:var(--sb-text-color);font-size:.8rem;padding:.5rem;cursor:var(--sb-button-cursor);display:flex;align-items:center;gap:.5rem;margin:0 -.5rem;text-decoration:none;transition-property:background-color,color;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s}:is(._mobile-menu_17xv6_51,._mobile-nav-menu_17xv6_52):hover,:is(._mobile-menu_17xv6_51,._mobile-nav-menu_17xv6_52):focus-visible{color:var(--sb-heading-color);background:color-mix(in hsl,var(--sb-link-underline-color) 20%,transparent)}:is(._mobile-menu_17xv6_51,._mobile-nav-menu_17xv6_52)._active_17xv6_81{color:var(--sb-active-link-color)}:is(._mobile-menu_17xv6_51,._mobile-nav-menu_17xv6_52) svg{width:1rem;height:1rem}._mobile-menu_17xv6_51>svg{transition-property:transform;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s}._mobile-menu_17xv6_51[data-expanded]>svg{transform:rotateX(180deg)}._top-nav_17xv6_103{position:relative;display:flex;flex-direction:row;gap:1rem}@media screen and (max-width:500px){._top-nav_17xv6_103>*:not(._mobile-nav-menu_17xv6_52){display:none!important}._top-nav_17xv6_103 ._mobile-nav-menu_17xv6_52{display:block}}._mobile-nav-menu_17xv6_52{position:relative;display:none}._mobile-nav-menu_17xv6_52>._menu-icon_17xv6_127,._mobile-nav-menu_17xv6_52>._close-icon_17xv6_128{transition-property:opacity;transition-timing-function:var(--sb-transition-timing);transition-duration:.25s}._mobile-nav-menu_17xv6_52>._menu-icon_17xv6_127{position:absolute;left:.5rem;top:.5rem}._mobile-nav-menu_17xv6_52>._close-icon_17xv6_128{pointer-events:none;opacity:0}._mobile-nav-menu_17xv6_52[data-expanded]>._menu-icon_17xv6_127{pointer-events:none;opacity:0}._mobile-nav-menu_17xv6_52[data-expanded]>._close-icon_17xv6_128{pointer-events:all;opacity:1}._navLink_17xv6_158{text-decoration:none;padding:.5rem;border:none;outline:none;color:var(--sb-text-color);border-radius:var(--sb-border-radius);cursor:var(--sb-button-cursor);font-weight:500;transition-property:background-color,opacity,color;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s}._navLink_17xv6_158:hover{background:color-mix(in hsl,var(--sb-text-color) 7.5%,transparent)}._navLink_17xv6_158[data-matched]{color:var(--sb-active-link-color)}._navLink_17xv6_158[data-matched]:hover,._navLink_17xv6_158[data-matched]:focus-visible{color:var(--sb-text-color);background-color:color-mix(in hsl,var(--sb-active-link-color) 50%,transparent)}._mobile-bar_17xv6_31{flex:none!important;border-top:1px solid color-mix(in hsl,var(--sb-decoration-color) 15%,transparent);margin:0 -4rem;padding:.25rem 4rem}._toc-container_17xv6_199,._nav-container_17xv6_200{height:0;width:100dvw;left:-1rem;top:0;position:relative;overflow:visible;flex:0!important}._toc-popup_17xv6_211,._nav-popup_17xv6_212{z-index:51;width:100dvw;max-height:100dvh;background:var(--sb-background-color);overflow-y:auto;animation:_contentHide_17xv6_1 50ms ease-out forwards;transform-origin:top;padding:1rem;border:1px solid color-mix(in hsl,var(--sb-decoration-color) 15%,transparent);border-left:none;border-right:none}:is(._toc-popup_17xv6_211,._nav-popup_17xv6_212)[data-expanded]{animation:_contentShow_17xv6_1 50ms ease-out forwards}:is(._toc-popup_17xv6_211,._nav-popup_17xv6_212) *{opacity:1!important}._nav-popup_17xv6_212{height:calc(100dvh - var(--sb-header-height) * .55);display:flex;flex-direction:column;gap:.5rem;align-items:center}._nav-popup_17xv6_212>*:not(:last-child){border-bottom:1px solid color-mix(in hsl,var(--sb-decoration-color) 15%,transparent);width:80dvw}._nav-popup-selectors_17xv6_250{display:flex;gap:.5rem;justify-content:space-evenly;align-items:center}@keyframes _contentShow_17xv6_1{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1}}@keyframes _contentHide_17xv6_1{0%{opacity:1}to{opacity:0;transform:translateY(-1rem)}}._hero_1isuz_1{display:flex;align-items:stretch}._hero_1isuz_1:has(._image_1isuz_5)>div:first-child{align-items:stretch}._hero_1isuz_1>div:first-child{flex-grow:1;display:flex;justify-content:center;flex-direction:column;align-items:center;gap:1rem;margin:2rem 0}._hero_1isuz_1>div:first-child h1{font-size:4rem;background:var(--sb-hero-name-background);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content;line-height:1}._hero_1isuz_1>div:first-child>p{font-size:3rem;font-weight:700;color:var(--sb-text-color);line-height:1}._hero_1isuz_1>div:first-child>p._tagline_1isuz_35{font-size:2rem;font-weight:500}._hero_1isuz_1>div:first-child ._actions_1isuz_41{display:flex;gap:1.25rem;margin:1rem 0;flex-wrap:wrap}._hero_1isuz_1>div:first-child ._actions_1isuz_41 ._action_1isuz_41{padding:.5rem .75rem;background:var(--sb-active-link-color);color:var(--sb-text-color);border-radius:var(--sb-border-radius);text-decoration:none;transition-property:background-color,opacity,color;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s;white-space:nowrap}._hero_1isuz_1>div:first-child ._actions_1isuz_41 ._action_1isuz_41:hover,._hero_1isuz_1>div:first-child ._actions_1isuz_41 ._action_1isuz_41:focus{background:color-mix(in hsl,var(--sb-active-link-color) 90%,var(--sb-tint-color))}._hero_1isuz_1>div:first-child ._actions_1isuz_41 ._action_1isuz_41.alt{background:color-mix(in hsl,var(--sb-text-color) 10%,transparent)}._hero_1isuz_1>div:first-child ._actions_1isuz_41 ._action_1isuz_41.alt:hover,._hero_1isuz_1>div:first-child ._actions_1isuz_41 ._action_1isuz_41.alt:focus{background:color-mix(in hsl,var(--sb-text-color) 20%,transparent)}._hero_1isuz_1>div:first-child ._actions_1isuz_41 ._action_1isuz_41.brand{color:#fff}._hero_1isuz_1 ._image_1isuz_5{display:flex;justify-content:center;align-items:center;position:relative;margin-top:-1rem}._hero_1isuz_1 ._image_1isuz_5 img{height:25rem;position:relative;z-index:2;object-fit:contain}._hero_1isuz_1 ._image_1isuz_5 ._image-bg_1isuz_101{position:absolute;inset:0;border-radius:50%;margin:20%;background-image:var(--sb-hero-background);filter:var(--sb-hero-filter)}article:has(._hero_1isuz_1)>div{max-width:min(calc(100dvw - 2.5rem),72rem)!important}@media screen and (max-width:1000px){._hero_1isuz_1{flex-direction:column-reverse}}@media screen and (max-width:40rem){._hero_1isuz_1._hero_1isuz_1>div:first-child{align-items:center;text-align:center}._actions_1isuz_41{justify-content:center}}._last-updated_r5njr_1{color:color-mix(in hsl,var(--sb-text-color) 72.5%,transparent)}._link_mf3bs_1{color:var(--sb-text-color);text-decoration:none;box-shadow:var(--sb-link-underline-color) 0 -2px 0 0 inset;outline:none}._link_mf3bs_1:hover,._link_mf3bs_1:focus{box-shadow:var(--sb-link-underline-color) 0 -6px 0 0 inset}._item_fflvw_1{padding:.3rem .5rem;list-style-type:none;border-radius:var(--sb-border-radius);cursor:var(--sb-button-cursor)}._item_fflvw_1:hover,._item_fflvw_1:focus{outline:none;background:color-mix(in hsl,var(--sb-text-color) 7.5%,transparent)}._item_fflvw_1[data-selected]{color:var(--sb-active-link-color)}._item_fflvw_1 svg{margin-right:.15rem}._item_fflvw_1 div{display:inline-block;vertical-align:text-top}._trigger_fflvw_27{appearance:none;padding:.5rem;background:transparent;border:none;outline:none;color:var(--sb-text-color);border-radius:var(--sb-border-radius);cursor:var(--sb-button-cursor);transition-property:background-color,opacity,color;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s}._trigger_fflvw_27:hover,._trigger_fflvw_27:focus,._trigger_fflvw_27[data-expanded]{background:color-mix(in hsl,var(--sb-text-color) 7.5%,transparent)}._trigger_fflvw_27 svg{aspect-ratio:1;font-size:1.1rem}._content_fflvw_52{z-index:51;color:var(--sb-text-color);background:color-mix(in hsl,var(--sb-background-color) 95%,var(--sb-tint-color-opposite));border-radius:var(--sb-border-radius)}._list_fflvw_63{padding:.25rem;display:flex;flex-direction:column}._icon_fflvw_69{display:inline-block;vertical-align:text-bottom}._system-light_fflvw_74,._system-dark_fflvw_75,._force-light_fflvw_76,._force-dark_fflvw_77{display:none;vertical-align:text-bottom}html[data-theme=slight] ._system-light_fflvw_74,html[data-theme=sdark] ._system-dark_fflvw_75,html[data-theme=light] ._force-light_fflvw_76,html[data-theme=dark] ._force-dark_fflvw_77{display:block}._toc_ge7zc_1{font-size:.9em}._toc_ge7zc_1>span{font-family:var(--sb-font-headings);color:var(--sb-heading-color);margin-bottom:.75rem;display:block;font-weight:500}._toc_ge7zc_1 ol{display:flex;flex-direction:column;padding:0}._toc_ge7zc_1 ol ol a{padding-left:1rem}._toc_ge7zc_1 ol ol ol a{padding-left:2rem}._toc_ge7zc_1 ol ol ol ol a{padding-left:3rem}._toc_ge7zc_1 ol ol ol ol ol a{padding-left:4rem}._toc_ge7zc_1 ol ol ol ol ol ol a{padding-left:5rem}._toc_ge7zc_1:hover a,._toc_ge7zc_1:focus-within a{opacity:1}._item_ge7zc_48{list-style:none}._item_ge7zc_48>a{text-decoration:none;color:var(--sb-text-color);padding:.5rem 1rem;display:block;line-height:1.75;transition-property:background-color,opacity,color;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s;opacity:.5;min-width:12rem;outline:none}._item_ge7zc_48>a:hover,._item_ge7zc_48>a:focus-visible{background:color-mix(in hsl,var(--sb-link-underline-color) 20%,transparent);border-radius:var(--sb-border-radius);color:var(--sb-heading-color)}._item_ge7zc_48>a._active_ge7zc_75{color:var(--sb-active-link-color);opacity:1}:root{--bprogress-color: #29d;--bprogress-height: 2px;--bprogress-spinner-size: 18px;--bprogress-spinner-animation-duration: .4s;--bprogress-spinner-border-size: 2px;--bprogress-box-shadow: 0 0 10px var(--bprogress-color), 0 0 5px var(--bprogress-color);--bprogress-z-index: 99999;--bprogress-spinner-top: 15px;--bprogress-spinner-bottom: auto;--bprogress-spinner-right: 15px;--bprogress-spinner-left: auto}.bprogress{width:0;height:0;pointer-events:none;z-index:var(--bprogress-z-index)}.bprogress .bar{background:var(--bprogress-color);position:fixed;z-index:var(--bprogress-z-index);top:0;left:0;width:100%;height:var(--bprogress-height)}.bprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:var(--bprogress-box-shadow);opacity:1;transform:rotate(3deg) translateY(-4px)}.bprogress .spinner{display:block;position:fixed;z-index:var(--bprogress-z-index);top:var(--bprogress-spinner-top);bottom:var(--bprogress-spinner-bottom);right:var(--bprogress-spinner-right);left:var(--bprogress-spinner-left)}.bprogress .spinner-icon{width:var(--bprogress-spinner-size);height:var(--bprogress-spinner-size);box-sizing:border-box;border:solid var(--bprogress-spinner-border-size) transparent;border-top-color:var(--bprogress-color);border-left-color:var(--bprogress-color);border-radius:50%;-webkit-animation:bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;animation:bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite}.bprogress-custom-parent{overflow:hidden;position:relative}.bprogress-custom-parent .bprogress .spinner,.bprogress-custom-parent .bprogress .bar{position:absolute}.bprogress .indeterminate{position:fixed;top:0;left:0;width:100%;height:var(--bprogress-height);overflow:hidden}.bprogress .indeterminate .inc,.bprogress .indeterminate .dec{position:absolute;top:0;height:100%;background-color:var(--bprogress-color)}.bprogress .indeterminate .inc{animation:bprogress-indeterminate-increase 2s infinite}.bprogress .indeterminate .dec{animation:bprogress-indeterminate-decrease 2s .5s infinite}@-webkit-keyframes bprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes bprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bprogress-indeterminate-increase{0%{left:-5%;width:5%}to{left:130%;width:100%}}@keyframes bprogress-indeterminate-decrease{0%{left:-80%;width:80%}to{left:110%;width:10%}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/lexend-latin-wght-normal-ci0D1wrL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_build/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_build/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_build/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_build/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_build/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}html,[data-theme*=light]{--sb-font-headings: "Lexend Variable", Segoe UI, Roboto, sans-serif;--sb-font-text: "Inter Variable", Segoe UI, Roboto, sans-serif;--sb-font-mono: "JetBrains Mono Variable", Menlo, Consolas, monospace;--sb-button-cursor: pointer;--sb-background-color: hsl(0, 0%, 100%);--sb-heading-color: hsl(240, 6%, 10%);--sb-text-color: hsl(240, 5%, 26%);--sb-link-underline-color: hsl(199, 95%, 74%);--sb-active-link-color: hsl(200, 98%, 39%);--sb-code-text-color: hsl(201, 90%, 27%);--sb-highlight-background-color: hsl(204, 94%, 95%);--sb-decoration-color: hsl(240, 5%, 54%);--sb-border-radius: .375rem;--sb-header-height: 3.5rem;--sb-transition-timing: cubic-bezier(.4, 0, .2, 1);--sb-tint-color: white;--sb-tint-color-opposite: black;--sb-code-background-color: hsl(0, 0%, 98%);--sb-info-background-color: hsl(214, 100%, 97%);--sb-info-text-color: hsl(226, 71%, 40%);--sb-tip-background-color: hsl(138, 76%, 97%);--sb-tip-text-color: hsl(143, 64%, 24%);--sb-important-background-color: hsl(250, 100%, 98%);--sb-important-text-color: hsl(263, 69%, 42%);--sb-warning-background-color: hsl(48, 100%, 96%);--sb-warning-text-color: hsl(23, 61%, 38%);--sb-danger-background-color: hsl(0, 86%, 97%);--sb-danger-text-color: hsl(0, 70%, 35%);--sb-hero-background: linear-gradient( -45deg, hsl(200, 98%, 39%) 50%, hsl(199, 95%, 74%) 50% );--sb-hero-filter: blur(68px);--sb-hero-name-background: linear-gradient( -20deg, hsl(200, 98%, 39%) 30%, hsl(199, 95%, 74%) );--bprogress-color: var(--sb-active-link-color);--ts-js-toggle-background-hover: #f6f6f7}[data-theme*=dark]{color-scheme:dark;--sb-tint-color: black;--sb-tint-color-opposite: white;--sb-background-color: hsl(240, 6%, 10%);--sb-heading-color: hsl(0, 0%, 100%);--sb-text-color: hsl(240, 5%, 85%);--sb-link-underline-color: hsl(201, 90%, 27%);--sb-code-text-color: hsl(199, 95%, 74%);--sb-highlight-background-color: hsl(202, 80%, 14%);--sb-code-background-color: hsl(240, 4%, 16%);--sb-info-background-color: hsl(225, 41%, 17%);--sb-info-text-color: hsl(213, 94%, 68%);--sb-tip-background-color: hsl(149, 36%, 14%);--sb-tip-text-color: hsl(142, 52%, 51%);--sb-important-background-color: hsl(263, 44%, 17%);--sb-important-text-color: hsl(255, 92%, 76%);--sb-warning-background-color: hsl(13, 26%, 13%);--sb-warning-text-color: hsl(43, 74%, 50%);--sb-danger-background-color: hsl(356, 38%, 16%);--sb-danger-text-color: hsl(0, 91%, 71%);--ts-js-toggle-background-hover: #27272a}html{background:var(--sb-background-color);font-optical-sizing:auto;font-family:var(--sb-font-text);overflow-x:hidden;scrollbar-color:color-mix(in hsl,var(--sb-background-color) 50%,var(--sb-tint-color-opposite)) color-mix(in hsl,var(--sb-background-color) 95%,var(--sb-tint-color-opposite))}code{font-family:var(--sb-font-mono)!important}h1,h2,h3,h4,h5,h6{font-family:var(--sb-font-headings)}article *[id]{scroll-margin-top:5rem}@media screen and (max-width:1100px){article *[id]{scroll-margin-top:7.5rem}}.expressive-code.expressive-code{margin:1.5rem 0}.expressive-code.expressive-code figure{--code-background: var(--sb-code-background-color);--ec-frm-edActTabBg: var(--sb-code-background-color);--ec-frm-edTabBarBrdCol: var(--sb-code-background-color);--ec-frm-edTabBarBg: var(--sb-background-color);--ec-frm-edActTabIndTopCol: var(--sb-active-link-color);--ec-frm-edActTabIndBtmCol: color-mix( in hsl, var(--sb-code-background-color) 95%, var(--sb-tint-color-opposite) );--ec-frm-edTabBarBrdBtmCol: var(--ec-frm-edActTabIndBtmCol);--ec-frm-edActTabFg: var(--sb-text-color);--header-border-radius: var(--sb-border-radius);--ec-brdRad: var(--sb-border-radius);box-shadow:none;border-radius:var(--sb-border-radius);cursor:text}.expressive-code.expressive-code figure pre{border:none}.expressive-code.expressive-code figure .header .title{font-family:var(--sb-font-mono);font-size:.9rem}.expressive-code.expressive-code figure .copy{margin-top:.2rem}.expressive-code.expressive-code figure .ln[aria-hidden=true]::selection{background:transparent}.expressive-code.expressive-code figure:has(.ec-line.highlight) .ec-line:not(.highlight){opacity:.7;transition:opacity .1s var(--sb-transition-timing)}.expressive-code.expressive-code figure:hover .ec-line,.expressive-code.expressive-code figure:focus-within .ec-line{opacity:1!important}.sb-ts-js-toggle,.expressive-code .sb-ts-js-toggle{appearance:none;display:flex;align-items:center;height:2rem;outline-offset:0;padding:0 .6rem;font-family:var(--sb-font-mono);border-radius:var(--sb-border-radius);margin-left:auto}:is(.sb-ts-js-toggle,.expressive-code .sb-ts-js-toggle):hover{background:var(--ts-js-toggle-background-hover)}:is(.sb-ts-js-toggle,.expressive-code .sb-ts-js-toggle):before,:is(.sb-ts-js-toggle,.expressive-code .sb-ts-js-toggle):after{width:1.5rem;display:flex;justify-content:center;align-items:center;font-size:.9rem;color:inherit}:is(.sb-ts-js-toggle,.expressive-code .sb-ts-js-toggle):before{content:"JS"}:is(.sb-ts-js-toggle,.expressive-code .sb-ts-js-toggle):after{content:"TS";border-left:none;opacity:.4}:is(.sb-ts-js-toggle,.expressive-code .sb-ts-js-toggle):checked:before{opacity:.4}:is(.sb-ts-js-toggle,.expressive-code .sb-ts-js-toggle):checked:after{opacity:1}html[data-preferred-language=ts] .sb-language-group figure:last-of-type{display:none}html[data-preferred-language=ts] .sb-language-group pre+pre{display:none}html[data-preferred-language=js] .sb-language-group figure:first-of-type{display:none}html[data-preferred-language=js] .sb-language-group pre:has(+pre){display:none}
