._appearance_1o69v_1:before{margin-right:16px;margin-left:8px;width:1px;height:24px;background-color:var(--c-divider);content:""}._NavBarAppearance_1o69v_10{display:none}@media (min-width: 1280px){._NavBarAppearance_1o69v_10{display:flex;align-items:center}}._Switch_1o69v_19{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--input-border-color);background-color:var(--input-switch-bg-color);transition:border-color .25s}._Switch_1o69v_19:hover{border-color:var(--input-hover-border-color)}._check_1o69v_35{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--c-neutral-inverse);box-shadow:var(--shadow-1);transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}._icon_1o69v_47{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}._icon_1o69v_47 svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--c-text-2)}._dark_1o69v_65 ._icon_1o69v_47 svg{fill:var(--c-text-1);transition:opacity .25s}._sun_1o69v_70{opacity:1}._moon_1o69v_74,._dark_1o69v_65 ._sun_1o69v_70{opacity:0}._dark_1o69v_65 ._moon_1o69v_74{opacity:1}._dark_1o69v_65._SwitchAppearance_1o69v_83 ._check_1o69v_35{-webkit-transform:translateX(100%);transform:translate(100%)}._SocialLinks_1rqbd_1{display:flex;flex-wrap:wrap;justify-content:center}._NavBarSocialLinks_1rqbd_7{display:none}@media (min-width: 1280px){._NavBarSocialLinks_1rqbd_7{display:flex;align-items:center}}._SocialLink_1rqbd_1{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--c-text-2);transition:color .5s}._SocialLink_1rqbd_1:hover{color:var(--c-text-1);transition:color .25s}._SocialLink_1rqbd_1>svg{width:20px;height:20px;fill:currentColor}._social-links_1rqbd_37{margin-right:-8px;margin-left:8px}._social-links_1rqbd_37:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--c-divider);content:""}._Flyout_1ctfk_1{position:relative}._Flyout_1ctfk_1:hover{color:var(--c-brand);transition:color .25s}._Flyout_1ctfk_1:hover ._icon_1ctfk_10{fill:var(--c-text-2)}._Flyout_1ctfk_1:hover ._menu_1ctfk_14,._button_1ctfk_15[aria-expanded=true]+._menu_1ctfk_14{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}._NavBarExtra_1ctfk_21{display:none;margin-right:-12px}@media (min-width: 768px){._NavBarExtra_1ctfk_21{display:block}}@media (min-width: 1280px){._NavBarExtra_1ctfk_21{display:none}}._button_1ctfk_15{display:flex;align-items:center;padding:0 12px;height:var(--nav-height);color:var(--c-text-1);transition:.5s}._icon_1ctfk_10[data-v-38a74afb]{width:20px;height:20px;fill:currentColor;transition:fill .25s}._menu_1ctfk_14{position:absolute;top:calc(var(--nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,-webkit-transform .25s;transition:opacity .25s,visibility .25s,transform .25s;transition:opacity .25s,visibility .25s,transform .25s,-webkit-transform .25s}._menu_1ctfk_14+._appearance_1ctfk_59:before,._menu_1ctfk_14+._social-links_1ctfk_60:before,._appearance_1ctfk_59+._social-links_1ctfk_60:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--c-divider);content:""}._menu_1ctfk_14+._appearance_1ctfk_59:before{margin-right:16px}._appearance_1ctfk_59+._social-links_1ctfk_60:before{margin-left:16px}._social-links_1ctfk_60{margin-right:-8px}._Menu_1ctfk_82{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--c-divider);background-color:var(--c-bg-elv);box-shadow:var(--shadow-3);transition:background-color .5s;max-height:calc(100svh - var(--nav-height));overflow-y:auto}._Menu_1ctfk_82 ._group_1ctfk_94{margin:0 -12px;padding:0 12px 12px}._Menu_1ctfk_82 ._group_1ctfk_94+._group_1ctfk_94{border-top:1px solid var(--c-divider);padding:11px 12px 12px}._Menu_1ctfk_82 ._group_1ctfk_94:last-child{padding-bottom:0}._Menu_1ctfk_82 ._group_1ctfk_94+._item_1ctfk_108{border-top:1px solid var(--c-divider);padding:11px 16px 0}._Menu_1ctfk_82 ._item_1ctfk_108{padding:0 16px;white-space:nowrap}._Menu_1ctfk_82 ._label_1ctfk_118{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--c-text-2);transition:color .5s}._appearance-action_1ctfk_127{margin-right:-2px}._item_1ctfk_108._appearance_1ctfk_59,._item_1ctfk_108._social-links_1ctfk_60{display:flex;align-items:center;padding:0 12px}._item_1ctfk_108._appearance_1ctfk_59{min-width:176px}._SocialLinks_1ctfk_142{display:flex;flex-wrap:wrap;justify-content:center}._SocialLink_1ctfk_142{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--c-text-2);transition:color .5s}._SocialLink_1ctfk_142:hover{color:var(--c-text-1);transition:color .25s}._SocialLink_1ctfk_142>svg{width:20px;height:20px;fill:currentColor}._social-links-list_1ctfk_169{margin:-4px -8px}._NavBarMenuLink_1ruko_1{display:flex;align-items:center;padding:0 12px;line-height:var(--nav-height);font-size:14px;font-weight:500;color:var(--c-text-1);transition:color .25s}._NavBarMenuLink_1ruko_1._active_1ruko_12,._NavBarMenuLink_1ruko_1:hover{color:var(--c-brand)}._dark_1ruko_17 ._NavBarMenuLink_1ruko_1._NavBarMenuLink_1ruko_1:hover,._dark_1ruko_17 ._NavBarMenuLink_1ruko_1._NavBarMenuLink_1ruko_1._active_1ruko_12,._dark_1ruko_17 ._link_1ruko_19._link_1ruko_19:hover,._dark_1ruko_17 ._link_1ruko_19._link_1ruko_19._active_1ruko_12{color:var(--c-brand-lighter)}._link_di5a3_1{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}._link_di5a3_1:hover{color:var(--c-brand);background-color:var(--c-bg-elv-mute)}._external-link-icon_di5a3_18:after{content:""}._external-link-icon_di5a3_18:after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;flex-shrink:0;--icon: url(data:image/svg+xml;base64,CiA8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyA+PHBhdGggZD0nTTAgMGgyNHYyNEgwVjB6JyBmaWxsPSdub25lJyAvPjxwYXRoIGQ9J005IDV2Mmg2LjU5TDQgMTguNTkgNS40MSAyMCAxNyA4LjQxVjE1aDJWNUg5eicgLz48L3N2Zz4K);-webkit-mask-image:url(data:image/svg+xml;base64,CiA8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyA+PHBhdGggZD0nTTAgMGgyNHYyNEgwVjB6JyBmaWxsPSdub25lJyAvPjxwYXRoIGQ9J005IDV2Mmg2LjU5TDQgMTguNTkgNS40MSAyMCAxNyA4LjQxVjE1aDJWNUg5eicgLz48L3N2Zz4K);-webkit-mask-image:var(--icon);mask-image:url(data:image/svg+xml;base64,CiA8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyA+PHBhdGggZD0nTTAgMGgyNHYyNEgwVjB6JyBmaWxsPSdub25lJyAvPjxwYXRoIGQ9J005IDV2Mmg2LjU5TDQgMTguNTkgNS40MSAyMCAxNyA4LjQxVjE1aDJWNUg5eicgLz48L3N2Zz4K);mask-image:var(--icon)}._MenuGroup_nvjwx_1{margin:12px -12px 0;border-top:1px solid var(--c-divider);padding:12px 12px 0}._Menu_9qcy3_1{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--c-divider);background-color:var(--c-bg-elv);box-shadow:var(--shadow-3);transition:background-color .5s;max-height:calc(100svh - var(--nav-height));overflow-y:auto}._link_9qcy3_13{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}._link_9qcy3_13:hover{color:var(--c-brand);background-color:var(--c-bg-elv-mute)}._Flyout_zr2gw_1{position:relative}._Flyout_zr2gw_1:hover{color:var(--c-brand);transition:color .25s}._Flyout_zr2gw_1:hover ._menu_zr2gw_10,._button_zr2gw_11[aria-expanded=true]+._menu_zr2gw_10{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}._button_zr2gw_11{display:flex;flex-direction:row;align-items:center;padding:0 12px;height:var(--nav-height);color:var(--c-text-1);transition:color .5s}._text_zr2gw_28{display:flex;align-items:center;line-height:var(--nav-height);font-size:14px;font-weight:500;color:var(--c-text-1);transition:color .25s}._text-icon_zr2gw_38{margin-left:4px;width:14px;height:14px;fill:currentColor}._menu_zr2gw_10{position:absolute;top:calc(var(--nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,-webkit-transform .25s;transition:opacity .25s,visibility .25s,transform .25s;transition:opacity .25s,visibility .25s,transform .25s,-webkit-transform .25s}._NavBarMenu_fmr17_1{display:none}@media (min-width: 768px){._NavBarMenu_fmr17_1{display:flex}}._NavBarMenuLink_fmr17_9{display:flex;align-items:center;padding:0 12px;line-height:var(--nav-height);font-size:14px;font-weight:500;color:var(--c-text-1);transition:color .25s}._NavBarMenuLink_fmr17_9._active_fmr17_20,._NavBarMenuLink_fmr17_9:hover{color:var(--c-brand)}._dark_fmr17_25 ._NavBarMenuLink_fmr17_9._NavBarMenuLink_fmr17_9:hover,._dark_fmr17_25 ._NavBarMenuLink_fmr17_9._NavBarMenuLink_fmr17_9._active_fmr17_20,._dark_fmr17_25 ._link_fmr17_27._link_fmr17_27:hover,._dark_fmr17_25 ._link_fmr17_27._link_fmr17_27._active_fmr17_20{color:var(--c-brand-lighter)}._title_12b8v_1{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--nav-height);font-size:16px;font-weight:600;color:var(--c-text-1);transition:opacity .25s}@media (min-width: 960px){._title_12b8v_1{flex-shrink:0}}._title_12b8v_1:hover{opacity:.6}._logo_12b8v_21{margin-right:8px;height:24px}._NavBar_9mnqt_1{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--nav-height);transition:border-color .5s,background-color .5s;pointer-events:none}@media (min-width: 768px){._NavBar_9mnqt_1{padding:0 32px}}@media (min-width: 960px){._NavBar_9mnqt_1._fill_9mnqt_14{border-bottom-color:var(--c-gutter);background-color:var(--nav-bg-color)}}._container_9mnqt_20{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--layout-max-width) - 64px);height:var(--nav-height);pointer-events:none}._container_9mnqt_20 *{pointer-events:auto}._title_9mnqt_33{flex-shrink:0;height:calc(var(--nav-height) - 1px);transition:background-color .5s}._content_9mnqt_39{flex-grow:1}._content-body_9mnqt_43{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--nav-height) - 1px);transition:background-color .5s}._content-body_9mnqt_43:last-child{position:relative;right:0}@media (min-width: 960px){._NavBar_9mnqt_1._fill_9mnqt_14{background-color:var(--nav-bg-color)}}._NavBarHamburger_1vjjk_1{display:flex;justify-content:center;align-items:center;width:48px;height:var(--nav-height)}@media (min-width: 768px){._NavBarHamburger_1vjjk_1{display:none}}._container_1vjjk_13{position:relative;width:16px;height:14px;overflow:hidden}._NavBarHamburger_1vjjk_1:hover ._top_1vjjk_20{top:0;left:0;-webkit-transform:translate(4px);transform:translate(4px)}._NavBarHamburger_1vjjk_1:hover ._middle_1vjjk_26{top:6px;left:0;-webkit-transform:translate(0);transform:translate(0)}._NavBarHamburger_1vjjk_1:hover ._bottom_1vjjk_32{top:12px;left:0;-webkit-transform:translate(8px);transform:translate(8px)}._NavBarHamburger_1vjjk_1._active_1vjjk_38 ._top_1vjjk_20{top:6px;-webkit-transform:translate(0) rotate(225deg);transform:translate(0) rotate(225deg)}._NavBarHamburger_1vjjk_1._active_1vjjk_38 ._middle_1vjjk_26{top:6px;-webkit-transform:translate(16px);transform:translate(16px)}._NavBarHamburger_1vjjk_1._active_1vjjk_38 ._bottom_1vjjk_32{top:6px;-webkit-transform:translate(0) rotate(135deg);transform:translate(0) rotate(135deg)}._NavBarHamburger_1vjjk_1._active_1vjjk_38:hover ._top_1vjjk_20,._NavBarHamburger_1vjjk_1._active_1vjjk_38:hover ._middle_1vjjk_26,._NavBarHamburger_1vjjk_1._active_1vjjk_38:hover ._bottom_1vjjk_32{left:0;background-color:var(--c-text-2);transition:top .25s,background-color .5s,-webkit-transform .25s;transition:top .25s,background-color .5s,transform .25s;transition:top .25s,background-color .5s,transform .25s,-webkit-transform .25s}._top_1vjjk_20,._middle_1vjjk_26,._bottom_1vjjk_32{position:absolute;width:16px;height:2px;background-color:var(--c-text-1);transition:top .25s,background-color .5s,-webkit-transform .25s;transition:top .25s,background-color .5s,transform .25s;transition:top .25s,background-color .5s,transform .25s,-webkit-transform .25s}._top_1vjjk_20{top:0;left:0;-webkit-transform:translate(0);transform:translate(0)}._middle_1vjjk_26{top:6px;left:0;-webkit-transform:translate(8px);transform:translate(8px)}._bottom_1vjjk_32{top:12px;left:0;-webkit-transform:translate(4px);transform:translate(4px)}._NavScreen_ttndy_1{position:fixed;top:calc(var(--nav-height) + 0px + 1px);top:calc(var(--nav-height) + var(--layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}@media (min-width: 768px){._NavScreen_ttndy_1{display:none}}._container_ttndy_24{margin:0 auto;padding:24px 0 96px;max-width:288px}._NavScreenMenuLink_ttndy_45{display:block;border-bottom:1px solid var(--c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--c-text-1);transition:border-color .25s,color .25s}._NavScreenMenuLink_ttndy_45:hover{color:var(--c-brand)}._NavScreenMenuGroup_ttndy_60{height:48px;overflow:hidden}._button_ttndy_67{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--c-text-1);transition:color .25s}._NavScreenMenuGroup_ttndy_60._open_ttndy_80{padding-bottom:10px;height:auto}._NavScreenMenuGroup_ttndy_60._open_ttndy_80 ._button_ttndy_67{padding-bottom:6px;color:var(--c-brand)}._NavScreenMenuGroup_ttndy_60._open_ttndy_80 ._button-icon_ttndy_90{-webkit-transform:rotate(45deg);transform:rotate(45deg)}._NavScreenMenuGroup_ttndy_60 ._items_ttndy_94{visibility:hidden}._NavScreenMenuGroup_ttndy_60._open_ttndy_80 ._items_ttndy_94{visibility:visible}._NavScreenMenuGroupLink_ttndy_102{display:block;margin-left:12px;line-height:32px;font-size:14px;transition:color .25s}._NavScreenMenuGroupLink_ttndy_102:hover{color:var(--c-brand)}._link_ttndy_114._link_ttndy_114:hover,._link_ttndy_114._link_ttndy_114:active{color:var(--c-brand-lighter)}._external-link-icon_ttndy_119:after{content:""}._external-link-icon_ttndy_119:after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;flex-shrink:0;--icon: url(data:image/svg+xml;base64,CiA8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyA+PHBhdGggZD0nTTAgMGgyNHYyNEgwVjB6JyBmaWxsPSdub25lJyAvPjxwYXRoIGQ9J005IDV2Mmg2LjU5TDQgMTguNTkgNS40MSAyMCAxNyA4LjQxVjE1aDJWNUg5eicgLz48L3N2Zz4K);-webkit-mask-image:url(data:image/svg+xml;base64,CiA8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyA+PHBhdGggZD0nTTAgMGgyNHYyNEgwVjB6JyBmaWxsPSdub25lJyAvPjxwYXRoIGQ9J005IDV2Mmg2LjU5TDQgMTguNTkgNS40MSAyMCAxNyA4LjQxVjE1aDJWNUg5eicgLz48L3N2Zz4K);-webkit-mask-image:var(--icon);mask-image:url(data:image/svg+xml;base64,CiA8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyA+PHBhdGggZD0nTTAgMGgyNHYyNEgwVjB6JyBmaWxsPSdub25lJyAvPjxwYXRoIGQ9J005IDV2Mmg2LjU5TDQgMTguNTkgNS40MSAyMCAxNyA4LjQxVjE1aDJWNUg5eicgLz48L3N2Zz4K);mask-image:var(--icon)}._NavScreenMenuGroupSection_ttndy_136{display:block}._button-icon_ttndy_90{width:14px;height:14px;fill:var(--c-text-2);transition:fill .5s,-webkit-transform .25s;transition:fill .5s,transform .25s;transition:fill .5s,transform .25s,-webkit-transform .25s}._appearance_ttndy_147{margin-top:24px}._social-links_ttndy_151{margin-top:16px}._NavScreenAppearance_ttndy_155{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--c-bg-soft)}._text_ttndy_164{line-height:24px;font-size:12px;font-weight:500;color:var(--c-text-2)}._SocialLinks_ttndy_171{display:flex;flex-wrap:wrap;justify-content:center}._SocialLink_ttndy_171{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--c-text-2);transition:color .5s}._SocialLink_ttndy_171:hover{color:var(--c-text-1);transition:color .25s}._SocialLink_ttndy_171>svg{width:20px;height:20px;fill:currentColor}._SwitchAppearance_ttndy_198._dark_ttndy_198 ._check_ttndy_198{-webkit-transform:translateX(100%);transform:translate(100%)}._Nav_8etpu_1{position:relative;top:0px;top:var(--layout-top-height, 0px);left:0;z-index:var(--z-index-nav);width:100svw;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){._Nav_8etpu_1{position:fixed}}._Footer_15xhf_1{position:relative;z-index:var(--z-index-footer);border-top:1px solid var(--c-gutter);padding:32px 24px;background-color:var(--c-bg)}@media (min-width: 768px){._Footer_15xhf_1{padding:32px}}._container_15xhf_13{margin:0 auto;max-width:var(--layout-max-width);text-align:center}._message_15xhf_19{order:2}._message_15xhf_19,._copyright_15xhf_24{line-height:24px;font-size:14px;font-weight:500;color:var(--copyright)}._Home_1jl5v_1{padding-bottom:96px}@media (min-width: 768px){._Home_1jl5v_1{padding-bottom:128px}}._Hero_1jl5v_9{margin-top:calc((var(--nav-height) + 0px) * -1);margin-top:calc((var(--nav-height) + var(--layout-top-height, 0px)) * -1);padding:calc(var(--nav-height) + 0px + 48px) 24px 48px;padding:calc(var(--nav-height) + var(--layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){._Hero_1jl5v_9{padding:calc(var(--nav-height) + 0px + 80px) 48px 64px;padding:calc(var(--nav-height) + var(--layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){._Hero_1jl5v_9{padding:calc(var(--nav-height) + 0px + 80px) 64px 64px;padding:calc(var(--nav-height) + var(--layout-top-height, 0px) + 80px) 64px 64px}}._Hero_1jl5v_9._has-image_1jl5v_25 ._container_1jl5v_25{text-align:center}@media (min-width: 960px){._Hero_1jl5v_9._has-image_1jl5v_25 ._container_1jl5v_25{text-align:left}}._container_1jl5v_25{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){._container_1jl5v_25{flex-direction:row}}._main_1jl5v_44{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}@media (min-width: 960px){._main_1jl5v_44{order:1;width:calc((100% / 3) * 2)}}@media (min-width: 960px){._Hero_1jl5v_9._has-image_1jl5v_25 ._main_1jl5v_44{max-width:592px}}._Hero_1jl5v_9._has-image_1jl5v_25 ._name_1jl5v_63,._Hero_1jl5v_9._has-image_1jl5v_25 ._text_1jl5v_64{margin:0 auto}._name_1jl5v_63{color:var(--home-hero-name-color)}._name_1jl5v_63,._text_1jl5v_64{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}@media (min-width: 640px){._name_1jl5v_63,._text_1jl5v_64{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){._Hero_1jl5v_9._has-image_1jl5v_25 ._name_1jl5v_63,._Hero_1jl5v_9._has-image_1jl5v_25 ._text_1jl5v_64{line-height:64px;font-size:56px;margin:0}}._clip_1jl5v_100{background:var(--home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--home-hero-name-color)}._Hero_1jl5v_9._has-image_1jl5v_25 ._tagline_1jl5v_107{margin:0 auto}@media (min-width: 960px){._Hero_1jl5v_9._has-image_1jl5v_25 ._tagline_1jl5v_107{margin:0}}._tagline_1jl5v_107{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--c-text-2)}@media (min-width: 640px){._tagline_1jl5v_107{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){._tagline_1jl5v_107{line-height:36px;font-size:24px}}._Hero_1jl5v_9._has-image_1jl5v_25 ._actions_1jl5v_137{justify-content:center}@media (min-width: 960px){._Hero_1jl5v_9._has-image_1jl5v_25 ._actions_1jl5v_137{justify-content:flex-start}}._actions_1jl5v_137{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}@media (min-width: 640px){._actions_1jl5v_137{padding-top:32px}}._action_1jl5v_137{flex-shrink:0;padding:6px}._Button_1jl5v_161._brand_1jl5v_161{border-color:var(--button-brand-border);color:var(--button-brand-text);background-color:#5a63fc}._Button_1jl5v_161._brand_1jl5v_161:hover{border-color:var(--button-brand-hover-border);color:var(--button-brand-hover-text);background-color:var(--button-brand-hover-bg)}._Button_1jl5v_161._brand_1jl5v_161:active{border-color:var(--button-brand-active-border);color:var(--button-brand-active-text);background-color:var(--button-brand-active-bg)}._Button_1jl5v_161._medium_1jl5v_179{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}._Button_1jl5v_161{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}._Button_1jl5v_161._alt_1jl5v_195{border-color:var(--button-alt-border);color:var(--button-alt-text);background-color:var(--button-alt-bg)}._Button_1jl5v_161._alt_1jl5v_195:hover{border-color:var(--button-alt-hover-border);color:var(--button-alt-hover-text);background-color:var(--button-alt-hover-bg)}._Button_1jl5v_161._alt_1jl5v_195:active{border-color:var(--button-alt-active-border);color:var(--button-alt-active-text);background-color:var(--button-alt-active-bg)}._image_1jl5v_213{order:1;margin:-76px -24px -48px}@media (min-width: 640px){._image_1jl5v_213{margin:-108px -24px -48px}}@media (min-width: 960px){._image_1jl5v_213{flex-grow:1;order:2;margin:0;min-height:100%}}._image-container_1jl5v_229{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){._image-container_1jl5v_229{width:392px;height:392px}}@media (min-width: 960px){._image-container_1jl5v_229{display:flex;justify-content:center;align-items:center;width:100%;height:100%;-webkit-transform:translate(-32px,-32px);transform:translate(-32px,-32px)}}._image-bg_1jl5v_250{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--home-hero-image-background-image);-webkit-filter:var(--home-hero-image-filter);filter:var(--home-hero-image-filter);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (min-width: 640px){._image-bg_1jl5v_250{width:256px;height:256px}}@media (min-width: 960px){._image-bg_1jl5v_250{width:320px;height:320px}}._img-src_1jl5v_272{position:absolute;top:50%;left:50%;max-width:152px;max-height:152px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-filter:drop-shadow(-8px -6px 12px rgb(39,278,255,.25)) drop-shadow(4px 4px 12px rgb(0,0,0,.25));filter:drop-shadow(-8px -6px 12px rgb(39,278,255,.25)) drop-shadow(4px 4px 12px rgb(0,0,0,.25))}@media (min-width: 640px){._img-src_1jl5v_272{max-width:216px;max-height:216px}}@media (min-width: 960px){._img-src_1jl5v_272{max-width:280px;max-height:280px}}._eyes-container_1jl5v_293{display:flex}._eyes-container_1jl5v_293 ._eyes_1jl5v_293{position:relative;display:block;background-color:#fff;border-radius:50%;box-shadow:0 5px 45px #0003,inset 0 0 15px #47caff99,inset 0 0 25px #47caff99;text-align:left;width:8px;height:8px;margin:140px 11px;translate:130px 2px}@media (min-width: 640px){._eyes-container_1jl5v_293 ._eyes_1jl5v_293{width:12px;height:12px;margin:170px 14px;translate:155px 0}}@media (min-width: 960px){._eyes-container_1jl5v_293 ._eyes_1jl5v_293{width:14px;height:14px;margin:-35px 18px;translate:revert}}._container_1jl5v_25 ._eyes_1jl5v_293:before{content:"";top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%;background:#000;position:absolute;box-sizing:border-box;left:2px;width:3px;height:3px;border:2px solid black}@media (min-width: 640px){._container_1jl5v_25 ._eyes_1jl5v_293:before{left:3px;width:6px;height:6px;border:3px solid black}}@media (min-width: 960px){._container_1jl5v_25 ._eyes_1jl5v_293:before{left:3px;width:8px;height:8px;border:4px solid black}}._Features_1pkoe_1{padding:0 24px}@media (min-width: 640px){._Features_1pkoe_1{padding:0 48px}}@media (min-width: 960px){._Features_1pkoe_1{padding:0 64px}}._container_1pkoe_13{margin:0 auto;max-width:1152px}._items_1pkoe_18{display:flex;flex-wrap:wrap;margin:-8px}._item_1pkoe_18{padding:8px;width:100%}@media (min-width: 640px){._item_1pkoe_18._grid-2_1pkoe_30,._item_1pkoe_18._grid-4_1pkoe_31,._item_1pkoe_18._grid-6_1pkoe_32{width:50%}}@media (min-width: 768px){._item_1pkoe_18._grid-3_1pkoe_38,._item_1pkoe_18._grid-6_1pkoe_32{width:calc(100% / 3)}}._Feature_1pkoe_1{display:block;border:1px solid var(--c-bg-soft);border-radius:12px;height:100%;background-color:var(--c-bg-soft);transition:border-color .25s,background-color .25s}._box_1pkoe_53{display:flex;flex-direction:column;padding:24px;height:100%}._icon_1pkoe_60{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--c-bg-soft-down);width:48px;height:48px;font-size:24px;transition:background-color .25s}._title_1pkoe_73{line-height:24px;font-size:16px;font-weight:600}._details_1pkoe_79{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--details-color)}._PortfolioPage_1jlbh_1{padding-bottom:96px}@media (min-width: 768px){._PortfolioPage_1jlbh_1{padding-bottom:128px}}._PortfolioPageTitle_1jlbh_9{padding:48px 32px;text-align:center}@media (min-width: 768px){._PortfolioPageTitle_1jlbh_9{padding:64px 48px 48px}}@media (min-width: 960px){._PortfolioPageTitle_1jlbh_9{padding:80px 48px 48px}}._title_1jlbh_22{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){._title_1jlbh_22{letter-spacing:-.5px;line-height:56px;font-size:48px}}._lead_1jlbh_35{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--c-text-2)}@media (min-width: 768px){._lead_1jlbh_35{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}._Projects_1jlbh_52{padding:24px}@media (min-width: 768px){._Projects_1jlbh_52{padding:0 48px}}@media (min-width: 960px){._Projects_1jlbh_52{padding:0 64px}}._container_1jlbh_64{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1152px}._Projects_1jlbh_52._medium_1jlbh_71 ._container_1jlbh_64{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){._Projects_1jlbh_52._medium_1jlbh_71 ._container_1jlbh_64{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}._ProjectItem_1jlbh_79{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}._profile_1jlbh_89{flex-grow:1;background-color:var(--c-bg-soft)}._avatar_1jlbh_94{margin:0}._ProjectItem_1jlbh_79._medium_1jlbh_71 ._profile_1jlbh_89{padding:48px 32px}._avatar_1jlbh_94{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--shadow-3)}._ProjectItem_1jlbh_79._medium_1jlbh_71 ._avatar_1jlbh_94{width:96px;height:96px}._avatar-img_1jlbh_115{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;-o-object-fit:cover;object-fit:cover;height:100%}._data_1jlbh_126{text-align:center}._ProjectItem_1jlbh_79._medium_1jlbh_71 ._data_1jlbh_126{padding-top:24px;text-align:center}._name_1jlbh_135{margin:0;font-weight:600}._ProjectItem_1jlbh_79._medium_1jlbh_71 ._name_1jlbh_135{letter-spacing:.15px;line-height:28px;font-size:20px}._tags_1jlbh_146{display:flex;flex-wrap:wrap;justify-content:center;margin-top:8px;font-size:14px;font-weight:300;line-height:1}._tag_1jlbh_146{position:relative;padding-right:8px;margin-bottom:8px;color:var(--c-text-2)}._desc_1jlbh_163{margin:0 auto}._ProjectItem_1jlbh_79._medium_1jlbh_71 ._desc_1jlbh_163{padding-top:24px;max-width:288px;font-size:16px}._links_1jlbh_173{display:flex;justify-content:center;height:56px}._ProjectItem_1jlbh_79._medium_1jlbh_71 ._links_1jlbh_173{margin:0 -16px -12px;padding:16px 12px 0}._SocialLinks_1jlbh_184{display:flex;flex-wrap:wrap;justify-content:center}._SocialLink_1jlbh_184{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--c-text-2);transition:color .5s}._SocialLink_1jlbh_184:hover{color:var(--c-text-1);transition:color .25s}._SocialLink_1jlbh_184>svg{width:20px;height:20px;fill:currentColor}._sp_1jlbh_211 ._sp-link_1jlbh_211._link_1jlbh_173:hover,._sp_1jlbh_211 ._sp-link_1jlbh_211._link_1jlbh_173:focus{outline:none;color:var(--c-white);background-color:var(--c-sponsor)}._sp-link_1jlbh_211{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--c-sponsor);background-color:var(--c-bg-soft);transition:color .25s,background-color .25s}._sp-icon_1jlbh_231{margin-right:8px;width:16px;height:16px;fill:currentColor}._search-input_1jlbh_238{position:relative;border-style:none;border:none;display:block;flex:1 1 auto;margin:5px;min-height:100%;font-size:14px}._input-wrapper_1jlbh_249{display:flex;flex-flow:row wrap;padding:10px;border-radius:5px;border:1px solid #ccc;width:200px;margin-left:auto;margin-right:auto;margin-bottom:20px}.Resume{font-size:16px;height:100%;max-width:1440px;color:var(--c-text-dark-1);background-color:var(--c-bg);display:flex}@media (min-width: 768px){.Resume{display:grid;margin-left:auto;margin-right:auto;align-items:center;justify-items:center;place-items:center}}.Resume .body{display:flex;flex-direction:column;background-color:var(--c-bg-elv-down);padding-left:1rem;padding-right:1rem;padding-bottom:1rem;width:100%;max-width:400px;margin-left:auto;margin-right:auto;border:1px solid var(--c-gutter)}@media (min-width: 768px){.Resume .body{max-width:700px;height:100%;background:-webkit-gradient(linear,left top,right top,color-stop(33%,var(--c-bg-elv-down)),color-stop(33%,var(--c-bg-elv)));padding-left:36px;padding-right:36px}}.Resume .body h1,.Resume .body h2,.Resume .body h3,.Resume .body h4{color:var(--c-text-1);font-family:Raleway,Raleway-fallback,sans-serif;margin:0}@media (min-width: 768px){.Resume .body h1,.Resume .body h2,.Resume .body h3,.Resume .body h4{line-height:inherit}}.Resume .body h1,.Resume .body h2,.Resume .body h3,.Resume .body h4:not(.cat-title){text-transform:uppercase}.Resume .body h1{font-size:1.5rem;-webkit-padding-after:16px;padding-bottom:16px;letter-spacing:2.125px;font-weight:900}@media (min-width: 768px){.Resume .body h1{font-size:1.25rem}}.Resume .body h2{font-size:1rem;font-weight:300}@media (min-width: 768px){.Resume .body h2{font-size:.7rem;letter-spacing:.5px}}.Resume .body h3{font-size:.9rem;font-weight:800;letter-spacing:2px;-webkit-padding-after:.1563rem;padding-bottom:.1563rem}@media (min-width: 768px){.Resume .body h3{font-size:.75rem}}.Resume .body h4{font-size:.75rem;line-height:.9;padding-bottom:4px;-webkit-padding-after:4px;font-weight:900}@media (min-width: 768px){.Resume .body h4{font-size:.75rem}}.Resume .body header{display:flex;flex-direction:column;text-align:center;margin-left:auto;margin-right:auto;margin-top:1.25rem;margin-bottom:0;border:1px solid var(--c-border);line-height:.75;padding-top:20px;padding-bottom:20px;width:80%;background:var(--c-bg-elv)}@media (min-width: 768px){.Resume .body header{margin-top:1rem;margin-bottom:0;width:60%}}.Resume .body p,.Resume .body li{font-family:Open Sans,Open Sans-fallback,sans-serif;font-size:.75rem;color:var(--c-text-2);font-weight:500}@media (min-width: 768px){.Resume .body p,.Resume .body li{font-size:.63rem}}.Resume .body ul:not(.skills-list):not(.links-list):not(.tech-list){columns:2;display:grid;margin-left:25px;-webkit-columns:2;-moz-columns:2;display:-ms-grid;-webkit-margin-start:25px;-webkit-margin-before:6px;margin-top:6px}.Resume .body ul:not(.skills-list):not(.links-list):not(.tech-list) li{display:flex;align-items:flex-start}.Resume .body ul:not(.skills-list):not(.links-list):not(.tech-list) li:before{content:"•";margin-left:-15px;margin-right:10px}.Resume .body .container{position:relative;display:grid;grid-template-columns:1fr;grid-template-areas:"right-column" "left-column";margin-top:1.5rem;grid-column-gap:.75rem;-webkit-margin-before:2.25rem}@media (min-width: 768px){.Resume .body .container{-ms-grid-columns:33% 1rem 1fr;grid-template-columns:33% 1fr}}@media (min-width: 768px){.Resume .body .left-column,.Resume .body .right-column{display:flex;flex-direction:column;gap:.75rem}}@media (max-width: 767px){.Resume .body .left-column{grid-area:left-column;display:flex;flex-direction:column}.Resume .body .right-column{grid-area:right-column;display:flex;flex-direction:column}.Resume .body .category.contacts{display:grid;grid-template-columns:repeat(3,auto);grid-template-areas:"title title title" "address phone email"}}.Resume .body .category{display:flex;display:-ms-flexbox;flex-direction:column;gap:.75rem;line-height:1.25}.Resume .body .category .title{grid-area:title;padding-top:1rem}@media (min-width: 768px){.Resume .body .category .title{padding-top:revert}}.Resume .body .category .address{grid-area:address}.Resume .body .category .phone{grid-area:phone}.Resume .body .category .email{grid-area:email}.Resume .body .category .divider{border-bottom:.0156rem solid var(--c-border)}.Resume .body .category .divider.left{-webkit-margin-end:40px;margin-right:40px}.Resume .body .cat-header{display:flex;justify-content:space-between;align-items:center}.Resume .body .cat-title{font-size:.75rem;font-weight:900}@media (min-width: 768px){.Resume .body .cat-title{font-size:.65rem}}.Resume .body .cat-title span{font-weight:400}.Resume .skills-list,.Resume .links-list,.Resume .tech-list{list-style:none;-webkit-padding-start:0;padding-left:0;display:flex;flex-direction:column}.Resume .skills-list{grid-gap:.5rem;gap:.5rem;display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.Resume .links-list{grid-gap:.35rem;gap:.35rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-bottom:2rem}@media (min-width: 768px){.Resume .links-list{padding-bottom:0}}.Resume .tech{display:flex;gap:.35rem}.Resume .tech-list{flex-direction:row}.Resume .tech-list li:not(:last-of-type):after{content:", ";padding-right:.2rem}.Resume .description{line-height:1.2;padding-top:.35rem;-webkit-padding-before:.45rem}@media (min-width: 768px){.Resume .description{font-size:.65rem}}.Resume .school:last-of-type>p:last-of-type{-webkit-padding-before:.45rem;padding-top:.45rem;padding-bottom:24px}.Resume svg:not(.obfuscate){width:.5rem;opacity:.6}.Resume svg:not(.obfuscate):hover{opacity:1}.Resume .link svg{display:revert!important}.Resume .link svg{width:8px;translate:0 -1px;fill:currentColor}.Resume svg{fill:currentColor}.Resume .obfuscate{height:12px;translate:0 2px}@media (min-width: 768px){.Resume .obfuscate{height:11px;translate:revert}}.Resume .qrcode{position:absolute;width:3rem;bottom:1rem;right:0;margin-left:auto;margin-right:auto}@media (min-width: 768px){.Resume .qrcode{width:6rem;left:revert;bottom:0;margin-left:revert;margin-right:revert;right:revert}}._form_niwma_1{display:flex;flex-direction:column;max-width:592px;margin:120px auto;padding:1rem}._form_niwma_1 input,._form_niwma_1 textarea{background-color:var(--c-bg-soft-mute);padding:1rem;border-radius:5px}._form_niwma_1 input[type=submit]{margin-top:1rem;padding:1rem;background-color:var(--c-brand);color:#fff;text-transform:uppercase;font-weight:700;font-size:1.25rem;border:none;border-radius:5px;cursor:pointer}._form_niwma_1 input[type=submit]:hover{background-color:var(--c-brand-light)}._form_niwma_1 label{margin-top:1rem;align-self:flex-start;font-size:1rem;color:var(--c-text-2);font-weight:700;text-transform:uppercase}._message_niwma_48{display:flex;justify-content:center;line-height:24px;font-size:20px;font-weight:500;color:var(--c-brand);padding:1rem;border-radius:5px;background-color:var(--c-green-dimm-1)}._error_niwma_60{position:relative;display:flex;justify-content:center;align-items:center;line-height:24px;font-size:20px;font-weight:500;color:var(--c-red);padding:1rem 3rem 1rem 1rem;border-radius:5px;background-color:var(--c-red-dimm-1)}._dismissButton_niwma_75{position:absolute;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--c-red);cursor:pointer;padding:.25rem .5rem;line-height:1}._dismissButton_niwma_75:hover{color:var(--c-red-dark)}._privacy-policy_17aig_1{padding:2rem 1rem;max-width:800px;margin:0 auto;font-family:Inter,sans-serif;line-height:1.5}._privacy-policy_17aig_1 h1{color:var(--c-text-1);font-size:24px;font-weight:700;margin-bottom:1rem}._privacy-policy_17aig_1 h2{color:var(--c-text-1);font-weight:700;margin-bottom:1rem}._privacy-policy_17aig_1 p{color:var(--c-text-2);font-size:14px;font-weight:400;margin-bottom:1rem}._privacy-policy_17aig_1 ul{list-style:disc;font-size:14px;font-weight:400;margin-bottom:1rem}._privacy-policy_17aig_1 ul li{margin-bottom:1rem}._privacy-policy_17aig_1 a{color:var(--c-primary);-webkit-text-decoration:none;text-decoration:none}._privacy-policy_17aig_1 a:hover{-webkit-text-decoration:underline;text-decoration:underline}._about_1q6ix_1{padding-top:4rem;text-align:center;max-width:640px;margin-left:auto;margin-right:auto}._about_1q6ix_1 h2{font-size:32px;margin-bottom:1.5rem}._about_1q6ix_1 p{margin-bottom:1rem}._about_1q6ix_1 p:last-of-type{font-size:1.125rem;font-weight:700;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:3px}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_slnt_wght-e931823f.woff2) format("woff2-variations");font-style:normal;font-weight:100 900;font-variation-settings:slnt -10 0;font-display:swap}@font-face{font-family:Inter-fallback;size-adjust:107%;ascent-override:90%;src:local("Arial")}@font-face{font-family:Raleway;src:url(/assets/Raleway-VariableFont_wght-e70b681d.woff2) format("woff2-variations");font-style:normal;font-weight:100 900;font-display:optional}@font-face{font-family:Raleway-fallback;size-adjust:104.10000000000005%;ascent-override:82%;src:local("Arial")}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-VariableFont_wdth_wght-9f637b86.woff2) format("woff2-variations");font-style:normal;font-weight:300 800;font-stretch:75% 100%;font-display:optional}@font-face{font-family:Open Sans-fallback;size-adjust:105.44%;ascent-override:98%;src:local("Arial")}:root{--c-white: #ffffff;--c-black: #000000;--c-gray: #8e8e93;--copyright-light: rgb(118, 118, 123);--copyright-dark: rgba(235,235,245,.6);--details-color-light: #3a3a3b;--details-color-dark: rgba(235, 235, 245, .6);--c-text-light-1: rgba(60, 60, 67, .92);--c-text-light-2: rgba(60, 60, 67, .7);--c-text-light-3: rgba(60, 60, 67, .33);--c-text-dark-1: rgba(255, 255, 245, .86);--c-text-dark-2: rgba(235, 235, 245, .6);--c-text-dark-3: rgba(235, 235, 245, .38);--c-green: #10b981;--c-green-light: #34d399;--c-green-lighter: #6ee7b7;--c-green-dark: #059669;--c-green-darker: #047857;--c-green-dimm-1: rgba(16, 185, 129, .05);--c-green-dimm-2: rgba(16, 185, 129, .2);--c-green-dimm-3: rgba(16, 185, 129, .5);--c-yellow: #d97706;--c-yellow-light: #f59e0b;--c-yellow-lighter: #fbbf24;--c-yellow-dark: #b45309;--c-yellow-darker: #92400e;--c-yellow-dimm-1: rgba(234, 179, 8, .05);--c-yellow-dimm-2: rgba(234, 179, 8, .2);--c-yellow-dimm-3: rgba(234, 179, 8, .5);--c-red: #f43f5e;--c-red-light: #fb7185;--c-red-lighter: #fda4af;--c-red-dark: #e11d48;--c-red-darker: #be123c;--c-red-dimm-1: rgba(244, 63, 94, .05);--c-red-dimm-2: rgba(244, 63, 94, .2);--c-red-dimm-3: rgba(244, 63, 94, .5);--c-sponsor: #db2777}:root{--details-color: var(--details-color-light);--copyright: var(--copyright-light);--c-bg: #ffffff;--c-bg-elv: #ffffff;--c-bg-elv-up: #ffffff;--c-bg-elv-down: #f6f6f7;--c-bg-elv-mute: #f6f6f7;--c-bg-soft: #f6f6f7;--c-bg-soft-up: #ffffff;--c-bg-soft-down: #e3e3e5;--c-bg-soft-mute: #e3e3e5;--c-bg-alt: #f6f6f7;--c-border: rgba(60, 60, 67, .29);--c-divider: rgba(60, 60, 67, .12);--c-gutter: rgba(60, 60, 67, .12);--c-neutral: var(--c-black);--c-neutral-inverse: var(--c-white);--c-text-1: var(--c-text-light-1);--c-text-2: var(--c-text-light-2);--c-text-3: var(--c-text-light-3);--c-text-inverse-1: var(--c-text-dark-1);--c-text-inverse-2: var(--c-text-dark-2);--c-text-inverse-3: var(--c-text-dark-3);--c-text-code: #476582;--c-brand: var(--c-green);--c-brand-light: var(--c-green-light)}:focus-visible{outline:2px solid #646cff;outline:2px solid var(--c-brand);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #646cff;outline:2px solid var(--c-brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}--c-brand-lighter: var(--c-green-lighter); --c-brand-dark: var(--c-green-dark); --c-brand-darker: var(--c-green-darker); --c-mute: #f6f6f7; --c-mute-light: #f9f9fc; --c-mute-lighter: #ffffff; --c-mute-dark: #e3e3e5; --c-mute-darker: #d7d7d9; {}}.dark{--details-color: var(--details-color-dark);--copyright: var(--copyright-dark);--c-bg: #1e1e20;--c-bg-elv: #252529;--c-bg-elv-up: #313136;--c-bg-elv-down: #1e1e20;--c-bg-elv-mute: #313136;--c-bg-soft: #252529;--c-bg-soft-up: #313136;--c-bg-soft-down: #1e1e20;--c-bg-soft-mute: #313136;--c-bg-alt: #161618;--c-border: rgba(82, 82, 89, .68);--c-divider: rgba(82, 82, 89, .32);--c-gutter: #000000;--c-neutral: var(--c-white);--c-neutral-inverse: var(--c-black);--c-text-1: var(--c-text-dark-1);--c-text-2: var(--c-text-dark-2);--c-text-3: var(--c-text-dark-3);--c-text-inverse-1: var(--c-text-light-1);--c-text-inverse-2: var(--c-text-light-2);--c-text-inverse-3: var(--c-text-light-3);--c-text-code: #c9def1;--c-mute: #313136;--c-mute-light: #3a3a3c;--c-mute-lighter: #505053;--c-mute-dark: #2c2c30;--c-mute-darker: #252529}:root{--font-family-base: "Inter", "Inter-fallback", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--z-index-local-nav: 10;--z-index-nav: 20;--z-index-layout-top: 30;--z-index-backdrop: 40;--z-index-sidebar: 50;--z-index-footer: 60}:root{--icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--layout-max-width: 1440px}:root{--code-line-height: 1.7;--code-font-size: .875em;--code-block-color: var(--c-text-dark-1);--code-block-bg: #292b30;--code-block-bg-light: #1e1e20;--code-block-divider-color: #000000;--code-line-highlight-color: rgba(0, 0, 0, .5);--code-line-number-color: var(--c-text-dark-3);--code-line-diff-add-color: var(--c-green-dimm-2);--code-line-diff-add-symbol-color: var(--c-green);--code-line-diff-remove-color: var(--c-red-dimm-2);--code-line-diff-remove-symbol-color: var(--c-red);--code-line-warning-color: var(--c-yellow-dimm-2);--code-line-error-color: var(--c-red-dimm-2);--code-copy-code-border-color: transparent;--code-copy-code-bg: var(--code-block-bg-light);--code-copy-code-hover-border-color: var(--c-divider);--code-copy-code-hover-bg: var(--code-block-bg-light);--code-copy-code-active-text: var(--c-text-dark-2);--code-tab-divider: var(--code-block-divider-color);--code-tab-text-color: var(--c-text-dark-2);--code-tab-bg: var(--code-block-bg);--code-tab-hover-text-color: var(--c-text-dark-1);--code-tab-active-text-color: var(--c-text-dark-1);--code-tab-active-bar-color: var(--c-brand)}.dark{--code-block-bg: #161618}:root{--button-brand-border: var(--c-brand-lighter);--button-brand-text: var(--c-white);--button-brand-bg: var(--c-brand);--button-brand-hover-border: var(--c-brand-lighter);--button-brand-hover-text: var(--c-white);--button-brand-hover-bg: var(--c-brand-dark);--button-brand-active-border: var(--c-brand-lighter);--button-brand-active-text: var(--c-white);--button-brand-active-bg: var(--c-brand-darker);--button-alt-border: var(--c-border);--button-alt-text: var(--c-neutral);--button-alt-bg: var(--c-mute);--button-alt-hover-border: var(--c-border);--button-alt-hover-text: var(--c-neutral);--button-alt-hover-bg: var(--c-mute-dark);--button-alt-active-border: var(--c-border);--button-alt-active-text: var(--c-neutral);--button-alt-active-bg: var(--c-mute-darker);--button-sponsor-border: var(--c-gray-light-3);--button-sponsor-text: var(--c-text-light-2);--button-sponsor-bg: transparent;--button-sponsor-hover-border: var(--c-sponsor);--button-sponsor-hover-text: var(--c-sponsor);--button-sponsor-hover-bg: transparent;--button-sponsor-active-border: var(--c-sponsor);--button-sponsor-active-text: var(--c-sponsor);--button-sponsor-active-bg: transparent}.dark{--button-sponsor-border: var(--c-gray-dark-1);--button-sponsor-text: var(--c-text-dark-2)}:root{--custom-block-font-size: 14px;--custom-block-code-font-size: 13px;--custom-block-info-border: var(--c-border);--custom-block-info-text: var(--c-text-2);--custom-block-info-bg: var(--c-bg-soft);--custom-block-info-code-bg: var(--c-bg-soft-down);--custom-block-tip-border: var(--c-green);--custom-block-tip-text: var(--c-green);--custom-block-tip-bg: var(--c-bg-soft);--custom-block-tip-code-bg: var(--c-bg-soft-down);--custom-block-warning-border: var(--c-yellow);--custom-block-warning-text: var(--c-yellow);--custom-block-warning-bg: var(--c-bg-soft);--custom-block-warning-code-bg: var(--c-bg-soft-down);--custom-block-danger-border: var(--c-red);--custom-block-danger-text: var(--c-red);--custom-block-danger-bg: var(--c-bg-soft);--custom-block-danger-code-bg: var(--c-bg-soft-down);--custom-block-details-border: var(--custom-block-info-border);--custom-block-details-text: var(--custom-block-info-text);--custom-block-details-bg: var(--custom-block-info-bg);--custom-block-details-code-bg: var(--custom-block-details-bg)}:root{--input-border-color: var(--c-border);--input-bg-color: var(--c-bg-alt);--input-hover-border-color: var(--c-gray);--input-switch-bg-color: var(--c-mute)}:root{--nav-height: 64px;--nav-bg-color: var(--c-bg);--nav-screen-bg-color: var(--c-bg)}:root{--local-nav-bg-color: var(--c-bg)}:root{--sidebar-width: 272px;--sidebar-bg-color: var(--c-bg-alt)}:root{--backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--home-hero-name-color: var(--c-brand);--home-hero-name-background: transparent;--home-hero-image-background-image: none;--home-hero-image-filter: none}:root{--badge-info-border: var(--c-border);--badge-info-text: var(--c-text-2);--badge-info-bg: var(--c-bg-soft);--badge-tip-border: var(--c-green-dark);--badge-tip-text: var(--c-green);--badge-tip-bg: var(--c-green-dimm-1);--badge-warning-border: var(--c-yellow-dark);--badge-warning-text: var(--c-yellow);--badge-warning-bg: var(--c-yellow-dimm-1);--badge-danger-border: var(--c-red-dark);--badge-danger-text: var(--c-red);--badge-danger-bg: var(--c-red-dimm-1)}:root{--c-brand: #646cff;--c-brand-light: #747bff;--c-brand-lighter: #9499ff;--c-brand-lightest: #bcc0ff;--c-brand-dark: #535bf2;--c-brand-darker: #454ce1;--c-brand-dimm: rgba(100, 108, 255, .08)}:root{--button-brand-border: var(--c-brand-light);--button-brand-text: var(--c-white);--button-brand-bg: var(--c-brand);--button-brand-hover-border: var(--c-brand-light);--button-brand-hover-text: var(--c-white);--button-brand-hover-bg: var(--c-brand-light);--button-brand-active-border: var(--c-brand-light);--button-brand-active-text: var(--c-white);--button-brand-active-bg: var(--button-brand-bg)}:root{--home-hero-name-color: transparent;--home-hero-name-background: -webkit-linear-gradient( 120deg, #bd34fe 30%, #41d1ff );--home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--home-hero-image-filter: blur(40px)}@media (min-width: 640px){:root{--home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--home-hero-image-filter: blur(72px)}}:root{--custom-block-tip-border: var(--c-brand);--custom-block-tip-text: var(--c-brand-darker);--custom-block-tip-bg: var(--c-brand-dimm)}.dark{--custom-block-tip-border: var(--c-brand);--custom-block-tip-text: var(--c-brand-lightest);--custom-block-tip-bg: var(--c-brand-dimm)}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100svh;line-height:24px;font-family:Inter,Inter-fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-family:var(--font-family-base);font-size:16px;font-weight:400;color:#3c3c43eb;color:var(--c-text-1);background-color:#fff;background-color:var(--c-bg);direction:ltr;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#3c3c4354;color:var(--c-text-3)}input::-moz-placeholder,textarea::-moz-placeholder{color:#3c3c4354;color:var(--c-text-3)}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#3c3c4354;color:var(--c-text-3)}input::placeholder,textarea::placeholder{color:#3c3c4354;color:var(--c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{word-wrap:break-word}vite-error-overlay{z-index:9999}.Layout{display:flex;flex-direction:column;min-height:100svh}.SkipLink{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;-webkit-text-decoration:none;text-decoration:none;color:#646cff;color:var(--c-brand);background-color:#fff;background-color:var(--c-bg)}.SkipLink:focus{height:auto;width:auto;clip:auto;-webkit-clip-path:none;clip-path:none}@media (min-width: 1280px){.SkipLink{top:14px;left:16px}}.dark .SkipLink{color:#10b981;color:var(--c-green)}.Content.is-home{width:100%;max-width:100%}.Content{flex-grow:1;flex-shrink:0;margin:0 auto;margin:var(--layout-top-height, 0px) auto 0;width:100%}@media (min-width: 960px){.Content{padding-top:64px;padding-top:var(--nav-height)}}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}html:not(.dark) .Image.dark{display:none}.dark .Image.light{display:none}.active{color:#646cff!important;color:var(--c-brand)!important}.no-overscroll{position:fixed}
