:root{color-scheme:light dark;--blue:#3987e5;--violet:#9b6fd8;--orange:#eb6834;--gradient:linear-gradient(90deg, var(--blue), var(--violet) 50%, var(--orange));--gradient-btn:linear-gradient(100deg, #2f78d6, #8a5fd0);--bg:#0b1320;--bg-raised:#111c2e;--bg-sunken:#07101c;--surface:#16263d;--border:#22324a;--border-strong:#2f4566;--text:#e8eef7;--text-muted:#a9b8cc;--text-faint:#8a9bb3;--link:#8ab8f5;--code:#9fdcb5;--focus:#b9a2ff;--eyebrow:#b195ec;--shadow:0 1px 0 #ffffff0a inset, 0 12px 32px -12px #0009;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.08rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2:clamp(1.45rem, 1.3rem + .75vw, 1.9rem);--step-3:clamp(1.9rem, 1.55rem + 1.7vw, 3rem);--step-4:clamp(2.2rem, 1.6rem + 3vw, 4rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:7rem;--radius:14px;--radius-sm:9px;--container:72rem;--measure:68ch;--ease-out:cubic-bezier(.23, 1, .32, 1)}@media (prefers-color-scheme:light){:root{--bg:#f6f8fb;--bg-raised:#fff;--bg-sunken:#edf1f7;--surface:#e7edf6;--border:#d6deea;--border-strong:#b9c6d8;--text:#0e1828;--text-muted:#3d4c63;--text-faint:#56657c;--link:#1d5fb8;--code:#146c3c;--focus:#6a3fd0;--eyebrow:#5f37b8;--gradient-btn:linear-gradient(100deg, #2263bf, #6e45c4);--shadow:0 1px 2px #0e18280f, 0 12px 28px -14px #0e18282e}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font:400 var(--step-0)/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0}img,svg,picture{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:-.02em;margin:0 0 var(--s-4);text-wrap:balance;line-height:1.15}h1{font-size:var(--step-4);letter-spacing:-.035em;font-weight:750}h2{font-size:var(--step-3);letter-spacing:-.03em;font-weight:700}h3{font-size:var(--step-1);font-weight:650}p{margin:0 0 var(--s-4);text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,pre,kbd{font-family:var(--mono);font-size:.9em}:not(pre)>code{overflow-wrap:anywhere;background:var(--bg-sunken);border:1px solid var(--border);color:var(--code);border-radius:6px;padding:.08em .35em}pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s-4);color:var(--code);line-height:1.55;overflow-x:auto}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb, var(--violet) 45%, transparent)}.container{width:min(100% - 2 * var(--s-5), var(--container));margin-inline:auto}@media (width<=400px){.container{width:calc(100% - 2 * var(--s-4))}}.section{padding-block:var(--s-8)}.section+.section{border-top:1px solid var(--border)}.eyebrow{font:600 var(--step--1)/1.3 var(--mono);color:var(--eyebrow);letter-spacing:.02em;margin-bottom:var(--s-3)}.lede{font-size:var(--step-1);color:var(--text-muted);max-width:46ch}.muted{color:var(--text-muted)}.gradient-text{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.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}.skip-link{left:var(--s-4);z-index:100;background:var(--bg-raised);padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);position:absolute;top:-4rem}.skip-link:focus{top:var(--s-4)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--step-2);margin-top:var(--s-7)}.prose h3{margin-top:var(--s-6)}.prose ul,.prose ol{margin:0 0 var(--s-4);padding-left:1.25rem}.prose li+li{margin-top:var(--s-2)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--s-5);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-muted);background:var(--bg-sunken);font-weight:600}tr:last-child td{border-bottom:0}.rotor[data-astro-cid-vqyvyjim]{flex:none;display:inline-block}.blades[data-astro-cid-vqyvyjim]{transform-box:view-box;transform-origin:50px 50px}.spin[data-astro-cid-vqyvyjim] .blades[data-astro-cid-vqyvyjim]{animation:9s linear infinite rotor-spin}@keyframes rotor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin[data-astro-cid-vqyvyjim] .blades[data-astro-cid-vqyvyjim]{animation:none}}.lang[data-astro-cid-lemdd452]{border:1px solid var(--border);border-radius:999px;padding:2px;display:inline-flex}a[data-astro-cid-lemdd452]{min-width:44px;min-height:36px;font:600 var(--step--1)/1 var(--font);color:var(--text-muted);border-radius:999px;place-items:center;text-decoration:none;display:grid}a[data-astro-cid-lemdd452][aria-current]{background:var(--surface);color:var(--text)}@media (hover:hover) and (pointer:fine){a[data-astro-cid-lemdd452]:not([aria-current]):hover{color:var(--text)}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-5);min-height:64px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-2);color:var(--text);letter-spacing:-.01em;min-height:44px;margin-right:auto;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.links[data-astro-cid-nen7h5rs]{gap:var(--s-1);display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-radius:8px;align-items:center;min-height:44px;padding:.55em .75em;font-weight:550;text-decoration:none;display:inline-flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);background:var(--surface)}@media (hover:hover) and (pointer:fine){.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}}.menu[data-astro-cid-nen7h5rs]{display:none;position:relative}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:10px;place-items:center;padding:0 .9em;font-weight:600;list-style:none;display:grid}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{min-width:13rem;padding:var(--s-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);transform-origin:100% 0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);display:grid;position:absolute;top:calc(100% + 8px);right:0}@starting-style{.menu[data-astro-cid-nen7h5rs][open] nav[data-astro-cid-nen7h5rs]{opacity:0;transform:scale(.96)}}@media (width<=720px){.links[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{display:block}.bar[data-astro-cid-nen7h5rs]{gap:var(--s-3)}}@media (prefers-reduced-motion:reduce){.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{transition:opacity .18s}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--bg-sunken);padding-block:var(--s-7) var(--s-5);margin-top:var(--s-8);font-size:var(--step--1)}.grid[data-astro-cid-jo6i4kqk]{gap:var(--s-6);grid-template-columns:1.4fr 1fr;display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--s-2);color:var(--text);margin-bottom:var(--s-3);font-weight:700;text-decoration:none;display:inline-flex}.disclaimer[data-astro-cid-jo6i4kqk]{color:var(--text-faint);max-width:56ch;margin:0}ul[data-astro-cid-jo6i4kqk]{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text);text-decoration:underline}}.legal[data-astro-cid-jo6i4kqk]{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--border);color:var(--text-faint)}.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit}@media (width<=720px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
