@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer Fallback;src:local(Helvetica Neue),local(Helvetica),local(Arial);size-adjust:99%;ascent-override:96%;descent-override:25%;line-gap-override:0%}:root{--paper:#fff;--ink:#111;--ink-2:#6b6b6b;--plate:#f4f4f4;--line:#0000001a;--font:"Switzer", "Switzer Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;--t:.8125rem;--weight:300;--leading:1.4;--track:.004em;--cols:12;--gutter:clamp(1rem, .55rem + 1.9vw, 2rem);--gap:clamp(.75rem, .55rem + .8vw, 1.25rem);--page:105rem;--air:clamp(6rem, 3.2rem + 11.5vw, 13rem);--r:2px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.28s;--dur-slow:.9s;--dur-arrive:.45s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=39.99rem){:root{--cols:4}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:2rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font);font-size:var(--t);font-weight:var(--weight);line-height:var(--leading);letter-spacing:var(--track);font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:clip}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,video,svg{max-width:100%;display:block}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px;border-radius:var(--r)}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);width:min(100% - 2 * var(--gutter), var(--page));margin-inline:auto;display:grid}.quiet{color:var(--ink-2)}.out{transition:color var(--dur-fast) ease;align-items:baseline;gap:.3em;display:inline-flex}.out .icon{transition:translate var(--dur) var(--ease-out);align-self:center;font-size:.85em}@media (hover:hover){.out:hover{color:var(--ink-2)}.out:hover .icon{translate:.12em -.12em}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;border-radius:var(--r);background:var(--ink);color:var(--paper);padding:.5rem .75rem;position:fixed;top:.5rem;left:.5rem;translate:0 -300%}.skip:focus-visible{translate:0}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), translate var(--dur-slow) var(--ease-out);transition-delay:calc(var(--d,0) * 70ms);translate:0 .5rem}.js [data-reveal].is-in{opacity:1;translate:0}.js .stage img{opacity:0;transition:opacity var(--dur-arrive) var(--ease-out)}.js .stage[data-ready] img{opacity:1}}
