@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_93557448-module__RsTqcq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_93557448-module__RsTqcq__variable{--font-display:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_b30b9522-module__mIKGHG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_b30b9522-module__mIKGHG__variable{--font-body:"DM Sans","DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f8a86af5-module__QtzR8a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f8a86af5-module__QtzR8a__variable{--font-code:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--color-paper:#faf6ee;--color-paper-raised:#fffdf8;--color-surface:#f3ecdf;--color-line:#e2d6c0;--color-line-strong:#cdbb98;--color-ink:#0f1b33;--color-ink-muted:#3f4a5c;--color-chip:#fff;--color-accent:#2c4a7c;--color-accent-strong:#1d3459;--color-accent-soft:#e4e9f2;--color-snow:snow;--color-ornament:#8d9bb4;--color-bronze-highlight:#f6d9bb;--color-bronze-light:#d99c6a;--color-bronze:#a8662f;--color-bronze-deep:#6b3d17;--color-silver-highlight:#fbfcfd;--color-silver-light:#dde1e7;--color-silver:#a7aeb8;--color-silver-deep:#646c78;--color-gold-highlight:#f8ebc4;--color-gold-light:#e8d29c;--color-gold:#c9a24c;--color-gold-deep:#a9832f;--color-cert-highlight:#e8eefc;--color-cert-light:#9db4f0;--color-cert:#3d63d6;--color-cert-deep:#24409a;--color-night:#0f1b33;--color-night-raised:#17264a;--color-night-line:#2c3c5e;--color-on-night:#faf6ee;--color-on-night-muted:#c8cfdc;--color-highlight:var(--color-snow);--color-highlight-strong:#e4e9f2;--shadow-soft:0 1.25rem 2.5rem -1.5rem #0f1b3359;--shadow-chip:0 .75rem 1.75rem -.75rem #0f1b334d;--shadow-lift:0 2rem 3.5rem -2rem #0f1b3373;--shadow-dock:0 1.5rem 3rem -1rem #0f1b3366;--color-spotlight:#2c4a7c1f;--color-glass:#fffafadb;--color-halo:#2c4a7c8c;--color-halo-fill:#2c4a7c14;--mask-solid:#000;--color-scrim:#0f1b3399;--shadow-modal:0 3rem 6rem -2rem #0f1b338c;--color-success:#1f6b45;--color-danger:#b3261e;--color-success-on-night:#9fe1c1;--color-danger-on-night:#ffb4a8;--color-field:#fffdf8;--color-field-border:#5c6b85;--ease-out:cubic-bezier(.22,1,.36,1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.7s;--font-sans:var(--font-body),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-heading:var(--font-display),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-code),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-meta:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:clamp(1.25rem,1.15rem + .4vw,1.375rem);--text-2xl:clamp(1.5rem,1.3rem + .9vw,1.75rem);--text-3xl:clamp(1.875rem,1.3rem + 2.2vw,2.625rem);--text-4xl:clamp(2.25rem,1.5rem + 3vw,3.5rem);--text-5xl:clamp(3.25rem,1.6rem + 6.4vw,7rem);--leading-meta:1.5;--leading-base:1.65;--leading-lg:1.55;--leading-xl:1.3;--leading-2xl:1.2;--leading-3xl:1.15;--leading-4xl:1.08;--leading-5xl:.98;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;--container-max:78rem;--measure:65ch;--header-height:5rem;--dock-clearance:6.5rem}
*,:before,:after{box-sizing:border-box}*{margin:0}img,svg{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}:root{--tone-bg:var(--color-paper);--tone-text:var(--color-ink);--tone-muted:var(--color-ink-muted);--tone-accent:var(--color-accent);--tone-ornament:var(--color-ornament);--tone-line:var(--color-line);--tone-link:var(--color-ink);--tone-link-hover:var(--color-accent);--tone-focus:var(--color-accent);--tone-action-bg:var(--color-ink);--tone-action-bg-hover:var(--color-night-raised);--tone-action-text:var(--color-on-night);--tone-outline:var(--color-ink);--tone-outline-text:var(--color-ink);--tone-outline-hover-bg:var(--color-accent-soft)}.onNight{--tone-bg:var(--color-night);--tone-text:var(--color-on-night);--tone-muted:var(--color-on-night-muted);--tone-accent:var(--color-highlight);--tone-ornament:var(--color-highlight);--tone-line:var(--color-night-line);--tone-link:var(--color-on-night);--tone-link-hover:var(--color-highlight);--tone-focus:var(--color-highlight);--tone-action-bg:var(--color-highlight);--tone-action-bg-hover:var(--color-highlight-strong);--tone-action-text:var(--color-night);--tone-outline:var(--color-on-night-muted);--tone-outline-text:var(--color-on-night);--tone-outline-hover-bg:var(--color-night-raised);background:var(--tone-bg);color:var(--tone-text)}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;font-weight:600}h1{font-size:var(--text-5xl);line-height:var(--leading-5xl)}h2{font-size:var(--text-4xl);line-height:var(--leading-4xl)}h3{font-size:var(--text-xl);line-height:var(--leading-xl)}p,li{text-wrap:pretty}a{color:var(--tone-link);text-decoration:underline;-webkit-text-decoration-color:var(--tone-ornament);text-decoration-color:var(--tone-ornament);text-underline-offset:.3em;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--tone-link-hover);text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--tone-focus);outline-offset:3px}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-5);margin-inline:auto}.section{padding-block:var(--space-20);position:relative}.sectionSurface{background:var(--color-surface)}.plainList{padding:0;list-style:none}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both revealRise;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes revealRise{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}@media (min-width:640px){.container{padding-inline:var(--space-8)}}@media (min-width:1024px){.container{padding-inline:var(--space-12)}.section{padding-block:var(--space-30)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.noPrint{display:none!important}.sectionSurface{background:var(--color-paper)}.onNight{--tone-bg:var(--color-paper);--tone-text:var(--color-ink);--tone-muted:var(--color-ink-muted);--tone-accent:var(--color-accent);--tone-line:var(--color-line);--tone-link:var(--color-ink);--tone-action-bg:var(--color-paper);--tone-action-text:var(--color-ink)}}.grecaptcha-badge{bottom:calc(var(--dock-clearance) + env(safe-area-inset-bottom,0px))!important}
