:root{--color-bg:#fff;--color-text:#1d1d1f;--color-text-secondary:#6e6e73;--color-hairline:#00000014;--background:var(--color-bg);--foreground:var(--color-text);--font-display:serif;--font-text:sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.3125rem;--text-xl:clamp(1.375rem, 1.15rem + 1vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.1rem + 5vw, 4rem);--leading-body:1.6;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-9:72px;--space-15:120px;--section-gap:var(--space-9);--measure:62ch;--ease-smooth:cubic-bezier(.22, 1, .36, 1)}@media (min-width:900px){:root{--section-gap:var(--space-15)}}html{height:100%;overflow-x:hidden}html,body{max-width:100vw}body{min-height:100%;color:var(--color-text);background:var(--color-bg);font-family:var(--font-text), Arial, Helvetica, sans-serif;font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;font-weight:500}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.u-section{padding-block:calc(var(--section-gap) / 2)}.u-measure{max-width:var(--measure)}.u-kicker{font-family:var(--font-text), sans-serif;font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-text-secondary);font-weight:600}.u-mixed-case{text-transform:lowercase}.u-mixed-case:first-letter{text-transform:uppercase}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-fade-up{opacity:0;transition:opacity .7s var(--ease-smooth), transform .7s var(--ease-smooth);transform:translateY(12px)}.u-fade-up[data-in=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.u-fade-up{opacity:1;transform:none}}html[data-webgl-page]{overscroll-behavior:none;overflow:hidden}html[data-preload=on]{overflow:hidden}
