:root{color-scheme:light;--background:#fff;--surface:#fff;--mist:#f7f7f8;--fog:#f2f2f4;--fog-high:#e9e9ec;--ink:#0b0b0c;--on-ink:#fff;--graphite:#6e6e73;--outline:#d1d1d6;--hairline:#ececef;--green:#1f9d55;--green-soft:#e7f5ec;--amber:#d9922e;--amber-soft:#fdf6ea;--amber-border:#f5dfb8;--red:#e5484d;--red-soft:#fdecec;--shadow-float:0 1px 2px #0000000a, 0 8px 24px #00000014;--font:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:9999px;--s-xs:4px;--s-sm:8px;--s-md:16px;--s-lg:24px;--s-xl:32px;--s-2xl:48px;--s-3xl:80px;--gutter:20px;--w-prose:720px;--w-page:1120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--background:#0b0b0c;--surface:#161618;--mist:#131315;--fog:#1e1e21;--fog-high:#2a2a2e;--ink:#f5f5f7;--on-ink:#0b0b0c;--graphite:#9a9aa0;--outline:#3a3a3f;--hairline:#242428;--green:#34b86e;--green-soft:#11291b;--amber:#e5a54a;--amber-soft:#2a2010;--amber-border:#4d3a17;--red:#ff6166;--red-soft:#2f1517;--shadow-float:0 1px 2px #0000004d, 0 8px 24px #0006}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}::selection{background:var(--ink);color:var(--on-ink)}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.t-display{letter-spacing:-.035em;font-size:clamp(40px,7vw,68px);line-height:1.04}h1,.t-h1{letter-spacing:-.03em;font-size:clamp(32px,5vw,48px)}h2,.t-h2{letter-spacing:-.02em;font-size:clamp(24px,3.4vw,32px)}h3,.t-h3{letter-spacing:-.015em;font-size:20px;font-weight:600}.t-numeric{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1.05}.t-lead{color:var(--graphite);font-size:clamp(18px,2.2vw,21px);line-height:1.5}.t-label{font-size:13px;font-weight:500;line-height:1.25}.t-caption{letter-spacing:.02em;color:var(--graphite);font-size:12px;font-weight:500}.muted{color:var(--graphite)}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}.container{width:100%;max-width:calc(var(--w-page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-prose{width:100%;max-width:calc(var(--w-prose) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:56px}@media (width>=720px){.section{padding-block:var(--s-3xl)}}.section-tight{padding-block:var(--s-2xl)}.stack>*+*{margin-top:var(--s-md)}.grid{gap:12px;display:grid}@media (width>=720px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--gutter);top:var(--s-sm);z-index:100;background:var(--ink);color:var(--on-ink);padding:var(--s-sm) var(--s-md);border-radius:var(--r-full)}.btn{justify-content:center;align-items:center;gap:var(--s-sm);min-height:52px;padding:0 var(--s-lg);border-radius:var(--r-full);font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;font-size:17px;font-weight:600;text-decoration:none;transition:transform .12s;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-secondary{background:var(--fog);color:var(--ink)}.btn[aria-disabled=true]{background:var(--fog);color:var(--graphite);cursor:default}.card{background:var(--mist);border-radius:var(--r-lg);padding:var(--s-lg)}.card-outline{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-lg)}.pill{align-items:center;gap:var(--s-sm);border-radius:var(--r-full);background:var(--fog);padding:6px 14px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.dot-amber{background:var(--amber)}.icon{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:22px;height:22px}.prose{font-size:17px;line-height:1.7}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.2em;font-size:clamp(22px,2.8vw,28px)}.prose h3{margin-top:1.8em;font-size:19px}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:10px 12px}.prose th{background:var(--mist);font-weight:600}.prose blockquote{padding:var(--s-md) var(--s-lg);background:var(--mist);border-radius:var(--r-md);margin-inline:0}.prose code{background:var(--fog);border-radius:6px;padding:.1em .35em}.prose hr{border:0;border-top:1px solid var(--hairline);margin-block:2.5em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-lg);height:64px;display:flex}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;align-items:center;gap:10px;margin-right:auto;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs]{gap:var(--s-lg);display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--graphite);font-size:15px;font-weight:500;text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.get[data-astro-cid-nen7h5rs]{min-height:40px;padding:0 18px;font-size:15px;display:none}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border-radius:var(--r-full);background:var(--fog);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu-panel[data-astro-cid-nen7h5rs]{padding:var(--s-sm) var(--gutter) var(--s-lg);background:var(--background);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-float);display:grid;position:absolute;top:64px;left:0;right:0}.menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--hairline);padding:14px 0;font-size:17px;font-weight:500;text-decoration:none}.menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{border-bottom:0}@media (width>=820px){.nav[data-astro-cid-nen7h5rs],.get[data-astro-cid-nen7h5rs]{display:inline-flex}.menu[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--s-3xl);border-top:1px solid var(--hairline);background:var(--mist);padding-block:var(--s-2xl) var(--s-xl)}.cols[data-astro-cid-jo6i4kqk]{gap:var(--s-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1;max-width:320px}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:var(--s-sm) 0 0;font-size:15px;line-height:1.5}h2[data-astro-cid-jo6i4kqk]{margin-bottom:var(--s-sm);text-transform:uppercase}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:5px 0;font-size:15px;text-decoration:none;display:inline-block}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-sm);margin-top:var(--s-2xl);padding-top:var(--s-lg);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}@media (width>=820px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr 1fr}.about[data-astro-cid-jo6i4kqk]{grid-column:auto}}
