@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-20C4,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%}.-\32 8-LG_className{font-family:Archivo,Archivo Fallback;font-style:normal}.-\32 8-LG_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.oe_R5G_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.oe_R5G_variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/bc75a5ef649fd533-s.2ppktw63pfi3b.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:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/0d0795e2b42a3c22-s.0y163eqxkiliw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/ced9be41fbb50af4-s.3sjz7f3lq8ord.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/9721f9d4df761ffd-s.p.44lcgfy9cmdxl.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:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.N5XsXG_className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.N5XsXG_variable{--font-martian:"Martian Mono", "Martian Mono Fallback"}
:root{--snow:#eef0ee;--paper:#fff;--ink:#0d0f12;--graphite:#565c63;--line:#d3d8d6;--cobalt:#2340ff;--on-cobalt:#fff;--display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--body:var(--font-hanken), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-martian), "IBM Plex Mono", ui-monospace, Menlo, monospace;--gutter:clamp(16px, 3vw, 40px);--s25:#fff5a0;--s30:#f7a934;--s35:#eb3b24;--s40:#8e1c12;--s45:#0b0b0b;--d1:#cf6;--d2:#ff0;--d3:#f90;--d4:red;--d5:#8b0000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-chapter=night]{--snow:#0d0f12;--paper:#15181c;--ink:#eef0ee;--graphite:#a9b0b7;--line:#2c3136;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,.top,main :not(canvas):not(img):not(video):not(svg){transition-property:background-color,color,border-color,box-shadow;transition-duration:.5s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.brand img{transition:filter .5s cubic-bezier(.25,.46,.45,.94)}html[data-chapter=night] .brand img{filter:invert()}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),color .5s,background-color .5s,border-color .5s;transition-delay:calc(var(--i,0) * 80ms), calc(var(--i,0) * 80ms), 0s, 0s, 0s;transform:translateY(16px)}.js .rv.in{opacity:1;transform:none}.js [data-fill] .fw{opacity:calc(.38 + .62 * var(--k,0))}.js [data-parallax]{transform:translate3d(calc((var(--p,.5) - .5) * -60vw), 0, 0);will-change:transform}}.chapter{position:relative;overflow:clip}.chapter .ghost{left:var(--gutter);z-index:0;font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);opacity:.06;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,26vw,400px);font-weight:900;font-stretch:125%;line-height:1;position:absolute;top:-.12em}.chapter .caption-row{position:relative}.chapter .caption-row>:not(.ghost){z-index:1;position:relative}*{box-sizing:border-box}html{scroll-padding-top:80px}body{background:var(--snow);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.mono{font-family:var(--mono);font-variation-settings:"wdth" 87.5;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px}.kicker{color:var(--graphite)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top{top:env(safe-area-inset-top,0px);z-index:20;padding:14px var(--gutter);background:var(--snow);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;transition:background .3s,border-color .3s;display:flex;position:sticky}.top.over{background:0 0;border-bottom-color:#0000;position:fixed;left:0;right:0}.top.over.solid{background:var(--snow);border-bottom-color:var(--line)}.notice{border-top:1px solid var(--line);color:var(--ink);flex:1 0 100%;order:10;align-items:flex-start;gap:16px;margin-top:-12px;padding-top:10px;font-size:14px;line-height:1.45;animation:.35s ease-out both notice-in;display:flex}.notice .mono{color:var(--cobalt);white-space:nowrap;padding-top:3px}.notice p{flex:1;min-width:0;margin:0}.notice a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--cobalt);text-decoration-color:var(--cobalt);text-underline-offset:3px;white-space:nowrap}.notice a:hover{color:var(--cobalt)}.notice button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;flex:none;margin:-4px 0 0 auto;font-size:18px;line-height:1}.notice button:hover{border-color:var(--ink)}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notice{animation:none}}@media (max-width:860px){.notice{gap:12px;margin-top:0}.notice .mono{display:none}html.notice-open .top,html.notice-open .top.over{position:relative;top:auto}html.notice-open .stage{padding-top:28px}}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:22px;display:block}.foot .brand img{height:26px}.nav{align-items:center;gap:28px;font-size:14px;font-weight:500;display:flex}.nav .links{display:contents}.nav a{text-decoration:none}@media (max-width:860px){.top{flex-wrap:wrap;row-gap:10px;padding-block:12px 10px}.nav{display:contents}.nav .links{font-family:var(--mono);font-variation-settings:"wdth" 87.5;letter-spacing:.04em;text-transform:uppercase;flex-basis:100%;order:3;gap:18px;font-size:12px;display:flex}.nav .btn{white-space:nowrap;order:2;gap:6px;padding:9px 12px;font-size:13px}.top{column-gap:14px}html{scroll-padding-top:96px}}@media (max-width:400px){.top .brand img{height:18px}}.lang{position:relative}.lang summary{cursor:pointer;font-family:var(--mono);font-variation-settings:"wdth" 87.5;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:6px 0;font-size:12px;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.lang[open] summary:after{transform:translateY(1px)rotate(225deg)}.lang ul{background:var(--paper);border:1px solid var(--line);z-index:30;border-radius:2px;min-width:168px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0d0f1214}.lang li a,.lang li span{font:500 14px/1.2 var(--body);white-space:nowrap;padding:8px 14px;text-decoration:none;display:block}.lang li a:hover{background:var(--snow)}.lang li span[aria-current]{color:var(--graphite)}@media (max-width:860px){.lang{order:1;margin-left:auto}}.nav a.quiet,.foot .group a{position:relative}.nav a.quiet:after,.foot .group a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav a.quiet:hover:after,.foot .group a:hover:after,.nav a.quiet[aria-current=page]:after{transform:scaleX(1)}.btn .arrow,.step-nav button span,.af-cta .arrow{transition:transform .25s cubic-bezier(.2,.7,.2,1);display:inline-block}.btn:hover .arrow,.step-nav button:hover span{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.nav a.quiet:after,.foot .group a:after,.btn .arrow,.step-nav button span{transition:none}}.btn{background:var(--cobalt);color:var(--on-cobalt);font:600 14px/1.2 var(--body);cursor:pointer;border:0;border-radius:2px;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--snow);text-decoration:none}.btn .arrow{font-family:var(--mono);font-size:12px}.btn.lg{gap:12px;padding:15px 24px;font-size:17px}.btn.lg .arrow{font-size:14px}.grid12{padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;display:grid}.h-xl{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,6.2vw,104px);font-weight:600;font-stretch:100%;line-height:.96}.h-l{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(30px,4.2vw,64px);font-weight:600;font-stretch:100%;line-height:1}.h-m{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.1}.lede{max-width:52ch;margin:0;font-size:18px;line-height:1.55}.sec{border-top:1px solid var(--ink);padding-block:clamp(64px,9vw,128px)}.sec>.label{grid-column:1/span 3;padding-top:10px}.sec>.main{flex-direction:column;grid-column:4/span 9;gap:28px;min-width:0;display:flex}@media (max-width:860px){.sec>.label,.sec>.main{grid-column:1/-1}}.tag{border:1px solid var(--ink);background:var(--paper);padding:5px 8px;display:inline-block}.ph{font-family:var(--mono);color:var(--graphite);background:var(--paper);border:1px dashed var(--graphite);padding:2px 6px;font-size:12px}.foot{padding-block:clamp(56px, 7vw, 96px) calc(env(safe-area-inset-bottom,0px) + 40px);border-top:1px solid var(--ink);row-gap:48px}.foot .brandcol{flex-direction:column;grid-column:1/span 5;gap:20px;min-width:0;display:flex}.foot .brand img{width:auto;height:45px}.foot .who{color:var(--graphite);margin:0;font-size:16px;line-height:1.5}.foot .mail{font-family:var(--mono);letter-spacing:.02em;-webkit-user-select:all;user-select:all;font-size:13px}.foot .social{flex-wrap:wrap;gap:8px;display:flex}.foot .social a{color:var(--ink);border:1px solid var(--ink);border-radius:2px;padding:8px 12px;text-decoration:none}.foot .social a:hover{background:var(--ink);color:var(--paper)}.foot .social a:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.foot .group{flex-direction:column;gap:8px;min-width:0;font-size:15px;display:flex}.foot .group:first-of-type{grid-column:6/span 3}.foot .group:nth-of-type(2){grid-column:9/span 2}.foot .group:nth-of-type(3){grid-column:11/span 2}.foot .gt{font-family:var(--display);letter-spacing:-.005em;margin-bottom:6px;font-size:16px;font-weight:600}.foot .group a{color:var(--graphite);width:fit-content;text-decoration:none}.foot .group a:hover{color:var(--ink)}.foot .ext{font-family:var(--mono);font-size:12px}.foot .credits{font-family:var(--mono);letter-spacing:.02em;color:var(--graphite);border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:16px;font-size:12px;line-height:1.8}@media (max-width:960px){.foot .brandcol{grid-column:1/-1}.foot .group:first-of-type,.foot .group:nth-of-type(2),.foot .group:nth-of-type(3){grid-column:span 4}}@media (max-width:560px){.foot .group:first-of-type,.foot .group:nth-of-type(2),.foot .group:nth-of-type(3){grid-column:1/-1}}::view-transition{pointer-events:none}::view-transition-group(page){animation-duration:.3s}::view-transition-old(page){animation-duration:.3s;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}::view-transition-new(page){animation-duration:.3s;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.nf{display:none}html:not([data-l]) .nf[data-l=en],html[data-l=de] .nf[data-l=de],html[data-l=fr] .nf[data-l=fr],html[data-l=it] .nf[data-l=it],html[data-l=nl] .nf[data-l=nl]{display:block}
