._article_lu7da_1{margin:2rem;display:flex}._content_lu7da_6{flex:1;min-width:0;max-width:min(100dvw - 2.5rem,52rem);margin:0 auto}._topActions_lu7da_13{justify-content:flex-end;margin:0 0 1.25rem;display:flex}._aside_lu7da_19{top:calc(var(--sb-header-height) + 2rem);max-height:calc(100dvh - var(--sb-header-height) - 4rem);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));width:12rem;margin-left:2rem;transition:transform .3s ease-in-out;position:sticky;right:0;overflow:clip auto}html[data-theme*=dark] ._aside_lu7da_19{--mix-color:white}@media screen and (width<=1100px){._article_lu7da_1{margin:2rem 1.25rem}}._info_lu7da_50{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:4rem 0 1rem;font-size:.9em;display:flex}._related_lu7da_59{grid-column-gap:1rem;border-top:1px solid color-mix(in hsl, var(--sb-decoration-color) 15%, transparent);grid-template-columns:repeat(2,1fr);margin:2rem 0;padding:2rem 0 0;font-size:.9em;display:grid}._prev_lu7da_70,._next_lu7da_71{color:var(--sb-text-color);outline:none;flex-direction:column;font-size:1.5em;text-decoration:none;display:flex}:is(._prev_lu7da_70,._next_lu7da_71)>span{font-family:var(--sb-font-headings);color:var(--sb-heading-color);font-size:.625em}:is(._prev_lu7da_70,._next_lu7da_71):hover,:is(._prev_lu7da_70,._next_lu7da_71):focus{color:var(--sb-heading-color)}._next_lu7da_71{text-align:right;align-items:flex-end}._badges_1hoa8_1{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}._badge_1hoa8_1{--badge-bg:var(--sb-background-color);--badge-border:color-mix(in hsl, var(--sb-decoration-color) 14%, transparent);--badge-text:var(--sb-text-color);--badge-hover-bg:color-mix(in hsl, var(--sb-background-color) 88%, var(--sb-brand-color));--badge-hover-border:color-mix(in hsl, var(--sb-decoration-color) 70%, transparent);box-sizing:border-box;border:1px solid var(--badge-border);background:var(--badge-bg);min-height:calc(1.2em + .8rem + 2px);color:var(--badge-text);white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}._badgeLink_1hoa8_45{transition:background-color .2s,border-color .2s,color .2s}._badgeLink_1hoa8_45:hover,._badgeLink_1hoa8_45:focus-visible{background:var(--badge-hover-bg);border-color:var(--badge-hover-border)}._badge_1hoa8_1 svg{flex:none;width:.85rem;height:.85rem}._badgeIcon_1hoa8_64{flex:none;justify-content:center;align-items:center;display:inline-flex}._badgeIcon_1hoa8_64:empty{display:none}._badgeIcon_1hoa8_64 svg{width:.85rem;height:.85rem;display:block}._features_1kz0i_1{color:var(--sb-text-color);grid-template-columns:repeat(auto-fill,minmax(max(25% - .8rem,12rem),1fr));gap:1rem;margin:4rem 0;display:grid}._features_1kz0i_1 ._feature_1kz0i_1{background:color-mix(in hsl, var(--sb-text-color) 10%, transparent);border-radius:var(--sb-border-radius);padding:1rem 1.5rem;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);margin:1rem 0 .5rem;font-weight:500}._footer_r4fyp_1{border-top:1px solid color-mix(in hsl, var(--sb-decoration-color) 15%, transparent);justify-content:space-between;margin:2rem 0;padding:2rem 0;display:flex}._footer_r4fyp_1 ._logo_r4fyp_9{width:max-content;height:1rem}._footer_r4fyp_1>div{color:var(--sb-text-color);flex-direction:column;gap:1rem;display:flex}._footer_r4fyp_1>div>span{font-family:var(--sb-font-headings);color:var(--sb-heading-color)}._footer_r4fyp_1>div:first-child>span{font-size:1.25em}._footer_r4fyp_1>div:nth-child(2){align-items:flex-end}._socials_r4fyp_35{gap:.75rem;display:flex}._socials_r4fyp_35>a{outline:none;text-decoration:none;overflow-y:clip}._socials_r4fyp_35>a>img{height:1.25rem;filter:drop-shadow(0 1000px 0 var(--sb-text-color));transform:translateY(-1000px)}._socials_r4fyp_35>a:hover>img,._socials_r4fyp_35>a:focus>img{filter:drop-shadow(0 1000px 0 var(--sb-heading-color))}._header_18b0i_1{width:100dvw;height:var(--sb-header-height);z-index:50;background:var(--sb-background-color);border-bottom:1px solid color-mix(in hsl, var(--sb-decoration-color) 15%, transparent);flex-direction:column;grid-column-start:span 2;align-items:stretch;padding:0 1.5rem;font-size:14px;display:flex;position:sticky;top:0}._header_18b0i_1>div{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;display:flex}@media screen and (width<=1100px){._header_18b0i_1{padding:0 1rem}html:has(._header_18b0i_1 ._mobile-bar_18b0i_31){--sb-header-height:6.25rem!important}}@media screen and (width>=1100px){._mobile-bar_18b0i_31{display:none!important}}._logo-link_18b0i_44{color:var(--sb-heading-color);font-family:var(--sb-font-headings);font-size:1.25em;text-decoration:none}._logo-link_18b0i_44>img{width:100%;height:1rem}._logo-cluster_18b0i_56{align-items:center;gap:.65rem;display:flex}._version-selector_18b0i_62{align-items:center;display:flex}._mobile-menu_18b0i_67,._mobile-nav-menu_18b0i_68{appearance:none;border-radius:var(--sb-border-radius);color:var(--sb-text-color);cursor:var(--sb-button-cursor);transition-property:background-color,color;transition-timing-function:var(--sb-transition-timing);background:0 0;border:none;outline:none;align-items:center;gap:.5rem;margin:0 -.5rem;padding:.5rem;font-size:.8rem;text-decoration:none;transition-duration:.15s;display:flex}:is(._mobile-menu_18b0i_67,._mobile-nav-menu_18b0i_68):hover,:is(._mobile-menu_18b0i_67,._mobile-nav-menu_18b0i_68):focus-visible{color:var(--sb-heading-color);background:color-mix(in hsl, var(--sb-link-underline-color) 20%, transparent)}:is(._mobile-menu_18b0i_67,._mobile-nav-menu_18b0i_68)._active_18b0i_97{color:var(--sb-active-link-color)}:is(._mobile-menu_18b0i_67,._mobile-nav-menu_18b0i_68) svg{width:1rem;height:1rem}._mobile-menu_18b0i_67>svg{transition-property:transform;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s}._mobile-menu_18b0i_67[data-expanded]>svg{transform:rotateX(180deg)}._top-nav_18b0i_119{flex-direction:row;gap:1rem;display:flex;position:relative}@media screen and (width<=500px){._top-nav_18b0i_119>:not(._mobile-nav-menu_18b0i_68){display:none!important}._top-nav_18b0i_119 ._mobile-nav-menu_18b0i_68{display:block}}._mobile-nav-menu_18b0i_68{display:none;position:relative}._mobile-nav-menu_18b0i_68>._menu-icon_18b0i_143,._mobile-nav-menu_18b0i_68>._close-icon_18b0i_144{transition-property:opacity;transition-timing-function:var(--sb-transition-timing);transition-duration:.25s}._mobile-nav-menu_18b0i_68>._menu-icon_18b0i_143{position:absolute;top:.5rem;left:.5rem}._mobile-nav-menu_18b0i_68>._close-icon_18b0i_144{pointer-events:none;opacity:0}._mobile-nav-menu_18b0i_68[data-expanded]>._menu-icon_18b0i_143{pointer-events:none;opacity:0}._mobile-nav-menu_18b0i_68[data-expanded]>._close-icon_18b0i_144{pointer-events:all;opacity:1}._navLink_18b0i_174{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);border:none;outline:none;padding:.5rem;font-weight:500;text-decoration:none;transition-duration:.15s}._navLink_18b0i_174:hover{background:color-mix(in hsl, var(--sb-text-color) 7.5%, transparent)}._navLink_18b0i_174[data-matched]{color:var(--sb-active-link-color)}._navLink_18b0i_174[data-matched]:hover,._navLink_18b0i_174[data-matched]:focus-visible{color:var(--sb-text-color);background-color:color-mix(in hsl, var(--sb-active-link-color) 50%, transparent)}._mobile-bar_18b0i_31{border-top:1px solid color-mix(in hsl, var(--sb-decoration-color) 15%, transparent);margin:0 -4rem;padding:.25rem 4rem;flex:none!important}._toc-container_18b0i_215,._nav-container_18b0i_216{width:100dvw;height:0;position:relative;top:0;left:-1rem;overflow:visible;flex:0!important}._toc-popup_18b0i_227,._nav-popup_18b0i_228{z-index:51;background:var(--sb-background-color);transform-origin:top;border:1px solid color-mix(in hsl, var(--sb-decoration-color) 15%, transparent);border-left:none;border-right:none;width:100dvw;max-height:100dvh;padding:1rem;animation:50ms ease-out forwards _contentHide_18b0i_1;overflow-y:auto}:is(._toc-popup_18b0i_227,._nav-popup_18b0i_228)[data-expanded]{animation:50ms ease-out forwards _contentShow_18b0i_1}:is(._toc-popup_18b0i_227,._nav-popup_18b0i_228) *{opacity:1!important}._nav-popup_18b0i_228{height:calc(100dvh - var(--sb-header-height) * .55);flex-direction:column;align-items:center;gap:.5rem;display:flex}._nav-popup_18b0i_228>:not(:last-child){border-bottom:1px solid color-mix(in hsl, var(--sb-decoration-color) 15%, transparent);width:80dvw}._nav-popup-selectors_18b0i_266{justify-content:space-evenly;align-items:center;gap:.5rem;display:flex}@keyframes _contentShow_18b0i_1{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1}}@keyframes _contentHide_18b0i_1{0%{opacity:1}to{opacity:0;transform:translateY(-1rem)}}._hero_1isuz_1{align-items:stretch;display:flex}._hero_1isuz_1:has(._image_1isuz_5)>div:first-child{align-items:stretch}._hero_1isuz_1>div:first-child{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}._hero_1isuz_1>div:first-child h1{background:var(--sb-hero-name-background);color:#0000;-webkit-background-clip:text;background-clip:text;width:max-content;font-size:4rem;line-height:1}._hero_1isuz_1>div:first-child>p{color:var(--sb-text-color);font-size:3rem;font-weight:700;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{flex-wrap:wrap;gap:1.25rem;margin:1rem 0;display:flex}._hero_1isuz_1>div:first-child ._actions_1isuz_41 ._action_1isuz_41{background:var(--sb-active-link-color);color:var(--sb-text-color);border-radius:var(--sb-border-radius);transition-property:background-color,opacity,color;transition-timing-function:var(--sb-transition-timing);white-space:nowrap;padding:.5rem .75rem;text-decoration:none;transition-duration:.15s}._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{justify-content:center;align-items:center;margin-top:-1rem;display:flex;position:relative}._hero_1isuz_1 ._image_1isuz_5 img{z-index:2;object-fit:contain;height:25rem;position:relative}._hero_1isuz_1 ._image_1isuz_5 ._image-bg_1isuz_101{background-image:var(--sb-hero-background);filter:var(--sb-hero-filter);border-radius:50%;margin:20%;position:absolute;inset:0}article:has(._hero_1isuz_1)>div{max-width:min(100dvw - 2.5rem,72rem)!important}@media screen and (width<=1000px){._hero_1isuz_1{flex-direction:column-reverse}}@media screen and (width<=40rem){._hero_1isuz_1._hero_1isuz_1>div:first-child{text-align:center;align-items: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);box-shadow:var(--sb-link-underline-color) 0 -2px 0 0 inset;outline:none;text-decoration:none}._link_mf3bs_1:hover,._link_mf3bs_1:focus{box-shadow:var(--sb-link-underline-color) 0 -6px 0 0 inset}._item_fflvw_1{border-radius:var(--sb-border-radius);cursor:var(--sb-button-cursor);padding:.3rem .5rem;list-style-type:none}._item_fflvw_1:hover,._item_fflvw_1:focus{background:color-mix(in hsl, var(--sb-text-color) 7.5%, transparent);outline:none}._item_fflvw_1[data-selected]{color:var(--sb-active-link-color)}._item_fflvw_1 svg{margin-right:.15rem}._item_fflvw_1 div{vertical-align:text-top;display:inline-block}._trigger_fflvw_27{appearance: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);background:0 0;border:none;outline:none;padding:.5rem;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{flex-direction:column;padding:.25rem;display:flex}._icon_fflvw_69{vertical-align:text-bottom;display:inline-block}._system-light_fflvw_74,._system-dark_fflvw_75,._force-light_fflvw_76,._force-dark_fflvw_77{vertical-align:text-bottom;display:none}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}._item_11ied_1{border-radius:var(--sb-border-radius);color:var(--sb-text-color);padding:.3rem .5rem;text-decoration:none;list-style-type:none}._item_11ied_1:hover,._item_11ied_1:focus{background:color-mix(in hsl, var(--sb-text-color) 7.5%, transparent);outline:none}._item_11ied_1[aria-current]{color:var(--sb-active-link-color)}._trigger_11ied_19{appearance:none;border:1px solid color-mix(in hsl, var(--sb-decoration-color) 28%, transparent);border-radius:calc(var(--sb-border-radius) * 1.25);width:100%;color:var(--sb-heading-color);cursor:var(--sb-button-cursor);transition-property:background-color,opacity,color;transition-timing-function:var(--sb-transition-timing);background:0 0;outline:none;justify-content:flex-start;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.45rem .5rem;transition-duration:.15s;display:inline-flex}._trigger_11ied_19:hover,._trigger_11ied_19:focus,._trigger_11ied_19[data-expanded]{background:color-mix(in hsl, var(--sb-text-color) 7%, transparent)}._label_11ied_46{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:500;overflow:hidden}._icon_11ied_57{width:1rem;height:1rem;color:color-mix(in hsl, var(--sb-text-color) 55%, transparent);flex:none;margin-left:auto}._content_11ied_65{z-index:51;width:var(--kb-popper-anchor-width);background:color-mix(in hsl, var(--sb-background-color) 95%, var(--sb-tint-color-opposite));border:1px solid color-mix(in hsl, var(--sb-decoration-color) 20%, transparent);border-radius:var(--sb-border-radius);flex-direction:column;padding:.25rem;display:flex}._toc_5jhfp_1{font-size:.9em}._toc_5jhfp_1>span{font-family:var(--sb-font-headings);color:var(--sb-heading-color);margin-bottom:.75rem;font-weight:500;display:block}._toc_5jhfp_1 ol{flex-direction:column;padding:0;display:flex}._toc_5jhfp_1 ol ol a{padding-left:1rem}._toc_5jhfp_1 ol ol ol a{padding-left:2rem}._toc_5jhfp_1 ol ol ol ol a{padding-left:3rem}._toc_5jhfp_1 ol ol ol ol ol a{padding-left:4rem}._toc_5jhfp_1 ol ol ol ol ol ol a{padding-left:5rem}._toc_5jhfp_1:hover a,._toc_5jhfp_1:focus-within a{opacity:1}._item_5jhfp_48{list-style:none}._item_5jhfp_48>a{color:var(--sb-text-color);transition-property:background-color,opacity,color;transition-timing-function:var(--sb-transition-timing);opacity:.6;outline:none;min-width:12rem;padding:.5rem 1rem;line-height:1.75;text-decoration:none;transition-duration:.15s;display:block}[data-theme*=light] :is(._item_5jhfp_48>a){opacity:.75}._item_5jhfp_48>a:hover,._item_5jhfp_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_5jhfp_48>a._active_5jhfp_79{color:var(--sb-active-link-color);opacity:1}._root_10hgc_1{font-size:.85rem}._item_10hgc_5{border-radius:var(--sb-border-radius);color:var(--sb-text-color);padding:.3rem .5rem;text-decoration:none;list-style-type:none}._item_10hgc_5:hover,._item_10hgc_5:focus{background:color-mix(in hsl, var(--sb-text-color) 7.5%, transparent);outline:none}._item_10hgc_5[aria-current]{color:var(--sb-active-link-color)}._trigger_10hgc_23{appearance:none;background:color-mix(in hsl, var(--sb-text-color) 8%, transparent);border-radius:calc(var(--sb-border-radius) * .75);color:var(--sb-text-color);transition-property:background-color,opacity,color;transition-timing-function:var(--sb-transition-timing);border:none;outline:none;align-items:center;padding:1px;line-height:1;transition-duration:.15s;display:flex}._trigger_10hgc_23:not(:disabled){cursor:var(--sb-button-cursor)}._trigger_10hgc_23:not(:disabled):hover,._trigger_10hgc_23:not(:disabled):focus,._trigger_10hgc_23:not(:disabled)[data-expanded]{background:color-mix(in hsl, var(--sb-text-color) 15%, transparent);color:var(--sb-heading-color)}._trigger_10hgc_23:disabled{cursor:text;-webkit-user-select:text;user-select:text}._label_10hgc_55{min-width:0;padding:.1rem .15rem .15rem .25rem;line-height:1}._content_10hgc_61{z-index:51;background:color-mix(in hsl, var(--sb-background-color) 95%, var(--sb-tint-color-opposite));border-radius:var(--sb-border-radius);flex-direction:column;min-width:max-content;padding:.25rem;display:flex}._icon_10hgc_75{width:.75rem;height:.75rem;color:color-mix(in hsl, var(--sb-text-color) 55%, transparent);padding-right:2px}: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{pointer-events:none;width:0;height:0;z-index:var(--bprogress-z-index)}.bprogress .bar{background:var(--bprogress-color);z-index:var(--bprogress-z-index);width:100%;height:var(--bprogress-height);position:fixed;top:0;left:0}.bprogress .peg{width:100px;height:100%;box-shadow:var(--bprogress-box-shadow);opacity:1;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px)}.bprogress .spinner{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);display:block;position:fixed}.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);-webkit-animation:bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;animation:bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;border-radius:50%}.bprogress-custom-parent{position:relative;overflow:hidden}.bprogress-custom-parent .bprogress .spinner,.bprogress-custom-parent .bprogress .bar{position:absolute}.bprogress .indeterminate{width:100%;height:var(--bprogress-height);position:fixed;top:0;left:0;overflow:hidden}.bprogress .indeterminate .inc,.bprogress .indeterminate .dec{background-color:var(--bprogress-color);height:100%;position:absolute;top:0}.bprogress .indeterminate .inc{animation:2s infinite bprogress-indeterminate-increase}.bprogress .indeterminate .dec{animation:2s .5s infinite bprogress-indeterminate-decrease}@keyframes bprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bprogress-indeterminate-increase{0%{width:5%;left:-5%}to{width:100%;left:130%}}@keyframes bprogress-indeterminate-decrease{0%{width:80%;left:-80%}to{width:10%;left:110%}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,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(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}._layout_1o355_1{grid-template-columns:minmax(12rem,auto) 1fr;width:100dvw;min-height:100dvh;display:grid;overflow-x:clip}main{min-width:0}._skipnav_1o355_13{color:#fff;z-index:2147483647;background:#000;border-bottom-right-radius:.375rem;padding:.5rem .75rem;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translateY(-100%)}._skipnav_1o355_13:focus-within{transform:translateY(0)}._sidenav_1o355_30{min-width:14rem;height:calc(100dvh - var(--sb-header-height));top:var(--sb-header-height);flex-direction:row;padding:.5rem .5rem 1.5rem 1.5rem;transition:transform .3s ease-in-out;display:flex;position:sticky;left:0;overflow-y:auto}div._e+main{grid-column-start:span 2}@media screen and (width<=1100px){._layout_1o355_1{grid-template-columns:1fr}._sidenav_1o355_30{z-index:51;background:var(--sb-background-color);width:min(20rem,70dvw);height:100dvh;animation:.3s ease-out forwards _contentHide_1o355_1;position:fixed;top:0;left:0}._sidenav_1o355_30[data-expanded]{animation:.3s ease-out _contentShow_1o355_1}}._sidenav-overlay_1o355_68{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0006;width:100vw;height:100vh;animation:.25s forwards _overlayHide_1o355_1;position:fixed;top:0;left:0}._sidenav-overlay_1o355_68[data-expanded]{animation:.25s _overlayShow_1o355_1}._sidenav-content_1o355_84{flex-direction:column;width:100%;height:100%;display:flex}._sidenav-header_1o355_91{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}._logo-link_1o355_99{color:var(--sb-heading-color);font-family:var(--sb-font-headings);font-size:1.25em;text-decoration:none}._section-trigger_1o355_106{appearance:none;background:unset;border:unset;cursor:var(--sb-button-cursor);transition-property:opacity;transition-timing-function:var(--sb-transition-timing);justify-content:space-between;align-items:center;width:100%;margin:1rem 0 .5rem;transition-duration:.15s;display:flex}._section-trigger_1o355_106:hover,._section-trigger_1o355_106:focus{-webkit-user-select:none;user-select:none;opacity:.8}._section-trigger_1o355_106:not(:hover)[data-expanded] svg{opacity:0}._section-trigger_1o355_106 svg{transition-property:transform,opacity;transition-timing-function:var(--sb-transition-timing);transition-duration:.15s}._section-trigger_1o355_106 h2,._section-trigger_1o355_106 h3,._section-trigger_1o355_106 h4,._section-trigger_1o355_106 h5,._section-trigger_1o355_106 h6{display:inline}._section-trigger_1o355_106 h2{color:var(--sb-heading-color);font-size:.9rem;font-weight:500}._section-trigger_1o355_106 h3,._section-trigger_1o355_106 h4,._section-trigger_1o355_106 h5,._section-trigger_1o355_106 h6{font-size:.9rem;font-weight:500}._section-trigger_1o355_106[data-expanded] svg{transform:rotateX(180deg)}._section-content_1o355_165{animation:_sectionHide_1o355_1 .15s var(--sb-transition-timing);overflow:hidden}._section-content_1o355_165[data-expanded]{animation:_sectionShow_1o355_1 .15s var(--sb-transition-timing)}@keyframes _sectionShow_1o355_1{0%{opacity:0;height:0}to{opacity:1;height:var(--kb-collapsible-content-height)}}@keyframes _sectionHide_1o355_1{0%{opacity:1;height:var(--kb-collapsible-content-height)}to{opacity:0;height:0}}._sidenav-links_1o355_198{width:100%;color:var(--sb-text-color);padding-bottom:1rem}._sidenav-links_1o355_198 ul{padding:0;list-style-type:none}._sidenav-links_1o355_198>ul{flex-direction:column;display:flex}._sidenav-links_1o355_198>ul ul{flex-direction:column;padding-left:.5rem;display:flex}._sidenav-links_1o355_198>ul ul ul{border-left:1px solid color-mix(in hsl, var(--sb-decoration-color) 15%, transparent)}._sidenav-links_1o355_198 li{list-style-type:none}._sidenav-links_1o355_198 ._sidenav-link_1o355_198{width:100%;color:var(--sb-text-color);border-radius:var(--sb-border-radius);transition-property:background-color,color;transition-timing-function:var(--sb-transition-timing);outline:none;justify-content:space-between;align-items:center;padding:.5rem;font-size:.85rem;line-height:1.5rem;text-decoration:none;transition-duration:.15s;display:flex}._sidenav-links_1o355_198 ._sidenav-link_1o355_198:hover,._sidenav-links_1o355_198 ._sidenav-link_1o355_198:focus-visible{color:var(--sb-heading-color);background:color-mix(in hsl, var(--sb-link-underline-color) 20%, transparent)}._sidenav-links_1o355_198 ._sidenav-link_1o355_198._active_1o355_254{color:var(--sb-active-link-color)}._sidenav-links_1o355_198 ._sidenav-link_1o355_198 ._status-new_1o355_258,._sidenav-links_1o355_198 ._sidenav-link_1o355_198 ._status-updated_1o355_259,._sidenav-links_1o355_198 ._sidenav-link_1o355_198 ._status-next_1o355_260,._sidenav-links_1o355_198 ._sidenav-link_1o355_198 ._status-custom_1o355_261{text-transform:uppercase;border-radius:.25rem;align-items:center;padding:.2rem .35rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}._sidenav-links_1o355_198 ._sidenav-link_1o355_198 ._status-new_1o355_258{background:var(--sb-active-link-color);color:#fff}._sidenav-links_1o355_198 ._sidenav-link_1o355_198 ._status-updated_1o355_259{color:#fff;background:oklch(66.6% .179 58.318)}._sidenav-links_1o355_198 ._sidenav-link_1o355_198 ._status-next_1o355_260{background:color-mix(in hsl, var(--sb-decoration-color) 40%, black);color:color-mix(in hsl, var(--sb-decoration-color) 10%, white)}._sidenav-links_1o355_198 ._sidenav-link_1o355_198 ._status-custom_1o355_261{background:var(--bg);color:var(--fg)}@media screen and (width<=1100px){._sidenav-links_1o355_198 li>ul{padding-top:.5rem}}@keyframes _overlayShow_1o355_1{0%{opacity:0}to{opacity:1}}@keyframes _overlayHide_1o355_1{0%{opacity:1}to{opacity:0}}@keyframes _contentShow_1o355_1{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes _contentHide_1o355_1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}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:#fff;--sb-heading-color:#18181b;--sb-text-color:#3f3f46;--sb-link-underline-color:#7ed4fc;--sb-active-link-color:#027dbb;--sb-code-text-color:#075783;--sb-highlight-background-color:#e6f5fe;--sb-decoration-color:#848490;--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:#fafafa;--sb-info-background-color:#f0f6ff;--sb-info-text-color:#1e3fae;--sb-tip-background-color:#f2fdf5;--sb-tip-text-color:#166434;--sb-important-background-color:#f7f5ff;--sb-important-text-color:#5a21b5;--sb-warning-background-color:#fffbeb;--sb-warning-text-color:#9c5326;--sb-danger-background-color:#fef1f1;--sb-danger-text-color:#981b1b;--sb-hero-background:linear-gradient(-45deg, #0284c5 50%, #7ed4fc 50%);--sb-hero-filter:blur(68px);--sb-hero-name-background:linear-gradient(-20deg, #0284c5 30%, #7ed4fc);--bprogress-color:var(--sb-active-link-color);--ts-js-toggle-background-hover:#f6f6f7}[data-theme*=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sb-tint-color:black;--sb-tint-color-opposite:white;--sb-background-color:#18181b;--sb-heading-color:#fff;--sb-text-color:#d7d7db;--sb-link-underline-color:#075783;--sb-active-link-color:#0284c5;--sb-code-text-color:#7ed4fc;--sb-highlight-background-color:#072b40;--sb-code-background-color:#27272a;--sb-info-background-color:#1a223d;--sb-info-text-color:#61a6fa;--sb-tip-background-color:#173123;--sb-tip-text-color:#41c371;--sb-important-background-color:#27183e;--sb-important-text-color:#a689fa;--sb-warning-background-color:#2a1c19;--sb-warning-text-color:#dea821;--sb-danger-background-color:#38191b;--sb-danger-text-color:#f87272;--ts-js-toggle-background-hover:#27272a}html{background:var(--sb-background-color);font-optical-sizing:auto;font-family:var(--sb-font-text);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));overflow-x:hidden}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 (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:0 0}.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;outline-offset:0;height:2rem;font-family:var(--sb-font-mono);border-radius:var(--sb-border-radius);align-items:center;margin-left:auto;padding:0 .6rem;display:flex}: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;color:inherit;justify-content:center;align-items:center;font-size:.9rem;display:flex}: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";opacity:.4;border-left:none}: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,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}._features_1micz_1{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}@media (width>=40rem) and (width<=70rem){._features_1micz_1{grid-template-columns:repeat(2,1fr)}}._features_1micz_1{gap:1rem;margin:3rem 0}._icon_1micz_12{background:var(--pf-accent-soft);width:2.5rem;height:2.5rem;color:var(--pf-accent);border-radius:.6rem;place-items:center;display:inline-grid}._icon_1micz_12 svg{width:1.35rem;height:1.35rem}._feature_1micz_1{border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);transition:border-color .2s var(--sb-transition-timing), transform .2s var(--sb-transition-timing);padding:1.25rem 1.25rem 1.4rem;position:relative}._feature_1micz_1:has(a):hover{border-color:var(--pf-accent);transform:translateY(-2px)}._feature_1micz_1:has(a:focus-visible){border-color:var(--pf-accent);transform:translateY(-2px)}._feature_1micz_1 h2{font-family:var(--sb-font-headings);color:var(--sb-heading-color);margin:.9rem 0 .4rem;font-size:1.05rem;font-weight:600}._feature_1micz_1 a{color:inherit;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}._feature_1micz_1 a:after{content:"";position:absolute;inset:0}._feature_1micz_1 a svg{width:1rem;height:1rem;color:var(--pf-accent)}._feature_1micz_1 p{color:var(--sb-text-color);margin:0;font-size:.92rem}._footer_125eh_1{border-top:1px solid var(--pf-border);justify-content:space-between;margin:2rem 0;padding:2rem 0;display:flex}._footer_125eh_1>div{color:var(--sb-text-color);flex-direction:column;gap:1rem;display:flex}._footer_125eh_1>div>span{font-family:var(--sb-font-headings);color:var(--sb-heading-color)}._footer_125eh_1>div:first-child>span{font-size:1.25em}._footer_125eh_1>div:nth-child(2){align-items:flex-end}._socials_125eh_29{gap:.75rem;display:flex}._socials_125eh_29>a{color:var(--sb-text-color);border-radius:.25rem;text-decoration:none;transition:color .15s;display:inline-flex}._socials_125eh_29>a>svg{width:1.5rem;height:1.5rem}._socials_125eh_29>a:hover,._socials_125eh_29>a:focus-visible{color:var(--pf-accent)}._socials_125eh_29>a:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}._credits_125eh_57{margin:0;font-size:.9rem}._credits_125eh_57 a{color:inherit;-webkit-text-decoration-color:var(--sb-link-underline-color);text-decoration-color:var(--sb-link-underline-color)}._credits_125eh_57 a:hover{color:var(--pf-accent)}._hero_1v3us_1{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:3rem;margin:3rem 0 1rem;display:grid}@media (width<=60rem){._hero_1v3us_1{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1.5rem}}._intro_1v3us_15{flex-direction:column;gap:1rem;display:flex}._intro_1v3us_15 h1{font-family:var(--sb-font-headings);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:0;font-weight:600;line-height:1;display:flex}._eyebrow_1v3us_32{font-family:var(--sb-font-mono);color:var(--pf-accent);margin:0;font-size:.85rem}._eyebrow_1v3us_32:before{content:"// ";opacity:.6}._name_1v3us_44{letter-spacing:-.03em;background:var(--sb-hero-name-background);color:#0000;-webkit-background-clip:text;background-clip:text;min-height:1em;font-size:clamp(2.75rem,7vw,4.5rem);display:inline-block}._caret_1v3us_55{vertical-align:-.05em;background:var(--pf-accent);width:.08em;height:.85em;margin-left:.06em;animation:1.1s step-end infinite _blink_1v3us_1;display:inline-block}._srOnly_1v3us_65{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._text_1v3us_74{font-family:var(--sb-font-headings);color:var(--sb-heading-color);margin:0;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500;line-height:1.25}._tagline_1v3us_83{max-width:34rem;color:var(--sb-text-color);margin:0;font-size:1.05rem}._actions_1v3us_90{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}._action_1v3us_90{transition:background-color .15s var(--sb-transition-timing), transform .15s var(--sb-transition-timing);border-radius:999px;padding:.6rem 1.1rem;font-weight:500;text-decoration:none}._action_1v3us_90[data-theme=brand]{background:var(--pf-accent);color:var(--pf-on-accent)}._action_1v3us_90[data-theme=alt]{border:1px solid var(--pf-border);color:var(--sb-heading-color)}._action_1v3us_90:hover,._action_1v3us_90:focus-visible{transform:translateY(-1px)}._action_1v3us_90[data-theme=brand]:hover{background:var(--pf-accent-strong)}._action_1v3us_90[data-theme=alt]:hover{background:var(--pf-surface)}._terminal_1v3us_131{border:1px solid var(--pf-border);background:var(--pf-terminal-bg);box-shadow:0 30px 60px -30px var(--pf-glow);font-family:var(--sb-font-mono);border-radius:.75rem;font-size:.85rem;position:relative;overflow:hidden}._terminal_1v3us_131:before{content:"";aspect-ratio:1;background:var(--sb-hero-background);width:70%;filter:var(--sb-hero-filter);opacity:.25;pointer-events:none;position:absolute;inset:-40% -20% auto auto}._bar_1v3us_154{border-bottom:1px solid var(--pf-border);align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}._bar_1v3us_154 span{background:var(--pf-border);border-radius:50%;width:.65rem;height:.65rem}._bar_1v3us_154 p{color:var(--pf-muted);margin:0 0 0 .5rem;font-size:.75rem}._screen_1v3us_175{flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem 1.3rem;display:flex;position:relative}._cmd_1v3us_183,._out_1v3us_184{margin:0;line-height:1.5}._cmd_1v3us_183{color:var(--pf-terminal-text);gap:.6rem;display:flex}._prompt_1v3us_195{color:var(--pf-accent);-webkit-user-select:none;user-select:none}._out_1v3us_184{color:var(--pf-muted);overflow-wrap:anywhere;padding-left:1.2rem}._cursor_1v3us_206{background:var(--pf-accent);align-self:center;width:.55rem;height:1.1em;animation:1.1s step-end infinite _blink_1v3us_1}@media (prefers-reduced-motion:no-preference){._typed_1v3us_216{white-space:nowrap;width:0;animation:_type_1v3us_216 calc(var(--chars) * 45ms) steps(var(--chars)) forwards;animation-delay:calc(var(--i) * 1s + .3s);display:inline-block;overflow:hidden}._out_1v3us_184{opacity:0;animation:.25s forwards _show_1v3us_1;animation-delay:calc(var(--i) * 1s + .3s + var(--chars) * 45ms + .1s)}}@keyframes _type_1v3us_216{to{width:calc(var(--chars) * 1ch)}}@keyframes _show_1v3us_1{to{opacity:1}}@keyframes _blink_1v3us_1{50%{opacity:0}}._switch_1833g_1{border:1px solid var(--pf-border);border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}._switch_1833g_1 a{min-width:1.9rem;height:1.9rem;font-family:var(--sb-font-mono);color:var(--pf-muted);transition:background-color .15s var(--sb-transition-timing), color .15s var(--sb-transition-timing);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.75rem;font-weight:600;text-decoration:none;display:grid}._switch_1833g_1 a:hover{color:var(--sb-heading-color)}._switch_1833g_1 a:focus-visible{outline:2px solid var(--pf-accent);outline-offset:1px}._switch_1833g_1 a[aria-current=true]{background:var(--pf-accent-soft);color:var(--pf-accent)}._selector_cqt9w_1{border:1px solid var(--pf-border);border-radius:999px;gap:.15rem;min-width:0;margin:0;padding:.2rem;display:inline-flex}._selector_cqt9w_1 button{width:1.9rem;height:1.9rem;color:var(--pf-muted);cursor:pointer;transition:background-color .15s var(--sb-transition-timing), color .15s var(--sb-transition-timing);background:0 0;border:none;border-radius:999px;place-items:center;display:grid}._selector_cqt9w_1 button svg{width:1.05rem;height:1.05rem}._selector_cqt9w_1 button:hover{color:var(--sb-heading-color)}._selector_cqt9w_1 button:focus-visible{outline:2px solid var(--pf-accent);outline-offset:1px}._selector_cqt9w_1 button[aria-pressed=true]{background:var(--pf-accent-soft);color:var(--pf-accent)}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,[data-theme*=light]{--pf-accent:#0a7553;--pf-accent-strong:#085e43;--pf-muted:#61616b;--pf-accent-soft:#e1faee;--pf-on-accent:white;--pf-surface:#f6f8f7;--pf-border:#dee3e0;--pf-radius:.75rem;--pf-glow:#1f7a5d59;--pf-terminal-bg:#f9fbfa;--pf-terminal-text:#152822;--sb-font-headings:"Space Grotesk Variable", "Segoe UI", Roboto, sans-serif;--sb-font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--sb-active-link-color:var(--pf-accent);--sb-link-underline-color:#88ddbe;--sb-code-text-color:var(--pf-accent);--sb-highlight-background-color:var(--pf-accent-soft);--sb-hero-background:linear-gradient(-45deg, #0ea475 50%, #30c9e8 50%);--sb-hero-name-background:linear-gradient(110deg, #0b7a57 20%, #0e95aa)}[data-theme*=dark]{--pf-accent:#3cdd9a;--pf-accent-strong:#5ee8af;--pf-muted:#a9a9b1;--pf-accent-soft:#15372c;--pf-on-accent:#082118;--pf-surface:#1f1f23;--pf-border:#36363a;--pf-glow:#1fad724d;--pf-terminal-bg:#131316;--pf-terminal-text:#e7efeb;--sb-active-link-color:var(--pf-accent);--sb-code-text-color:var(--pf-accent);--sb-highlight-background-color:var(--pf-accent-soft);--sb-link-underline-color:#267359;--sb-hero-name-background:linear-gradient(110deg, #49dfa0 20%, #4cdbf0)}::selection{background:var(--pf-accent-soft)}main img{height:auto}@media screen and (width<=1100px){#main-content>article>[class*=aside]{display:none}}#main-content>article>div:has(>[data-hero]){max-width:min(100dvw - 2.5rem,72rem)}#main-content>article>div:first-child :is(p,li[class],td)>a{box-shadow:none;-webkit-text-decoration:underline 2px var(--sb-link-underline-color);text-decoration:underline 2px var(--sb-link-underline-color);text-underline-offset:3px}#main-content>article>div:first-child :is(p,li[class],td)>a:hover,#main-content>article>div:first-child :is(p,li[class],td)>a:focus-visible{-webkit-text-decoration-color:var(--pf-accent);text-decoration-color:var(--pf-accent)}nav [id^=collapsible-][id$=-content][data-expanded]{animation:none}#main-content [data-custom-container]>:is(span:first-child,summary){text-transform:none;font-weight:500}html,[data-theme*=light],[data-theme*=dark]{--sb-info-background-color:var(--pf-surface);--sb-info-text-color:var(--sb-heading-color);--sb-tip-background-color:var(--pf-accent-soft);--sb-tip-text-color:var(--pf-accent)}[data-custom-container=info]{border:1px solid var(--pf-border)}:where(#main-content article) :is(h1,h2,h3)[id]{font-weight:500}header a[class*=logo-link]{align-items:center;gap:.5rem;display:inline-flex}header a[class*=logo-link]:before{content:"";background:var(--sb-hero-name-background);width:1.6rem;height:1.6rem;-webkit-mask:url(/logo-mark.svg) 50%/contain no-repeat;mask:url(/logo-mark.svg) 50%/contain no-repeat}._button_1wv9h_1{--button-bg:var(--sb-background-color);--button-border:color-mix(in hsl, var(--sb-decoration-color) 14%, transparent);--button-text:var(--sb-text-color);--button-hover-bg:color-mix(in hsl, var(--sb-background-color) 88%, var(--sb-brand-color));--button-hover-border:color-mix(in hsl, var(--sb-decoration-color) 70%, transparent);appearance:none;box-sizing:border-box;border:1px solid var(--button-border);background:var(--button-bg);min-height:calc(1.2em + .8rem + 2px);max-height:calc(1.2em + .8rem + 2px);color:var(--button-text);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}._button_1wv9h_1:active{border-color:var(--button-border)}._button_1wv9h_1:hover,._button_1wv9h_1:focus-visible{background:var(--button-hover-bg);border-color:var(--button-hover-border)}._button_1wv9h_1:focus-visible{outline:auto}._button_1wv9h_1:disabled{cursor:default;opacity:.7}._success_1wv9h_63{--button-bg:color-mix(in hsl, var(--sb-brand-color) 8%, var(--sb-background-color))}._error_1wv9h_71{--button-bg:color-mix(in srgb, #d14343 9%, var(--sb-background-color));--button-text:color-mix(in srgb, #d14343 72%, var(--sb-text-color));--button-hover-bg:color-mix(in srgb, #d14343 13%, var(--sb-background-color));--button-hover-border:#d143436b}._icon_1wv9h_82{opacity:.82;flex:none;width:.9rem;height:.9rem}._labelWrap_1wv9h_89{display:grid}._label_1wv9h_89{visibility:hidden;white-space:nowrap;grid-area:1/1}._active_1wv9h_99{visibility:visible}._h1_rp6bj_1{color:var(--sb-heading-color);margin-top:0;font-size:2.25em;font-weight:400;line-height:1.11}._actions_rp6bj_9{flex-flow:column wrap;gap:.9rem;width:100%;display:flex}._title_rp6bj_17{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:.25rem;display:flex}._title_rp6bj_17>._h1_rp6bj_1{flex:auto;min-width:0;margin-bottom:0}._pageAction_rp6bj_32{margin-left:auto;display:flex}@media screen and (width<=40rem){._title_rp6bj_17{flex-wrap:wrap}._badgeAction_rp6bj_42{margin-left:0}}._h2_rp6bj_47,h2[id=footnote-label]{color:var(--sb-heading-color);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:400;line-height:1.33}._h3_rp6bj_57{color:var(--sb-heading-color);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:400;line-height:1.6}._h4_rp6bj_66{color:var(--sb-heading-color);margin-top:1.5em;margin-bottom:.5em;font-weight:400;line-height:1.5}._h5_rp6bj_74{color:var(--sb-heading-color);margin-top:1.33em;margin-bottom:.4em;font-weight:400;line-height:1.4}._h6_rp6bj_82{color:var(--sb-heading-color);margin-top:1.2em;margin-bottom:.2em;font-weight:400;line-height:1.3}.sb-kbd{border-radius:var(--sb-border-radius);border:1px solid var(--sb-decoration-color);background:color-mix(in hsl, var(--sb-decoration-color) 10%, transparent);color:var(--sb-heading-color);border-bottom-width:3px;padding:.1em .4em}._a_rp6bj_9,a[data-footnote-backref],a[data-footnote-ref]{color:var(--sb-heading-color);box-shadow:var(--sb-link-underline-color) 0 -2px 0 0 inset;outline:none;text-decoration:none}:is(._a_rp6bj_9,a[data-footnote-backref],a[data-footnote-ref]):hover,:is(._a_rp6bj_9,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_rp6bj_118{color:inherit;text-decoration:none}._p_rp6bj_32{color:var(--sb-text-color);margin:1.25em 0}:is(._h1_rp6bj_1,._h2_rp6bj_47,._h3_rp6bj_57,._h4_rp6bj_66,._h5_rp6bj_74,._h6_rp6bj_82)+._p_rp6bj_32,:is(._h1_rp6bj_1,._h2_rp6bj_47,._h3_rp6bj_57,._h4_rp6bj_66,._h5_rp6bj_74,._h6_rp6bj_82)+._ul_rp6bj_135,:is(._h1_rp6bj_1,._h2_rp6bj_47,._h3_rp6bj_57,._h4_rp6bj_66,._h5_rp6bj_74,._h6_rp6bj_82)+._ol_rp6bj_136{margin-top:0}._hr_rp6bj_141{border-top:1px solid color-mix(in hsl, var(--sb-decoration-color) 15%, transparent);color:#0000;margin:2rem 0}._ul_rp6bj_135{list-style-type:disc}._ol_rp6bj_136{list-style-type:decimal}._ul_rp6bj_135,._ol_rp6bj_136{margin:1.25em 0;padding-left:1.625em}:is(._ul_rp6bj_135,._ol_rp6bj_136) ._ul_rp6bj_135,:is(._ul_rp6bj_135,._ol_rp6bj_136) ._ol_rp6bj_136{padding-left:1.2em}._li_rp6bj_167{color:var(--sb-text-color);margin:.5em 0;padding-left:.375em}._li_rp6bj_167::marker{color:var(--sb-decoration-color);font-weight:400}._li_rp6bj_167 ._p_rp6bj_32,._li_rp6bj_167 ._ul_rp6bj_135,._li_rp6bj_167 ._ol_rp6bj_136{margin:.4em 0}._ul_rp6bj_135.contains-task-list{padding:0;list-style:none}._ul_rp6bj_135.contains-task-list ._li_rp6bj_167>input:first-child{margin-right:.5em}._code_rp6bj_193{color:var(--sb-code-text-color);background:var(--sb-highlight-background-color);border-radius:var(--sb-border-radius);overflow-wrap:break-word;padding:.1em .3em;font-size:.9em}._table_rp6bj_202 td>._code_rp6bj_193{font-size:1em}._blockquote_rp6bj_206{border-left:.15em solid var(--sb-decoration-color);padding-left:1em}._custom-container_rp6bj_211{border-radius:var(--sb-border-radius);margin:1.25em 0;padding:1em 1.25em}._custom-container_rp6bj_211>span:first-child{text-transform:capitalize;font-family:var(--sb-font-headings);margin-bottom:.5em;font-weight:400;line-height:1.5;display:inline-block}._custom-container_rp6bj_211>span:first-child+._p_rp6bj_32,._custom-container_rp6bj_211>span:first-child+._ul_rp6bj_135,._custom-container_rp6bj_211>span:first-child+._ol_rp6bj_136{margin-top:0}._custom-container_rp6bj_211>._p_rp6bj_32:first-child,._custom-container_rp6bj_211>._ul_rp6bj_135:first-child,._custom-container_rp6bj_211>._ol_rp6bj_136:first-child{margin-top:0}._custom-container_rp6bj_211>._p_rp6bj_32:last-child,._custom-container_rp6bj_211>._ul_rp6bj_135:last-child,._custom-container_rp6bj_211>._ol_rp6bj_136:last-child{margin-bottom:0}._custom-container_rp6bj_211>summary{text-transform:capitalize;font-family:var(--sb-font-headings);cursor:var(--sb-button-cursor);-webkit-user-select:none;user-select:none;font-weight:400;line-height:1.5}._custom-container_rp6bj_211>summary+._p_rp6bj_32,._custom-container_rp6bj_211>summary+._ul_rp6bj_135,._custom-container_rp6bj_211>summary+._ol_rp6bj_136{margin-top:.5em}._custom-container_rp6bj_211[data-custom-container=info],._custom-container_rp6bj_211[data-custom-container=note],._custom-container_rp6bj_211[data-custom-container=details]{background:var(--sb-info-background-color);color:var(--sb-info-text-color)}._custom-container_rp6bj_211[data-custom-container=tip]{background:var(--sb-tip-background-color);color:var(--sb-tip-text-color)}._custom-container_rp6bj_211[data-custom-container=important]{background:var(--sb-important-background-color);color:var(--sb-important-text-color)}._custom-container_rp6bj_211[data-custom-container=warning]{background:var(--sb-warning-background-color);color:var(--sb-warning-text-color)}._custom-container_rp6bj_211[data-custom-container=danger],._custom-container_rp6bj_211[data-custom-container=caution]{background:var(--sb-danger-background-color);color:var(--sb-danger-text-color)}._table_rp6bj_202{border-radius:var(--sb-border-radius);border:1px solid color-mix(in hsl, var(--sb-decoration-color) 10%, transparent);margin-top:2em;margin-bottom:2em;overflow-x:auto}._table_rp6bj_202>table{table-layout:auto;text-align:left;border-collapse:collapse;width:100%;font-size:.875em;line-height:1.7}._table_rp6bj_202>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-top:none;border-bottom:none}._table_rp6bj_202>table td:not(:last-child),._table_rp6bj_202>table th:not(:last-child){border-right:1px solid color-mix(in hsl, var(--sb-decoration-color) 10%, transparent)}._table_rp6bj_202>table tr{color:var(--sb-text-color)}._table_rp6bj_202>table tr>*{padding:.5rem .75rem}._table_rp6bj_202>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_rp6bj_202>table>tbody tr){background:color-mix(in hsl, var(--sb-background-color) 97%, var(--sb-tint-color-opposite))}._table_rp6bj_202>table>tbody tr:last-child{border-bottom:none}._tabs-container_rp6bj_351{flex-direction:column;width:100%;margin:1.5rem 0;display:flex}._tabs-list_rp6bj_358{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));display:flex;position:relative}._tabs-indicator_rp6bj_373{background:var(--sb-active-link-color);height:2px;transition:transform .18s var(--sb-transition-timing), width .18s var(--sb-transition-timing);z-index:3;pointer-events:none;position:absolute;bottom:0;left:0;overflow:hidden}._tabs-indicator_rp6bj_373[data-resizing=true]{transition:none}._tabs-trigger_rp6bj_391{appearance:none;z-index:2;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);color:color-mix(in hsl, var(--sb-text-color) 75%, transparent);background:0 0;border:none;outline:none;padding:5.5px 18px;font-size:.9rem;transition:background-color .15s,border .15s;position:relative;overflow:hidden}._tabs-trigger_rp6bj_391[data-selected],._tabs-trigger_rp6bj_391:hover,._tabs-trigger_rp6bj_391:focus{color:var(--sb-text-color);background:color-mix(in hsl, var(--sb-code-background-color) 75%, transparent)}._tabs-trigger_rp6bj_391[data-selected]{background:var(--sb-code-background-color)}._tabs-content_rp6bj_426[data-selected]{display:block}._tabs-content_rp6bj_426{display:none}._tabs-content_rp6bj_426 .expressive-code{margin:0}._tabs-content_rp6bj_426 .expressive-code figure pre{border-top-left-radius:0;border-top-right-radius:0}._tabs-content_rp6bj_426: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}._preview_rp6bj_450{border:1px solid color-mix(in hsl, var(--sb-decoration-color) 14%, transparent);background:color-mix(in hsl, var(--sb-code-background-color) 92%, white);border-radius:.5rem;margin:1.5rem 0;overflow:hidden}._preview-stage_rp6bj_459{background:color-mix(in hsl, var(--sb-background-color) 94%, white);color:var(--sb-heading-color)}._preview-stage-inner_rp6bj_464{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:14rem;padding:clamp(1rem,4vw,2.5rem);display:flex;overflow-x:auto}._preview-panel_rp6bj_475{background:var(--sb-code-background-color);border-top:1px solid color-mix(in hsl, var(--sb-decoration-color) 14%, transparent);padding:1rem}._preview-panel_rp6bj_475>:first-child{margin-top:0}._preview-panel_rp6bj_475>:last-child{margin-bottom:0}._preview-panel_rp6bj_475>._tabs-container_rp6bj_351:first-child:last-child,._preview-panel_rp6bj_475>.expressive-code:first-child:last-child,._preview-panel_rp6bj_475>pre:first-child:last-child{margin:0}:is(._preview-panel_rp6bj_475:has(>._tabs-container_rp6bj_351:first-child:last-child),._preview-panel_rp6bj_475:has(>.expressive-code:first-child:last-child),._preview-panel_rp6bj_475:has(>pre:first-child:last-child)){padding:0}._preview-panel_rp6bj_475>._tabs-container_rp6bj_351:first-child:last-child{margin:0}._preview-panel_rp6bj_475>._tabs-container_rp6bj_351:first-child:last-child ._tabs-list_rp6bj_358{background:var(--sb-background-color);border-top:none;border-left:none;border-right:none;border-top-left-radius:0;border-top-right-radius:0}._preview-panel_rp6bj_475>._tabs-container_rp6bj_351:first-child:last-child ._tabs-trigger_rp6bj_391{border-top-left-radius:0;border-top-right-radius:0;padding:.25rem .5rem}._preview-panel_rp6bj_475>._tabs-container_rp6bj_351:first-child:last-child ._tabs-trigger_rp6bj_391[data-selected]{background:var(--sb-code-background-color)}._preview-panel_rp6bj_475>._tabs-container_rp6bj_351:first-child:last-child ._tabs-content_rp6bj_426:not(:has(figure)){background:var(--sb-code-background-color);border-bottom:none;border-left:none;border-right:none;border-bottom-right-radius:0;border-bottom-left-radius:0}html[data-theme*=dark] ._preview_rp6bj_450,[data-theme*=dark] ._preview_rp6bj_450{background:color-mix(in hsl, var(--sb-background-color) 88%, var(--sb-tint-color-opposite));border-color:#ffffff14}html[data-theme*=dark] ._preview-stage_rp6bj_459,[data-theme*=dark] ._preview-stage_rp6bj_459{background:color-mix(in hsl, var(--sb-background-color) 72%, black);color:#f5f5f5}html[data-theme*=dark] ._preview-panel_rp6bj_475,[data-theme*=dark] ._preview-panel_rp6bj_475{background:var(--sb-code-background-color);border-top-color:#ffffff14}@media screen and (width<=40rem){._preview_rp6bj_450{border-radius:.5rem;margin-left:-.25rem;margin-right:-.25rem}._preview-stage-inner_rp6bj_464{align-items:stretch;min-height:10rem;padding:1rem}._preview-panel_rp6bj_475{padding:.875rem}}._steps_rp6bj_574{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_rp6bj_574: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}._meta_1nh9c_1{flex-direction:column;align-items:flex-start;gap:1rem;margin:1rem 0 2rem;display:flex}._category_1nh9c_9{font-family:var(--sb-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pf-accent);font-size:.8rem}._facts_1nh9c_17{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;width:100%;margin:0;display:grid}._fact_1nh9c_17{border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);padding:.6rem .8rem}._fact_1nh9c_17 dt{color:var(--pf-muted);align-items:center;gap:.35rem;font-size:.75rem;display:flex}._fact_1nh9c_17 dt svg{width:.9rem;height:.9rem}._fact_1nh9c_17 dd{color:var(--sb-heading-color);margin:.15rem 0 0;font-weight:500}._groups_1lfsf_1{flex-direction:column;gap:2.5rem;margin:2rem 0;display:flex}._group_1lfsf_1 h2{font-family:var(--sb-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pf-accent);margin:0 0 1rem;font-size:.8rem;font-weight:500}._group_1lfsf_1 ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}._group_1lfsf_1 a{border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);height:100%;color:inherit;transition:border-color .2s var(--sb-transition-timing), transform .2s var(--sb-transition-timing);flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.1rem;text-decoration:none;display:flex}._group_1lfsf_1 a:hover,._group_1lfsf_1 a:focus-visible{border-color:var(--pf-accent);transform:translateY(-2px)}._group_1lfsf_1 a:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}._meta_1lfsf_56{color:var(--pf-muted);font-size:.8rem}._title_1lfsf_61{font-family:var(--sb-font-headings);color:var(--sb-heading-color);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}._title_1lfsf_61 svg{width:1rem;height:1rem;color:var(--pf-accent);flex:none}._description_1lfsf_77{color:var(--sb-text-color);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){._group_1lfsf_1 a{transition:none}}._lightbox_ok0ey_1{color:#fff;background:0 0;border:none;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}._lightbox_ok0ey_1::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e0}._lightbox_ok0ey_1[open]{animation:_zoom-in_ok0ey_1 .2s var(--sb-transition-timing);place-items:center;display:grid}._lightbox_ok0ey_1 figure{pointer-events:none;flex-direction:column;align-items:center;gap:.75rem;margin:0;padding:3.5rem 1rem 1rem;display:flex}._lightbox_ok0ey_1 img{object-fit:contain;border-radius:var(--pf-radius);pointer-events:auto;max-width:min(92vw,1600px);max-height:calc(100dvh - 8rem)}._lightbox_ok0ey_1 figcaption{opacity:.85;gap:1rem;font-size:.9rem;display:flex}._lightbox_ok0ey_1 figcaption span{font-variant-numeric:tabular-nums;opacity:.7}._lightbox_ok0ey_1 button{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;place-items:center;display:grid;position:fixed}._lightbox_ok0ey_1 button:hover,._lightbox_ok0ey_1 button:focus-visible{background:#ffffff3d}._lightbox_ok0ey_1 button svg{width:1.5rem;height:1.5rem}._grid_ok0ey_77{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin:1.5rem 0;display:grid}._grid_ok0ey_77>p{margin:0}._grid_ok0ey_77 img{width:min(100%, calc(min(75vh, 36rem) * var(--ratio,1.5)));border-radius:var(--pf-radius);cursor:zoom-in;height:auto;transition:transform .25s var(--sb-transition-timing), box-shadow .25s var(--sb-transition-timing);margin-inline:auto;display:block}._grid_ok0ey_77 img:hover,._grid_ok0ey_77 img:focus-visible{transform:translateY(-2px);box-shadow:0 10px 30px -12px #00000073}._grid_ok0ey_77 img:focus-visible{outline:2px solid var(--pf-accent);outline-offset:3px}._grid_ok0ey_77:has(>:nth-child(2)) img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;max-height:none}._close_ok0ey_122{top:1rem;right:1rem}._prev_ok0ey_127,._next_ok0ey_128{top:50%;translate:0 -50%}._prev_ok0ey_127{left:1rem}._next_ok0ey_128{right:1rem}@keyframes _zoom-in_ok0ey_1{0%{opacity:0;scale:.97}}@media (prefers-reduced-motion:reduce){._grid_ok0ey_77 img,._lightbox_ok0ey_1[open]{transition:none;animation:none}}._pdf_10mbr_1{border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);margin:1.5rem 0;overflow:hidden}._pdf_10mbr_1 figcaption{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.85rem 1rem;display:flex}._pdf_10mbr_1 a{color:var(--pf-accent);align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}._pdf_10mbr_1 a:hover,._pdf_10mbr_1 a:focus-visible{text-decoration:underline}._pdf_10mbr_1 a svg{width:1rem;height:1rem}._pdf_10mbr_1 iframe{aspect-ratio:70/99;border:none;border-top:1px solid var(--pf-border);background:#fff;width:100%;max-height:85vh;display:block}._icon_10mbr_46{width:1.5rem;height:1.5rem;color:var(--pf-accent)}._links_10mbr_53{gap:1rem;display:flex}._name_10mbr_58{color:var(--sb-heading-color);flex:12rem;font-weight:500}@media (width<=50rem){._pdf_10mbr_1 iframe{display:none}}._meta_mj79g_1{flex-direction:column;gap:.6rem;margin:.5rem 0 1.25rem;display:flex}._context_mj79g_8{font-family:var(--sb-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pf-accent);margin:0;font-size:.8rem}._stack_mj79g_17{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}._stack_mj79g_17 li{border:1px solid var(--pf-border);background:var(--pf-surface);color:var(--sb-heading-color);border-radius:999px;margin:0;padding:.2rem .6rem;font-size:.85rem}._skills_2xmmo_1{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;margin:1.5rem 0;display:grid}._group_2xmmo_8{border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);padding:1rem 1.1rem}._group_2xmmo_8 dt{font-family:var(--sb-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pf-accent);margin-bottom:.65rem;font-size:.8rem;font-weight:500}._group_2xmmo_8 dd{margin:0}._group_2xmmo_8 ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}._group_2xmmo_8 li{border:1px solid var(--pf-border);background:var(--sb-background-color);color:var(--sb-heading-color);border-radius:999px;padding:.2rem .6rem;font-size:.85rem}
