:root{--night:#08141f;--night-2:#0f2233;--night-3:#16324d;--paper:#f3f5f7;--paper-2:#e9edf1;--white:#fff;--ink:#0b1b2b;--ink-2:#45566a;--rule:#d3dae2;--on-night:#f2f6fa;--on-night-2:#a9b9ca;--rule-night:#ffffff24;--sky:#6fb1ee;--blue:#1d5fa6;--signal:#e2231a;--ok:#1e7a53;--error:#b42318;--error-on-night:#ff8a80;--f-display:"Archivo", "Arial Narrow", Arial, sans-serif;--f-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-hero:clamp(2.75rem, 1.6rem + 5.4vw, 6.25rem);--fs-h1:clamp(2.5rem, 1.6rem + 4vw, 5rem);--fs-h2:clamp(2rem, 1.35rem + 2.7vw, 3.6rem);--fs-h3:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--fs-lede:clamp(1.125rem, 1.04rem + .38vw, 1.375rem);--fs-body:clamp(1rem, .97rem + .15vw, 1.0625rem);--fs-small:.9375rem;--fs-mono:.78125rem;--wrap:1320px;--gutter:clamp(16px, 4vw, 48px);--band-y:clamp(80px, 10vw, 152px);--hdr:72px;--radius:4px;--radius-lg:10px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.6s}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-wdth-normal.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap;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;src:url(/fonts/archivo-latin-ext-wdth-normal.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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 Sans;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 700;font-display:swap;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 Sans;src:url(/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2)format("woff2-variations");font-weight:100 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;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;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap;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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--f-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus,var(--blue));outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.display,h1,h2,h3{font-family:var(--f-display);letter-spacing:-.028em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;overflow-wrap:break-word;font-weight:680;font-stretch:112%;line-height:1.02}.display{font-size:var(--fs-hero);letter-spacing:-.04em;font-weight:700;line-height:.94}h1{font-size:var(--fs-h1);letter-spacing:-.035em;font-weight:700;line-height:.98}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:650;line-height:1.15}.lede{font-size:var(--fs-lede);max-width:60ch;color:var(--fg-2,var(--ink-2));text-wrap:pretty;line-height:1.5}p{text-wrap:pretty}.mono,.kicker{font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;font-weight:500;line-height:1.4}.kicker{color:var(--fg-2,var(--ink-2))}.num{font-variant-numeric:tabular-nums}em{font-style:normal}.wrap{width:100%;max-width:var(--wrap);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.band{--bg:var(--paper);--fg:var(--ink);--fg-2:var(--ink-2);--line:var(--rule);--accent:var(--blue);--focus:var(--blue);background:var(--bg);color:var(--fg);padding-block:var(--band-y);position:relative}.band--white{--bg:var(--white)}.band--night,.band--navy{--bg:var(--night);--fg:var(--on-night);--fg-2:var(--on-night-2);--line:var(--rule-night);--accent:var(--sky);--focus:var(--sky)}.band--navy{--bg:var(--night-2)}.band--tight{padding-block:clamp(56px,7vw,96px)}.blueprint{isolation:isolate}.blueprint:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#6fb1ee13 1px,#0000 1px),linear-gradient(90deg,#6fb1ee13 1px,#0000 1px);background-position:-1px -1px;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000 10%,#0000 80%);mask-image:radial-gradient(80% 70% at 70% 40%,#000 10%,#0000 80%)}.band--white.blueprint:before,.band:not(.band--night):not(.band--navy).blueprint:before{background-image:linear-gradient(#1d5fa60f 1px,#0000 1px),linear-gradient(90deg,#1d5fa60f 1px,#0000 1px)}.btn{--btn-bg:var(--ink);--btn-fg:var(--white);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:600 1rem/1.1 var(--f-body);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 24px;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:#1b3550}.btn:active{transform:translateY(1px)}.btn .arrow{transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.band--night .btn,.band--navy .btn,.on-night .btn{--btn-bg:var(--white);--btn-fg:var(--night)}.band--night .btn:hover,.band--navy .btn:hover,.on-night .btn:hover{--btn-bg:#dbe9f6}.btn--ghost,.band--night .btn--ghost,.band--navy .btn--ghost,.on-night .btn--ghost{--btn-bg:transparent;--btn-fg:inherit;border-color:color-mix(in srgb, currentColor 35%, transparent)}.btn--ghost:hover,.band--night .btn--ghost:hover,.band--navy .btn--ghost:hover,.on-night .btn--ghost:hover{--btn-bg:transparent;border-color:currentColor}.btn--sm{min-height:42px;padding:10px 18px;font-size:.9375rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.link{color:var(--fg,inherit);transition:background-size .25s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;padding-block:4px;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{background-position:100% 100%;background-size:0 1px}.link .arrow{transition:transform .2s var(--ease)}.link:hover .arrow{transform:translate(4px)}.rich a{color:var(--accent);font-weight:500}.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}.rule{border:0;border-top:1px solid var(--line,var(--rule));margin:0}.human-dot{background:var(--signal);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.skip-link{z-index:100;background:var(--white);color:var(--ink);border-radius:var(--radius);padding:12px 18px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.wm[data-astro-cid-whnqjgv2]{font-family:var(--f-display);white-space:nowrap;align-items:baseline;gap:.32em;font-size:1.25rem;line-height:1;display:inline-flex}.wm--lg[data-astro-cid-whnqjgv2]{font-size:clamp(2.5rem,8vw,6rem)}.wm-gks[data-astro-cid-whnqjgv2]{letter-spacing:-.02em;font-weight:800;font-stretch:125%}.wm-dot[data-astro-cid-whnqjgv2]{background:var(--signal);align-self:center;width:.3em;height:.3em;transform:translateY(.08em)}.wm-sol[data-astro-cid-whnqjgv2]{letter-spacing:-.005em;opacity:.78;font-weight:450;font-stretch:100%}.lang[data-astro-cid-vhd37z2g]{font-family:var(--f-mono);letter-spacing:.08em;color:var(--on-night-2);align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:inline-flex}.lang-current[data-astro-cid-vhd37z2g]{color:var(--on-night)}.lang-sep[data-astro-cid-vhd37z2g]{opacity:.5}.lang[data-astro-cid-vhd37z2g] a[data-astro-cid-vhd37z2g]{min-width:32px;min-height:42px;color:var(--on-night-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang[data-astro-cid-vhd37z2g] a[data-astro-cid-vhd37z2g]:hover{color:var(--on-night);text-underline-offset:.3em;text-decoration:underline}.arrow[data-astro-cid-twx32vo6]{flex:none;width:1em;height:1em}.arrow--down[data-astro-cid-twx32vo6]{transform:rotate(90deg)}.hdr[data-astro-cid-isef26zo]{z-index:50;color:var(--on-night);background:var(--night);transition:border-color .25s var(--ease);padding-top:env(safe-area-inset-top,0px);--focus:var(--sky);border-bottom:1px solid #0000;position:sticky;top:0}.hdr[data-astro-cid-isef26zo].is-scrolled{border-bottom-color:var(--rule-night)}.hdr-in[data-astro-cid-isef26zo]{height:var(--hdr);align-items:center;gap:24px;display:flex}.brand[data-astro-cid-isef26zo]{margin-right:auto;padding-block:8px;text-decoration:none}.nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:clamp(20px,2.4vw,36px);margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--on-night-2);transition:color .2s var(--ease);padding-block:10px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--on-night)}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]:after{content:"";background:var(--signal);height:2px;position:absolute;bottom:2px;left:0;right:0}.actions[data-astro-cid-isef26zo]{align-items:center;gap:16px;display:flex}.cta[data-astro-cid-isef26zo]{--btn-bg:var(--white);--btn-fg:var(--night)}.cta[data-astro-cid-isef26zo]:hover{--btn-bg:#dbe9f6}.menu[data-astro-cid-isef26zo]{display:none}.menu-btn[data-astro-cid-isef26zo]{border:1px solid var(--rule-night);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:8px 16px;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}.menu-btn[data-astro-cid-isef26zo]::-webkit-details-marker{display:none}.menu-icon[data-astro-cid-isef26zo]{gap:5px;width:16px;display:grid}.menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{height:1.5px;transition:transform .25s var(--ease);background:currentColor}.menu[data-astro-cid-isef26zo][open] .menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:first-child{transform:translateY(3.25px)rotate(45deg)}.menu[data-astro-cid-isef26zo][open] .menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.menu-label-close[data-astro-cid-isef26zo],.menu[data-astro-cid-isef26zo][open] .menu-label-open[data-astro-cid-isef26zo]{display:none}.menu[data-astro-cid-isef26zo][open] .menu-label-close[data-astro-cid-isef26zo]{display:inline}.menu-panel[data-astro-cid-isef26zo]{inset:calc(var(--hdr) + env(safe-area-inset-top,0px)) 0 0 0;background:var(--night);border-top:1px solid var(--rule-night);padding-block:12px 40px;position:fixed;overflow-y:auto}.menu-panel[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{margin:0;padding:0;list-style:none}.menu-panel[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{border-bottom:1px solid var(--rule-night);font-family:var(--f-display);letter-spacing:-.02em;align-items:baseline;gap:16px;padding-block:18px;font-size:1.75rem;font-weight:650;font-stretch:112%;text-decoration:none;display:flex}.menu-panel[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo] .mono[data-astro-cid-isef26zo]{color:var(--on-night-2)}.menu-panel[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page] .mono[data-astro-cid-isef26zo]{color:var(--signal)}.menu-foot[data-astro-cid-isef26zo]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.menu-foot[data-astro-cid-isef26zo] .btn[data-astro-cid-isef26zo]{--btn-bg:var(--white);--btn-fg:var(--night)}@media (width<=1023px){.nav[data-astro-cid-isef26zo],.actions[data-astro-cid-isef26zo] .lang-desktop{display:none}.menu[data-astro-cid-isef26zo]{display:block}}@media (width<=559px){.cta[data-astro-cid-isef26zo]{display:none}}html.menu-open{overflow:hidden}.ftr[data-astro-cid-oenwriqq]{--focus:var(--sky);background:var(--night);color:var(--on-night);padding-block:clamp(64px,8vw,112px) 28px;padding-bottom:max(28px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule-night)}.ftr-top[data-astro-cid-oenwriqq]{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=640px){.ftr-top[data-astro-cid-oenwriqq]{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr-brand[data-astro-cid-oenwriqq]{grid-column:1/-1}}@media (width>=1024px){.ftr-top[data-astro-cid-oenwriqq]{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:48px}.ftr-brand[data-astro-cid-oenwriqq]{grid-column:auto}}.ftr-brand[data-astro-cid-oenwriqq]{max-width:36ch;color:var(--on-night-2);align-content:start;gap:14px;display:grid}.ftr-wm[data-astro-cid-oenwriqq]{color:var(--on-night);justify-self:start;padding-block:6px;text-decoration:none}.ftr-region[data-astro-cid-oenwriqq]{color:var(--on-night-2)}.ftr-mail[data-astro-cid-oenwriqq]{color:var(--on-night)}.ftr-col[data-astro-cid-oenwriqq] h2[data-astro-cid-oenwriqq]{font-size:var(--fs-mono);color:var(--on-night-2);font-family:var(--f-mono);letter-spacing:.09em;margin-bottom:14px;font-stretch:100%}.ftr-col[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ftr-col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--on-night);padding-block:6px;text-decoration:none;display:inline-block}.ftr-col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{text-decoration:underline}.ftr-cta[data-astro-cid-oenwriqq]{border-top:1px solid var(--rule-night);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:clamp(48px,6vw,80px);padding-top:28px;display:flex}.ftr-cta-text[data-astro-cid-oenwriqq]{font-family:var(--f-display);letter-spacing:-.02em;max-width:24ch;font-size:clamp(1.375rem,1.1rem + 1.2vw,2rem);font-weight:650;font-stretch:112%;line-height:1.1}.ftr-cta[data-astro-cid-oenwriqq] .btn[data-astro-cid-oenwriqq]{--btn-bg:var(--white);--btn-fg:var(--night)}.ftr-bottom[data-astro-cid-oenwriqq]{border-top:1px solid var(--rule-night);color:var(--on-night-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:clamp(40px,5vw,64px);padding-top:20px;font-size:.875rem;display:flex}
