html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--white:#fff;--paper:#f3f1ea;--ink:#0a0a0a;--black:#000;--red:#e30000;--red-accessible:#c40000;--hot:#ff2b00;--grey-100:#eeeeea;--grey-300:#bdbdb6;--grey-600:#686864;--font-display:var(--font-anton), "Arial Narrow", sans-serif;--font-body:var(--font-archivo), Arial, sans-serif;--font-data:var(--font-plex), "Courier New", monospace;--display-leading-solid:.9;--ease-house:cubic-bezier(.76, 0, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-micro:.2s;--duration-state:.3s;--duration-content:.5s;--duration-develop:.7s;--duration-cut:.95s;--gutter:clamp(1rem, 2.25vw, 2.75rem);--max-width:1600px;--header-height:4.5rem;--line:1px solid currentColor;--z-base:0;--z-header:80;--z-drawer:160;--z-transition:300;--z-cursor:400;--theme-bg:#fff;--theme-fg:#0a0a0a;--theme-accent:#e30000}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;scroll-padding-top:var(--header-height);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}body{background:var(--white);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:clip}body[data-scroll-lock=true]{overflow:hidden}::selection{background:var(--red);color:var(--white)}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0}button,[href],input,select,textarea,[tabindex]:not([tabindex="-1"]){outline-offset:4px}:focus-visible{outline:2px solid var(--hot);outline-offset:4px}.skip-link{z-index:1000;background:var(--white);border:2px solid var(--black);color:var(--black);font-family:var(--font-data);text-transform:uppercase;transition:transform var(--duration-state) var(--ease-out);padding:.8rem 1rem;font-size:.75rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.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}.container{width:min(100%, var(--max-width));padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:400;line-height:var(--display-leading-solid);text-transform:uppercase}.mono{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.68rem,.64rem + .15vw,.78rem);font-weight:500;line-height:1.45}.route-page{min-height:100vh;padding-top:var(--header-height);background:var(--white)}.route-page--dark{background:var(--ink);color:var(--white)}.section-pad{padding-block:clamp(4.5rem,9vw,10rem)}.hairline{border-top:1px solid}@media (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-custom-cursor=true],html[data-custom-cursor=true] a,html[data-custom-cursor=true] button,html[data-custom-cursor=true] select{cursor:none}}@media (max-width:720px){:root{--header-height:4rem;--gutter:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}
