:root{--bg:#fff;--surface:#f4f7f8;--surface-strong:#e8eef0;--ink:#2b2b2b;--muted:#5f5f5f;--line:#e1e7ea;--accent:#09c;--accent-strong:#00739a;--accent-soft:#e5f4fa;--accent-hover:#19a9dc;--on-accent:#0f1c22}@media (prefers-color-scheme:dark){:root{--bg:#12181b;--surface:#1a2226;--surface-strong:#233035;--ink:#eef2f4;--muted:#a9b4b9;--line:#2a363b;--accent:#09c;--accent-strong:#4fc3ec;--accent-soft:#0f2a35;--accent-hover:#19a9dc;--on-accent:#0f1c22}.wordmark svg .g{fill:#a0a0a0}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.wordmark[data-astro-cid-o3aipjwg]{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.55rem;font-size:1.3rem;font-weight:650;display:inline-flex}.mark[data-astro-cid-o3aipjwg]{flex:none;height:2.1rem;display:block}.logo[data-astro-cid-o3aipjwg]{flex:none;height:2.6rem;display:block}.mark[data-astro-cid-o3aipjwg] svg,.logo[data-astro-cid-o3aipjwg] svg{width:auto;height:100%}.wordmark--logo[data-astro-cid-o3aipjwg] .name[data-astro-cid-o3aipjwg]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer[data-astro-cid-3253d2zy]{margin-top:var(--space-2xl);padding-block:var(--space-xl) var(--space-l);border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--step--1);container-type:inline-size}.grid[data-astro-cid-3253d2zy]{gap:var(--space-xl);align-items:start;display:grid}@container (width>=48rem){.grid[data-astro-cid-3253d2zy]{grid-template-columns:1.6fr 1fr 1.4fr}nav[data-astro-cid-3253d2zy] ul[data-astro-cid-3253d2zy]{columns:2;column-gap:var(--space-l);display:block}nav[data-astro-cid-3253d2zy] li[data-astro-cid-3253d2zy]{break-inside:avoid}}.about[data-astro-cid-3253d2zy]{align-content:start;gap:var(--space-s);color:var(--ink);display:grid}.about[data-astro-cid-3253d2zy] p[data-astro-cid-3253d2zy]{color:var(--muted);max-width:40ch}address[data-astro-cid-3253d2zy]{align-content:start;justify-items:start;gap:var(--space-2xs);font-style:normal;display:grid}address[data-astro-cid-3253d2zy] strong[data-astro-cid-3253d2zy]{color:var(--ink)}ul[data-astro-cid-3253d2zy]{padding:0;list-style:none;display:grid}a[data-astro-cid-3253d2zy]{color:var(--muted);text-decoration:none}.tap[data-astro-cid-3253d2zy]{align-items:center;min-height:2.75rem;display:inline-flex}@media (hover:hover){a[data-astro-cid-3253d2zy]:hover{color:var(--ink);text-decoration:underline}}a[data-astro-cid-3253d2zy]:focus-visible{text-decoration:underline}.legal[data-astro-cid-3253d2zy]{justify-content:space-between;gap:var(--space-xs) var(--space-l);margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.skip-link[data-astro-cid-k2f7hnhi]{z-index:100;border-radius:var(--radius-s);background:var(--ink);color:var(--bg);padding:.75rem 1rem;font-weight:650;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link[data-astro-cid-k2f7hnhi]:focus{top:1rem}.masthead[data-astro-cid-k2f7hnhi]{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.row[data-astro-cid-k2f7hnhi]{width:min(100% - 2.5rem, var(--wrap));min-height:var(--header-h);grid-template-columns:auto 1fr auto;align-items:center;margin-inline:auto;display:grid}.bar[data-astro-cid-k2f7hnhi]{grid-area:1/1/auto/-1;grid-template-columns:subgrid;align-items:center;display:grid}.brand[data-astro-cid-k2f7hnhi]{min-height:2.75rem;color:var(--ink);grid-column:1;align-items:center;text-decoration:none;display:inline-flex}.cta[data-astro-cid-k2f7hnhi]{white-space:nowrap;grid-column:3;min-height:2.75rem;padding:.5rem 1.1rem}.menu-toggle[data-astro-cid-k2f7hnhi],.nav-cta[data-astro-cid-k2f7hnhi]{display:none}.nav[data-astro-cid-k2f7hnhi]{width:auto;height:auto;margin:0 var(--space-m) 0 0;color:inherit;background:0 0;border:0;grid-area:1/2;justify-self:end;padding:0;display:block;position:static;inset:auto;overflow:visible}.nav[data-astro-cid-k2f7hnhi] ul[data-astro-cid-k2f7hnhi]{gap:var(--space-2xs);padding:0;list-style:none;display:flex}.nav[data-astro-cid-k2f7hnhi] a[data-astro-cid-k2f7hnhi]:not(.btn){min-height:2.75rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .75rem;font-weight:550;text-decoration:none;display:inline-flex}.nav[data-astro-cid-k2f7hnhi] a[data-astro-cid-k2f7hnhi][aria-current]:not(.btn){color:var(--ink);background:var(--surface)}@media (hover:hover){.nav[data-astro-cid-k2f7hnhi] a[data-astro-cid-k2f7hnhi]:not(.btn):hover{color:var(--ink);background:var(--surface)}}@media (width<=72rem){.row[data-astro-cid-k2f7hnhi]{width:auto;min-height:0;display:block}.bar[data-astro-cid-k2f7hnhi]{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:var(--header-h);padding-inline:1.25rem;display:flex}.bar[data-astro-cid-k2f7hnhi]>.cta[data-astro-cid-k2f7hnhi]{display:none}.menu-toggle[data-astro-cid-k2f7hnhi]{justify-content:center;align-items:center;gap:var(--space-xs);border:1.5px solid var(--line);background:var(--bg);min-width:2.75rem;min-height:2.75rem;color:var(--ink);font:inherit;font-size:var(--step--1);cursor:pointer;border-radius:999px;margin-right:-.5rem;padding:0 .75rem;font-weight:600;display:inline-flex}.menu-icon[data-astro-cid-k2f7hnhi]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none}.menu-icon[data-astro-cid-k2f7hnhi] path[data-astro-cid-k2f7hnhi]{transform-origin:12px 12px}.bar[data-astro-cid-k2f7hnhi]:has(+.nav:popover-open) .bar-top[data-astro-cid-k2f7hnhi]{transform:translateY(5px)rotate(45deg)}.bar[data-astro-cid-k2f7hnhi]:has(+.nav:popover-open) .bar-mid[data-astro-cid-k2f7hnhi]{opacity:0}.bar[data-astro-cid-k2f7hnhi]:has(+.nav:popover-open) .bar-bottom[data-astro-cid-k2f7hnhi]{transform:translateY(-5px)rotate(-45deg)}.nav[data-astro-cid-k2f7hnhi]{inset:var(--header-h) 0 auto 0;width:100%;max-height:calc(100dvh - var(--header-h));padding:var(--space-s) 1.25rem var(--space-l);overscroll-behavior:contain;border-bottom:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);margin:0;position:fixed;overflow-y:auto}.nav[data-astro-cid-k2f7hnhi]:not(:popover-open){display:none}.nav[data-astro-cid-k2f7hnhi]::backdrop{background:#0000004d;top:3.75rem}.nav[data-astro-cid-k2f7hnhi] ul[data-astro-cid-k2f7hnhi]{gap:var(--space-2xs);display:grid}.nav[data-astro-cid-k2f7hnhi] a[data-astro-cid-k2f7hnhi]:not(.btn){min-height:3rem;padding:0 var(--space-m);border-radius:var(--radius-s);font-size:var(--step-0);color:var(--ink);white-space:normal;display:flex}.nav[data-astro-cid-k2f7hnhi] a[data-astro-cid-k2f7hnhi][aria-current]:not(.btn){background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);font-weight:650}.nav-cta[data-astro-cid-k2f7hnhi]{width:100%;margin-top:var(--space-m);display:flex}}@media (width<=72rem) and (prefers-reduced-motion:no-preference){.menu-icon[data-astro-cid-k2f7hnhi] path[data-astro-cid-k2f7hnhi]{transition:transform .15s,opacity .15s}}@supports not selector(:popover-open){@media (width<=72rem){.menu-toggle[data-astro-cid-k2f7hnhi]{display:none}.nav[data-astro-cid-k2f7hnhi]{max-height:none;box-shadow:none;display:block;position:static}}}@layer kit{:root{color-scheme:light dark;--bg:#fff;--surface:#f6f7f9;--surface-strong:#eceef2;--ink:#12141a;--muted:#4d5361;--line:#dfe2e8;--accent:#3550e6;--accent-strong:#2338b8;--accent-soft:#eef0fd;--on-accent:#fff;--accent-hover:#2a44d4;--focus:var(--accent-strong);--font-text:var(--font-sans,system-ui), system-ui, sans-serif;--step-eyebrow:.8125rem;--step--1:.875rem;--step-0:clamp(1.0625rem, 1.03rem + .15vw, 1.125rem);--step-1:1.25rem;--step-2:clamp(1.375rem, 1.25rem + .5vw, 1.5625rem);--step-3:clamp(1.875rem, 1.5rem + 1.25vw, 2.5rem);--step-title:clamp(2.125rem, 1.6rem + 2vw, 3.25rem);--step-4:clamp(2.375rem, 1.6rem + 3vw, 4rem);--leading-tight:1.1;--leading-snug:1.25;--leading:1.6;--ink-soft:color-mix(in srgb, var(--ink) 80%, var(--bg));--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:clamp(3rem, 2rem + 4vw, 6rem);--space-section:clamp(4.5rem, 3rem + 5vw, 7.5rem);--radius-s:.5rem;--radius-m:.875rem;--radius-l:1.5rem;--shadow:0 1px 2px #1018280a, 0 8px 24px -12px #1018281f;--wrap:72rem;--measure:60ch;--header-h:4.25rem}@media (width<=72rem){:root{--header-h:3.75rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}main{flex:1}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}h1{font-size:var(--step-4);letter-spacing:-.035em}h2{font-size:var(--step-3);letter-spacing:-.03em}h3{font-size:var(--step-1);line-height:var(--leading-snug);letter-spacing:-.01em}h4{font-size:var(--step-0);line-height:var(--leading-snug);letter-spacing:0}p,ul,ol,dl{margin:0}p,li{text-wrap:pretty}img,svg{max-width:100%;height:auto;display:block}a{color:var(--accent-strong);text-underline-offset:.18em;text-decoration-thickness:.08em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--ink)}.wrap{width:min(100% - 2.5rem, var(--wrap));margin-inline:auto}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-size:var(--step-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-weight:600;line-height:1.3;display:inline-block}.lead{font-size:var(--step-1);letter-spacing:normal;color:var(--ink-soft);max-width:60ch;font-weight:400;line-height:1.5}.section{padding-block:calc(var(--space-section) / 2)}.section--tint{background:var(--surface)}.section-head{gap:var(--space-s);max-width:48rem;margin-bottom:var(--space-xl);display:grid}.btn{min-height:3rem;font:inherit;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.75rem 1.35rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--secondary{border-color:var(--line);background:var(--bg);color:var(--ink)}@media (hover:hover){a:hover{text-decoration-thickness:.14em}.btn:hover{transform:translateY(-1px)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent-strong)}}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-m)}.prose h2{font-size:var(--step-3);margin-top:var(--space-2xl)}.prose h3{margin-top:var(--space-xl)}.prose h4{margin-top:var(--space-l)}.prose :is(h2,h3,h4)+*{margin-top:var(--space-s)}.prose>:first-child{margin-top:0}.stand{margin-top:var(--space-xl);color:var(--muted);font-size:var(--step--1)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-2xs)}.prose code{background:var(--surface-strong);border-radius:.3em;padding:.1em .35em;font-size:.9em}.table-scroll{--table-fade:var(--bg);--table-shadow:color-mix(in srgb, var(--ink) 18%, transparent);contain:inline-size;overscroll-behavior-x:contain;scrollbar-width:thin;background:linear-gradient(to right, var(--table-fade) 30%, transparent) left / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--table-fade) 30%, transparent) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--table-shadow), transparent) left / .875rem 100% no-repeat, radial-gradient(farthest-side at 100% 50%, var(--table-shadow), transparent) right / .875rem 100% no-repeat;max-width:100%;overflow-x:auto}.section--tint .table-scroll{--table-fade:var(--surface)}.table-scroll:focus-visible{outline-offset:2px}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}.prose>table{contain:inline-size;max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-scroll :is(th,td){min-width:8rem}.prose th{border-bottom:2px solid var(--accent);white-space:nowrap;font-weight:650}.prose blockquote{padding-left:var(--space-m);border-left:3px solid var(--accent);color:var(--muted);margin-inline:0}}
