@font-face{font-family:PP Hatton;src:url(/fonts/PPHatton-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Hatton;src:url(/fonts/PPHatton-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Hatton;src:url(/fonts/PPHatton-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl Mono;src:url(/fonts/SuisseIntlMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--brand-blue:#17235e;--brand-green:#006b56;--blue-5:#f5f9ff;--blue-10:#e5efff;--blue-20:#d1e3ff;--blue-30:#a8ccff;--blue-40:#80b0ff;--blue-50:#6394fd;--blue-60:#4e77f4;--blue-70:#3458ea;--blue-80:#1d3ed3;--blue-90:#1f39a3;--blue-95:#17235e;--green-5:#f1fddd;--green-10:#dbfaae;--green-20:#b0f358;--green-30:#87e515;--green-40:#76c71a;--green-50:#63ad14;--green-60:#4f920c;--green-70:#437b0f;--green-80:#386312;--green-90:#2f5214;--green-95:#183206;--neutral-5:#fafafa;--neutral-10:#f5f5f5;--neutral-20:#e5e5e5;--neutral-30:#d4d4d4;--neutral-40:#a3a3a3;--neutral-50:#737373;--neutral-60:#525252;--neutral-70:#404040;--neutral-80:#262626;--neutral-90:#171717;--neutral-95:#0a0a0a;--yellow-5:#fffae5;--yellow-30:#fc0;--yellow-50:#d88e03;--yellow-95:#502001;--red-5:#fff5f5;--red-30:#ffb9b8;--red-50:#fc6764;--red-70:#c51411;--red-95:#500807;--color-primary-text:#000;--color-secondary-text:#525252;--color-accent:#17235e;--color-accent-light:#e5efff;--color-surface:#f5f5f5;--color-background:#fff;--color-error:#fc6764;--color-success:#006b56}.dark{--color-primary-text:#fafafa;--color-secondary-text:#a3a3a3;--color-accent:#6394fd;--color-accent-light:#1f39a3;--color-surface:#171717;--color-background:#0a0a0a}body{font-family:Suisse Intl,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--color-primary-text)}h1,h2,h3,h4,h5,h6{font-family:PP Hatton,Georgia,Times New Roman,serif;line-height:1.25;color:var(--brand-blue)}h1{font-size:36px}h2{font-size:30px}h3,h4{font-size:24px}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--blue-50)}details>summary{font-family:PP Hatton,Georgia,Times New Roman,serif;font-weight:500}.nextra-code code,code,kbd,pre,samp{font-family:Suisse Intl Mono,Fira Code,Consolas,monospace;font-size:14px;line-height:1.5}.nextra-content a,article a{color:var(--blue-60)}.nextra-content a:hover,article a:hover{color:var(--blue-70)}.dark .nextra-content a,.dark article a{color:var(--blue-50)}.dark .nextra-content a:hover,.dark article a:hover{color:var(--blue-40)}.nextra-border{border-top:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:1rem!important;gap:1rem!important;padding-top:2rem!important;margin-bottom:2rem!important}.nextra-border>a{border:1px solid var(--neutral-20,#e5e5e5)!important;border-radius:12px!important;padding:1.5rem!important;max-width:100%!important;color:var(--neutral-80,#262626)!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;grid-gap:0 1rem!important;gap:0 1rem!important;font-size:1.1rem!important;font-weight:600!important;text-decoration:none!important;line-height:1.4!important}.nextra-border>a svg{display:none!important}.nextra-border>a:first-child{grid-template-columns:auto 1fr!important;text-align:right!important}.nextra-border>a:first-child:before{content:"‹";font-size:1.75rem;font-weight:300;color:var(--neutral-40,#a3a3a3);grid-row:1/3;display:flex;align-items:center}.nextra-border>a:first-child:after{content:"Previous";font-size:.85rem;font-weight:400;color:var(--neutral-50,#737373);grid-column:2;grid-row:1;order:-1;text-align:right}.nextra-border>a:last-child{grid-template-columns:1fr auto!important;text-align:left!important}.nextra-border>a:last-child:before{content:"Next";font-size:.85rem;font-weight:400;color:var(--neutral-50,#737373);grid-column:1;grid-row:1;order:-1}.nextra-border>a:last-child:after{content:"›";font-size:1.75rem;font-weight:300;color:var(--neutral-40,#a3a3a3);grid-column:2;grid-row:1/3;display:flex;align-items:center}.nextra-border>a:hover{border-color:var(--neutral-30,#d4d4d4)!important}.dark .nextra-border>a{border-color:var(--neutral-70,#404040)!important;color:var(--neutral-20,#e5e5e5)!important}.dark .nextra-border>a:hover{border-color:var(--neutral-50,#737373)!important}.dark .nextra-border>a:after,.dark .nextra-border>a:before{color:var(--neutral-50,#737373)!important}.nextra-sidebar li.active>a,.nextra-sidebar li.active>a:hover{color:var(--brand-blue)}.dark .nextra-sidebar li.active>a,.dark .nextra-sidebar li.active>a:hover{color:var(--blue-50)}.nextra-callout{border-color:var(--blue-20);background:var(--blue-5)}.dark .nextra-callout{border-color:var(--blue-90);background:rgba(31,57,163,.15)}pre{background:var(--neutral-10)!important}.dark pre{background:var(--neutral-90)!important}:where(:dir(ltr),[dir=ltr],[dir=ltr] *){rotate:none!important}.x\:ltr\:rotate-180:where(:dir(ltr),[dir=ltr],[dir=ltr] *){rotate:180deg!important}.x\:rtl\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg!important}.x\:\*\:first\:rotate-180>:first-child{rotate:180deg!important}.x\:\*\:ltr\:rotate-90:where(:dir(ltr),[dir=ltr],[dir=ltr] *)>*{rotate:90deg!important}.x\:\*\:rtl\:-rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>*{rotate:calc(180deg * -1)!important}.x\:\*\:rtl\:-rotate-270:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>*{rotate:calc(270deg * -1)!important}.x\:\[\[data-expanded\]\>summary\:first-child\>\&\]\:rotate-90{rotate:90deg!important}@media (max-width:767.98px){.nextra-sidebar{display:none!important}}@media (max-width:1279.98px){.nextra-toc{display:none!important}}@media (max-width:767.98px){nav .nextra-scrollbar,nav .nextra-search,nav a[href*="github.com"],nav a[href*="t.me/"]{display:none!important}}@media (min-width:768px){.nextra-hamburger{display:none!important}}