@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-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-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(/_next/static/media/c214ffb7f5362987-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7347c0{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d76bee0872897641-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/111c93f1bc244164-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:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/459821db3ab9c520-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/828e2958d60bafae-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:Courier Prime Fallback;src:local("Arial");ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.00%;size-adjust:134.50%}.__className_72efe0{font-family:Courier Prime,Courier Prime Fallback;font-style:normal}.__variable_72efe0{--font-courier:"Courier Prime","Courier Prime Fallback"}:root{--paper:oklch(0.928 0.002 95);--paper-2:oklch(0.888 0.002 95);--paper-3:oklch(0.84 0.002 95);--line:oklch(0.76 0.002 95);--mute:oklch(0.46 0.003 95);--ink:oklch(0.17 0.003 95);--blood:oklch(0.43 0.15 27);--on-ink:oklch(0.928 0.002 95);--grain-blend:multiply;--grain-opacity:0.09;--font-display:var(--font-archivo),"Arial Narrow",sans-serif;--font-mono:var(--font-courier),"Courier New",monospace;--t-micro:0.6875rem;--t-label:0.75rem;--t-small:0.8125rem;--t-body:0.875rem;--t-lead:1rem;--t-h3:1.5rem;--t-h2:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);--t-h1:clamp(2.5rem,1.4rem + 4vw,5.5rem);--track-label:0.08em;--gutter:24px;--gap:12px;--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;--bar-h:28px;--header-h:72px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-io:cubic-bezier(0.65,0,0.35,1);--z-header:20;--z-overlay:40;--z-drawer:50;--z-preloader:70;--z-grain:80;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:oklch(0.155 0.003 95);--paper-2:oklch(0.2 0.003 95);--paper-3:oklch(0.25 0.003 95);--line:oklch(0.34 0.003 95);--mute:oklch(0.7 0.003 95);--ink:oklch(0.92 0.002 95);--blood:oklch(0.64 0.16 29);--on-ink:oklch(0.155 0.003 95);--grain-blend:screen;--grain-opacity:0.06;color-scheme:dark}}@media (max-width:767px){:root{--gutter:16px;--gap:8px;--header-h:60px}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-body);line-height:1.55;min-height:100dvh;overflow-x:clip}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:0;border-radius:0}button{cursor:pointer}ol,ul{list-style:none}h1,h2,h3{text-wrap:balance;font-weight:inherit}p{text-wrap:pretty}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.label{font-family:var(--font-display);font-stretch:75%;font-weight:500;font-size:var(--t-label);letter-spacing:var(--track-label);line-height:1}.label,.mono-caps{text-transform:uppercase}.mono-caps{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.04em}.display{font-family:var(--font-display);font-stretch:62%;font-weight:700;text-transform:uppercase;line-height:.9;letter-spacing:-.01em}.muted{color:var(--mute)}.bracket{font-family:var(--font-display);font-stretch:75%;font-weight:600;font-size:var(--t-small);letter-spacing:var(--track-label);text-transform:uppercase;display:inline-flex;gap:.15em;white-space:nowrap}.bracket:before{content:"["}.bracket:after,.bracket:before{transition:transform .35s var(--ease-out)}.bracket:after{content:"]"}.bracket:hover:before{transform:translateX(-4px)}.bracket:hover:after{transform:translateX(4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:48px;padding:0 var(--s-5);border:1px solid var(--ink);font-family:var(--font-display);font-stretch:75%;font-weight:600;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:not(:disabled):hover{background:var(--blood);border-color:var(--blood);color:oklch(.96 0 0)}.btn-line:not(:disabled):hover{background:var(--ink);color:var(--paper)}.btn-block{width:100%}.ulink{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .35s var(--ease-out);padding-bottom:1px}.ulink:hover,.ulink[aria-current=page]{background-size:100% 1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-4)}.skip-link:focus{top:var(--s-2)}.xerox{filter:grayscale(1) contrast(1.18) brightness(.97)}.grain{position:fixed;inset:-50%;z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' 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 1.4 -.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(8) infinite}@keyframes grain{0%{transform:translate(0)}12%{transform:translate(-3%,2%)}25%{transform:translate(2%,-4%)}37%{transform:translate(-5%,-1%)}50%{transform:translate(4%,3%)}62%{transform:translate(-2%,5%)}75%{transform:translate(5%,-2%)}87%{transform:translate(-4%,-5%)}to{transform:translate(0)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){.grain{animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}