.SiteHeader-module__mdpVJq__header{z-index:50;color:#fff;mix-blend-mode:difference;pointer-events:none;margin-bottom:calc(-1 * var(--header-h));position:sticky;top:0}html.intro .SiteHeader-module__mdpVJq__header{mix-blend-mode:normal;color:#fff}html.logo-morph .SiteHeader-module__mdpVJq__header[data-home]:not([data-logo-docked]) .SiteHeader-module__mdpVJq__home .SiteHeader-module__mdpVJq__logo{opacity:0}.SiteHeader-module__mdpVJq__header[data-over-stage]{mix-blend-mode:normal;transition:color var(--dur-layout) var(--ease-out)}.SiteHeader-module__mdpVJq__header[data-over-stage=light]{color:var(--ink)}.SiteHeader-module__mdpVJq__header[data-over-stage=light] .SiteHeader-module__mdpVJq__bar :focus-visible{outline-color:var(--ink)}.SiteHeader-module__mdpVJq__bar{height:var(--header-h);font-size:var(--text-m);align-items:center;line-height:1}.SiteHeader-module__mdpVJq__bar a,.SiteHeader-module__mdpVJq__bar button{pointer-events:auto}.SiteHeader-module__mdpVJq__bar :focus-visible{outline-color:#fff}.SiteHeader-module__mdpVJq__home{--logo-h:1.75rem;margin-left:calc((var(--header-h) - var(--logo-h)) / 2 - var(--margin));grid-column:1/span 2;justify-self:start;padding-block:.5rem;display:block}.SiteHeader-module__mdpVJq__logo{width:auto;height:1.75rem}@media (min-width:768px){.SiteHeader-module__mdpVJq__home{--logo-h:2.125rem}.SiteHeader-module__mdpVJq__home .SiteHeader-module__mdpVJq__logo{height:var(--logo-h)}}.SiteHeader-module__mdpVJq__bar .SiteHeader-module__mdpVJq__primary,.SiteHeader-module__mdpVJq__bar .SiteHeader-module__mdpVJq__cta{display:none}.SiteHeader-module__mdpVJq__links{gap:1rem;display:flex}.SiteHeader-module__mdpVJq__link{padding-block:.5rem;display:inline-block;position:relative}.SiteHeader-module__mdpVJq__link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-ui) var(--ease-out);background:currentColor;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.SiteHeader-module__mdpVJq__link:hover:after,.SiteHeader-module__mdpVJq__link:focus-visible:after{transform-origin:0;transform:scaleX(1)}button.SiteHeader-module__mdpVJq__link{font:inherit;line-height:inherit;letter-spacing:inherit}.SiteHeader-module__mdpVJq__link[aria-expanded=true]:after,.SiteHeader-module__mdpVJq__link[data-current]:after,.SiteHeader-module__mdpVJq__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.SiteHeader-module__mdpVJq__toggle{min-height:2.75rem;font-size:var(--text-m);grid-column:-2/-1;justify-self:end}.SiteHeader-module__mdpVJq__menuItem{position:relative}.SiteHeader-module__mdpVJq__dropdown{white-space:nowrap;visibility:hidden;transition:visibility 0s linear var(--dur-fast);row-gap:.25rem;padding-top:.1875rem;display:grid;position:absolute;top:100%;left:0}.SiteHeader-module__mdpVJq__dropdown[data-open]{visibility:visible;transition:none}.SiteHeader-module__mdpVJq__dropdown .SiteHeader-module__mdpVJq__link{padding-block:.25rem .4375rem}.SiteHeader-module__mdpVJq__dropdown .SiteHeader-module__mdpVJq__link:after{bottom:.0625rem}.SiteHeader-module__mdpVJq__dropdown li{opacity:0;transition:opacity var(--dur-fast) var(--ease-in), transform var(--dur-fast) var(--ease-in);transform:translateY(-.25rem)}.SiteHeader-module__mdpVJq__dropdown[data-open] li{opacity:1;transition:opacity var(--dur-ui) var(--ease-out) calc(var(--i) * 40ms), transform var(--dur-ui) var(--ease-out) calc(var(--i) * 40ms);transform:none}@media (max-width:767px){.SiteHeader-module__mdpVJq__dropdown{display:none}}@media (prefers-reduced-motion:reduce){.SiteHeader-module__mdpVJq__dropdown li{transform:none}}.SiteHeader-module__mdpVJq__panel{z-index:60;padding:0 var(--margin) var(--space-m);background:var(--paper);color:var(--ink);animation:SiteHeader-module__mdpVJq__panel-in var(--dur-layout) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.SiteHeader-module__mdpVJq__panelBar{height:var(--header-h);margin-bottom:var(--space-m);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.SiteHeader-module__mdpVJq__panelLinks{font-size:var(--text-l);line-height:var(--leading-l);letter-spacing:var(--tracking-l);display:grid}.SiteHeader-module__mdpVJq__panelLinks a{padding-block:.375rem;display:block}.SiteHeader-module__mdpVJq__panelSub{font-size:var(--text-m);line-height:var(--leading-m);letter-spacing:var(--tracking-m);margin:.25rem 0 .5rem;display:grid}.SiteHeader-module__mdpVJq__panelSub a{color:var(--muted);padding-block:.375rem}.SiteHeader-module__mdpVJq__panelLinks>li:last-child{margin-top:var(--space-m);color:var(--cobalt)}@keyframes SiteHeader-module__mdpVJq__panel-in{0%{opacity:0}}@media (min-width:768px){.SiteHeader-module__mdpVJq__bar .SiteHeader-module__mdpVJq__primary,.SiteHeader-module__mdpVJq__bar .SiteHeader-module__mdpVJq__cta{display:block}.SiteHeader-module__mdpVJq__home{grid-column:1/span 2}.SiteHeader-module__mdpVJq__primary{grid-area:1/7/auto/span 4}.SiteHeader-module__mdpVJq__links{gap:1.25rem}.SiteHeader-module__mdpVJq__cta{white-space:nowrap;grid-column:11/-1;justify-self:end}.SiteHeader-module__mdpVJq__toggle,.SiteHeader-module__mdpVJq__panel{display:none}}@media (min-width:768px) and (max-width:1023px){.SiteHeader-module__mdpVJq__primary{grid-column:7/span 6}}
.ContactPanel-module__E_PZyG__dialog{inset:var(--margin) var(--margin) auto auto;width:min(38rem, calc(100vw - 2 * var(--margin)));max-width:none;max-height:calc(100svh - 2 * var(--margin));background:var(--acid);color:var(--ink);overscroll-behavior:contain;animation:ContactPanel-module__E_PZyG__drop-in var(--dur-layout) var(--ease-out);border:0;margin:0;padding:0;position:fixed;overflow-y:auto}.ContactPanel-module__E_PZyG__dialog::backdrop{background:var(--backdrop);animation:ContactPanel-module__E_PZyG__fade-in var(--dur-ui) var(--ease-out)}.ContactPanel-module__E_PZyG__dialog[data-closing]{opacity:0;transition:opacity var(--dur-fast) var(--ease-in), transform var(--dur-fast) var(--ease-in);transform:translateY(-.5rem)}.ContactPanel-module__E_PZyG__dialog[data-closing]::backdrop{opacity:0;transition:opacity var(--dur-fast) var(--ease-in)}@keyframes ContactPanel-module__E_PZyG__drop-in{0%{opacity:0;transform:translateY(-.75rem)}}@keyframes ContactPanel-module__E_PZyG__fade-in{0%{opacity:0}}.ContactPanel-module__E_PZyG__panel{gap:var(--space-m);padding:var(--space-s) var(--space-s) var(--space-m);display:grid}.ContactPanel-module__E_PZyG__head{justify-content:space-between;align-items:start;gap:var(--space-s);display:flex}.ContactPanel-module__E_PZyG__title{font-size:var(--text-l);line-height:var(--leading-l);letter-spacing:var(--tracking-l);text-wrap:balance}.ContactPanel-module__E_PZyG__close{background:var(--ink);min-height:2.75rem;color:var(--paper);font-size:var(--text-s);transition:opacity var(--dur-fast) var(--ease-out);flex:none;padding:0 .75rem}.ContactPanel-module__E_PZyG__close:hover{opacity:.85}.ContactPanel-module__E_PZyG__close:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ContactPanel-module__E_PZyG__lede{text-wrap:pretty;max-width:30rem}.ContactPanel-module__E_PZyG__form{gap:var(--space-s);display:grid}.ContactPanel-module__E_PZyG__fields{gap:var(--space-s) var(--space-m);display:grid}.ContactPanel-module__E_PZyG__field{gap:.25rem;display:grid}.ContactPanel-module__E_PZyG__field span{color:var(--muted);font-size:var(--text-s)}.ContactPanel-module__E_PZyG__req{color:var(--ink);margin-left:.125rem}.ContactPanel-module__E_PZyG__field input,.ContactPanel-module__E_PZyG__field textarea{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;font-size:var(--text-m);line-height:var(--leading-m);letter-spacing:var(--tracking-m);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;padding:.375rem 0}.ContactPanel-module__E_PZyG__field input:focus,.ContactPanel-module__E_PZyG__field textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:none}.ContactPanel-module__E_PZyG__field input:focus-visible,.ContactPanel-module__E_PZyG__field textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.ContactPanel-module__E_PZyG__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ContactPanel-module__E_PZyG__error a{text-underline-offset:.2em;text-decoration:underline}.ContactPanel-module__E_PZyG__sent{padding:var(--space-s) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:.5rem;display:grid}.ContactPanel-module__E_PZyG__sentTitle{font-size:var(--text-m);line-height:var(--leading-m);letter-spacing:var(--tracking-m)}.ContactPanel-module__E_PZyG__primary{min-height:3.25rem;padding:0 var(--space-s);background:var(--ink);color:var(--paper);font-size:var(--text-m);letter-spacing:var(--tracking-m);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;font-family:inherit;display:flex}.ContactPanel-module__E_PZyG__primary:disabled{opacity:.7;cursor:progress}.ContactPanel-module__E_PZyG__primary svg{width:1rem;height:1rem;transition:transform var(--dur-ui) var(--ease-out)}.ContactPanel-module__E_PZyG__primary:hover svg,.ContactPanel-module__E_PZyG__primary:focus-visible svg{transform:translate(.25rem)}.ContactPanel-module__E_PZyG__rows{border-bottom:1px solid var(--rule)}.ContactPanel-module__E_PZyG__row{align-items:baseline;gap:var(--gutter);border-top:1px solid var(--rule);grid-template-columns:6rem 1fr;padding-block:.75rem;display:grid}.ContactPanel-module__E_PZyG__row dt{color:var(--muted)}.ContactPanel-module__E_PZyG__row dd{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.ContactPanel-module__E_PZyG__row address{font-style:normal;display:grid}.ContactPanel-module__E_PZyG__row a{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.ContactPanel-module__E_PZyG__row a:hover{text-decoration-color:currentColor}.ContactPanel-module__E_PZyG__copy{min-height:2rem;color:var(--muted);font-size:var(--text-s);transition:color var(--dur-fast) var(--ease-out);flex:none;padding-inline:.5rem}.ContactPanel-module__E_PZyG__copy:hover{color:var(--ink)}@media (min-width:768px){.ContactPanel-module__E_PZyG__panel{padding:var(--space-m)}.ContactPanel-module__E_PZyG__fields{grid-template-columns:1fr 1fr}.ContactPanel-module__E_PZyG__wide{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ContactPanel-module__E_PZyG__dialog,.ContactPanel-module__E_PZyG__dialog::backdrop{animation:none}}
.SiteFooter-module__fnGxDW__footer{background:var(--ink);color:var(--paper);padding-top:calc(var(--header-h) + var(--space-l));flex-direction:column;display:flex}.SiteFooter-module__fnGxDW__footer[data-reveal]{z-index:0;height:100svh;position:sticky;bottom:0}.SiteFooter-module__fnGxDW__columns{row-gap:var(--space-m)}.SiteFooter-module__fnGxDW__col{border-top:1px solid var(--line-on-ink);grid-column:1/-1;align-content:start;gap:.25rem;padding-top:.75rem;display:grid}.SiteFooter-module__fnGxDW__label{margin-bottom:var(--space-s);color:var(--paper);font-size:var(--text-m);line-height:var(--leading-m)}.SiteFooter-module__fnGxDW__primary{justify-self:start;align-items:center;gap:.5rem;display:inline-flex}.SiteFooter-module__fnGxDW__icon{width:1.25rem;height:1.25rem;transition:transform var(--dur-ui) var(--ease-out)}.SiteFooter-module__fnGxDW__primary:hover .SiteFooter-module__fnGxDW__icon,.SiteFooter-module__fnGxDW__primary:focus-visible .SiteFooter-module__fnGxDW__icon{transform:translate(.125rem,-.125rem)rotate(-6deg)}.SiteFooter-module__fnGxDW__muted{color:var(--muted-on-ink);justify-self:start}.SiteFooter-module__fnGxDW__col a:hover,.SiteFooter-module__fnGxDW__col a:focus-visible{color:var(--paper);text-underline-offset:.2em;text-decoration:underline}.SiteFooter-module__fnGxDW__col :focus-visible{outline-color:var(--acid)}.SiteFooter-module__fnGxDW__band{height:42vw;min-height:7rem;margin:var(--space-m) var(--margin) 0;color:var(--muted-on-ink);flex:auto;justify-content:center;align-items:flex-end;display:flex;overflow:hidden;container-type:size}.SiteFooter-module__fnGxDW__band pre{letter-spacing:0;white-space:pre;margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:400;line-height:1}.SiteFooter-module__fnGxDW__ascii{font-size:min(calc(78cqw / (var(--cols,120) * .6)), calc(96cqh / var(--rows,30)))}.SiteFooter-module__fnGxDW__details{margin-top:var(--space-m);justify-items:start;display:grid}.SiteFooter-module__fnGxDW__address{margin-top:var(--space-m);font-style:normal;display:grid}.SiteFooter-module__fnGxDW__links{justify-items:start;gap:.125rem;display:grid}.SiteFooter-module__fnGxDW__subLinks{justify-items:start;gap:.125rem;margin-block:.125rem .25rem;padding-left:1.25rem;display:grid}.SiteFooter-module__fnGxDW__subLinks a{color:var(--muted-on-ink)}.SiteFooter-module__fnGxDW__placeholder{color:var(--muted-on-ink);font-style:italic}.SiteFooter-module__fnGxDW__bottom{padding:var(--space-s) var(--margin);color:var(--muted-on-ink);font-size:var(--text-s);justify-content:space-between;align-items:baseline;display:flex}.SiteFooter-module__fnGxDW__toTop{transition:color var(--dur-ui) var(--ease-out)}.SiteFooter-module__fnGxDW__toTop:hover,.SiteFooter-module__fnGxDW__toTop:focus-visible{color:var(--paper);text-underline-offset:.2em;text-decoration:underline}.SiteFooter-module__fnGxDW__toTop:focus-visible{outline-color:var(--acid)}@media (min-width:768px){.SiteFooter-module__fnGxDW__colContact{grid-column:1/span 4}.SiteFooter-module__fnGxDW__colMid{grid-column:7/span 3}.SiteFooter-module__fnGxDW__colAddress{grid-column:10/span 3}.SiteFooter-module__fnGxDW__band{height:18rem;min-height:9rem}.SiteFooter-module__fnGxDW__ascii{font-size:min(calc(45cqw / (var(--cols,120) * .6)), calc(96cqh / var(--rows,30)))}}@media (pointer:coarse){.SiteFooter-module__fnGxDW__col a,.SiteFooter-module__fnGxDW__toTop{padding-block:.3rem;display:inline-block}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fefefc;--ink:#0a0a0a;--cobalt:#2646b4;--acid:#fffe54;--muted:#5b5b53;--muted-on-ink:#a3a39a;--line:#0a0a0a21;--rule:#0a0a0a80;--muted-on-tint:#0a0a0ab8;--image-shade:#0000008c;--image-shade-top:#0000004d;--image-dim:#00000042;--backdrop:#0a0a0ab8;--line-on-ink:#fbfbf42e;--font-sans:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--weight:500;--text-l:clamp(2rem, 1.49rem + 2.1vw, 3.375rem);--text-hero:clamp(1.375rem, 1rem + 1.1vw, 2rem);--text-m:clamp(1.0625rem, .9rem + .45vw, 1.25rem);--text-s:1rem;--leading-l:.98;--leading-m:1.2;--leading-s:1.25;--tracking-l:-.03em;--tracking-m:-.012em;--tracking-s:-.005em;--margin:.5rem;--gutter:.5rem;--columns:4;--space-xs:.5rem;--space-s:1rem;--space-m:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--space-l:clamp(3rem, 2rem + 4vw, 6rem);--space-xl:clamp(5rem, 3rem + 8vw, 11rem);--section-top:clamp(4rem, 2.6rem + 4.2vw, 6.25rem);--section-bottom:clamp(3rem, 2rem + 3.4vw, 5rem);--intro-pad:clamp(4.5rem, 3.6rem + 4.7vw, 7.8rem);--header-h:3.5rem;--radius:0;--dur-fast:.18s;--dur-ui:.24s;--dur-layout:.45s;--dur-draw:1.1s;--dur-reveal:.9s;--dur-rise:.68s;--rise-from:14svh;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (min-width:768px){:root{--columns:12;--header-h:4rem}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight);font-size:var(--text-m);line-height:var(--leading-m);letter-spacing:var(--tracking-m);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}h1,h2,h3{font-weight:var(--weight)}ul,ol{padding:0;list-style:none}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--margin);z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:absolute;top:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}main{z-index:1;position:relative}#main>*{isolation:isolate;position:relative}main>*{background:var(--paper)}.js-motion [data-reveal]:not(footer){opacity:0;transition:opacity var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s);transform:translateY(1.25rem)}.js-motion [data-reveal][data-revealed]:not(footer){opacity:1;transform:none}[data-reveal-media]{transform:scale(var(--media-scale,1));transition:transform 1.4s var(--ease-out) var(--reveal-delay,0s)}.js-motion [data-reveal]:not([data-revealed]) [data-reveal-media]{--media-scale:1.08}html.intro [data-rise]{animation:rise var(--dur-rise) var(--ease-out) var(--rise-delay,0s) backwards}html.intro body>footer{visibility:hidden}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise-from))}}.grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--gutter);padding-inline:var(--margin);display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-dialog-open],html[data-menu-open]{overflow:hidden}
