.PublicChrome_shell__w3VMK{--public-bg:#fbfcfe;--public-surface:#ffffff;--public-surface-soft:#f4f7fb;--public-text:#162033;--public-muted:#5f6d81;--public-faint:#8390a2;--public-border:#dce3ec;--public-accent:#1769d2;--public-accent-soft:#e9f2ff;min-height:100vh;color:var(--public-text);background:var(--public-bg);color-scheme:light;transition:background-color .16s ease,color .16s ease}html[data-public-theme=dark] .PublicChrome_shell__w3VMK{--public-bg:#0d121b;--public-surface:#121a26;--public-surface-soft:#172231;--public-text:#edf3fb;--public-muted:#acb8c8;--public-faint:#7f8da1;--public-border:#29374a;--public-accent:#79b2ff;--public-accent-soft:#172c49;color-scheme:dark}.PublicChrome_skipLink__m0usN{position:fixed;left:1rem;top:-4rem;z-index:100;border-radius:.5rem;background:var(--public-text);color:var(--public-bg);padding:.65rem .9rem;font-size:.82rem;font-weight:700;transition:top .12s ease}.PublicChrome_skipLink__m0usN:focus{top:1rem}.PublicChrome_header__TcTyW{position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--public-border) 82%,transparent);background:color-mix(in srgb,var(--public-bg) 92%,transparent);backdrop-filter:blur(14px)}.PublicChrome_headerProject__4qvVm{position:relative}.PublicChrome_headerInner__lcQxs{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(5.5rem,1fr);align-items:center;min-height:4.1rem;width:min(100% - 2.5rem,72rem);margin:0 auto}.PublicChrome_identity__OPpwj{display:inline-flex;align-items:baseline;gap:.65rem;width:fit-content;color:var(--public-text);text-decoration:none}.PublicChrome_name__HNTYa{font-size:.98rem;font-weight:760;letter-spacing:-.025em}.PublicChrome_role__U9bsZ{color:var(--public-faint);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.PublicChrome_nav__pZCCn{display:flex;align-items:center;justify-content:center;gap:1.35rem}.PublicChrome_cvLink__pAqqd,.PublicChrome_navLink__kmuCR{color:var(--public-muted);font-size:.78rem;font-weight:650;text-decoration:none;transition:color .14s ease}.PublicChrome_cvLink__pAqqd:hover,.PublicChrome_navLink__kmuCR:hover{color:var(--public-accent)}.PublicChrome_actions__dty00{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.PublicChrome_menuButton__x6mif,.PublicChrome_themeButton__p_CN0{display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;border:1px solid var(--public-border);border-radius:999px;background:var(--public-surface);color:var(--public-muted);padding:0 .72rem;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.PublicChrome_menuButton__x6mif:hover,.PublicChrome_themeButton__p_CN0:hover{border-color:var(--public-accent);color:var(--public-accent)}.PublicChrome_menuButton__x6mif{display:none;min-width:2.15rem;padding:0}.PublicChrome_menuLines__mNF2z,.PublicChrome_menuLines__mNF2z:after,.PublicChrome_menuLines__mNF2z:before{display:block;width:.92rem;height:1px;background:currentColor;content:"";transition:transform .14s ease}.PublicChrome_menuLines__mNF2z:before{transform:translateY(-.28rem)}.PublicChrome_menuLines__mNF2z:after{transform:translateY(.22rem)}.PublicChrome_mobileNav__a8nRC{display:none}.PublicChrome_homeMain__Ntlni{width:min(100% - 2.5rem,65rem);margin:1.25rem auto}.PublicChrome_shell__w3VMK.PublicChrome_homeShell__9hhwl{--public-bg:#f5f5f5;--public-surface:#ffffff;--public-surface-soft:#f7faf6;--public-text:#333333;--public-muted:#555555;--public-faint:#777777;--public-border:#e2e7e0;--public-accent:#1487c8;--public-accent-soft:#e9f5fb;background:var(--public-bg);color-scheme:light}.PublicChrome_footer__o9I_z{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2.5rem,62.5rem);margin:0 auto;border-top:1px solid var(--public-border);padding:1.6rem 0 2.4rem;color:var(--public-faint);font-size:.72rem}.PublicChrome_footerLinks__vW7Z8{display:flex;gap:1rem}.PublicChrome_footer__o9I_z a{color:var(--public-muted);text-decoration:none}.PublicChrome_footer__o9I_z a:hover{color:var(--public-accent)}.PublicChrome_projectFrame__p_ubC{min-width:0}.PublicChrome_breadcrumbBar__ubgXk{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.9rem;width:min(100% - 2.5rem,72rem);margin:0 auto;color:var(--public-muted);font-size:.72rem}.PublicChrome_breadcrumbTrail__9lHI6{display:flex;min-width:0;align-items:center;gap:.5rem}.PublicChrome_breadcrumbBack__747O0,.PublicChrome_breadcrumbTrail__9lHI6 a{color:var(--public-muted);text-decoration:none}.PublicChrome_breadcrumbBack__747O0:hover,.PublicChrome_breadcrumbTrail__9lHI6 a:hover{color:var(--public-accent)}.PublicChrome_breadcrumbCurrent__W4Ojr{overflow:hidden;color:var(--public-text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.PublicChrome_projectContent__CnrRh{min-width:0;max-width:100%;overflow-x:clip;border-top:1px solid var(--public-border)}.PublicChrome_projectToolbar__76U3P{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3.35rem;border-top:1px solid var(--public-border);background:color-mix(in srgb,var(--public-bg) 94%,transparent);padding-right:max(1.25rem,calc((100vw - 72rem) / 2));padding-left:max(1.25rem,calc((100vw - 72rem) / 2));backdrop-filter:blur(14px)}.PublicChrome_projectToc__W4JAy{display:flex;min-width:0;align-items:center;gap:.9rem}.PublicChrome_projectTocLabel__mHH94{flex:0 0 auto;color:var(--public-faint);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.PublicChrome_projectTocScroller__7om1N{display:flex;min-width:0;align-items:center;gap:.2rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.PublicChrome_projectTocScroller__7om1N::-webkit-scrollbar{display:none}.PublicChrome_projectTocScroller__7om1N a,.PublicChrome_projectUtilities__hd_E9 a{flex:0 0 auto;border-radius:999px;color:var(--public-muted);font-size:.7rem;font-weight:680;text-decoration:none;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.PublicChrome_projectTocScroller__7om1N a{padding:.5rem .58rem}.PublicChrome_projectTocScroller__7om1N a:focus-visible,.PublicChrome_projectTocScroller__7om1N a:hover{background:var(--public-surface-soft);color:var(--public-accent)}.PublicChrome_projectUtilities__hd_E9{display:flex;align-items:center;gap:.35rem;overflow-x:auto;scrollbar-width:none}.PublicChrome_projectUtilities__hd_E9::-webkit-scrollbar{display:none}.PublicChrome_projectUtilities__hd_E9 a{border:1px solid var(--public-border);background:var(--public-surface);padding:.48rem .7rem}.PublicChrome_projectUtilities__hd_E9 a:focus-visible,.PublicChrome_projectUtilities__hd_E9 a:hover{border-color:var(--public-accent);color:var(--public-accent)}.PublicChrome_projectContent__CnrRh footer,.PublicChrome_projectContent__CnrRh nav[aria-label="Section navigation"],.PublicChrome_projectContent__CnrRh nav[aria-label="main navigation"]{display:none!important}.PublicChrome_projectContent__CnrRh section[id]{scroll-margin-top:4.25rem}.PublicChrome_breadcrumbBack__747O0:focus-visible,.PublicChrome_breadcrumbTrail__9lHI6 a:focus-visible,.PublicChrome_cvLink__pAqqd:focus-visible,.PublicChrome_footer__o9I_z a:focus-visible,.PublicChrome_identity__OPpwj:focus-visible,.PublicChrome_menuButton__x6mif:focus-visible,.PublicChrome_navLink__kmuCR:focus-visible,.PublicChrome_projectTocScroller__7om1N a:focus-visible,.PublicChrome_projectUtilities__hd_E9 a:focus-visible,.PublicChrome_themeButton__p_CN0:focus-visible{outline:2px solid var(--public-accent);outline-offset:3px}@media (max-width:800px){.PublicChrome_headerInner__lcQxs{grid-template-columns:1fr auto;width:min(100% - 1.5rem,72rem)}.PublicChrome_cvLink__pAqqd,.PublicChrome_nav__pZCCn,.PublicChrome_role__U9bsZ{display:none}.PublicChrome_menuButton__x6mif{display:inline-flex}.PublicChrome_mobileNav__a8nRC{position:absolute;top:calc(100% + 1px);right:.75rem;left:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border:1px solid var(--public-border);border-radius:.8rem;background:var(--public-surface);box-shadow:0 18px 48px color-mix(in srgb,var(--public-text) 14%,transparent);padding:.55rem}.PublicChrome_mobileNav__a8nRC[hidden]{display:none}.PublicChrome_mobileNav__a8nRC a{border-radius:.5rem;color:var(--public-muted);padding:.75rem;font-size:.8rem;font-weight:650;text-decoration:none}.PublicChrome_mobileNav__a8nRC a:focus-visible,.PublicChrome_mobileNav__a8nRC a:hover{background:var(--public-surface-soft);color:var(--public-accent)}.PublicChrome_footer__o9I_z,.PublicChrome_homeMain__Ntlni{width:min(100% - 1.5rem,62.5rem)}.PublicChrome_breadcrumbBar__ubgXk{width:min(100% - 1.5rem,72rem)}.PublicChrome_projectToolbar__76U3P{grid-template-columns:minmax(0,1fr) auto;padding:0 .75rem}.PublicChrome_projectTocLabel__mHH94{display:none}}@media (max-width:560px){.PublicChrome_themeButton__p_CN0{min-width:2.15rem;padding:0;font-size:0}.PublicChrome_themeButton__p_CN0:before{content:"◐";font-size:.9rem}.PublicChrome_breadcrumbBack__747O0{display:none}.PublicChrome_projectToolbar__76U3P{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.28rem .75rem .38rem}.PublicChrome_projectUtilities__hd_E9{justify-content:flex-start}.PublicChrome_footer__o9I_z{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.PublicChrome_cvLink__pAqqd,.PublicChrome_menuButton__x6mif,.PublicChrome_menuLines__mNF2z,.PublicChrome_menuLines__mNF2z:after,.PublicChrome_menuLines__mNF2z:before,.PublicChrome_navLink__kmuCR,.PublicChrome_projectTocScroller__7om1N a,.PublicChrome_projectUtilities__hd_E9 a,.PublicChrome_shell__w3VMK,.PublicChrome_skipLink__m0usN,.PublicChrome_themeButton__p_CN0{transition:none}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_50e27d{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_50e27d{--font-home-heading:"Montserrat","Montserrat Fallback"}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ba4bcc28d9acde5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3cca6a2fae6396cc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af6b7096c023fb67-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d87e5ac6ec6000d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3be83a346553616c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mulish;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/1ba4bcc28d9acde5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Mulish;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/3cca6a2fae6396cc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af6b7096c023fb67-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mulish;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7d87e5ac6ec6000d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mulish;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/3be83a346553616c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mulish Fallback;src:local("Arial");ascent-override:96.56%;descent-override:24.02%;line-gap-override:0.00%;size-adjust:104.08%}.__className_7b2c80{font-family:Mulish,Mulish Fallback;font-style:normal}.__variable_7b2c80{--font-home-body:"Mulish","Mulish Fallback"}