.placeholder-tag{font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;border:1px dashed;border-radius:1px;padding:.125rem .5rem;font-weight:400;line-height:1.4;display:inline-block}.stepped-wordmark{width:100%;height:auto}.stepped-wordmark__glyph{fill:var(--color-text);font-family:var(--font-sans);font-weight:500}.stepped-wordmark__glyph--step{fill:var(--color-line)}.site-footer{padding-block:var(--space-2xl) var(--space-l);font-size:var(--text-s)}.site-footer__columns{row-gap:var(--space-l)}.site-footer__title{color:var(--color-text-muted);font-family:var(--font-text);font-size:var(--text-s);letter-spacing:0;font-weight:400;line-height:1.5}.site-footer__list{margin-block-start:var(--space-s)}.site-footer__entry{align-items:center;gap:var(--space-2xs) var(--space-s);padding-block:var(--space-2xs);flex-wrap:wrap;display:flex}.site-footer__link{min-height:2rem;transition:text-decoration-color var(--duration-s) var(--ease-out);align-items:center;text-decoration-color:#0000;display:inline-flex}.site-footer__link:hover{text-decoration-color:currentColor}.site-footer__text{max-width:28ch;margin-block-start:var(--space-s)}.site-footer__mark{margin-block-start:var(--space-2xl)}.site-footer__copyright{color:var(--color-text-muted);font-size:var(--text-xs);margin-block-start:var(--space-m)}@media (width>=48rem){.site-footer__column,.site-footer__column--wide{grid-column:span 6}}@media (width>=64rem){.site-footer__column{grid-column:span 2}.site-footer__column:nth-child(3){grid-column:span 3}.site-footer__column--wide{grid-column:span 5}}.wordmark{align-items:center;gap:var(--space-s);min-height:2.75rem;color:inherit;text-decoration:none;display:inline-flex}.wordmark__short{font-family:var(--font-sans);letter-spacing:-.04em;font-size:1.75rem;font-weight:600;line-height:1}.wordmark__full{max-width:11ch;font-size:var(--text-xs);line-height:1.15;display:none}@media (width>=90rem){.wordmark__full{display:block}}.site-header{z-index:20;background:var(--color-background);border-bottom:1px solid var(--color-line);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:0 var(--space-l);min-height:var(--header-height);flex-wrap:wrap;display:flex}.site-header__toggle{align-items:center;gap:var(--space-s);min-height:2.75rem;padding:0 0 0 var(--space-s);color:inherit;font:inherit;font-size:var(--text-s);cursor:pointer;background:0 0;border:0;display:none}.site-header__toggle-icon{width:1.5rem;height:.5rem;transition:height var(--duration-s) var(--ease-out);border-block:1.5px solid;display:block;position:relative}.site-header[data-open] .site-header__toggle-icon{border-bottom:0;height:0}.js .site-header__toggle{display:inline-flex}.site-header__panel{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);width:100%;flex-wrap:wrap;padding-block-end:var(--space-m);display:flex}.js .site-header__panel{max-height:calc(100dvh - var(--header-height));padding:var(--space-m) var(--gutter) var(--space-l);background:var(--color-background);border-bottom:1px solid var(--color-line);display:none;position:absolute;top:100%;left:0;overflow-y:auto}.js .site-header[data-open] .site-header__panel{display:block}.site-header__nav{gap:0 var(--space-m);flex-wrap:wrap;display:flex}.js .site-header__nav{display:block}.site-header__link{min-height:2.75rem;font-size:var(--text-s);transition:background-size var(--duration-m) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - .55rem)/0 1px no-repeat;align-items:center;text-decoration:none;display:flex}.js .site-header__link{font-family:var(--font-sans);font-size:var(--text-l)}.site-header__link:hover{background-size:100% 1px}.site-header__languages{gap:var(--space-s);display:flex}.js .site-header__languages{margin-block-start:var(--space-m)}.site-header__language{min-height:2.75rem;font-size:var(--text-xs);letter-spacing:.04em;align-items:center;display:inline-flex}.site-header__language--active{text-underline-offset:.35em;font-weight:600;text-decoration:underline}.site-header__language--disabled{color:var(--color-text-muted);cursor:not-allowed}.site-header__language--link{text-decoration:none}.site-header__language--link:hover{text-underline-offset:.35em;text-decoration:underline}@media (width>=64rem){.site-header__inner{flex-wrap:nowrap}.js .site-header__toggle{display:none}.site-header__panel,.js .site-header__panel{justify-content:flex-end;gap:var(--space-l);border:0;flex-wrap:nowrap;width:auto;max-height:none;padding:0;display:flex;position:static;overflow:visible}.site-header__nav,.js .site-header__nav{flex-wrap:nowrap;gap:clamp(.75rem,.1rem + 1.1vw,1.75rem);display:flex}.site-header__link,.js .site-header__link{font-family:var(--font-text);font-size:var(--text-s);white-space:nowrap}.js .site-header__languages{margin:0}}:root{--color-paper:#faf9f5;--color-clay:#e9e4d8;--color-ink:#131a20;--color-ink-soft:#4a535b;--color-steel:#3f5a6b;--color-mist:#c9d3d6;--color-oxide:#a93b16;--color-oxide-light:#f0926b;--color-background:var(--color-paper);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-soft);--color-line:#cfcbbf;--color-accent:var(--color-oxide);--color-focus:#0b57d0;--graphic-1:var(--color-ink);--graphic-2:var(--color-steel);--graphic-3:var(--color-oxide);--graphic-4:var(--color-mist);--graphic-5:var(--color-clay);--font-sans:"Segoe UI Variable Display", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-text:"Segoe UI Variable Text", -apple-system, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-serif:"Iowan Old Style", "Sitka Text", Charter, Georgia, "Times New Roman", serif;--text-xs:.8125rem;--text-s:.9375rem;--text-m:1.0625rem;--text-l:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--text-l-plus:clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--text-xl:clamp(1.75rem, 1.35rem + 1.5vw, 2.75rem);--text-2xl:clamp(2.25rem, 1.5rem + 3vw, 4.5rem);--text-3xl:clamp(3rem, 1.3rem + 7.4vw, 9rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-ml:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:clamp(3rem, 2rem + 4vw, 6rem);--space-section:clamp(5rem, 3rem + 9vw, 12rem);--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--grid-gap:clamp(1rem, .5rem + 1.5vw, 2rem);--page-width:100rem;--header-height:4.5rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-s:.18s;--duration-m:.32s}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + var(--space-m));-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-m);overflow-wrap:break-word;margin:0;line-height:1.55}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;font-weight:450;line-height:1.05}svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.page-width{width:100%;max-width:var(--page-width);padding-inline:var(--gutter);margin-inline:auto}.grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--space-section)}.surface{background:var(--color-background);color:var(--color-text)}.surface--clay{--color-background:var(--color-clay);--color-line:#bdb7a6;--graphic-5:#dcd6c7}.surface--night{--color-background:var(--color-ink);--color-text:var(--color-paper);--color-text-muted:#b9c1c7;--color-line:#3a444c;--color-accent:var(--color-oxide-light);--color-focus:#9cc2ff;--graphic-1:var(--color-paper);--graphic-2:var(--color-mist);--graphic-3:var(--color-oxide-light);--graphic-4:#5d7a8b;--graphic-5:#222b32}.surface--oxide{--color-background:var(--color-oxide);--color-text:#fff;--color-text-muted:#fdeee7;--color-line:#d98a6c;--color-accent:#fff;--color-focus:#fff}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:50;padding:var(--space-s) var(--space-m);background:var(--color-ink);color:var(--color-paper);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 35%}@keyframes reveal{0%{opacity:0;transform:translateY(1.25rem)}}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
