:root{--color-carbon-black:#111112;--color-ghost-white:#fafafa;--background:var(--color-ghost-white);--surface:#f3f3f5;--surface-strong:#fff;--foreground:var(--color-carbon-black);--muted:#6d6d73;--heading-muted:#818186;--placeholder:#929298;--muted-on-dark:#a3a3aa;--scene-ink:#252923;--scene-muted:#6a7064;--scene-bg-cool-gray:#e9ecef78;--scene-bg-lavender:#f0f0fc;--scene-bg-sage:#edf2ee;--scene-bg-lines:repeating-linear-gradient(45deg,transparent 0 139px,#4145da10 139px 139.5px,transparent 139.5px 278px);--line:#e5e5e8;--line-strong:#c9c9d0;--brand:var(--color-carbon-black);--brand-ink:#fff;--accent:#4145da;--success:#2e4b3a;--radius-sm:8px;--radius-md:12px;--container:1240px;--site-bg:var(--background);--site-ink:var(--foreground);--site-muted:var(--muted);--site-line:var(--line);--site-section-heading:48px;--site-hero-heading:64px;--site-body-size:16px;--site-space-x:80px;--site-space-y:80px;--site-section-gap:80px;--site-content-gap:64px;--site-gutter:14px}html{color-scheme:light;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;scroll-padding:80px}body,html{min-height:100%}body{color:var(--foreground);background:var(--background);font-family:var(--font-body);font-weight:400;letter-spacing:-.02em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}::selection{color:var(--brand-ink);background:var(--brand)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a,button{color:inherit}a{text-decoration:none}h1,h2,h3,h4{font-weight:500}:is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:5px}main:focus{outline:none}.skip-link{position:fixed;top:-80px;left:20px;z-index:30;padding:15px;background:var(--surface-strong)}.skip-link:focus{top:12px}@media (max-width:767px){:root{--site-section-heading:36px;--site-hero-heading:48px;--site-space-x:24px;--site-space-y:44px;--site-section-gap:64px;--site-content-gap:44px;--site-gutter:0px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition:none!important}}