.logo[data-astro-cid-f7espo7c]{color:currentColor;align-items:baseline;gap:.55em;line-height:1;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{height:var(--h);align-self:center;width:auto;display:block}.logo__word[data-astro-cid-f7espo7c]{font-family:var(--font-mono);font-size:calc(var(--h) * .46);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-self:center;padding-top:.1em;font-weight:400}@media (width<=420px){.logo__word[data-astro-cid-f7espo7c]{display:none}}.hdr[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);transition:border-color var(--dur-2) var(--ease-out), transform .6s var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.hdr[data-astro-cid-nen7h5rs].is-stuck{border-bottom-color:var(--line)}.hdr[data-astro-cid-nen7h5rs].is-hidden{transform:translateY(-101%)}.hdr__inner[data-astro-cid-nen7h5rs]{height:var(--hdr-h);transition:height var(--dur-2) var(--ease-out);justify-content:space-between;align-items:center;gap:2rem;display:flex}.hdr[data-astro-cid-nen7h5rs].is-stuck .hdr__inner[data-astro-cid-nen7h5rs]{height:60px}.hdr__logo[data-astro-cid-nen7h5rs]{transition:opacity var(--dur-1);align-items:center;display:flex}.hdr__logo[data-astro-cid-nen7h5rs]:hover{opacity:.7}.hdr__progress[data-astro-cid-nen7h5rs]{background:var(--ink);width:100%;height:1px;transform:scaleX(var(--progress,0));transform-origin:0;opacity:0;transition:opacity var(--dur-2) var(--ease-out);position:absolute;bottom:-1px;left:0}.hdr[data-astro-cid-nen7h5rs].is-stuck .hdr__progress[data-astro-cid-nen7h5rs]{opacity:1}.hdr__nav[data-astro-cid-nen7h5rs]{gap:2.25rem;display:flex}.hdr__link[data-astro-cid-nen7h5rs]{font-size:var(--t-small);letter-spacing:-.01em;padding-block:4px;font-weight:500;position:relative}.hdr__link[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hdr__link[data-astro-cid-nen7h5rs]:hover:after,.hdr__link[data-astro-cid-nen7h5rs].is-active:after{transform-origin:0;transform:scaleX(1)}.hdr__right[data-astro-cid-nen7h5rs]{align-items:center;gap:1.75rem;display:flex}.hdr__lang[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--t-mono-s);letter-spacing:.1em;color:var(--muted-2);transition:color var(--dur-1);gap:.4em;padding-block:6px;display:flex}.hdr__lang[data-astro-cid-nen7h5rs] .is-on[data-astro-cid-nen7h5rs],.hdr__lang[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.hdr__burger[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-right:-12px;display:none}.hdr__burger-bar[data-astro-cid-nen7h5rs]{background:var(--ink);width:22px;height:1.5px;transition:transform var(--dur-2) var(--ease-out);display:block}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] .hdr__burger-bar--a[data-astro-cid-nen7h5rs]{transform:translateY(3.75px)rotate(45deg)}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] .hdr__burger-bar--b[data-astro-cid-nen7h5rs]{transform:translateY(-3.75px)rotate(-45deg)}@media (width<=900px){.hdr__nav[data-astro-cid-nen7h5rs],.hdr__cta[data-astro-cid-nen7h5rs],.hdr__lang[data-astro-cid-nen7h5rs]{display:none}.hdr__burger[data-astro-cid-nen7h5rs]{display:flex}.hdr[data-astro-cid-nen7h5rs].is-stuck .hdr__inner[data-astro-cid-nen7h5rs]{height:64px}html:not(.js) .hdr__burger[data-astro-cid-nen7h5rs]{display:none}html:not(.js) .hdr__nav[data-astro-cid-nen7h5rs],html:not(.js) .hdr__lang[data-astro-cid-nen7h5rs]{display:flex}}.mnav[data-astro-cid-nen7h5rs]{z-index:99;background:var(--paper);padding-block:calc(var(--hdr-h) + clamp(2rem, 8vh, 4rem)) calc(2rem + env(safe-area-inset-bottom));clip-path:inset(0 0 100%);transition:clip-path .6s var(--ease-out);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.mnav[data-astro-cid-nen7h5rs][hidden]{display:none}.mnav[data-astro-cid-nen7h5rs].is-open{clip-path:inset(0)}.mnav__list[data-astro-cid-nen7h5rs]{flex-direction:column;display:flex}.mnav__link[data-astro-cid-nen7h5rs]{letter-spacing:-.04em;border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);align-items:baseline;gap:1rem;padding-block:.85rem;font-size:clamp(2rem,10vw,3rem);font-weight:500;line-height:1.1;display:flex;transform:translateY(14px)}.mnav[data-astro-cid-nen7h5rs].is-open .mnav__link[data-astro-cid-nen7h5rs]{opacity:1;transition-delay:calc(var(--i) * 70ms + .14s);transform:none}.mnav__link[data-astro-cid-nen7h5rs] .num[data-astro-cid-nen7h5rs]{font-size:var(--t-mono-s);transform:translateY(-.9em)}.mnav__arrow[data-astro-cid-nen7h5rs]{color:var(--muted);margin-left:auto;font-size:.6em}.mnav__foot[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.05em;color:var(--muted);opacity:0;transition:opacity .5s var(--ease-out);justify-content:space-between;gap:1rem;padding-top:2rem;display:flex}.mnav[data-astro-cid-nen7h5rs].is-open .mnav__foot[data-astro-cid-nen7h5rs]{opacity:1;transition-delay:.32s}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding-block:clamp(4rem,9vw,7rem) 1.75rem}.ftr__top[data-astro-cid-jo6i4kqk]{row-gap:3rem}.ftr__logo[data-astro-cid-jo6i4kqk]{transition:opacity var(--dur-1);display:inline-flex}.ftr__logo[data-astro-cid-jo6i4kqk]:hover{opacity:.7}.ftr__tag[data-astro-cid-jo6i4kqk]{color:var(--muted);font-size:var(--t-small);max-width:32ch;margin-top:1.5rem;line-height:1.55}.ftr__cols[data-astro-cid-jo6i4kqk]{gap:2.5rem var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ftr__h[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--t-mono-s);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem;font-weight:500}.ftr__col[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:.65rem}.ftr__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--t-small);color:var(--ink);overflow-wrap:break-word;transition:background-size var(--dur-2) var(--ease-out), color var(--dur-1);background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px}.ftr__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background-position:0 100%;background-size:100% 1px}.ftr__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-mono-s);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(3.5rem,8vw,6rem);padding-top:1.5rem;display:flex}.ftr__top-link[data-astro-cid-jo6i4kqk]{transition:color var(--dur-1)}.ftr__top-link[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.ftr__top-link[data-astro-cid-jo6i4kqk]:hover .arrow[data-astro-cid-jo6i4kqk]{transform:translateY(-3px)}@media (width>=761px){.ftr__brand[data-astro-cid-jo6i4kqk]{grid-column:1/13}.ftr__cols[data-astro-cid-jo6i4kqk]{grid-column:1/13;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.ftr__brand[data-astro-cid-jo6i4kqk]{grid-column:1/5}.ftr__cols[data-astro-cid-jo6i4kqk]{grid-column:5/13}}.mcta[data-astro-cid-5jkxjsho]{display:none}@media (width<=900px){.mcta[data-astro-cid-5jkxjsho]{z-index:90;padding:.625rem var(--gutter) calc(.625rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-top:1px solid var(--line);display:block;position:sticky;bottom:0}.js .mcta[data-astro-cid-5jkxjsho]{visibility:hidden;transition:transform .55s var(--ease-out), visibility 0s linear .55s;position:fixed;left:0;right:0;transform:translateY(101%)}.js .mcta[data-astro-cid-5jkxjsho].is-on{visibility:visible;transition:transform .55s var(--ease-out), visibility 0s;transform:none}html{scroll-padding-bottom:5.5rem}}.mcta__btn[data-astro-cid-5jkxjsho]{background:var(--ink);width:100%;min-height:3.5rem;color:var(--paper);border-radius:var(--radius);font-size:var(--t-small);letter-spacing:-.01em;transition:transform var(--dur-1) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem 1rem;padding:.55rem 1.25rem;font-weight:500;display:grid;position:relative}.mcta__btn[data-astro-cid-5jkxjsho]:active{transform:scale(.985)}.mcta__label[data-astro-cid-5jkxjsho]{white-space:nowrap;line-height:1.2}.mcta__meta[data-astro-cid-5jkxjsho]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);grid-row:2;font-size:.625rem;line-height:1.3}.mcta__btn[data-astro-cid-5jkxjsho] .arrow[data-astro-cid-5jkxjsho]{grid-area:1/2/3}:root{--ink:#0b0b0c;--ink-soft:#2b2b2f;--muted:#6b6b72;--muted-2:#9d9da4;--paper:#f6f6f4;--paper-2:#fbfbfa;--line:#0b0b0c1f;--line-strong:#0b0b0c4d;--on-ink:#f6f6f4;--on-ink-muted:#9c9ca3;--on-ink-line:#f6f6f429;--font-sans:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-display:clamp(2.6rem, .9rem + 7.9vw, 8.25rem);--t-h1:clamp(2.25rem, 1.15rem + 4.6vw, 5.25rem);--t-h2:clamp(1.875rem, 1.2rem + 2.9vw, 3.75rem);--t-h3:clamp(1.375rem, 1.05rem + 1.35vw, 2.125rem);--t-h4:clamp(1.125rem, 1rem + .5vw, 1.375rem);--t-lead:clamp(1.0625rem, .95rem + .5vw, 1.3125rem);--t-body:1.0625rem;--t-small:.9375rem;--t-xs:.8125rem;--t-mono:.75rem;--t-mono-s:.6875rem;--tr-display:-.05em;--tr-h1:-.042em;--tr-h2:-.035em;--tr-h3:-.028em;--tr-h4:-.02em;--tr-mono:.14em;--measure:64ch;--measure-lead:46ch;--measure-narrow:34ch;--gutter:clamp(1.25rem, 5.5vw, 6rem);--col-gap:clamp(1rem, 2.2vw, 2rem);--maxw:1600px;--section-y:clamp(5rem, 3rem + 9vw, 11rem);--section-y-s:clamp(3.5rem, 2rem + 5vw, 6.5rem);--head-gap:clamp(2.75rem, 1.5rem + 4.5vw, 6rem);--hdr-h:72px;--radius:2px;--radius-plate:1.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease:var(--ease-out);--dur-1:.2s;--dur-2:.5s;--dur-3:.9s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 1.5rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.skip{z-index:200;background:var(--ink);color:var(--paper);font-size:var(--t-small);transition:transform var(--dur-2) var(--ease-out);padding:.75rem 1.25rem;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip:focus{transform:translateY(.75rem)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.grid-12{column-gap:var(--col-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=761px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--section-y-s)}.section--rule{border-top:1px solid var(--line)}.dark{color:#f6f6f4;--ink:#f6f6f4;--ink-soft:#d9d9d6;--paper:#0b0b0c;--paper-2:#141416;--muted:#9c9ca3;--muted-2:#6f6f76;--line:#f6f6f424;--line-strong:#f6f6f457;background:#0b0b0c}.rule{background:var(--line);border:0;width:100%;height:1px;margin:0}.gridlines{pointer-events:none;position:absolute;inset:0}.gridlines__in{column-gap:var(--col-gap);border-right:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));height:100%;display:grid}.gridlines__in i{border-left:1px solid var(--line)}.gridlines__in i:nth-child(n+5){display:none}@media (width>=761px){.gridlines__in{grid-template-columns:repeat(12,minmax(0,1fr))}.gridlines__in i:nth-child(n+5){display:block}}.display,.h1,.h2,.h3,.h4{text-wrap:balance;font-variant-numeric:lining-nums;font-weight:500}.display{font-size:var(--t-display);letter-spacing:var(--tr-display);margin-inline-start:-.045em;line-height:.9}.h1{font-size:var(--t-h1);letter-spacing:var(--tr-h1);margin-inline-start:-.035em;line-height:.96}.h2{font-size:var(--t-h2);letter-spacing:var(--tr-h2);margin-inline-start:-.025em;line-height:1.02}.h3{font-size:var(--t-h3);letter-spacing:var(--tr-h3);line-height:1.1}.h4{font-size:var(--t-h4);letter-spacing:var(--tr-h4);line-height:1.22}.lead{font-size:var(--t-lead);letter-spacing:-.012em;color:var(--muted);text-wrap:pretty;max-width:var(--measure-lead);line-height:1.45}.muted{color:var(--muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.9em;font-weight:500;display:flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;flex:none;width:2em;height:1px}.eyebrow--plain:before{display:none}.num{font-family:var(--font-mono);font-size:var(--t-mono-s);letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);border:1px solid var(--btn-bg);border-radius:var(--radius);background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);font-size:var(--t-small);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;isolation:isolate;transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:.75em;padding:0 1.55em;font-weight:500;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--btn-fg);transform-origin:50% 0;transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:after,.btn:focus-visible:after{transform-origin:50% 100%;transform:scaleY(1)}.btn:hover,.btn:focus-visible{color:var(--btn-bg)}.btn:active{transform:translateY(1px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--line-strong)}.btn--ghost:after{background:var(--ink)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--paper);border-color:var(--ink)}.btn--sm{min-height:2.5rem;padding:0 1.1em;font-size:.875rem}.arrow{transition:transform var(--dur-2) var(--ease-out);display:inline-block}@media (hover:hover){.btn:hover .arrow{animation:arrowPass .65s var(--ease-out)}}@keyframes arrowPass{0%{opacity:1;transform:none}38%{opacity:0;transform:translate(.9em)}39%{opacity:0;transform:translate(-.9em)}to{opacity:1;transform:none}}.link{font-size:var(--t-small);background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--line-strong), var(--line-strong));transition:background-size var(--dur-2) var(--ease-out);background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;align-items:center;gap:.55em;padding-bottom:4px;font-weight:500;display:inline-flex}.link:hover,.link:focus-visible{background-position:0 100%,0 100%;background-size:100% 1px,100% 1px}.link:hover .arrow{transform:translate(4px)}.link .arrow--down{transition:transform var(--dur-2) var(--ease-out)}.link:hover .arrow--down{transform:translateY(3px)}.u{text-underline-offset:.22em;text-decoration:underline 1px;text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur-1) var(--ease-out)}.u:hover{text-decoration-color:currentColor}.plate{border:1px solid var(--line);border-radius:var(--radius-plate);transition:border-color var(--dur-2) var(--ease-out);padding:clamp(1.25rem,3vw,2.5rem);position:relative}.js [data-reveal]{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(1.25rem)}.js [data-reveal=fade]{transform:none}.js [data-reveal=line]{opacity:1;transform-origin:0;transition:transform 1.2s var(--ease-out) var(--d,0s);transform:scaleX(0)}.js [data-reveal=rise]{opacity:1;transform:none}.js [data-reveal=rise]>*{clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease-out) var(--d,0s)}.js [data-reveal=rise].is-in>*{clip-path:inset(0)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal] .draw{transform-origin:0;transition:transform 1.2s var(--ease-out) calc(var(--d,0s) + 80ms);transform:scaleX(0)}.js [data-reveal].is-in .draw{transform:none}.no-motion [data-reveal],.no-motion [data-reveal=rise]>*,.no-motion [data-reveal] .draw{opacity:1!important;clip-path:none!important;transform:none!important}.w{vertical-align:bottom;margin:-.12em -.02em -.16em;padding:.12em .02em .16em;display:inline-block;overflow:hidden}.w__i{opacity:var(--o,1);transform:translate3d(0, var(--wy,0), 0);will-change:opacity, transform;transition:opacity .12s linear,transform .12s linear;display:inline-block}[data-parallax]{transform:translate3d(0, var(--py,0), 0)}.curtain{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.curtain>span{animation:curtainUp 1.1s var(--ease-out) forwards;animation-delay:var(--d,0s);display:block;transform:translateY(105%)}@keyframes curtainUp{to{transform:none}}.no-motion .curtain>span{animation:none;transform:none}.no-motion [data-parallax]{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal=rise]>*,.js [data-reveal] .draw{opacity:1;clip-path:none;transform:none}.curtain>span{animation:none;transform:none}[data-parallax]{transform:none}}.stack>*+*{margin-top:var(--gap,1rem)}.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}.flow p+p{margin-top:1.1em}
