*,: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}#root,#__next{isolation:isolate}*{scrollbar-color:var(--color-primary-dark)var(--color-primary-lightest)}html{scroll-behavior:smooth;overflow-x:hidden}body ::-webkit-scrollbar-track{background:var(--color-primary-300)}body ::-webkit-scrollbar-thumb{background:var(--color-primary-700)}body{background-color:var(--color-surface-light);flex-direction:column;display:flex;position:relative}body[data-scroll-locked]{margin:0;padding-left:var(--space-sm)!important;padding-right:var(--space-sm)!important;padding-top:var(--space-sm)!important}body{min-height:100vh;padding:var(--space-sm);background-color:var(--color-surface-light);overflow-x:hidden}:root{--color-primary-lightest:#f5ecf8;--color-primary-lighter:#e0c7ea;--color-primary-light:#c89ada;--color-primary:#a34fc4;--color-primary-dark:#8936a1;--color-primary-darker:#601f7a;--color-primary-darkest:#470660;--color-secondary-lightest:#fcf7f3;--color-secondary-light:#fff0db;--color-secondary:#ffe0b8;--color-secondary-dark:#ffca80;--color-secondary-darkest:#9d5f01;--color-base-white:#fff;--color-base-lightest:#f3f1f3;--color-base-light:#e4e1e5;--color-base:#887c8d;--color-base-dark:#5f5562;--color-base-darkest:#2f342d;--color-surface-light:#fff;--color-surface-dark:#171618;--color-error-light:#fdd8d8;--color-error:#b40808;--color-success-light:#dbffe1;--color-success:#00a81c;--color-warning-light:#fef7e6;--color-warning:#e6a100;--color-info-light:#f0f9ff;--color-info:#0088a3;--color-info-dark:#00262e;--color-disabled:var(--color-base-light);--color-text-light:var(--color-base-dark);--color-text:var(--color-base-darkest);--color-link:var(--color-primary-darker);--font-weight-normal:525;--font-weight-bold:650;--font-weight-boldest:800;--font-size-xs:clamp(.72rem,.7441rem + -.031vw,.7378rem);--font-size-sm:clamp(.8854rem,.8803rem + .0254vw,.9rem);--font-size-base:clamp(1.0625rem,1.0408rem + .1087vw,1.125rem);--font-size-md:clamp(1.275rem,1.2293rem + .2283vw,1.4063rem);--font-size-lg:clamp(1.53rem,1.4508rem + .3962vw,1.7578rem);--font-size-xl:clamp(1.836rem,1.7103rem + .6283vw,2.1973rem);--font-size-2xl:clamp(2.2032rem,2.0142rem + .945vw,2.7466rem);--font-size-3xl:clamp(2.6438rem,2.3693rem + 1.3728vw,3.4332rem);--font-size-4xl:clamp(3.1726rem,2.7834rem + 1.946vw,4.2915rem);--font-size-5xl:clamp(3.8071rem,3.2655rem + 2.7083vw,5.3644rem);--font-family-mono:monospace;--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:1rem;--space-3xs:clamp(.3125rem,.3125rem + 0vw,.3125rem);--space-2xs:clamp(.5625rem,.5369rem + .1136vw,.625rem);--space-xs:clamp(.875rem,.8494rem + .1136vw,.9375rem);--space-sm:clamp(1.125rem,1.0739rem + .2273vw,1.25rem);--space-md:clamp(1.6875rem,1.6108rem + .3409vw,1.875rem);--space-lg:clamp(2.25rem,2.1477rem + .4545vw,2.5rem);--space-xl:clamp(3.375rem,3.2216rem + .6818vw,3.75rem);--space-2xl:clamp(4.5rem,4.2955rem + .9091vw,5rem);--space-3xl:clamp(6.75rem,6.4432rem + 1.3636vw,7.5rem);--transition-slow:.3s;--box-shadow:0 1px 10px 0 #0000000d}html[data-theme=dark]{--color-surface-light:var(--color-surface-dark);--color-text:var(--color-base-lightest);--color-primary-lightest:#2a1f2e;--color-primary-darker:var(--color-base-lightest);--color-primary-darkest:var(--color-base-lightest);--color-base-darkest:var(--color-base-lightest)}html{font-family:var(--font-family-body);font-size:var(--font-size-base);word-spacing:1px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body{color:var(--color-text);font-weight:var(--font-weight-normal);line-height:1.8}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-body);margin-block-start:0}h1,h2,h3{line-height:1.3}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-boldest);color:var(--color-primary-darkest);text-wrap:pretty;margin-block-end:var(--space-sm)}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-boldest);color:var(--color-primary-darker);text-wrap:pretty}h3{font-size:var(--font-size-md);font-weight:var(--font-weight-boldest);color:var(--color-base-darkest)}h4{font-size:var(--font-size-md);margin-block-end:var(--space-2xs)}p,li,a{font-size:var(--font-size-base);text-wrap:pretty;max-width:70ch}label,input{font-size:var(--font-size-md)}a{--border-size:2px;font-size:inherit;color:var(--color-link);text-decoration:none;transition:border .1s;position:relative}a:not(:has(svg)):not(:has(img)){border-bottom:var(--border-size)solid var(--color-primary)}:is(a:not(:has(svg)):not(:has(img)):hover,a:not(:has(svg)):not(:has(img)):focus){color:var(--color-primary-darkest);border-bottom:var(--border-size)solid var(--color-primary-darker)}a:not(:has(svg)):not(:has(img)):active{border-bottom:var(--border-size)solid var(--color-primary-darker);color:var(--color-primary-darker)}strong{font-weight:var(--font-weight-boldest)}blockquote{background-color:var(--color-primary-lightest);padding:var(--space-md);border-radius:var(--border-radius-sm);margin:var(--space-md)0;border-left:4px solid var(--color-primary-dark)}blockquote p{margin:0}code:not(pre code){font-family:var(--font-family-code);background-color:var(--color-primary-lightest);padding-inline:var(--space-3xs);border-radius:var(--border-radius-sm);letter-spacing:-.5px}.flow>*+*{margin-block-start:var(--space-md)}.header-huge{font-size:var(--font-size-5xl)}.header-1{font-size:var(--font-size-3xl)}.header-2{font-size:var(--font-size-2xl)}.header-3{font-size:var(--font-size-xl)}.header-4{font-size:var(--font-size-lg)}.header-5{font-size:var(--font-size-md)}.lead{font-size:var(--font-size-md);max-width:65ch}.text-center{text-align:center}.d-flex{display:flex}.gap-sm{gap:var(--space-sm)}.margin-top-3xs{margin-top:var(--space-3xs)}.margin-top-2xs{margin-top:var(--space-2xs)}.margin-top-xs{margin-top:var(--space-xs)}.margin-top-s{margin-top:var(--space-s)}.margin-top-m{margin-top:var(--space-m)}.margin-top-l{margin-top:var(--space-l)}.margin-top-xl{margin-top:var(--space-xl)}.margin-top-2xl{margin-top:var(--space-2xl)}.margin-top-3xl{margin-top:var(--space-3xl)}.margin-right-3xs{margin-right:var(--space-3xs)}.margin-right-2xs{margin-right:var(--space-2xs)}.margin-right-xs{margin-right:var(--space-xs)}.margin-right-s{margin-right:var(--space-s)}.margin-right-m{margin-right:var(--space-m)}.margin-right-l{margin-right:var(--space-l)}.margin-right-xl{margin-right:var(--space-xl)}.margin-right-2xl{margin-right:var(--space-2xl)}.margin-right-3xl{margin-right:var(--space-3xl)}.margin-bottom-3xs{margin-bottom:var(--space-3xs)}.margin-bottom-2xs{margin-bottom:var(--space-2xs)}.margin-bottom-xs{margin-bottom:var(--space-xs)}.margin-bottom-s{margin-bottom:var(--space-s)}.margin-bottom-m{margin-bottom:var(--space-m)}.margin-bottom-l{margin-bottom:var(--space-l)}.margin-bottom-xl{margin-bottom:var(--space-xl)}.margin-bottom-2xl{margin-bottom:var(--space-2xl)}.margin-bottom-3xl{margin-bottom:var(--space-3xl)}.margin-left-3xs{margin-left:var(--space-3xs)}.margin-left-2xs{margin-left:var(--space-2xs)}.margin-left-xs{margin-left:var(--space-xs)}.margin-left-s{margin-left:var(--space-s)}.margin-left-m{margin-left:var(--space-m)}.margin-left-l{margin-left:var(--space-l)}.margin-left-xl{margin-left:var(--space-xl)}.margin-left-2xl{margin-left:var(--space-2xl)}.margin-left-3xl{margin-left:var(--space-3xl)}.animation-spin{transition:transform .25s}.animation-spin:hover,.animation-spin:focus{transform:rotate(20deg)}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.b68677ba.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.e3544bb0.woff2)format("woff2");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}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_ddd09f0c-module__OQ1YSq__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_ddd09f0c-module__OQ1YSq__variable{--font-family-body:"Figtree","Figtree Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/88731e1a74492905-s.047a472f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/861011d7404b02f6-s.7861847e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/3381337b621a9a6a-s.29df3230.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.af0c84fa.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0951afe60dbf5d36-s.ce79b48e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/97e7b204180d1274-s.9fe1d481.woff2)format("woff2");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:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.25aba60b.woff2)format("woff2");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}@font-face{font-family:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_a48d56a3-module__pekENq__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_a48d56a3-module__pekENq__variable{--font-family-code:"Fira Code","Fira Code Fallback"}
