:root{--ink:#0a0a0a;--paper:#fff;--signal:#d4f500;--grey-90:#1a1a1a;--grey-60:#6b6b6b;--grey-30:#c9c9c9;--grey-12:#e8e8e8;--grey-06:#f4f4f4;--body:#3a3a3a;--error:#b00000;--font-display:var(--font-archivo), Archivo, system-ui, sans-serif;--font-body:var(--font-inter), Inter, system-ui, sans-serif;--font-mono:var(--font-plex), "IBM Plex Mono", ui-monospace, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:88px;--space-10:104px;--space-11:120px;--gutter:48px;--content-max:1344px;--nav-h:78px;--rule:1px solid var(--grey-12);--rule-ink:1px solid var(--ink);--stripe:repeating-linear-gradient(45deg, #e8e8e8 0 10px, #f4f4f4 10px 20px);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.2, .8, .2, 1);--dur-fast:.18s;--dur-base:.26s;--dur-slow:.38s;--dur-reveal:.48s}@media (max-width:767px){:root{--gutter:20px;--nav-h:60px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s}html{scroll-behavior:auto}}:root[data-motion=reduced]{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s;scroll-behavior:auto}*,:before,:after{box-sizing:border-box;border-radius:0;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:16px;line-height:1.65;display:flex}main{flex:1 0 auto}img,picture,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:0;border-radius:0}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}strong,b{font-weight:500}:focus{outline:none}:focus-visible{outline-offset:3px;outline:2px solid}::selection{background:var(--ink);color:var(--paper)}.wrap{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-stretch:125%}.display-xl{letter-spacing:-.03em;font-size:118px;line-height:.86}.display-l{letter-spacing:-.03em;font-size:88px;line-height:.9}.display-m{letter-spacing:-.025em;font-size:72px;line-height:.92}.display-s{letter-spacing:-.025em;font-size:48px;line-height:.98}.h-l{letter-spacing:-.02em;font-size:42px;line-height:1}.h-m{letter-spacing:-.02em;font-size:34px;line-height:1.02}.h-s{letter-spacing:-.02em;font-size:26px;line-height:1}.lead{font-size:21px;line-height:1.5}.body{font-size:16px;line-height:1.65}.body-s{font-size:14.5px;line-height:1.5}.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.9}.mono-xs{letter-spacing:.14em;font-size:10px;line-height:1.8}.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}.skip{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:12px 16px;font-size:11px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus-visible{outline-color:var(--paper);outline-offset:-4px;transform:none}[data-reveal]{transition:clip-path .42s var(--ease-out-expo) var(--reveal-delay,0s)}[data-reveal=pending]{clip-path:inset(100% 0 0)}[data-reveal=in]{clip-path:inset(0)}[data-variant=image][data-reveal]{transition-duration:.48s}[data-variant=image][data-reveal=pending]{clip-path:inset(0 0 100%)}[data-variant=image][data-reveal] img{transition:transform .48s var(--ease-out-expo) var(--reveal-delay,0s)}[data-variant=image][data-reveal=pending] img{transform:scale(1.06)}[data-variant=lines][data-reveal]{clip-path:none;transition:none}.lineMask{display:block;overflow:hidden}.lineInner{display:block}[data-reveal] .lineInner{transition:transform .38s var(--ease-out-expo) calc(var(--reveal-delay,0s) + var(--i,0) * 70ms)}[data-reveal=pending] .lineInner{transform:translateY(110%)}[data-reveal=in] .lineInner{transform:translateY(0)}
