@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_8c2be2a3-module__iX1fDW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8c2be2a3-module__iX1fDW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_908b36ea-module__XR_xfa__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_908b36ea-module__XR_xfa__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_28411002-module__cjC0Ca__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_28411002-module__cjC0Ca__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.Wordmark-module__1MctWG__lockup{align-items:center;gap:10px;display:inline-flex}.Wordmark-module__1MctWG__mark{width:30px;height:auto}.Wordmark-module__1MctWG__word{font-family:var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:.16em;font-size:1.0625rem;font-weight:600;line-height:1;transform:translateY(1px)}
.Footer-module__yg9ahW__footer{background:var(--navy-900);border-top:1px solid var(--line-dark);color:var(--fg);padding-top:var(--s-9);padding-bottom:var(--s-6)}.Footer-module__yg9ahW__top{row-gap:var(--s-7);padding-bottom:var(--s-9)}.Footer-module__yg9ahW__brand{grid-column:1/-1}.Footer-module__yg9ahW__brandLink{align-items:center;min-height:44px;display:inline-flex}.Footer-module__yg9ahW__tagline{margin-top:var(--s-5);max-width:22ch;font-family:var(--font-display);font-size:var(--t-h3);font-variation-settings:"wdth" 106;letter-spacing:-.015em;color:var(--fg);font-weight:480;line-height:1.15}.Footer-module__yg9ahW__col{grid-column:span 2}.Footer-module__yg9ahW__colTitle{color:var(--fg-subtle);margin-bottom:var(--s-4)}.Footer-module__yg9ahW__col ul{gap:2px;display:grid}.Footer-module__yg9ahW__link{min-height:36px;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-hover);align-items:center;font-size:.9375rem;display:inline-flex}.Footer-module__yg9ahW__link:hover{color:var(--white)}.Footer-module__yg9ahW__base{padding-top:var(--s-5);border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:8px 32px;display:flex}.Footer-module__yg9ahW__base .Footer-module__yg9ahW__link{font-size:var(--t-small);color:var(--fg-subtle);margin-left:auto}@media (min-width:768px){.Footer-module__yg9ahW__brand{grid-column:1/span 4}.Footer-module__yg9ahW__col{grid-column:span 2}}@media (min-width:1200px){.Footer-module__yg9ahW__brand{grid-column:1/span 6}.Footer-module__yg9ahW__col{grid-column:span 3}}
.Nav-module__AjPwpW__header{z-index:50;color:var(--ink);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.Nav-module__AjPwpW__header[data-scrolled]{background:var(--paper);border-bottom-color:var(--line)}.Nav-module__AjPwpW__bar{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.Nav-module__AjPwpW__brand{align-items:center;min-height:44px;display:inline-flex}.Nav-module__AjPwpW__desktop{display:none}.Nav-module__AjPwpW__links{gap:36px;display:flex}.Nav-module__AjPwpW__link{color:var(--gray-700);transition:color var(--dur-fast) var(--ease-hover);padding:10px 0;font-size:.9375rem;position:relative}.Nav-module__AjPwpW__link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.Nav-module__AjPwpW__link:hover,.Nav-module__AjPwpW__link[aria-current=page]{color:var(--ink)}.Nav-module__AjPwpW__link:hover:after,.Nav-module__AjPwpW__link[aria-current=page]:after{transform:scaleX(1)}.Nav-module__AjPwpW__cta{border:1px solid var(--ink);height:40px;transition:background-color var(--dur-fast) var(--ease-hover), color var(--dur-fast) var(--ease-hover);align-items:center;padding:0 18px;font-size:.875rem;font-weight:500;display:inline-flex}.Nav-module__AjPwpW__cta:hover{background:var(--ink);color:var(--white)}.Nav-module__AjPwpW__toggle{min-width:48px;min-height:48px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:12px;padding:0 0 0 12px;font-size:.75rem;font-weight:500;display:inline-flex}.Nav-module__AjPwpW__toggleIcon{width:18px;height:8px;transition:transform var(--dur-fast) var(--ease-hover);border-top:1.5px solid;border-bottom:1.5px solid;position:relative}.Nav-module__AjPwpW__header[data-open] .Nav-module__AjPwpW__toggleIcon{border-bottom:0;height:0;transform:rotate(0)}.Nav-module__AjPwpW__menu{inset:var(--nav-h) 0 0;background:var(--paper);animation:Nav-module__AjPwpW__menuIn .22s var(--ease-out);position:fixed;overflow-y:auto}.Nav-module__AjPwpW__menu[hidden]{display:none}@keyframes Nav-module__AjPwpW__menuIn{0%{opacity:0}}.Nav-module__AjPwpW__menuInner{min-height:100%;padding-top:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex}.Nav-module__AjPwpW__menuList{border-top:1px solid var(--line)}.Nav-module__AjPwpW__menuLink{border-bottom:1px solid var(--line);font-family:var(--font-display);font-variation-settings:"wdth" 108;letter-spacing:-.025em;align-items:baseline;gap:18px;padding:18px 0;font-size:clamp(2rem,9vw,2.75rem);font-weight:500;line-height:1;display:flex}.Nav-module__AjPwpW__menuLink .label{color:var(--gray-500);min-width:24px}.Nav-module__AjPwpW__menuFoot{gap:20px;padding-top:40px;display:grid}.Nav-module__AjPwpW__menuCta{background:var(--ink);min-height:56px;color:var(--white);justify-content:space-between;align-items:center;padding:0 20px;font-weight:500;display:flex}.Nav-module__AjPwpW__menuMeta{font-size:var(--t-small);color:var(--gray-600);flex-wrap:wrap;gap:8px 20px;display:flex}@media (min-width:900px){.Nav-module__AjPwpW__desktop{align-items:center;gap:44px;display:flex}.Nav-module__AjPwpW__toggle,.Nav-module__AjPwpW__menu{display:none!important}}
:root{--navy-950:#050b1f;--navy-900:#0a1a3f;--navy-800:#022074;--blue-700:#0346b8;--blue-600:#0457e1;--blue-500:#1e84fc;--sky-50:#f0f9fe;--sky-100:#eaf6fe;--sky-200:#cfeafd;--sky-300:#9ed3fd;--sky-400:#6dbdfc;--paper:#f6f7f4;--white:#fff;--ink:#0a1022;--gray-700:#3a4152;--gray-600:#4a5263;--gray-500:#5f6675;--gray-300:#c9cdd4;--gray-on-dark:#8b95a8;--text-on-dark:#e8ecf2;--line:#0a10221f;--line-strong:#0a102247;--line-dark:#e8ecf21f;--line-dark-strong:#e8ecf24d;--bg:var(--paper);--fg:var(--ink);--fg-muted:var(--gray-600);--fg-subtle:var(--gray-500);--rule:var(--line);--rule-strong:var(--line-strong);--accent:var(--blue-600);--focus:var(--blue-600);--font-display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-sans:var(--font-instrument), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--t-display-xl:clamp(3.4rem, 1.2rem + 9.6vw, 11.5rem);--t-display-l:clamp(2.6rem, 1.3rem + 5.4vw, 7rem);--t-h2:clamp(2.1rem, 1.3rem + 3.4vw, 4.5rem);--t-h3:clamp(1.375rem, 1.15rem + 1vw, 2rem);--t-body-l:clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--t-body:clamp(1rem, .97rem + .15vw, 1.0625rem);--t-small:.875rem;--t-label:clamp(.6875rem, .66rem + .12vw, .75rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(88px, 7vw + 48px, 184px);--section-y-sm:clamp(56px, 4vw + 32px, 112px);--max-w:1440px;--cols:4;--gutter:16px;--margin:20px;--nav-h:64px;--dur-fast:.16s;--dur-base:.52s;--dur-slow:.9s;--dur-draw:1s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-hover:cubic-bezier(.2, 0, 0, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (min-width:768px){:root{--cols:8;--gutter:20px;--margin:40px;--nav-h:72px}}@media (min-width:1200px){:root{--cols:12;--gutter:24px;--margin:64px}}.theme-dark{--bg:var(--navy-950);--fg:var(--text-on-dark);--fg-muted:#b4bccb;--fg-subtle:var(--gray-on-dark);--rule:var(--line-dark);--rule-strong:var(--line-dark-strong);--accent:var(--sky-400);--focus:var(--sky-300);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-white{--bg:var(--sky-50)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6}body:after{content:"";z-index:100;pointer-events:none;background-image:var(--grain);opacity:.045;mix-blend-mode:multiply;position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){body:after{display:none}}img,svg,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"wdth" 108;letter-spacing:-.025em;text-wrap:balance;font-weight:520;line-height:1}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}::selection{background:var(--blue-600);color:var(--white)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.container{width:100%;max-width:var(--max-w);padding-inline:var(--margin);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.section{background:var(--bg);color:var(--fg);padding-block:var(--section-y);position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--margin);z-index:200;background:var(--ink);color:var(--white);font-size:var(--t-small);padding:12px 16px;position:absolute;top:-100px}.skip-link:focus{top:12px}.label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.h2{font-size:var(--t-h2);line-height:1}.h3{font-size:var(--t-h3);letter-spacing:-.015em;font-variation-settings:"wdth" 104;line-height:1.15}.body-l{font-size:var(--t-body-l);letter-spacing:-.005em;line-height:1.5}.muted{color:var(--fg-muted)}.accent-dot{color:var(--blue-600)}.theme-dark .accent-dot{color:var(--blue-500)}.js [data-reveal]{opacity:0;transition:opacity var(--dur-base) var(--ease-out) var(--d,0s), transform var(--dur-base) var(--ease-out) var(--d,0s);transform:translateY(14px)}.js [data-reveal][data-in]{opacity:1;transform:none}.js [data-draw] .draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--dur-draw) var(--ease-inout) var(--dd,0s)}.js [data-draw][data-in] .draw{stroke-dashoffset:0}.js [data-draw] .fade{opacity:0;transition:opacity var(--dur-slow) var(--ease-out) var(--dd,0s)}.js [data-draw][data-in] .fade{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important}.js [data-reveal]{opacity:1;transform:none}.js [data-draw] .draw{stroke-dashoffset:0}.js [data-draw] .fade{opacity:1}}@media print{body:after{display:none}}
