:root{--weight-thin:200;--weight-light:300;--weight-regular:400;--weight-demibold:600;--tracking-display:-0.015em;--tracking-title:-0.03em;--tracking-menu:-0.04em;--tracking-snug:-0.01em;--hairline:1px;--radius-pill:9999px;--shell-max:1432px;--col-min-wide:420px;--col-min-footer:200px;--grid-2up:repeat(auto-fit,minmax(min(100%,var(--col-min-wide)),1fr));--shell-pad:var(--space-xl);--shadow-print:0 var(--space-l) calc(var(--space-2xl) - var(--space-xs)) color-mix(in srgb,var(--color-surface-inverted) 12%,transparent);--ease-out:cubic-bezier(0.22,1,0.36,1);--hover-duration:0.4s;--quick-duration:180ms;--nav-duration:0.45s;--nav-h:calc(clamp(var(--space-m), 2vw, var(--space-l)) * 2 + var(--space-2xl) - var(--space-m));--tone-duration:0.9s;--ease-in-out:cubic-bezier(0.45,0,0.55,1);--gutter:clamp(var(--space-l),2.2vw,var(--space-xl));--section-pad:clamp(calc(var(--space-2xl) + var(--space-m)),10vw,calc(var(--space-3xl) + var(--space-2xl)));--section-pad-airy:clamp(calc(var(--space-3xl) + var(--space-xs)),12vw,calc(var(--space-3xl) + var(--space-2xl) + var(--space-m) + var(--space-xs)));--grid-gap:clamp(calc(var(--space-s) + var(--space-xs)),1.2vw,calc(var(--space-m) + var(--space-xs)));--card-pad:clamp(calc(var(--space-l) + var(--space-xs)),2.4vw,calc(var(--space-xl) + var(--space-s)));--col-gap:clamp(var(--space-l),4vw,var(--space-2xl));--tile-drop:clamp(0px,12vw,calc(var(--space-3xl) * 2 + var(--space-s)));--hero-pad-top:clamp(var(--space-2xl),9vw,calc(var(--space-3xl) + var(--space-2xl)));--hero-panel-pad:clamp(calc(var(--space-xl) + var(--space-s)),5vw,calc(var(--space-2xl) + var(--space-l))) clamp(calc(var(--space-l) + var(--space-xs)),5vw,calc(var(--space-2xl) + var(--space-l)));--hero-copy-gap:clamp(calc(var(--space-l) + var(--space-xs)),3vw,calc(var(--space-xl) + var(--space-s)));--font-sans-stack:var(--typography-body-body-m-regular-font-family),system-ui,-apple-system,sans-serif;--font-mono-stack:var(--font-mono),var(--typography-foundation-mono),ui-monospace,monospace}@media (max-width:767px){:root{--shell-pad:var(--space-l)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-padding-top:var(--space-3xl)}body,html{background:var(--color-surface-primary)}body{color:var(--color-text-body);font-family:var(--font-sans-stack);font-weight:var(--weight-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{max-width:100%}code{font-family:var(--font-mono-stack);font-size:.9em}:focus-visible{outline:var(--space-2xs) solid var(--color-icon-action-default);outline-offset:var(--space-xs);border-radius:var(--radius-2xs)}.srOnly{position:absolute;width:var(--hairline);height:var(--hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skipLink{position:absolute;left:var(--space-m);top:var(--space-m);z-index:100;padding:var(--space-s) var(--space-m);background:var(--color-surface-inverted);color:var(--color-text-inverse-default);font-size:var(--typography-body-body-s-regular-font-size);line-height:var(--typography-body-body-s-regular-line-height);text-decoration:none;border-radius:var(--radius-xs);transform:translateY(-200%);transition:transform var(--quick-duration) var(--ease-out)}.skipLink:focus-visible{transform:translateY(0)}.js [data-hero-expand],.js [data-hero-step],.js [data-reveal-lines] [data-line]>span,.js [data-reveal-words]>span,.js [data-reveal]{opacity:0}.js [data-iso] [data-s]{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}.js [data-reveal-lines] [data-line]{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}.js [data-reveal-lines] [data-line]>span{display:block}@media (prefers-reduced-motion:reduce){.js [data-hero-expand],.js [data-hero-step],.js [data-reveal-lines] [data-line]>span,.js [data-reveal-words]>span,.js [data-reveal]{opacity:1}.js [data-iso] [data-s]{stroke-dashoffset:0;fill-opacity:1}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}