@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_3eb911{font-family:Inter,Inter Fallback;font-style:normal}.__variable_3eb911{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_21eb4d{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-weight:400;font-style:normal}.__variable_21eb4d{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}.Loader_loader__j2OYq{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;align-items:flex-end;padding-inline:var(--inset);-webkit-padding-after:clamp(2.5rem,8vh,5rem);padding-block-end:clamp(2.5rem,8vh,5rem)}html[data-loaded=true] .Loader_loader__j2OYq{display:none}.Loader_inner__OD4TX{width:100%;max-width:var(--maxw);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.Loader_mark__dVk7M{width:1.05rem;height:1.05rem;color:var(--text);opacity:0}.Loader_intervals__nh_u9{display:flex;gap:3px;width:min(30rem,68vw);height:2px}.Loader_interval__Vz7EK{position:relative;flex:var(--weight) 1 0%;background:var(--fill-2);overflow:hidden}.Loader_fill__3jmLF{position:absolute;inset:0;background:var(--text);transform:scaleX(0);transform-origin:left center}.Loader_label__D6SCK{color:var(--text-4)}.SkipLink_skip__hXBMg{position:absolute;inset-inline-start:0;inset-block-start:0;z-index:200;transform:translateY(-110%);background:var(--text);color:var(--bg);padding:.7rem 1.1rem;font-size:var(--fs-sm);transition:transform var(--dur-1) var(--ease)}.SkipLink_skip__hXBMg:focus-visible{transform:none;outline-offset:-4px;outline-color:var(--bg)}:root{--bg:#212121;--bg-raise:#262626;--bg-sink:#1c1c1c;--text:#ffffff;--text-2:#b3b3b3;--text-3:#949494;--text-4:#7c7c7c;--line:rgb(255 255 255/9%);--line-2:rgb(255 255 255/16%);--line-3:rgb(255 255 255/28%);--fill-1:rgb(255 255 255/4%);--fill-2:rgb(255 255 255/7%);--cols:12;--inset:clamp(1.25rem,4.6vw,6rem);--gutter:clamp(0.875rem,1.5vw,1.5rem);--maxw:1760px;--hairline:1px;--lattice-cell:26px;--lattice-pitch:54px;--fs-display:clamp(min(2.6rem,10.5vw),8.6vw,8.5rem);--fs-h2:clamp(1.75rem,1rem + 3vw,3.5rem);--fs-h3:clamp(1.125rem,1rem + 0.44vw,1.4375rem);--fs-lead:clamp(1.0625rem,0.95rem + 0.64vw,1.4375rem);--fs-body:clamp(0.9375rem,0.9rem + 0.05vw,1.0625rem);--fs-sm:0.875rem;--fs-annot:clamp(0.6875rem,0.66rem + 0.05vw,0.75rem);--lh-display:0.9;--lh-tight:1.08;--lh-heading:1.16;--lh-body:1.62;--track-wordmark:0.15em;--track-display:-0.02em;--track-annot:0.09em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(5.5rem,11vh,11rem);--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-inout:cubic-bezier(0.65,0,0.35,1);--dur-micro:140ms;--dur-1:320ms;--dur-2:560ms;--dur-3:880ms;--nav-h:4.25rem;color-scheme:dark}@media(min-width:1024px){:root{--nav-h:5rem}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:var(--nav-h)}@media(prefers-reduced-motion:no-preference){html:not([data-anim=off]){scroll-behavior:smooth}}body{min-height:100svh;background-color:var(--bg);color:var(--text);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body[data-locked=true]{overflow:hidden}canvas,img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none;padding:0}h1,h2,h3,h4{font-weight:500;line-height:var(--lh-heading);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--text);color:var(--bg)}:focus{outline:none}:focus-visible{outline:var(--hairline) solid var(--text);outline-offset:3px}.u-annot{font-family:var(--font-mono),ui-monospace,"SFMono-Regular",monospace;font-size:var(--fs-annot);line-height:1;letter-spacing:var(--track-annot);text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.u-annot-flush{-webkit-margin-end:calc(var(--track-annot)*-1);margin-inline-end:calc(var(--track-annot)*-1)}.u-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.u-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}html[data-anim=on] [data-reveal]{opacity:0;transform:translateY(18px);will-change:opacity,transform}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media print{:root{--bg:#ffffff;--bg-raise:#ffffff;--bg-sink:#ffffff;--text:#212121;--text-2:#3d3d3d;--text-3:#565656;--text-4:#6e6e6e;--line:rgb(33 33 33/22%);--line-2:rgb(33 33 33/38%);--line-3:rgb(33 33 33/55%);--fill-1:rgb(33 33 33/6%);--fill-2:rgb(33 33 33/10%);color-scheme:light}@page{margin:18mm}*,:after,:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{background:#fff;color:var(--text)}[aria-controls=site-menu],[class*=HeroLattice_holder],[data-loader],[id=site-menu],a[class*=skip],canvas,nav[aria-label=Primary]{display:none!important}header[class*=Masthead_masthead]{position:static!important;height:auto!important;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);padding-block:0 6mm;-webkit-margin-after:8mm;margin-block-end:8mm;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important}[data-reveal]{opacity:1!important;transform:none!important}main{padding-block:0!important}h1,h2,h3{page-break-after:avoid;break-after:avoid}li,section{page-break-inside:avoid;break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:var(--text-3);word-break:break-all}a[href^="#"]:after,a[href^="/"]:after,a[href^=mailto]:after{content:none}}