@font-face{font-family:Geist;src:url(/_astro/Geist-Latin.Dc4UAABJ.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2318,U+2713-2714,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/_astro/GeistMono-Latin.9T3nmPgr.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2318,U+2713-2714,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:102.2%;ascent-override:98.34%;descent-override:28.87%;line-gap-override:0.0%}@font-face{font-family:Geist Mono Fallback;src:local(Courier New),local(Menlo),local(Consolas);size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0.0%}*,:before,:after{box-sizing:border-box}html{background:var(--nw-bg);color:var(--nw-text);font-family:var(--nw-font);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:calc(var(--nw-header-height) + 16px);font-size:100%;line-height:1.6}body{background:var(--nw-bg);min-height:100dvh;color:var(--nw-text);margin:0;overflow-x:clip}:focus-visible{box-shadow:var(--nw-focus);border-radius:var(--nw-radius-sm);outline:none}::selection{background:var(--nw-cyan);color:var(--nw-bg)}a{color:inherit;text-decoration-color:var(--nw-faint);text-underline-offset:.2em;transition:color var(--nw-fast) var(--nw-ease), text-decoration-color var(--nw-fast) var(--nw-ease)}a:hover{text-decoration-color:currentColor}code,kbd,pre,samp{font-family:var(--nw-mono);font-feature-settings:"liga" 0}img,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit}.nw-skip{z-index:100;background:var(--nw-cyan);color:var(--nw-bg);border-radius:var(--nw-radius);transition:transform var(--nw-fast) var(--nw-ease);padding:10px 16px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.nw-skip:focus-visible{transform:none}.nw-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nw-container{width:100%;max-width:var(--nw-container);padding-inline:var(--nw-gutter);margin-inline:auto}.nw-button{border-radius:var(--nw-radius-pill);border:1px solid var(--nw-border-strong);min-height:44px;color:var(--nw-text);white-space:nowrap;cursor:pointer;transition:background-color var(--nw-fast) var(--nw-ease), border-color var(--nw-fast) var(--nw-ease), color var(--nw-fast) var(--nw-ease), box-shadow var(--nw-slow) var(--nw-ease), transform var(--nw-fast) var(--nw-ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.95rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.nw-button:hover{background:#ffffff0a;border-color:#ffffff4d}.nw-button:active{transform:translateY(1px)}.nw-button-primary{background:var(--nw-cyan);border-color:var(--nw-cyan);color:var(--nw-bg);font-weight:600;box-shadow:0 0 #38d9f500}.nw-button-primary:hover{background:var(--nw-cyan-hover);border-color:var(--nw-cyan-hover);box-shadow:var(--nw-glow)}.nw-button-primary:active{background:var(--nw-cyan-press);border-color:var(--nw-cyan-press)}.nw-button-small{min-height:36px;padding:0 14px;font-size:.875rem}.nw-section{padding-block:clamp(72px,10vw,128px)}.nw-eyebrow{color:var(--nw-cyan);margin:0 0 12px;font-size:.9rem;font-weight:500}.nw-h1,.nw-h2,.nw-h3{color:var(--nw-text-strong);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600}.nw-h1{font-size:clamp(2.5rem,2rem + 3.6vw,4.6rem);line-height:1.02}.nw-h2{font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem);line-height:1.08}.nw-h3{letter-spacing:-.02em;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.25}.nw-lead{color:var(--nw-muted);text-wrap:pretty;margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.55}.nw-prose{text-wrap:pretty;max-width:68ch}.nw-prose p{margin:0 0 1.1em}.nw-prose p:last-child{margin-bottom:0}.nw-prose code{border-radius:var(--nw-radius-sm);background:var(--nw-raised);border:1px solid var(--nw-border);padding:.1em .4em;font-size:.92em}.nw-grid-bg{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 100%)}@media (prefers-reduced-motion:no-preference){html.nw-js .nw-reveal{opacity:0;transition:opacity .6s var(--nw-ease), transform .6s var(--nw-ease);transform:translateY(18px)}html.nw-js .nw-reveal.is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nw-logo[data-astro-cid-oyryie4b]{color:var(--nw-text-strong);letter-spacing:-.03em;align-items:center;gap:9px;font-weight:600;line-height:1;display:inline-flex}.nw-logo-28[data-astro-cid-oyryie4b]{font-size:21.84px}.nw-logo-26[data-astro-cid-oyryie4b]{font-size:20.28px}.nw-logo[data-astro-cid-oyryie4b] svg[data-astro-cid-oyryie4b]{flex:none}
