:root{--paper:#f6f4ef;--paper-sunk:#ece8df;--surface:#fbfaf7;--ink:#12151c;--ink-strong:#0b0d12;--ink-soft:#343944;--ink-mute:#555a64;--line:#d8d3c7;--line-soft:#e6e2d8;--line-strong:#a19b8d;--accent:#2f3fe0;--accent-strong:#2433b8;--accent-wash:#e4e6fb;--on-accent:#fbfaf7;--carmine:#a4343a;--flag-white:#fbfaf7;--ok:#1d6a43;--ok-wash:#ddeee3;--warn:#85540a;--warn-wash:#f6ead3;--bad:#a4343a;--bad-wash:#f6e1df;--focus:#2f3fe0;--grid-line:#12151c0b;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.25rem + 1.1vw, 2.125rem);--fs-2xl:clamp(1.875rem, 1.4rem + 2vw, 3rem);--fs-display:clamp(2.5rem, 1.6rem + 4.4vw, 5.25rem);--w-regular:400;--w-medium:500;--w-semi:600;--w-bold:700;--w-heavy:800;--lh-tight:1.04;--lh-snug:1.25;--lh-body:1.6;--lh-relaxed:1.65;--tracking-label:.06em;--sp-2xs:.25rem;--sp-xs:.5rem;--sp-sm:.75rem;--sp-md:1rem;--sp-lg:1.5rem;--sp-xl:2rem;--sp-2xl:3rem;--sp-3xl:4.5rem;--sp-section:clamp(4rem, 3rem + 4vw, 7rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--measure:66ch;--page:78rem;--margin-col:10.5rem;--header-h:4rem;--r-sm:4px;--r:6px;--rule:1px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.4s;--z-header:30;color-scheme:light}:root[data-theme=dark]{--paper:#0e1117;--paper-sunk:#13171f;--surface:#171b24;--ink:#ecebe6;--ink-strong:#f7f6f2;--ink-soft:#c9c8c1;--ink-mute:#9d9fa6;--line:#2b303c;--line-soft:#222632;--line-strong:#4d5363;--accent:#8e99ff;--accent-strong:#aab2ff;--accent-wash:#1d2242;--on-accent:#0e1117;--carmine:#c9474e;--flag-white:#ecebe6;--ok:#6cc795;--ok-wash:#15281f;--warn:#e3ad55;--warn-wash:#2b2212;--bad:#f08a8f;--bad-wash:#301719;--focus:#aab2ff;--grid-line:#ecebe60a;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font:var(--w-regular) var(--fs-base) / var(--lh-body) var(--font-sans);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,fieldset{margin:0}p,li,dd,dt,legend,label{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-strong);text-wrap:balance;overflow-wrap:anywhere;min-inline-size:0;font-style:normal}h1{font-size:var(--fs-display);font-weight:var(--w-heavy);line-height:var(--lh-tight);letter-spacing:-.025em}h2{font-size:var(--fs-2xl);font-weight:var(--w-bold);letter-spacing:-.018em;line-height:1.1}h3{font-size:var(--fs-lg);font-weight:var(--w-semi);line-height:var(--lh-snug);letter-spacing:-.01em}h4{font-size:var(--fs-md);font-weight:var(--w-semi);line-height:var(--lh-snug)}p,li{text-wrap:pretty}a{color:var(--accent-strong);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}abbr[title]{text-underline-offset:.2em;cursor:help;text-decoration:underline dotted}strong{font-weight:var(--w-semi);color:var(--ink-strong)}img,svg{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--on-accent)}[hidden]{display:none!important}main:focus{outline:none}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--r-sm);font-weight:var(--w-semi);padding:.75rem 1rem;text-decoration:none;position:absolute;inset-block-start:-10rem;inset-inline-start:var(--sp-md)}.skip:focus{inset-block-start:var(--sp-sm)}.vh{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.wrap{inline-size:100%;max-inline-size:var(--page);padding-inline:var(--gutter);margin-inline:auto}.mono,.ref{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "zero" 1}.ref{font-size:var(--fs-2xs);letter-spacing:.01em;color:var(--ink-mute)}.lede{font-size:var(--fs-md);color:var(--ink-soft);max-inline-size:58ch;line-height:1.55}.muted{color:var(--ink-mute)}.flag{background:linear-gradient(var(--carmine) 0 40%, var(--flag-white) 40% 60%, var(--carmine) 60% 100%);block-size:5px;inline-size:2.5rem;display:block}.btn{border:1px solid var(--ink);border-radius:var(--r-sm);min-block-size:3rem;font:var(--w-semi) var(--fs-sm) / 1.2 var(--font-sans);color:var(--ink-strong);text-align:center;overflow-wrap:anywhere;max-inline-size:100%;transition:transform var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.2rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper-sunk);text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn--sm{min-block-size:2.75rem;font-size:var(--fs-xs);padding:.5rem .9rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn__arrow{font-family:var(--font-mono);font-weight:var(--w-regular)}.text-link{min-block-size:2.75rem;font-weight:var(--w-semi);align-items:center;gap:.4rem;display:inline-flex}.sec{padding-block:var(--sp-section);border-block-start:1px solid var(--line)}.sec__head{gap:var(--sp-sm);max-inline-size:48rem;margin-block-end:var(--sp-2xl);display:grid}.sec__head .ref{color:var(--accent-strong);font-size:var(--fs-xs)}.sec__head p:not(.ref){color:var(--ink-soft);font-size:var(--fs-md);max-inline-size:60ch;line-height:1.55}.prose{max-inline-size:var(--measure);min-inline-size:0}.prose>*+*{margin-block-start:1.1em}.prose>:first-child{margin-block-start:0}.prose h2{font-size:var(--fs-xl);margin-block-start:2.4em;scroll-margin-block-start:calc(var(--header-h) + 1rem)}.prose h3{font-size:var(--fs-md);margin-block-start:1.9em;scroll-margin-block-start:calc(var(--header-h) + 1rem)}.prose h2+*,.prose h3+*{margin-block-start:.7em}.prose ul,.prose ol{gap:.5em;padding-inline-start:1.3em;display:grid}.prose li::marker{color:var(--accent-strong);font-family:var(--font-mono);font-size:.9em}.prose :is(p,li) a{overflow-wrap:anywhere}.prose blockquote{border-inline-start:3px solid var(--accent);font-size:var(--fs-md);color:var(--ink);margin-inline:0;padding:.2em 0 .2em 1.25em}.prose blockquote cite{font:var(--fs-2xs) var(--font-mono);color:var(--ink-mute);margin-block-start:.6em;font-style:normal;display:block}@media (width<=40rem){.prose .ptable .ptable__t--wide,.prose .ptable .ptable__t--wide tbody{inline-size:100%;min-inline-size:0;display:block}.prose .ptable .ptable__t--wide caption{display:block}.prose .ptable .ptable__t--wide thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.prose .ptable .ptable__t--wide tr{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.3rem;padding-block:.85rem;display:grid}.prose .ptable .ptable__t--wide tbody tr:first-child{border-block-start-color:var(--line-strong)}.prose .ptable .ptable__t--wide :is(th,td){display:block;border:0!important;padding:0!important}.prose .ptable .ptable__t--wide td:before{content:attr(data-label);font:var(--fs-2xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);display:block}}.callout{padding:var(--sp-lg);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.callout--amber{background:var(--warn-wash);border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.callout--info{background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.callout__title{font:var(--w-semi) var(--fs-sm) / 1.35 var(--font-sans);color:var(--ink-strong);margin-block-end:.35em}.callout__label{font:var(--fs-2xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);margin-block-end:.5em;display:block}.callout--amber .callout__label{color:var(--warn)}.callout--info .callout__label{color:var(--accent-strong)}.callout p{font-size:var(--fs-sm);color:var(--ink-soft)}.faq{border-block-start:1px solid var(--line)}.faq details{border-block-end:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--sp-md);min-block-size:3.5rem;padding-block:var(--sp-md);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:var(--w-regular) var(--fs-lg) / 1 var(--font-mono);color:var(--accent-strong);flex:none}.faq details[open] summary:after{content:"−"}.faq summary h3{font-size:var(--fs-md);font-weight:var(--w-semi)}.faq__a{max-inline-size:var(--measure);color:var(--ink-soft);padding-block-end:var(--sp-lg)}.faq__a>*+*{margin-block-start:.8em}.field{gap:.35rem;min-inline-size:0;display:grid}.field label,.field__label{font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink-strong)}.field small{font-size:var(--fs-xs);color:var(--ink-mute)}.input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-block-size:3rem;inline-size:100%;min-inline-size:0;color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--fs-sm);padding:.6rem .75rem}.input:hover{border-color:var(--ink-mute)}.input:user-invalid{border-color:var(--bad)}.choice{cursor:pointer;min-block-size:2.75rem;font-size:var(--fs-sm);align-items:flex-start;gap:.75rem;padding-block:.6rem;line-height:1.45;display:flex}.choice input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--accent);cursor:pointer;flex:none;margin:.12rem 0 0}.choice .ref{margin-block-start:.15rem;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}@media print{header,footer,.no-print{display:none!important}}[data-kd-tool]:not([data-kd-ready]) [data-kd-live],[data-kd-tool][data-kd-ready] [data-kd-fallback]{display:none!important}.kd-fallback{gap:var(--sp-sm);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);padding:clamp(1rem,3vw,1.75rem);display:grid}.kd-fallback ul{gap:var(--sp-xs);padding-inline-start:1.2em;display:grid}.crumbs{align-items:center;gap:var(--sp-xs);font:var(--fs-xs) var(--font-mono);color:var(--ink-mute);flex-wrap:wrap;display:flex}.crumbs a{min-block-size:2.75rem;color:var(--ink-soft);white-space:nowrap;align-items:center;display:inline-flex}.doc{padding-block:clamp(2rem,1.5rem + 3vw,4.5rem) 0}.doc h1{margin-block:var(--sp-md);max-inline-size:22ch;font-size:clamp(2.125rem,1.5rem + 3vw,3.5rem)}.doc__meta{font:var(--fs-2xs) var(--font-mono);color:var(--ink-mute);margin-block-end:var(--sp-2xl)}:root{--lead-ink:var(--ink-strong);--lead-muted:var(--ink-soft);--lead-surface:var(--surface);--lead-field:var(--paper);--lead-border:var(--line-strong);--lead-accent:var(--accent);--lead-accent-ink:var(--on-accent);--lead-error:var(--bad);--lead-focus:var(--focus);--lead-radius:var(--r-sm);--lead-font:var(--font-sans);--lead-font-display:var(--font-display)}.mark[data-astro-cid-4gndwrhg]{flex:none}.mark__shield[data-astro-cid-4gndwrhg]{fill:var(--accent)}.mark__red[data-astro-cid-4gndwrhg]{fill:var(--carmine)}.mark__white[data-astro-cid-4gndwrhg]{fill:var(--flag-white)}.hd[data-astro-cid-wu5hwrds]{z-index:var(--z-header);background:var(--paper);position:sticky;inset-block-start:0}.hd[data-astro-cid-wu5hwrds]:not([data-header-ready]){position:static}.issue[data-astro-cid-wu5hwrds]{border-block-end:1px solid var(--line-soft);font:var(--fs-2xs) var(--font-mono);color:var(--ink-mute);display:none}.issue__row[data-astro-cid-wu5hwrds]{justify-content:space-between;gap:var(--sp-md);padding-block:.45rem;display:flex}.hd[data-astro-cid-wu5hwrds][data-stuck]{box-shadow:0 1px 0 var(--line)}.hd__row[data-astro-cid-wu5hwrds]{align-items:center;gap:var(--sp-md);min-block-size:var(--header-h);display:flex}.hd__brand[data-astro-cid-wu5hwrds]{min-block-size:2.75rem;color:var(--ink-strong);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.hd__word[data-astro-cid-wu5hwrds]{font:var(--w-heavy) 1.3rem / 1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.hd__word[data-astro-cid-wu5hwrds] span[data-astro-cid-wu5hwrds]{color:var(--accent-strong);font-weight:var(--w-semi)}.hd__nav[data-astro-cid-wu5hwrds]{gap:var(--sp-lg);margin-inline-start:auto;display:none}.hd__nav[data-astro-cid-wu5hwrds] a[data-astro-cid-wu5hwrds]{min-block-size:2.75rem;font-size:var(--fs-sm);font-weight:var(--w-medium);color:var(--ink-soft);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.hd__nav[data-astro-cid-wu5hwrds] a[data-astro-cid-wu5hwrds]:hover{color:var(--accent-strong);text-underline-offset:.35em;text-decoration:underline}.hd__actions[data-astro-cid-wu5hwrds]{align-items:center;gap:var(--sp-xs);margin-inline-start:auto;display:flex}.hd__icon[data-astro-cid-wu5hwrds]{border:1px solid var(--line);border-radius:var(--r-sm);block-size:2.75rem;inline-size:2.75rem;color:var(--ink-soft);justify-content:center;align-items:center;display:inline-flex;position:relative}.hd__icon[data-astro-cid-wu5hwrds]:hover{border-color:var(--line-strong);color:var(--ink-strong)}.ic[data-astro-cid-wu5hwrds]{display:none}:root:not([data-theme=dark]) .ic--moon[data-astro-cid-wu5hwrds],:root[data-theme=dark] .ic--sun[data-astro-cid-wu5hwrds]{display:block}.hd__cta[data-astro-cid-wu5hwrds]{display:none}.hd__burger[data-astro-cid-wu5hwrds] span[data-astro-cid-wu5hwrds]{block-size:1.5px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;inset-inline:.75rem}.hd__burger[data-astro-cid-wu5hwrds] span[data-astro-cid-wu5hwrds]:first-child{inset-block-start:1.05rem}.hd__burger[data-astro-cid-wu5hwrds] span[data-astro-cid-wu5hwrds]:last-child{inset-block-start:1.55rem}.hd[data-astro-cid-wu5hwrds][data-open] .hd__burger[data-astro-cid-wu5hwrds] span[data-astro-cid-wu5hwrds]:first-child{transform:translateY(.25rem)rotate(45deg)}.hd[data-astro-cid-wu5hwrds][data-open] .hd__burger[data-astro-cid-wu5hwrds] span[data-astro-cid-wu5hwrds]:last-child{transform:translateY(-.25rem)rotate(-45deg)}.hd__rule[data-astro-cid-wu5hwrds]{background:var(--line);block-size:1px;position:relative}.hd__rule[data-astro-cid-wu5hwrds] .flag[data-astro-cid-wu5hwrds]{position:absolute;inset-block-start:-2px;inset-inline-start:max(var(--gutter), calc((100% - var(--page)) / 2 + var(--gutter)))}.hd__panel[data-astro-cid-wu5hwrds]{border-block-end:1px solid var(--line);background:var(--paper)}.hd__mnav[data-astro-cid-wu5hwrds]{padding-block:var(--sp-xs) var(--sp-lg);display:grid}.hd__mnav[data-astro-cid-wu5hwrds] a[data-astro-cid-wu5hwrds]:not(.btn){border-block-end:1px solid var(--line-soft);min-block-size:3rem;font:var(--w-semi) var(--fs-md) var(--font-display);color:var(--ink-strong);align-items:center;text-decoration:none;display:flex}.hd__mnav[data-astro-cid-wu5hwrds] .btn[data-astro-cid-wu5hwrds]{justify-self:start;margin-block-start:var(--sp-md)}.hd[data-astro-cid-wu5hwrds][data-header-ready] .hd__panel[data-astro-cid-wu5hwrds]{max-block-size:calc(100dvh - var(--header-h));overscroll-behavior:contain;overflow-y:auto}.hd[data-astro-cid-wu5hwrds][data-header-ready] .hd__panel[data-astro-cid-wu5hwrds]:not([data-open-panel]),.hd[data-astro-cid-wu5hwrds]:not([data-header-ready]) .hd__burger[data-astro-cid-wu5hwrds],.hd[data-astro-cid-wu5hwrds]:not([data-header-ready]) .hd__theme[data-astro-cid-wu5hwrds]{display:none}@media (width>=48rem){.issue[data-astro-cid-wu5hwrds]{display:block}}@media (width>=66rem){.hd__nav[data-astro-cid-wu5hwrds]{display:flex}.hd__actions[data-astro-cid-wu5hwrds]{margin-inline-start:var(--sp-sm)}.hd__cta[data-astro-cid-wu5hwrds]{display:inline-flex}.hd__burger[data-astro-cid-wu5hwrds],.hd__panel[data-astro-cid-wu5hwrds]{display:none!important}}@media (width<=22rem){.hd__word[data-astro-cid-wu5hwrds]{font-size:1.125rem}}.ft[data-astro-cid-rshktmub]{border-block-start:1px solid var(--line);background:var(--paper-sunk);margin-block-start:var(--sp-section)}.ft__grid[data-astro-cid-rshktmub]{gap:var(--sp-xl);padding-block:var(--sp-2xl);display:grid}.ft__word[data-astro-cid-rshktmub]{min-block-size:2.75rem;font:var(--w-heavy) 1.25rem var(--font-display);color:var(--ink-strong);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.ft__brand[data-astro-cid-rshktmub] p[data-astro-cid-rshktmub]{margin-block:var(--sp-xs) var(--sp-md);max-inline-size:34ch;color:var(--ink-soft);font-size:var(--fs-sm)}.ft__nav[data-astro-cid-rshktmub]{align-content:start;display:grid}.ft__nav[data-astro-cid-rshktmub] a[data-astro-cid-rshktmub]{min-block-size:2.75rem;font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.ft__nav[data-astro-cid-rshktmub] a[data-astro-cid-rshktmub]:hover{color:var(--accent-strong);text-decoration:underline}.ft__colophon[data-astro-cid-rshktmub]{border-block-start:1px solid var(--line);font-size:var(--fs-2xs);color:var(--ink-mute);grid-column:1/-1;max-inline-size:110ch;padding-block-start:var(--sp-lg);line-height:1.7}@media (width>=40rem){.ft__grid[data-astro-cid-rshktmub]{grid-template-columns:repeat(2,minmax(0,1fr))}.ft__brand[data-astro-cid-rshktmub]{grid-column:1/-1}}@media (width>=64rem){.ft__grid[data-astro-cid-rshktmub]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr)}.ft__brand[data-astro-cid-rshktmub]{grid-column:auto}}.gl[data-astro-cid-cpzc47yr]{border-block-start:1px solid var(--line);padding:0;list-style:none}.gl[data-astro-cid-cpzc47yr] li[data-astro-cid-cpzc47yr]{border-block-end:1px solid var(--line)}.gl__row[data-astro-cid-cpzc47yr]{gap:var(--sp-sm);padding-block:var(--sp-md);color:inherit;grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;align-items:baseline;text-decoration:none;display:grid}.gl__n[data-astro-cid-cpzc47yr]{font-size:var(--fs-xs);color:var(--ink-mute)}.gl__title[data-astro-cid-cpzc47yr]{font:var(--w-semi) var(--fs-md) / 1.3 var(--font-display);color:var(--ink-strong)}.gl__text[data-astro-cid-cpzc47yr]{font-size:var(--fs-sm);color:var(--ink-soft);margin-block-start:.3rem;display:block}.gl__arrow[data-astro-cid-cpzc47yr]{color:var(--accent-strong);transition:transform var(--dur) var(--ease)}.gl__row[data-astro-cid-cpzc47yr]:hover .gl__title[data-astro-cid-cpzc47yr]{color:var(--accent-strong);text-underline-offset:.2em;text-decoration:underline 1px}.gl--compact[data-astro-cid-cpzc47yr] .gl__row[data-astro-cid-cpzc47yr]{padding-block:var(--sp-sm)}.gl__row[data-astro-cid-cpzc47yr]:hover .gl__arrow[data-astro-cid-cpzc47yr]{transform:translate(3px)}.lib[data-astro-cid-jswhnlrs]{gap:var(--sp-2xl);display:grid}.lib__group[data-astro-cid-jswhnlrs]{gap:var(--sp-md);display:grid}.lib__head[data-astro-cid-jswhnlrs] h3[data-astro-cid-jswhnlrs]{font-size:var(--fs-lg)}.lib__head[data-astro-cid-jswhnlrs] p[data-astro-cid-jswhnlrs]{font-size:var(--fs-sm);color:var(--ink-soft);max-inline-size:40ch;margin-block-start:var(--sp-2xs)}@media (width>=60rem){.lib__group[data-astro-cid-jswhnlrs]{gap:var(--sp-3xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}
