:root{--vx-paper:#f3f1ea;--vx-card:#fff;--vx-ink:#121212;--vx-ink-hover:#2a2925;--vx-lime:#d9ff3f;--vx-carbon:#5e5a51;--vx-body:#4a473f;--vx-rule:#c9c4b6;--vx-border:#ddd8cb;--vx-dark-border:#3a3934;--vx-dark-line:#2e2d29;--vx-on-dark-2:#c9c4b6;--vx-on-dark-3:#8a867c;--vx-warn:#ff9b7a;--vx-served:#f7f9e8;--vx-mono:"IBM Plex Mono", ui-monospace, monospace;--vx-sans:"IBM Plex Sans", system-ui, sans-serif;--vx-max:1200px;--vx-gutter:24px;--vx-dash:1px dashed var(--vx-rule);--vx-radius:0;--vx-radius-icon:10px;--vx-section-pad:112px;color-scheme:light}body{background:var(--vx-paper);color:var(--vx-body);font-family:var(--vx-sans);font-size:16px;line-height:1.5}:focus-visible{outline:2px solid var(--vx-ink);outline-offset:3px;border-radius:0}.vx-on-ink :focus-visible{outline-color:var(--vx-lime)}.vx-wrap{max-width:var(--vx-max);padding:0 var(--vx-gutter);margin:0 auto}.vx-h1{font-family:var(--vx-mono);letter-spacing:-.055em;color:var(--vx-ink);text-wrap:balance;margin:0;font-size:clamp(38px,5.4vw,70px);font-weight:600;line-height:1.05}.vx-eyebrow{font-family:var(--vx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--vx-carbon);margin:0 0 16px;font-size:13px;font-weight:400;display:block}.vx-h2{max-width:20ch;font-family:var(--vx-mono);letter-spacing:-.05em;color:var(--vx-ink);text-wrap:balance;margin:0;font-size:44px;font-weight:600;line-height:1.08}.vx-h2 em,.vx-h1 em{font-style:normal;font-weight:inherit;color:var(--vx-carbon)}.vx-on-ink .vx-h2{color:var(--vx-paper)}.vx-on-ink .vx-h2 em{color:var(--vx-lime)}.vx-h3{font-family:var(--vx-mono);letter-spacing:-.04em;color:var(--vx-ink);margin:0;font-size:22px;font-weight:600;line-height:1.2}.vx-mark{background:var(--vx-lime);color:var(--vx-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 10px}.vx-chip{border:1px solid var(--vx-border);background:var(--vx-paper);font-family:var(--vx-mono);color:var(--vx-ink);overflow-wrap:anywhere;padding:4px 8px;font-size:13px;line-height:1.4;display:inline-block}.vx-tag{background:var(--vx-lime);font-family:var(--vx-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--vx-ink);padding:2px 6px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block}.vx-meta{font-family:var(--vx-mono);color:var(--vx-carbon);font-size:12px}.vx-btn{border:1px solid var(--vx-ink);font-family:var(--vx-mono);white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:15px 22px;font-size:15px;font-weight:500;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.vx-btn--primary{background:var(--vx-ink);color:var(--vx-paper)}.vx-btn--primary:hover{background:var(--vx-ink-hover);border-color:var(--vx-ink-hover)}.vx-btn--secondary{color:var(--vx-ink);background:0 0}.vx-btn--secondary:hover{background:var(--vx-card)}.vx-btn--small{padding:11px 16px;font-size:14px}@media (width<=720px){:root{--vx-gutter:16px;--vx-section-pad:72px}.vx-h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.vx-btn{transition:none}}.consent:where(.astro-u6s5b3h2){z-index:1000;background:var(--vx-card);width:min(560px,100% - 24px);color:var(--vx-ink);border:1px solid var(--vx-ink);font-family:var(--vx-sans);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px;display:flex;position:fixed;bottom:clamp(12px,3vw,24px);left:50%;transform:translate(-50%)}.consent:where(.astro-u6s5b3h2)[hidden]{display:none}.consent-copy:where(.astro-u6s5b3h2){color:var(--vx-body);flex:260px;margin:0;font-size:14px;line-height:1.5}.consent-copy:where(.astro-u6s5b3h2) a:where(.astro-u6s5b3h2){color:var(--vx-ink);text-underline-offset:3px;text-decoration:underline}.consent-actions:where(.astro-u6s5b3h2){gap:8px;margin-left:auto;display:flex}.consent-btn:where(.astro-u6s5b3h2){border:1px solid var(--vx-ink);font-family:var(--vx-mono);cursor:pointer;color:var(--vx-ink);background:0 0;border-radius:0;padding:9px 14px;font-size:14px;font-weight:500}.consent-accept:where(.astro-u6s5b3h2){background:var(--vx-ink);color:var(--vx-paper)}.consent-accept:where(.astro-u6s5b3h2):hover{background:var(--vx-ink-hover);border-color:var(--vx-ink-hover)}.consent-decline:where(.astro-u6s5b3h2):hover{background:var(--vx-paper)}.meter-logo:where(.astro-4bzccww5){flex-shrink:0;display:block}.mnav:where(.astro-7ogsgu46){z-index:30;background:var(--vx-paper);border-bottom:var(--vx-dash);transition:background .2s,padding .2s,border-color .2s;position:sticky;top:0}.mnav-inner:where(.astro-7ogsgu46){justify-content:space-between;align-items:center;gap:24px;min-height:72px;transition:background .2s,max-width .2s,min-height .2s,padding .2s,box-shadow .2s,backdrop-filter .2s;display:flex}.mnav--floating:where(.astro-7ogsgu46).scrolled{background:0 0;border-bottom-color:#0000;padding:10px 16px}.mnav--floating:where(.astro-7ogsgu46).scrolled .mnav-inner:where(.astro-7ogsgu46){background:color-mix(in srgb, var(--vx-paper) 90%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);min-height:56px;box-shadow:0 12px 32px -14px #12121259}@media (width>=861px){.mnav--floating:where(.astro-7ogsgu46).scrolled .mnav-inner:where(.astro-7ogsgu46){max-width:840px}}.mnav-logo:where(.astro-7ogsgu46){color:var(--vx-ink);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.mnav-wordmark:where(.astro-7ogsgu46){font-family:var(--vx-mono);letter-spacing:-.06em;font-size:21px;font-weight:600;line-height:1}.mnav-links:where(.astro-7ogsgu46){font-family:var(--vx-mono);gap:28px;font-size:14px;display:flex}.mnav-links:where(.astro-7ogsgu46) a:where(.astro-7ogsgu46){color:var(--vx-carbon);transition:color .15s}.mnav-links:where(.astro-7ogsgu46) a:where(.astro-7ogsgu46):hover{color:var(--vx-ink)}.mnav-cta:where(.astro-7ogsgu46){align-items:center;gap:10px;display:flex;position:relative}.mnav-tools:where(.astro-7ogsgu46){inset-block:0;align-items:center;gap:10px;margin-right:10px;display:flex;position:absolute;right:100%}@media (width<=860px){.mnav-links:where(.astro-7ogsgu46){display:none}}@media (width<=480px){.mnav-inner:where(.astro-7ogsgu46){gap:12px;min-height:62px}.mnav-cta:where(.astro-7ogsgu46){gap:8px}.mnav-cta:where(.astro-7ogsgu46) .vx-btn:where(.astro-7ogsgu46){padding:9px 11px;font-size:13px}.mnav--floating:where(.astro-7ogsgu46).scrolled .mnav-inner:where(.astro-7ogsgu46){min-height:52px;padding:0 14px}.mnav--floating:where(.astro-7ogsgu46).scrolled .mnav-wordmark:where(.astro-7ogsgu46){display:none}}@media (width<=360px){.mnav-signin:where(.astro-7ogsgu46){display:none}}@media (prefers-reduced-motion:reduce){.mnav-links:where(.astro-7ogsgu46) a:where(.astro-7ogsgu46){transition:none}}
