@font-face{font-family:Geist;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.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:Geist;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.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:Vollkorn;font-weight:400 700;font-display:swap;src:url(/fonts/vollkorn-400-700-latin.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:Vollkorn;font-weight:400 700;font-display:swap;src:url(/fonts/vollkorn-400-700-latin-ext.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:Host Grotesk;font-weight:300 800;font-display:swap;src:url(/fonts/host-grotesk-300-800-latin.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:Host Grotesk;font-weight:300 800;font-display:swap;src:url(/fonts/host-grotesk-300-800-latin-ext.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:Chivo Mono;font-weight:400 500;font-display:swap;src:url(/fonts/chivo-mono-400-500-latin.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:Chivo Mono;font-weight:400 500;font-display:swap;src:url(/fonts/chivo-mono-400-500-latin-ext.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:Switzer;font-weight:400;font-display:swap;src:url(/fonts/switzer-400.woff2)format("woff2")}:root{--beige-light:#fbfbf8;--beige:#f5f4ef;--beige-dark:#e5e2db;--black-50:#fafaf9;--black-200:#f0eee9;--black-300:#e7e3db;--black-400:#a8a29e;--black-500:#78716c;--black-600:#57534e;--black-700:#44403c;--black-800:#292524;--black-900:#1c1917;--black-950:#0c0a09;--blue:#1c61ed;--orange:#ff5c39;--purple:#8662c6;--font-display:"Vollkorn", Georgia, serif;--font-text:"Host Grotesk", system-ui, sans-serif;--font-mono:"Chivo Mono", ui-monospace, monospace;--column:1312px;--gutter:clamp(16px, 4vw, 64px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);color-scheme:light;interpolate-size:allow-keywords;font-family:var(--font-text);color:var(--black-950);background:var(--beige-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,#main>*{overflow-x:clip}body{background:var(--beige-light);margin:0}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}.display-xl{font-family:var(--font-display);letter-spacing:-.05em;font-size:56px;font-weight:400;line-height:1.1}.h1{font-family:var(--font-display);letter-spacing:-.05em;font-size:48px;font-weight:400;line-height:1.2}.h2{font-family:var(--font-display);letter-spacing:-.04em;font-size:40px;font-weight:400;line-height:1.2}.h3{font-family:var(--font-display);letter-spacing:-.04em;font-size:36px;font-weight:400;line-height:1.2}.h4{font-family:var(--font-display);letter-spacing:-.05em;font-size:24px;font-weight:400;line-height:1.2}.h5{font-family:var(--font-display);letter-spacing:-.05em;font-size:20px;font-weight:400;line-height:1.2}.body-lg{letter-spacing:-.02em;font-size:18px;line-height:1.32}.body-md{letter-spacing:-.02em;font-size:16px;line-height:1.32}.body-sm{letter-spacing:-.02em;font-size:14px;line-height:1.32}.body-xs{letter-spacing:-.02em;font-size:12px;line-height:1.32}.semibold{font-weight:600}.mono{font-family:var(--font-mono);letter-spacing:-.02em;text-transform:uppercase;line-height:1.24}.trim{text-box:trim-both cap alphabetic}.container{width:min(var(--column), 100% - 2 * var(--gutter));margin-inline:auto}.lines{isolation:isolate;--line:var(--black-200);position:relative}.lines:before{content:"";width:min(var(--column), 100% - 2 * var(--gutter));border-inline:1px solid var(--line);pointer-events:none;z-index:-1;position:absolute;inset:0 auto 0 50%;translate:-50%}.corners{width:calc(min(var(--column), 100% - 2 * var(--gutter)) + 5px);pointer-events:none;z-index:2;justify-content:space-between;height:5px;display:flex;position:absolute;top:-3px;left:50%;translate:-50%}.corners--offset{width:1317px;left:calc(50% + 240px)}.corners:before,.corners:after{content:"";border:1px solid var(--corner-bg,var(--beige));background:var(--black-400);width:5px;height:5px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js [data-reveal]{opacity:0}.js [data-split]{visibility:hidden}.split-line{margin-bottom:-.1em;padding-bottom:.1em;overflow:clip}.plain-page{min-height:70vh;padding-block:96px}.plain-page .inner{max-width:760px;padding-inline:var(--gutter);margin-inline:auto}.plain-page h1{font-family:var(--font-display);letter-spacing:-.05em;margin-bottom:24px;font-size:48px;font-weight:400;line-height:1.2}.plain-page p,.plain-page li{color:var(--black-600);line-height:1.6}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-split]{opacity:1;visibility:visible}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
