@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#fbfbfb;--bg-2:#f1f1f2;--bg-3:#e8e8ea;--ink:#0b0b0c;--ink-2:#3d3d41;--ink-3:#6b6b70;--ink-4:#c4c4c8;--line:#0b0b0c1a;--night:#0a0a0b;--night-2:#161618;--on-night:#f5f5f7;--on-night-2:#a8a8ad;--on-night-line:#ffffff24;--font:"Switzer", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:clamp(2.75rem, 1.4rem + 5.6vw, 6rem);--fs-h1:clamp(2.5rem, 1.5rem + 4.2vw, 5.25rem);--fs-h2:clamp(2rem, 1.35rem + 2.8vw, 3.75rem);--fs-h3:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--fs-lead:clamp(1.25rem, 1.08rem + .75vw, 1.75rem);--fs-body:1.0625rem;--fs-small:.875rem;--gutter:clamp(20px, 4.5vw, 64px);--max:1280px;--section:clamp(64px, 3rem + 4vw, 124px);--r-media:clamp(20px, 1.2rem + .6vw, 32px);--r-panel:24px;--r-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1);--z-nav:50;--z-aog:60;--z-menu:70;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#0b0b0c47 transparent;scrollbar-width:thin;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--ink);margin:0;font-weight:400;line-height:1.6;overflow-x:clip}::selection{background:var(--ink);color:var(--bg)}img,svg,picture,video{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;letter-spacing:-.03em;font-weight:600;line-height:1.04}p{text-wrap:pretty}a{color:inherit;text-decoration:none}.link{text-underline-offset:.22em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color .2s}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:currentColor}}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}[data-tone=dark] :focus-visible,.night :focus-visible{outline-color:var(--on-night)}.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{z-index:100;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);transition:transform .2s var(--ease-out);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip:focus{transform:none}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.night{background:var(--night);color:var(--on-night)}.display{font-size:var(--fs-display);letter-spacing:-.038em;font-weight:600;line-height:.98}.h1{font-size:var(--fs-h1);letter-spacing:-.036em;line-height:1}.h2{font-size:var(--fs-h2);letter-spacing:-.032em;line-height:1.04}.h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.2}.lead{font-size:var(--fs-lead);letter-spacing:-.014em;color:var(--ink-2);font-weight:450;line-height:1.38}.muted{color:var(--ink-3)}.night .muted,.night .lead{color:var(--on-night-2)}.prose{max-width:66ch;color:var(--ink-2)}.prose>*+*{margin-top:1.25em}.label{font-size:var(--fs-small);color:var(--ink-3);letter-spacing:0;font-weight:500}.night .label{color:var(--on-night-2)}.num{font-variant-numeric:tabular-nums}.btn{--h:52px;height:var(--h);border-radius:var(--r-pill);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out), background-color .24s ease, color .24s ease, box-shadow .24s ease;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn svg{width:18px;height:18px;transition:transform .26s var(--ease-out)}.btn--solid{background:var(--ink);color:var(--bg)}.btn--ghost{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #0b0b0c38}.night .btn--solid{background:var(--on-night);color:var(--night)}.night .btn--ghost{color:var(--on-night);box-shadow:inset 0 0 0 1px #ffffff4d}@media (hover:hover) and (pointer:fine){.btn--solid:hover{background:#2a2a2d}.night .btn--solid:hover{background:#fff}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}.night .btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--on-night)}.btn:hover svg{transform:translate(2px,-2px)}.btn[data-arrow=right]:hover svg{transform:translate(3px)}}.glass{isolation:isolate;backdrop-filter:blur(22px)saturate(180%);background:#ffffff94;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff8c,inset 0 -1px #0b0b0c0d,0 1px 2px #0b0b0c0f,0 10px 34px -8px #0b0b0c29}.glass:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.9;background:radial-gradient(120% 90% at 18% -20%,#ffffffb3,#0000 52%),linear-gradient(#ffffff38,#0000 60%);position:absolute;inset:0}.glass--dark{color:#fff;background:#1c1c1e57;box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff29,inset 0 -1px #ffffff0d,0 10px 34px -8px #0006}.glass--dark:before{background:radial-gradient(120% 90% at 18% -20%,#ffffff47,#0000 52%),linear-gradient(#ffffff14,#0000 60%)}@media (prefers-reduced-transparency:reduce){.glass{backdrop-filter:none;background:#fafafaf7}.glass--dark{background:#18181af5}}@supports not (backdrop-filter:blur(1px)){.glass{background:#fafafaf5}.glass--dark{background:#18181af0}}.media{border-radius:var(--r-media);background:var(--bg-3);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.js [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out), filter .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;filter:none;transform:none}.js [data-reveal=media]{opacity:1;filter:none;clip-path:inset(9% 7% 9% 7% round var(--r-media));transition:clip-path 1.4s var(--ease-out);transition-delay:var(--d,0s);transform:none}.js [data-reveal=media] img{transition:transform 1.8s var(--ease-out);transition-delay:var(--d,0s);transform:scale(1.14)}.js [data-reveal=media].is-in{clip-path:inset(0 0 0 0 round var(--r-media))}.js [data-reveal=media].is-in img{transform:scale(1)}@supports (animation-timeline:view()){.lit>*{color:var(--ink-4);animation:linear both lit view();animation-range:entry 20% cover 46%}.night .lit>*{color:#3a3a3e;animation-name:lit-night}}@keyframes lit{to{color:var(--ink)}}@keyframes lit-night{to{color:var(--on-night)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.js [data-reveal],.js [data-reveal=media],.js [data-reveal=media] img{opacity:1;filter:none;clip-path:none;transform:none}.lit>*{color:inherit!important;animation:none!important}}[hidden]{display:none!important}.media picture{width:100%;height:100%;display:block}.lg-rim:after{content:"";z-index:3;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fffffff2 0%,#fff3 26%,#ffffff0a 58%,#fff9 100%);padding:1.25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.nav[data-astro-cid-wpvy4v7s]{z-index:var(--z-nav);padding-inline:var(--gutter);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset:14px 0 auto}.nav__bar[data-astro-cid-wpvy4v7s]{pointer-events:auto;isolation:isolate;border-radius:var(--r-pill);height:56px;color:var(--ink);--lens-blur:12px;backdrop-filter:blur(16px)saturate(200%)brightness(1.05);transition:background-color .42s var(--ease-out), color .42s var(--ease-out), box-shadow .42s var(--ease-out);background:#ffffff6b;align-items:center;gap:28px;padding:0 8px 0 10px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff80,inset 0 -1px #0b0b0c0d,0 1px 2px #0b0b0c0f,0 12px 36px -10px #0b0b0c2e}.nav__bar[data-astro-cid-wpvy4v7s]:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity .42s var(--ease-out);background:radial-gradient(90% 140% at 12% -40%,#ffffffd9,#0000 55%),linear-gradient(#ffffff4d,#0000 70%);position:absolute;inset:0}.nav[data-astro-cid-wpvy4v7s][data-tone=dark] .nav__bar[data-astro-cid-wpvy4v7s]{color:#fff;background:#1e1e202e;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff29,inset 0 -1px #ffffff0a,0 12px 36px -10px #00000073}.nav[data-astro-cid-wpvy4v7s][data-tone=dark] .nav__bar[data-astro-cid-wpvy4v7s]:before{opacity:.45}.nav[data-astro-cid-wpvy4v7s][data-tone=light] .nav__bar[data-astro-cid-wpvy4v7s]{background:#ffffff61;box-shadow:inset 0 1px #fff,inset 0 10px 18px -12px #fffffff2,inset 0 -10px 18px -12px #0b0b0c1a,inset 0 0 0 1px #0b0b0c0f,0 1px 2px #0b0b0c0f,0 14px 40px -12px #0b0b0c38}.nav[data-astro-cid-wpvy4v7s][data-tone=light] .nav__bar[data-astro-cid-wpvy4v7s].lg-rim:after{background:linear-gradient(135deg,#fff 0%,#ffffff80 22%,#0b0b0c1f 60%,#ffffffe6 100%)}.nav__menu[data-astro-cid-wpvy4v7s].lg-rim:after{background:linear-gradient(135deg,#fff 0%,#ffffff80 22%,#0b0b0c1a 60%,#ffffffe6 100%)}.nav__brand[data-astro-cid-wpvy4v7s]{letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:10px;padding-right:4px;font-size:.9375rem;font-weight:600;display:flex}.nav__logo[data-astro-cid-wpvy4v7s]{border-radius:50%;width:30px;height:30px}.nav__links[data-astro-cid-wpvy4v7s]{align-items:center;gap:2px;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-radius:var(--r-pill);letter-spacing:-.005em;color:color-mix(in srgb, currentColor 78%, transparent);padding:8px 14px;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s;display:block}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:currentColor;background:#0b0b0c12}.nav[data-astro-cid-wpvy4v7s][data-tone=dark] .nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{background:#ffffff29}@media (hover:hover) and (pointer:fine){.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:currentColor;background:#0b0b0c0d}.nav[data-astro-cid-wpvy4v7s][data-tone=dark] .nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:#ffffff1f}}.nav__toggle[data-astro-cid-wpvy4v7s]{cursor:pointer;width:40px;height:40px;transition:transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;display:none;position:relative}.nav__toggle[data-astro-cid-wpvy4v7s]:active{transform:scale(.94)}.nav__toggle-icon[data-astro-cid-wpvy4v7s]{transition:opacity .2s ease, transform .26s var(--ease-out), filter .2s ease;place-items:center;display:grid;position:absolute;inset:0}.nav__toggle-icon[data-astro-cid-wpvy4v7s] svg{width:22px;height:22px}.nav__toggle-icon--close[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s][data-open=true] .nav__toggle-icon--open[data-astro-cid-wpvy4v7s]{opacity:0;filter:blur(3px);transform:scale(.6)rotate(-45deg)}.nav[data-astro-cid-wpvy4v7s][data-open=true] .nav__toggle-icon--close[data-astro-cid-wpvy4v7s]{opacity:1;filter:none;transform:none}.nav__menu[data-astro-cid-wpvy4v7s]{pointer-events:auto;width:100%;max-width:520px;color:var(--ink);backdrop-filter:blur(28px)saturate(180%);transform-origin:top;opacity:0;filter:blur(6px);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), filter .2s var(--ease-out);background:#fcfcfce6;border-radius:28px;margin-top:10px;padding:18px 10px 14px;transform:translateY(-8px)scale(.96);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #fff9,0 24px 60px -16px #0b0b0c47}.nav[data-astro-cid-wpvy4v7s][data-open=true] .nav__menu[data-astro-cid-wpvy4v7s]{opacity:1;filter:none;transition-duration:.26s,.34s,.26s;transform:none}.nav__menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{letter-spacing:-.03em;border-radius:16px;padding:10px 16px;font-size:1.625rem;font-weight:600;display:block}.nav__menu[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]{opacity:0;transition:opacity .24s var(--ease-out), transform .32s var(--ease-out);transform:translateY(6px)}.nav[data-astro-cid-wpvy4v7s][data-open=true] .nav__menu[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]{opacity:1;transition-delay:calc(var(--i) * 28ms + 60ms);transform:none}.nav__menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{background:#0b0b0c0f}.nav__menu-foot[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding:14px 16px 4px;font-size:.9375rem;display:flex}.nav__menu-foot[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{letter-spacing:0;border-radius:0;padding:4px 0;font-size:.9375rem;font-weight:500}@media (width<=1080px){.nav__primary[data-astro-cid-wpvy4v7s]{display:none}.nav__toggle[data-astro-cid-wpvy4v7s]{display:block}.nav__bar[data-astro-cid-wpvy4v7s]{justify-content:space-between;width:100%;max-width:520px}}@media (prefers-reduced-transparency:reduce){.nav__bar[data-astro-cid-wpvy4v7s],.nav__menu[data-astro-cid-wpvy4v7s]{backdrop-filter:none;background:#fafafaf7}.nav[data-astro-cid-wpvy4v7s][data-tone=dark] .nav__bar[data-astro-cid-wpvy4v7s]{background:#18181af2}}.foot[data-astro-cid-jo6i4kqk]{padding:clamp(48px, 5vw, 76px) 0 calc(28px + env(safe-area-inset-bottom));background:var(--bg-2);color:var(--ink-2);font-size:.9375rem}.foot__top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) minmax(0,.8fr);gap:48px;display:grid}.foot__mark[data-astro-cid-jo6i4kqk]{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;display:inline-flex}.foot__mark[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:40px;height:40px}.foot__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:34ch;margin-top:20px;font-size:1.0625rem;line-height:1.5}.foot__col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{margin-bottom:18px}.foot__col[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk],.foot__col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]+p[data-astro-cid-jo6i4kqk]{margin-top:8px}.foot__col[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{font-style:normal}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color .2s}@media (hover:hover) and (pointer:fine){.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}}.foot__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(32px,4vw,52px);padding-top:24px;font-size:.8125rem;display:flex}.foot__bottom[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px;display:flex}@media (width<=860px){.foot__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.foot__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=480px){.foot__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
