._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}._layout_127vm_1{min-height:100dvh;width:100dvw;overflow-x:clip;display:grid;grid-template-columns:minmax(12rem,auto) 1fr}._skipnav_127vm_9{position:fixed;top:0;left:0;background:#000;color:#fff;border-bottom-right-radius:.375rem;padding:.5rem .75rem;transform:translateY(-100%);transition:transform .3s ease-in-out;z-index:2147483647}._skipnav_127vm_9:focus-within{transform:translateY(0)}._sidenav_127vm_26{min-width:14rem;height:calc(100dvh - var(--sb-header-height));position:sticky;top:var(--sb-header-height);left:0;display:flex;flex-direction:row;padding:.5rem .5rem 1.5rem 1.5rem;transition:transform .3s ease-in-out;overflow-y:auto}div._e+main{grid-column-start:span 2}@media screen and (max-width:1100px){._layout_127vm_1{grid-template-columns:1fr}._sidenav_127vm_26{position:fixed;left:0;top:0;height:100dvh;z-index:51;width:min(20rem,70dvw);background:var(--sb-background-color);animation:_contentHide_127vm_1 .3s ease-out forwards}._sidenav_127vm_26[data-expanded]{animation:_contentShow_127vm_1 .3s ease-out}}._sidenav-overlay_127vm_64{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;animation:_overlayHide_127vm_1 .25s ease forwards}._sidenav-overlay_127vm_64[data-expanded]{animation:_overlayShow_127vm_1 .25s ease}._sidenav-content_127vm_80{width:100%;height:100%;display:flex;flex-direction:column}._sidenav-header_127vm_87{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}._logo-link_127vm_95{text-decoration:none;color:var(--sb-heading-color);font-family:var(--sb-font-headings);font-size:1.25em}._section-trigger_127vm_102{appearance:none;background:unset;border:unset;cursor:var(--sb-button-cursor);transition-property:opacity;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s;display:flex;justify-content:space-between;align-items:center;margin:1rem 0 .5rem;width:100%}._section-trigger_127vm_102:hover,._section-trigger_127vm_102:focus{-webkit-user-select:none;user-select:none;opacity:.8}._section-trigger_127vm_102:not(:hover)[data-expanded] svg{opacity:0}._section-trigger_127vm_102 svg{transition-property:transform,opacity;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s}._section-trigger_127vm_102 h2,._section-trigger_127vm_102 h3,._section-trigger_127vm_102 h4,._section-trigger_127vm_102 h5,._section-trigger_127vm_102 h6{display:inline}._section-trigger_127vm_102 h2{color:var(--sb-heading-color);font-weight:500;font-size:.9rem}._section-trigger_127vm_102 h3,._section-trigger_127vm_102 h4,._section-trigger_127vm_102 h5,._section-trigger_127vm_102 h6{font-size:.9rem;font-weight:500}._section-trigger_127vm_102[data-expanded] svg{transform:rotateX(180deg)}._section-content_127vm_161{animation:_sectionHide_127vm_1 .15s var(--sb-transition-timing);overflow:hidden}._section-content_127vm_161[data-expanded]{animation:_sectionShow_127vm_1 .15s var(--sb-transition-timing)}@keyframes _sectionShow_127vm_1{0%{opacity:0;height:0}to{opacity:1;height:var(--kb-collapsible-content-height)}}@keyframes _sectionHide_127vm_1{0%{opacity:1;height:var(--kb-collapsible-content-height)}to{opacity:0;height:0}}._sidenav-links_127vm_194{width:100%;color:var(--sb-text-color);padding-bottom:1rem}._sidenav-links_127vm_194 ul{list-style-type:none;padding:0}._sidenav-links_127vm_194>ul{display:flex;flex-direction:column}._sidenav-links_127vm_194>ul ul{padding-left:.5rem;display:flex;flex-direction:column}._sidenav-links_127vm_194>ul ul ul{border-left:1px solid color-mix(in hsl,var(--sb-decoration-color) 15%,transparent)}._sidenav-links_127vm_194 li{list-style-type:none}._sidenav-links_127vm_194 ._sidenav-link_127vm_194{display:flex;width:100%;color:var(--sb-text-color);text-decoration:none;outline:none;padding:.5rem;border-radius:var(--sb-border-radius);font-size:.85rem;transition-property:background-color,color;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s;line-height:1.5rem;justify-content:space-between;align-items:center}._sidenav-links_127vm_194 ._sidenav-link_127vm_194:hover,._sidenav-links_127vm_194 ._sidenav-link_127vm_194:focus-visible{color:var(--sb-heading-color);background:color-mix(in hsl,var(--sb-link-underline-color) 20%,transparent)}._sidenav-links_127vm_194 ._sidenav-link_127vm_194._active_127vm_250{color:var(--sb-active-link-color)}._sidenav-links_127vm_194 ._sidenav-link_127vm_194 ._status-new_127vm_254,._sidenav-links_127vm_194 ._sidenav-link_127vm_194 ._status-updated_127vm_255,._sidenav-links_127vm_194 ._sidenav-link_127vm_194 ._status-next_127vm_256,._sidenav-links_127vm_194 ._sidenav-link_127vm_194 ._status-custom_127vm_257{display:inline-flex;align-items:center;font-size:.7rem;padding:.2rem .35rem;line-height:1;font-weight:600;text-transform:uppercase;border-radius:.25rem}._sidenav-links_127vm_194 ._sidenav-link_127vm_194 ._status-new_127vm_254{background:var(--sb-active-link-color);color:#fff}._sidenav-links_127vm_194 ._sidenav-link_127vm_194 ._status-updated_127vm_255{background:#da7700;background:oklch(66.6% .179 58.318);color:#fff}._sidenav-links_127vm_194 ._sidenav-link_127vm_194 ._status-next_127vm_256{background:color-mix(in hsl,var(--sb-decoration-color) 40%,black);color:color-mix(in hsl,var(--sb-decoration-color) 10%,white)}._sidenav-links_127vm_194 ._sidenav-link_127vm_194 ._status-custom_127vm_257{background:var(--bg);color:var(--fg)}@media screen and (max-width:1100px){._sidenav-links_127vm_194 li>ul{padding-top:.5rem}}@keyframes _overlayShow_127vm_1{0%{opacity:0}to{opacity:1}}@keyframes _overlayHide_127vm_1{0%{opacity:1}to{opacity:0}}@keyframes _contentShow_127vm_1{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes _contentHide_127vm_1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}*,*: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}._h1_7a4ea_1{color:var(--sb-heading-color);font-weight:400;font-size:2.25em;margin-top:0;margin-bottom:.88em;line-height:1.11}._h2_7a4ea_10,h2[id=footnote-label]{color:var(--sb-heading-color);font-weight:400;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.33}._h3_7a4ea_20{color:var(--sb-heading-color);font-weight:400;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}._h4_7a4ea_29{color:var(--sb-heading-color);font-weight:400;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}._h5_7a4ea_37{color:var(--sb-heading-color);font-weight:400;margin-top:1.33em;margin-bottom:.4em;line-height:1.4}._h6_7a4ea_45{color:var(--sb-heading-color);font-weight:400;margin-top:1.2em;margin-bottom:.2em;line-height:1.3}.sb-kbd{border-radius:var(--sb-border-radius);border:1px solid var(--sb-decoration-color);border-bottom-width:3px;background:color-mix(in hsl,var(--sb-decoration-color) 10%,transparent);color:var(--sb-heading-color);padding:.1em .4em}._a_7a4ea_62,a[data-footnote-backref],a[data-footnote-ref]{color:var(--sb-heading-color);text-decoration:none;box-shadow:var(--sb-link-underline-color) 0 -2px 0 0 inset;outline:none}:is(._a_7a4ea_62,a[data-footnote-backref],a[data-footnote-ref]):hover,:is(._a_7a4ea_62,a[data-footnote-backref],a[data-footnote-ref]):focus{box-shadow:var(--sb-link-underline-color) 0 -6px 0 0 inset}a[data-footnote-backref],a[data-footnote-ref]{font-size:.8em}._a-auto_7a4ea_81{color:inherit;text-decoration:none}._p_7a4ea_86{margin:1.25em 0;color:var(--sb-text-color)}:is(._h1_7a4ea_1,._h2_7a4ea_10,._h3_7a4ea_20,._h4_7a4ea_29,._h5_7a4ea_37,._h6_7a4ea_45)+._p_7a4ea_86,:is(._h1_7a4ea_1,._h2_7a4ea_10,._h3_7a4ea_20,._h4_7a4ea_29,._h5_7a4ea_37,._h6_7a4ea_45)+._ul_7a4ea_98,:is(._h1_7a4ea_1,._h2_7a4ea_10,._h3_7a4ea_20,._h4_7a4ea_29,._h5_7a4ea_37,._h6_7a4ea_45)+._ol_7a4ea_99{margin-top:0}._hr_7a4ea_104{margin:2rem 0;border-top:1px solid color-mix(in hsl,var(--sb-decoration-color) 15%,transparent);color:transparent}._ul_7a4ea_98{list-style-type:disc}._ol_7a4ea_99{list-style-type:decimal}._ul_7a4ea_98,._ol_7a4ea_99{margin:1.25em 0;padding-left:1.625em}:is(._ul_7a4ea_98,._ol_7a4ea_99) ._ul_7a4ea_98,:is(._ul_7a4ea_98,._ol_7a4ea_99) ._ol_7a4ea_99{padding-left:1.2em}._li_7a4ea_130{padding-left:.375em;margin:.5em 0;color:var(--sb-text-color)}._li_7a4ea_130::marker{font-weight:400;color:var(--sb-decoration-color)}._li_7a4ea_130 ._p_7a4ea_86,._li_7a4ea_130 ._ul_7a4ea_98,._li_7a4ea_130 ._ol_7a4ea_99{margin:.4em 0}._ul_7a4ea_98.contains-task-list{list-style:none;padding:0}._ul_7a4ea_98.contains-task-list ._li_7a4ea_130>input:first-child{margin-right:.5em}._code_7a4ea_156{font-size:.9em;color:var(--sb-code-text-color);background:var(--sb-highlight-background-color);padding:.1em .3em;border-radius:var(--sb-border-radius);overflow-wrap:break-word}._table_7a4ea_165 td>._code_7a4ea_156{font-size:1em}._blockquote_7a4ea_169{border-left:.15em solid var(--sb-decoration-color);padding-left:1em}._custom-container_7a4ea_174{padding:1em 1.25em;border-radius:var(--sb-border-radius);margin:1.25em 0}._custom-container_7a4ea_174>span:first-child{text-transform:capitalize;font-family:var(--sb-font-headings);font-weight:400;margin-bottom:.5em;line-height:1.5;display:inline-block}._custom-container_7a4ea_174>span:first-child+._p_7a4ea_86,._custom-container_7a4ea_174>span:first-child+._ul_7a4ea_98,._custom-container_7a4ea_174>span:first-child+._ol_7a4ea_99{margin-top:0}._custom-container_7a4ea_174>._p_7a4ea_86:first-child,._custom-container_7a4ea_174>._ul_7a4ea_98:first-child,._custom-container_7a4ea_174>._ol_7a4ea_99:first-child{margin-top:0}._custom-container_7a4ea_174>._p_7a4ea_86:last-child,._custom-container_7a4ea_174>._ul_7a4ea_98:last-child,._custom-container_7a4ea_174>._ol_7a4ea_99:last-child{margin-bottom:0}._custom-container_7a4ea_174>summary{text-transform:capitalize;font-family:var(--sb-font-headings);font-weight:400;line-height:1.5;cursor:var(--sb-button-cursor);-webkit-user-select:none;user-select:none}._custom-container_7a4ea_174>summary+._p_7a4ea_86,._custom-container_7a4ea_174>summary+._ul_7a4ea_98,._custom-container_7a4ea_174>summary+._ol_7a4ea_99{margin-top:.5em}._custom-container_7a4ea_174[data-custom-container=info],._custom-container_7a4ea_174[data-custom-container=note],._custom-container_7a4ea_174[data-custom-container=details]{background:var(--sb-info-background-color);color:var(--sb-info-text-color)}._custom-container_7a4ea_174[data-custom-container=tip]{background:var(--sb-tip-background-color);color:var(--sb-tip-text-color)}._custom-container_7a4ea_174[data-custom-container=important]{background:var(--sb-important-background-color);color:var(--sb-important-text-color)}._custom-container_7a4ea_174[data-custom-container=warning]{background:var(--sb-warning-background-color);color:var(--sb-warning-text-color)}._custom-container_7a4ea_174[data-custom-container=danger],._custom-container_7a4ea_174[data-custom-container=caution]{background:var(--sb-danger-background-color);color:var(--sb-danger-text-color)}._table_7a4ea_165{overflow-x:auto;border-radius:var(--sb-border-radius);margin-top:2em;margin-bottom:2em;border:1px solid color-mix(in hsl,var(--sb-decoration-color) 10%,transparent)}._table_7a4ea_165>table{width:100%;table-layout:auto;text-align:left;font-size:.875em;line-height:1.7;border-collapse:collapse}._table_7a4ea_165>table>thead{color:var(--sb-heading-color);font-family:var(--sb-font-headings);background:color-mix(in hsl,var(--sb-background-color) 70%,var(--sb-tint-color));border:1px solid color-mix(in hsl,var(--sb-decoration-color) 10%,transparent);border-bottom:none;border-top:none}._table_7a4ea_165>table td:not(:last-child),._table_7a4ea_165>table th:not(:last-child){border-right:1px solid color-mix(in hsl,var(--sb-decoration-color) 10%,transparent)}._table_7a4ea_165>table tr{color:var(--sb-text-color)}._table_7a4ea_165>table tr>*{padding:.5rem .75rem}._table_7a4ea_165>table>tbody tr{border:1px solid color-mix(in hsl,var(--sb-decoration-color) 10%,transparent);border-top:none}html[data-theme*=light] :is(._table_7a4ea_165>table>tbody tr){background:color-mix(in hsl,var(--sb-background-color) 97%,var(--sb-tint-color-opposite))}._table_7a4ea_165>table>tbody tr:last-child{border-bottom:none}._tabs-container_7a4ea_314{margin:1.5rem 0;width:100%;display:flex;flex-direction:column}._tabs-list_7a4ea_321{position:relative;display:flex;border-top-left-radius:var(--sb-border-radius);border-top-right-radius:var(--sb-border-radius);border:1.5px solid var(--sb-code-background-color);border-bottom:1.5px solid color-mix(in hsl,var(--sb-code-background-color) 95%,var(--sb-tint-color-opposite))}._tabs-indicator_7a4ea_336{background:var(--sb-code-background-color);transition:transform .15s,width 50ms;z-index:1;overflow:hidden}._tabs-trigger_7a4ea_345{appearance:none;outline:none;background:none;border:none;padding:5.5px 16px;z-index:2;position:relative;overflow:hidden;border-top-right-radius:calc(var(--sb-border-radius) - 1.5px);border-top-left-radius:calc(var(--sb-border-radius) - 1.5px);cursor:var(--sb-button-cursor);font-family:var(--sb-font-mono);font-size:.9rem;transition:background-color .15s,border .15s;color:color-mix(in hsl,var(--sb-text-color) 75%,transparent)}._tabs-trigger_7a4ea_345[data-selected],._tabs-trigger_7a4ea_345:hover,._tabs-trigger_7a4ea_345:focus{color:var(--sb-text-color);background:color-mix(in hsl,var(--sb-code-background-color) 75%,transparent)}._tabs-trigger_7a4ea_345[data-selected]{background:var(--sb-code-background-color)}._tabs-trigger_7a4ea_345[data-selected]:before{content:"";height:100%;width:100%;inset:0;position:absolute;border-top:1.5px solid var(--sb-active-link-color)}._tabs-content_7a4ea_389{display:none}._tabs-content_7a4ea_389[data-selected]{display:block}._tabs-content_7a4ea_389 .expressive-code{margin:0}._tabs-content_7a4ea_389 .expressive-code figure pre{border-top-right-radius:0;border-top-left-radius:0}._tabs-content_7a4ea_389:not(:has(figure)){border-bottom-left-radius:var(--sb-border-radius);border-bottom-right-radius:var(--sb-border-radius);border:1.5px solid var(--sb-code-background-color);padding:0 1.25rem}._steps_7a4ea_413{counter-reset:step;border:0 solid;border-left-width:1px;border-color:var(--sb-code-background-color);margin-left:1rem;padding-left:1.75rem;position:relative}._step_7a4ea_413:before{background-color:var(--sb-code-background-color);color:var(--sb-text-color);content:counter(step);counter-increment:step;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;line-height:1.25rem;display:flex;position:absolute;left:-1rem}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.flex{display:flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-white{color:var(--color-white)}.not-italic{font-style:normal}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}html{--sb-home-pillar-icon-size: 2.5rem}html[data-theme*=light]{--sb-active-link-color: hsl(200, 92%, 25%);--sb-hero-background: linear-gradient(-45deg, hsl(204, 88%, 53%) 50%, hsl(201, 89%, 74%) 50%);--sb-hero-filter: blur(68px);--sb-hero-name-background: linear-gradient(-20deg, hsl(204, 88%, 53%) 30%, hsl(201, 89%, 74%))}.landing-root{--accent: var(--sb-active-link-color, hsl(204, 88%, 53%));--accent-soft: color-mix(in srgb, var(--accent) 15%, transparent);--bg: var(--sb-background-color, hsl(0, 0%, 100%));--text: var(--sb-text-color, hsl(240, 5%, 26%));--heading: var(--sb-heading-color, hsl(240, 6%, 10%));position:fixed;inset:0;z-index:50;overflow-y:auto;font-family:var(--sb-font-text, system-ui, sans-serif);color:var(--text);background:var(--bg)}.orbs-container{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.orb-1{width:500px;height:500px;background:#1e9cf1;top:-120px;left:-100px;animation:drift1 18s ease-in-out infinite alternate}.orb-2{width:400px;height:400px;background:#82cef8;bottom:-80px;right:-60px;animation:drift2 22s ease-in-out infinite alternate}.orb-3{width:300px;height:300px;background:#9470db;top:40%;left:50%;animation:drift3 15s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(120px,80px) scale(1.1)}}@keyframes drift2{to{transform:translate(-100px,-60px) scale(.9)}}@keyframes drift3{to{transform:translate(-80px,40px) scale(1.15)}}.hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:6rem 1.5rem 4rem;gap:1.5rem;transition:opacity .8s ease,transform .8s ease}.hero-img{width:160px;height:160px;object-fit:contain;border-radius:28px;filter:drop-shadow(0 12px 32px color-mix(in srgb,var(--accent) 30%,transparent));animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-6px) rotate(-1deg)}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:500;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 20px 4px var(--accent-soft)}}.hero-name{font-family:var(--sb-font-headings, system-ui, sans-serif);font-size:clamp(3.5rem,10vw,6rem);font-weight:800;line-height:1;background:var(--sb-hero-name-background, linear-gradient(-20deg, hsl(204, 88%, 53%) 30%, hsl(201, 89%, 74%)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:clamp(1.1rem,3vw,1.5rem);max-width:40rem;line-height:1.5;opacity:.85}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;border-radius:var(--sb-border-radius, .5rem);font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s ease;cursor:pointer}.btn-primary{background:var(--accent);color:var(--bg);border:1px solid transparent;box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-ghost{background:transparent;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.hero-actions>a.btn:not(.btn-primary){color:var(--heading);border:1px solid color-mix(in srgb,var(--heading) 28%,transparent);background:transparent}.hero-actions>a.btn:not(.btn-primary):hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.section-container{position:relative;z-index:1;max-width:72rem;margin:0 auto;padding:2rem 1.5rem 4rem}.section-label{font-family:var(--sb-font-headings, system-ui, sans-serif);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);text-align:center;margin-bottom:.5rem}.section-title{font-family:var(--sb-font-headings, system-ui, sans-serif);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:var(--heading);text-align:center;margin:0 0 3rem;line-height:1.2}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.feature-card{padding:1.5rem;border-radius:12px;background:color-mix(in srgb,var(--bg) 50%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);transition:all .4s cubic-bezier(.22,1,.36,1)}.feature-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-4px);box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 10%,transparent)}.feature-card:hover .feature-emoji{color:color-mix(in srgb,var(--accent) 95%,transparent)}.feature-emoji{font-size:2rem;display:block;margin-bottom:.75rem;transition:transform .4s cubic-bezier(.22,1,.36,1)}.feature-title{font-family:var(--sb-font-headings, system-ui, sans-serif);font-size:1.05rem;font-weight:700;color:var(--heading);margin:0 0 .5rem}.feature-details{font-size:.9rem;line-height:1.55;margin:0;opacity:.75}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.pillar-card{padding:2rem;border-radius:16px;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);transition:all .5s cubic-bezier(.22,1,.36,1)}.pillar-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 16px 48px color-mix(in srgb,var(--accent) 8%,transparent)}.pillar-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.pillar-icon{font-size:var(--sb-home-pillar-icon-size, 2.5rem);line-height:1;flex-shrink:0}.pillar-title{font-family:var(--sb-font-headings, system-ui, sans-serif);font-size:1.3rem;font-weight:800;color:var(--heading);margin:0;line-height:1.2}.pillar-subtitle{font-size:.85rem;opacity:.6;margin:.15rem 0 0}.pillar-command{display:inline-block;padding:.3rem .75rem;border-radius:6px;font-family:var(--sb-font-mono, monospace);font-size:.8rem;background:var(--accent-soft);color:var(--accent);margin-bottom:1rem}.pillar-desc{font-size:.9rem;line-height:1.5;margin:0 0 .75rem;opacity:.8}.pillar-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.pillar-list li{font-size:.85rem;line-height:1.5;padding-left:1.25rem;position:relative}.pillar-list li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.6}.pillar-list li strong{color:var(--heading)}.pillar-tree{font-family:var(--sb-font-mono, monospace);font-size:.78rem;line-height:1.7;padding:1rem;margin:0 0 1rem;border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);overflow-x:auto;white-space:pre}.pillar-footnote{font-size:.82rem;line-height:1.5;margin:0;opacity:.55;font-style:italic}.flow-container{max-width:40rem;margin:0 auto;display:flex;flex-direction:column}.flow-step{display:flex;gap:1.5rem;transition:all .5s cubic-bezier(.22,1,.36,1)}.flow-step-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.flow-step-number{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--sb-font-headings, system-ui, sans-serif);font-weight:800;font-size:1rem;background:color-mix(in srgb,var(--accent) 25%,transparent);color:color-mix(in srgb,var(--heading) 40%,transparent);flex-shrink:0;transition:background .4s ease,color .4s ease,box-shadow .4s ease}.flow-step-number--lit{background:var(--accent);color:var(--bg);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent)}.flow-step-line{width:2px;flex:1;min-height:2rem;background:color-mix(in srgb,var(--accent) 15%,transparent);transition:background .4s ease}.flow-step-line--lit{background:linear-gradient(to bottom,var(--accent),color-mix(in srgb,var(--accent) 40%,transparent))}.flow-step-content{padding-bottom:2.5rem}.flow-step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.flow-step-title{font-family:var(--sb-font-headings, system-ui, sans-serif);font-size:1.2rem;font-weight:800;color:var(--heading);margin:0}.flow-step-command{padding:.2rem .6rem;border-radius:6px;font-family:var(--sb-font-mono, monospace);font-size:.78rem;background:var(--accent-soft);color:var(--accent)}.flow-step-desc{font-size:.9rem;line-height:1.6;margin:0;opacity:.75}.section-divider{position:relative;z-index:1;max-width:8rem;margin:0 auto;border:none;border-top:2px solid color-mix(in srgb,var(--accent) 20%,transparent)}.install-banner{position:relative;z-index:1;text-align:center;padding:4rem 1.5rem 6rem}.install-label{font-size:.85rem;opacity:.5;letter-spacing:.02em;margin-bottom:.75rem}.install-cmd{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:8px;font-family:var(--sb-font-mono, monospace);font-size:.85rem;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);-webkit-user-select:all;user-select:all;cursor:text;word-break:break-all}.copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;border:none;border-radius:4px;background:transparent;color:var(--text);opacity:.5;cursor:pointer;transition:all .2s ease;flex-shrink:0}.copy-btn:hover{opacity:1;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.landing-footer{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem 2.5rem;margin-top:2rem;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.footer-socials{display:flex;gap:1rem}.footer-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--text);opacity:.5;background:color-mix(in srgb,var(--text) 6%,transparent);transition:all .25s ease;text-decoration:none}.footer-link:hover{opacity:1;color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.footer-tagline{font-size:.82rem;opacity:.45;margin:0;font-style:italic}.footer-credit{font-size:.78rem;opacity:.4;margin:0}.footer-credit a{color:var(--accent);text-decoration:none;font-weight:600}.footer-credit a:hover{text-decoration:underline}html[data-theme*=dark]{--sb-background-color: hsl(0, 0%, 3%);--sb-active-link-color: hsl(204, 88%, 63%);--sb-link-underline-color: hsl(201, 89%, 64%);--sb-hero-background: linear-gradient(-45deg, hsl(204, 88%, 53%) 50%, hsl(201, 89%, 74%) 50%);--sb-hero-filter: blur(68px);--sb-hero-name-background: linear-gradient(-20deg, hsl(204, 88%, 63%) 30%, hsl(201, 89%, 74%))}
