@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.wm[data-astro-cid-qisgtjgl]{width:auto;height:1.1em}.hdr[data-astro-cid-nen7h5rs]{z-index:var(--z-header);background:var(--ink);color:#ececee;transition:translate .35s var(--ease-out);border-bottom:1px solid #ececee14;position:fixed;inset:0 0 auto}html.frame-away .hdr[data-astro-cid-nen7h5rs]:not(:focus-within){translate:0 -105%}.hdr__bar[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:2.5rem;display:flex}.hdr__home[data-astro-cid-nen7h5rs]{padding:.4rem .2rem;font-size:1.5rem;display:inline-block}.hdr__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:0;list-style:none}.hdr__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:2rem;display:flex}.hdr__link[data-astro-cid-nen7h5rs]{font-size:var(--t-s);color:#c9c9ce;padding:.35rem .1rem;font-weight:500;transition:color .3s;display:inline-block;position:relative}.hdr__link[data-astro-cid-nen7h5rs][aria-current=page]{color:#fff;text-decoration:underline 2px var(--signal);text-underline-offset:.45em}@media (hover:hover){.hdr__link[data-astro-cid-nen7h5rs]:hover{color:#fff}}.hdr__link[data-astro-cid-nen7h5rs] .bk{--c-accent:var(--signal);width:7px;top:-1px;bottom:-1px}.hdr__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.hdr__actions[data-astro-cid-nen7h5rs] .hdr__cta{min-height:2.5rem;font-size:var(--t-s);padding:.6rem 1.1rem}.hdr__menu[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-weight:600;font-size:var(--t-s);padding:0 .25rem;display:none}.menu[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0;z-index:var(--z-header);color:#ececee;background:var(--ink);padding:2rem var(--gutter);border-top:1px solid #ececee14;position:fixed}.menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;margin-bottom:2rem;display:grid}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){font-family:var(--f-display);letter-spacing:-.03em;font-size:2.6rem;font-weight:500;line-height:1.15;display:block}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--signal)}@media (width<=900px){.hdr__nav[data-astro-cid-nen7h5rs],.hdr__signin[data-astro-cid-nen7h5rs]{display:none}.hdr__menu[data-astro-cid-nen7h5rs]{display:inline-block}.hdr__actions[data-astro-cid-nen7h5rs]{gap:1rem}}@media (width<=420px){.hdr__actions[data-astro-cid-nen7h5rs] .hdr__cta{display:none}}.ftr[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#ececee;border-top:1px solid #ececee14;padding:clamp(5rem,10vw,9rem) 0 2rem}.ftr__mark[data-astro-cid-jo6i4kqk]{font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);line-height:1;display:inline-block;position:relative}.ftr__cols[data-astro-cid-jo6i4kqk]{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.ftr__line[data-astro-cid-jo6i4kqk]{font-size:var(--t-m);font-family:var(--f-display);letter-spacing:-.015em;grid-column:1/span 5;font-weight:500;line-height:1.3}.ftr[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{grid-column:8/-1}.ftr[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:.75rem 2rem;padding:0;list-style:none;display:grid}.ftr__link[data-astro-cid-jo6i4kqk]{color:#c9c9ce;padding:.3rem .15rem;transition:color .3s;display:inline-block;position:relative}@media (hover:hover){.ftr__link[data-astro-cid-jo6i4kqk]:hover{color:#fff}}.ftr__link[data-astro-cid-jo6i4kqk] .bk{width:7px;top:0;bottom:0}.ftr__small[data-astro-cid-jo6i4kqk]{font-size:var(--t-xs);color:#a1a1a8;border-top:1px solid #ececee1a;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:5rem;padding-top:1.5rem;display:flex}.ftr__small[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:.3rem 0;display:inline-block}@media (width<=767px){.ftr__line[data-astro-cid-jo6i4kqk],.ftr[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.mcta[data-astro-cid-5jkxjsho]{display:none}@media (width<=767px){.mcta[data-astro-cid-5jkxjsho]{z-index:var(--z-header);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--ink);color:#ececee;border-top:1px solid #ececee14;gap:.75rem;display:flex;position:fixed;inset:auto 0 0}.mcta[data-astro-cid-5jkxjsho] .mcta__btn{flex:1 1 0;min-height:2.75rem;padding:.6rem .75rem}.mcta[data-astro-cid-5jkxjsho][data-hidden]{visibility:hidden;translate:0 100%}html.motion .mcta[data-astro-cid-5jkxjsho]{transition:translate .35s var(--ease-out), visibility 0s linear 0s}html.motion .mcta[data-astro-cid-5jkxjsho][data-hidden]{transition:translate .35s var(--ease-out), visibility 0s linear .35s}body:has(.mcta) .ftr[data-astro-cid-5jkxjsho]{padding-bottom:calc(2rem + 4.25rem + 1px + env(safe-area-inset-bottom))}}.consent[data-astro-cid-bm4qem4n]{z-index:calc(var(--z-header) + 1);left:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));width:min(26rem, calc(100% - 2 * var(--gutter)));background:var(--ink-2);color:#a1a1a8;border-radius:var(--r-panel);font-size:var(--t-s);border:1px solid #ececee1f;gap:1.25rem;padding:1.25rem 1.4rem;line-height:1.5;display:grid;position:fixed}.consent[data-astro-cid-bm4qem4n][hidden]{display:none}.consent[data-astro-cid-bm4qem4n] b[data-astro-cid-bm4qem4n]{color:#ececee;font-weight:600}.consent__acts[data-astro-cid-bm4qem4n]{gap:.75rem;display:flex}.consent__acts[data-astro-cid-bm4qem4n] .btn[data-astro-cid-bm4qem4n]{flex:1 1 0;min-height:2.75rem;padding:.6rem 1rem}@media (width<=767px){body:has(.mcta) .consent[data-astro-cid-bm4qem4n]{bottom:calc(4.25rem + 1px + .75rem + env(safe-area-inset-bottom))}}@font-face{font-family:Jost;src:url(/fonts/Jost-var.woff2)format("woff2");font-weight:400 500;font-display:swap}:root{--ink:#111114;--ink-2:#18181c;--paper:#f1f1f2;--signal:#00d639;--signal-strong:#007c23;--signal-ink:#07130a;--c4-app:#008a28;--c4-db:#1d5fb0;--c4-third:#955800;--red:#ff8a80;--c-bg:var(--ink);--c-fg:#ececee;--c-muted:#a1a1a8;--c-line:#ececee1f;--c-panel:var(--ink-2);--c-accent:var(--signal);--c-curtain:var(--ink);--f-display:"Jost", "Segoe UI", Arial, sans-serif;--f-body:"Segoe UI", Arial, sans-serif;--f-mono:"Cascadia Mono", Consolas, ui-monospace, monospace;--t-mega:clamp(3.2rem, 1.6rem + 6.4vw, 8.5rem);--t-xl:clamp(2.5rem, 1.5rem + 4vw, 5.25rem);--t-l:clamp(1.75rem, 1.25rem + 2vw, 3.25rem);--t-m:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--t-body:clamp(1rem, .96rem + .18vw, 1.125rem);--t-s:.9375rem;--t-xs:.8125rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2.5rem);--header-h:4.25rem;--r-panel:3px;--r-control:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.87, 0, .13, 1);--z-content:1;--z-header:50;--z-curtain:90}[data-tone=paper]{--c-bg:var(--paper);--c-fg:var(--ink);--c-muted:#55555c;--c-line:#1c1c1f24;--c-panel:#fff;--c-accent:var(--signal-strong)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;background:var(--ink);color:var(--c-fg);color-scheme:dark}body{background:var(--c-bg);min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;line-height:1.55;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}picture>img{width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-control)}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:200;background:var(--signal);color:var(--signal-ink);padding:.6em 1em;font-weight:600;position:fixed;transform:translateY(-300%)}.skip-link:focus-visible{transform:none}.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}#main{z-index:var(--z-content);position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.1em;padding-bottom:.1em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__half{background:var(--c-curtain);width:50.5%;position:absolute;top:0;bottom:0}.curtain__half--l{left:0}.curtain__half--r{right:0}.curtain__bk{border:.9vmin solid var(--signal);width:7vmin;position:absolute;top:18%;bottom:18%}.curtain__half--l .curtain__bk{border-right:0;right:3vmin}.curtain__half--r .curtain__bk{border-left:0;left:3vmin}.wrap{width:100%;max-width:104rem;padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}section{background:var(--c-bg);color:var(--c-fg);position:relative}.display{font-family:var(--f-display);letter-spacing:-.03em;font-weight:500;line-height:.95}.h-xl{font-family:var(--f-display);font-weight:500;font-size:var(--t-xl);letter-spacing:-.03em;line-height:.98}.h-l{font-family:var(--f-display);font-weight:500;font-size:var(--t-l);letter-spacing:-.03em;line-height:1.04}.h-m{font-family:var(--f-display);font-weight:500;font-size:var(--t-m);letter-spacing:-.015em;line-height:1.2}.light{font-weight:400}.lead{color:var(--c-muted);max-width:36rem;font-size:clamp(1.0625rem,.98rem + .4vw,1.3125rem);line-height:1.5}.muted{color:var(--c-muted)}.mono{font-family:var(--f-mono);letter-spacing:-.01em;font-size:.86em}.prose a,a.inline{text-underline-offset:.22em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color .3s, text-underline-offset .3s var(--ease-out)}@media (hover:hover){.prose a:hover,a.inline:hover{text-decoration-color:var(--c-accent);text-underline-offset:.32em}}.prose a:focus-visible,a.inline:focus-visible{text-decoration-color:var(--c-accent)}.tnum{font-variant-numeric:tabular-nums}.bk{pointer-events:none;border:2px solid var(--c-accent);opacity:0;width:9px;transition:translate .45s var(--ease-inout), opacity .25s;position:absolute;top:-5px;bottom:-5px}.bk--l{border-right:0;left:-7px;translate:-12px}.bk--r{border-left:0;right:-7px;translate:12px}@media (hover:hover){[data-bk]:hover>.bk{opacity:1;translate:0}}[data-bk]:focus-visible>.bk{opacity:1;translate:0}[data-bk]:focus-visible{outline:none}.btn{border-radius:var(--r-control);min-height:3rem;font-family:var(--f-body);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.75rem 1.4rem;font-size:1rem;font-weight:600;line-height:1;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex;position:relative}.btn--primary{background:var(--signal);color:var(--signal-ink)}.btn--ghost{border-color:color-mix(in srgb, var(--c-fg) 28%, transparent);color:var(--c-fg)}[data-tone=paper] .btn--primary{background:var(--ink);color:#fff}.btn__arrow{width:.9em;height:.9em;transition:translate .45s var(--ease-inout)}@media (hover:hover){.btn--ghost:hover{border-color:#0000}.btn:hover .btn__arrow{translate:4px}}.btn--ghost:focus-visible{border-color:#0000}.btn:active{scale:.98}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
