.cursor-dot[data-astro-cid-qmueewfo],.cursor-outline[data-astro-cid-qmueewfo]{display:none}.analytics-consent[data-astro-cid-fg2vtww3]{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-modal);width:min(25rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border:1px solid var(--color-light-gray);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-off-white) 96%, transparent);backdrop-filter:blur(14px);position:fixed;box-shadow:0 16px 48px #11111124}.analytics-consent[data-astro-cid-fg2vtww3][hidden]{display:none}.analytics-consent__signal[data-astro-cid-fg2vtww3]{width:2.5rem;height:2px;margin-bottom:var(--space-3);background:var(--color-accent)}.analytics-consent__close[data-astro-cid-fg2vtww3]{top:var(--space-2);right:var(--space-2);width:2.25rem;height:2.25rem;color:var(--color-dark-gray);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute}.analytics-consent__close[data-astro-cid-fg2vtww3]:hover{background:var(--color-light-gray)}.analytics-consent__eyebrow[data-astro-cid-fg2vtww3]{margin-bottom:var(--space-2);color:var(--color-mid-gray);letter-spacing:.08em;text-transform:uppercase;font-family:Roboto Mono,monospace;font-size:.7rem;line-height:1.4}.analytics-consent[data-astro-cid-fg2vtww3] h2[data-astro-cid-fg2vtww3]{font-size:var(--text-xl)}.analytics-consent__copy[data-astro-cid-fg2vtww3]{margin-top:var(--space-2);color:var(--color-dark-gray);font-size:var(--text-sm);line-height:1.55}.analytics-consent__details[data-astro-cid-fg2vtww3]{margin-top:var(--space-2);color:var(--color-accent);font-size:var(--text-sm);text-underline-offset:3px;text-decoration:underline;display:inline-block}.analytics-consent__status[data-astro-cid-fg2vtww3]:not(:empty){margin-top:var(--space-2);color:#9b2c2c;font-size:var(--text-xs);line-height:1.5}.analytics-consent__actions[data-astro-cid-fg2vtww3]{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.analytics-consent__button[data-astro-cid-fg2vtww3]{border:1px solid var(--color-dark-gray);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-black);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:0 0;font-weight:500}.analytics-consent__button[data-astro-cid-fg2vtww3]:hover{background:var(--color-light-gray)}.analytics-consent[data-astro-cid-fg2vtww3] [data-astro-cid-fg2vtww3]:is(a,button):focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:3px}@media (width<=420px){.analytics-consent__actions[data-astro-cid-fg2vtww3]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.analytics-consent__button[data-astro-cid-fg2vtww3]{transition:none}}.docs__content,.blog-post__content{--data-font:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.code-example{--code-surface:#f6f6f7;--code-border:#dcdcdf;--code-muted:#6b7280;--code-text:#111827;--code-focus:#2563eb;border:1px solid var(--code-border);background:var(--code-surface);color:var(--code-text);color-scheme:light;border-radius:12px;margin-block:1.5rem;position:relative;overflow:hidden}.code-example__copy{background:var(--code-surface);min-height:32px;color:var(--code-muted);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.25rem .625rem;font:400 .75rem/1.5 DM Sans,sans-serif;position:absolute;top:.5rem;right:.5rem}.code-example__copy:hover{border-color:var(--code-border);background:var(--code-surface);color:var(--code-text)}.code-example__copy:focus-visible,.code-example pre:focus-visible{outline:2px solid var(--code-focus);outline-offset:-3px}.code-example pre{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--code-border) var(--code-surface);color:var(--code-text);font:400 13.5px / 22px var(--data-font);tab-size:4;margin:0;padding:2.75rem 1.5rem 1.25rem;overflow-x:auto;background:var(--code-surface)!important}.code-example pre code{width:max-content;min-width:100%;font:inherit;display:block}@media (width<=600px){.code-example pre{padding:2.75rem 1rem 1rem}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}:root{--color-off-white:#f7f7f5;--color-white:#fff;--color-black:#111;--color-dark-gray:#3a3a3a;--color-mid-gray:#8a8a8a;--color-light-gray:#ebebeb;--color-accent:#1616a7;--color-accent-hover:#012a6b;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--z-header:100;--z-overlay:200;--z-modal:300}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--color-dark-gray);background-color:var(--color-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6;position:relative}body:before{content:"";opacity:.05;pointer-events:none;z-index:9999;will-change:transform;contain:paint;background-image:url(/textures/noise.svg);position:fixed;inset:0;transform:translateZ(0)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;color:var(--color-black)}p{overflow-wrap:break-word}::selection{background-color:var(--color-accent);color:var(--color-white)}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/RobotoMono-SemiBold.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/RobotoMono-Regular.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSans-Regular.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMSans-Medium.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DMSans-Bold.woff2)format("woff2")}:root{--text-xs:clamp(.75rem, .7rem + .15vw, .8rem);--text-sm:clamp(.8125rem, .77rem + .2vw, .875rem);--text-base:clamp(.9375rem, .88rem + .25vw, 1rem);--text-lg:clamp(1.0625rem, .97rem + .4vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.5vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.7rem + 2.2vw, 3.5rem);--text-hero:clamp(2.5rem, 1.8rem + 3vw, 4.5rem)}h1,h2,h3,h4{letter-spacing:-.02em;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;line-height:1.1}h1{font-size:var(--text-hero)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{font-size:var(--text-base);line-height:1.7}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-mono{font-family:Roboto Mono,monospace}.label{font-family:Roboto Mono,monospace;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mid-gray);font-weight:400}.text-muted{color:var(--color-mid-gray)}a.link{color:var(--color-accent);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}a.link:hover{color:var(--color-accent-hover)}.container{width:100%;max-width:1200px;padding-inline:var(--space-4);margin-inline:auto}@media (width>=640px){.container{padding-inline:var(--space-6)}}@media (width>=768px){.container{padding-inline:var(--space-8)}}@media (width>=1024px){.container{padding-inline:var(--space-12)}}.section{padding-block:var(--space-20)}@media (width>=768px){.section{padding-block:var(--space-32)}}.section--white{background-color:var(--color-white)}.section--offwhite{background-color:var(--color-off-white)}.grid{gap:var(--space-8);display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (width>=640px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.divider{border:none;border-top:1px solid var(--color-light-gray);margin-block:var(--space-12)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.5s}.reveal--left{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translate(-24px)}.reveal--left.is-visible{opacity:1;transform:translate(0)}.reveal--scale{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:scale(.95)}.reveal--scale.is-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal--left,.reveal--scale{opacity:1;transition:none;transform:none}.reveal-stagger>.reveal{transition-delay:0s}}.hover-lift{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--space-3);color:var(--color-black);text-decoration:none;display:flex}.logo__text[data-astro-cid-f7espo7c]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:var(--text-lg);letter-spacing:-.03em;color:#374151;white-space:nowrap}.nav-link[data-astro-cid-3o5q7yvo]{font-family:Roboto Mono,monospace;font-size:var(--text-sm);color:var(--color-dark-gray);padding:var(--space-2) var(--space-3);transition:color var(--transition-fast);font-weight:400;text-decoration:none}.nav-link[data-astro-cid-3o5q7yvo]:hover,.nav-link--active[data-astro-cid-3o5q7yvo]{color:var(--color-black)}.beta-banner[data-astro-cid-nen7h5rs]{height:32px;color:var(--color-white);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;z-index:var(--z-header);cursor:pointer;transition:filter var(--transition-fast);background-image:linear-gradient(90deg,#012a6b 0%,#1616a7 28%,#206dea 50%,#5a0dbd 72%,#ab78bd 100%);background-position:0%;background-size:200% 100%;justify-content:center;align-items:center;animation:12s ease-in-out infinite alternate beta-banner-pan;display:flex;position:fixed;top:0;left:0;right:0}.beta-banner[data-astro-cid-nen7h5rs]:hover{filter:brightness(1.12)saturate(1.1)}@keyframes beta-banner-pan{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.beta-banner[data-astro-cid-nen7h5rs]{animation:none}}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);-webkit-backdrop-filter:blur(12px);transition:background-color var(--transition-base), border-color var(--transition-base);background-color:#ffffffe6;border-bottom:1px solid #0000;position:fixed;top:32px;left:0;right:0}.header[data-astro-cid-nen7h5rs].is-scrolled{border-bottom-color:var(--color-light-gray);background-color:#fffffff2}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:64px;display:flex}.header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-2);display:none}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);display:flex}.header__app[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-black);min-height:38px;color:var(--color-white);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;padding:0 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff14}.header__app[data-astro-cid-nen7h5rs]:hover{background:var(--color-dark-gray);box-shadow:0 2px 4px #0000001f,inset 0 1px #ffffff14}.header__app-arrow[data-astro-cid-nen7h5rs]{opacity:.75;transition:transform var(--transition-fast), opacity var(--transition-fast);flex-shrink:0}.header__app[data-astro-cid-nen7h5rs]:hover .header__app-arrow[data-astro-cid-nen7h5rs]{opacity:1;transform:translate(1px,-1px)}.header__app[data-astro-cid-nen7h5rs]:active{background:var(--color-black);box-shadow:none}@media (pointer:coarse){.header__app[data-astro-cid-nen7h5rs]{min-height:44px}}@media (prefers-reduced-motion:reduce){.header__app[data-astro-cid-nen7h5rs],.header__app-arrow[data-astro-cid-nen7h5rs]{transition:none}.header__app[data-astro-cid-nen7h5rs]:hover .header__app-arrow[data-astro-cid-nen7h5rs]{transform:none}}.header__app[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.header__hamburger[data-astro-cid-nen7h5rs]{cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex-direction:column;gap:5px;display:flex}.header__hamburger-line[data-astro-cid-nen7h5rs]{background-color:var(--color-black);width:20px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);display:block}.header__hamburger[data-astro-cid-nen7h5rs].is-open .header__hamburger-line[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.header__hamburger[data-astro-cid-nen7h5rs].is-open .header__hamburger-line[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.header__hamburger[data-astro-cid-nen7h5rs].is-open .header__hamburger-line[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width>=768px){.header__nav[data-astro-cid-nen7h5rs]{margin-left:auto;margin-right:var(--space-6);display:flex}.header__hamburger[data-astro-cid-nen7h5rs]{display:none}}.header__nav[data-astro-cid-nen7h5rs].is-open{background-color:var(--color-white);border-bottom:1px solid var(--color-light-gray);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:absolute;top:64px;left:0;right:0}.footer[data-astro-cid-jo6i4kqk]{z-index:1;border-top:1px solid var(--color-light-gray);width:100%;height:auto;min-height:200px;padding-block:var(--space-10);background-color:var(--color-off-white);align-items:center;display:flex;position:fixed;bottom:0;left:0}@media (width>=640px){.footer[data-astro-cid-jo6i4kqk]{min-height:120px}}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=768px){.footer__top[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between}}.footer__brand[data-astro-cid-jo6i4kqk]{max-width:300px}.footer__tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-mid-gray);line-height:1.6}.footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-10);flex-wrap:wrap;display:flex}.footer__nav-group[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer__nav-title[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-dark-gray);margin-bottom:var(--space-3)}.footer__nav-group[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2)}.footer__link[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--color-mid-gray);transition:color var(--transition-fast);text-decoration:none}.footer__privacy-choice[data-astro-cid-jo6i4kqk]{cursor:pointer;background:0 0;border:0;padding:0}.footer__link[data-astro-cid-jo6i4kqk]:hover,.footer__link[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-black)}.footer__link[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-light-gray);padding-top:var(--space-4)}.footer__copy[data-astro-cid-jo6i4kqk]{color:var(--color-mid-gray)}.main-content[data-astro-cid-xa52sxzc]{padding-top:96px}.content-wrapper[data-astro-cid-xa52sxzc]{z-index:2;background-color:var(--color-black);margin-bottom:200px;position:relative}@media (width>=640px){.content-wrapper[data-astro-cid-xa52sxzc]{margin-bottom:120px}}
