@font-face{font-family:inter;src:url(../media/InterVariable-s.p.53d7b668.woff2)format("woff2");font-display:swap}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_be14aa63-module__enJS0a__className{font-family:inter,inter Fallback}.inter_be14aa63-module__enJS0a__variable{--font-inter:"inter","inter Fallback"}
.Fade-module__6GqNvq__fade{--h:min(96px,var(--spacing-page-top,96px));--direction:to bottom;--blur:5px;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:var(--fade-backdrop-filter,blur(var(--blur)));backdrop-filter:var(--fade-backdrop-filter,blur(var(--blur)));opacity:var(--fade-opacity,var(--opacity,.92));-webkit-mask-image:var(--fade-mask,var(--mask,linear-gradient(var(--direction),#000 25%,transparent)));-webkit-mask-image:var(--fade-mask,var(--mask,linear-gradient(var(--direction),#000 25%,transparent)));mask-image:var(--fade-mask,var(--mask,linear-gradient(var(--direction),#000 25%,transparent)));display:block;position:sticky}.Fade-module__6GqNvq__fade:after{content:"";background:linear-gradient(var(--direction),var(--color-background),transparent);position:absolute;inset:0}.Fade-module__6GqNvq__fade[data-axis=vertical]{width:calc(100% + var(--spacing-body-margin-left,0px) + var(--spacing-body-margin-right,0px));height:var(--h);margin-left:calc(-1*var(--spacing-body-margin-left,0px));margin-right:calc(-1*var(--spacing-body-margin-right,0px));margin-bottom:calc(-1*var(--h));inset:0 0 auto}.Fade-module__6GqNvq__fade[data-axis=vertical][data-edge=trailing]{--direction:to top;--h:min(96px,var(--spacing-page-bottom,96px));margin-top:calc(-1*var(--h));margin-bottom:0;top:auto;bottom:0}.Fade-module__6GqNvq__fade[data-axis=horizontal]{--direction:to right;width:var(--h);height:calc(100% + var(--spacing-page-top,0px) + var(--spacing-page-bottom,0px));margin-top:calc(-1*var(--spacing-page-top,0px));margin-bottom:calc(-1*var(--spacing-page-bottom,0px));margin-left:0;margin-right:calc(-1*var(--h));top:0;bottom:auto}.Fade-module__6GqNvq__fade[data-axis=horizontal][data-edge=leading]{--h:min(96px,var(--spacing-body-margin-left,96px));left:0;right:auto}.Fade-module__6GqNvq__fade[data-axis=horizontal][data-edge=trailing]{--direction:to left;--h:min(96px,var(--spacing-body-margin-right,96px));margin-left:calc(-1*var(--h));margin-right:0;left:auto;right:0}
*{box-sizing:border-box;font-synthesis:none;margin:0;padding:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}input,button,textarea,select{font:inherit}button{all:unset}ul,ol{list-style:none}kbd{font-family:inherit}
:root{--color-background:#fff;--color-foreground:#3a3a3a;--color-foreground-secondary:#6f6f6f;--grey1:#fcfcfc;--grey2:#f8f8f8;--grey3:#f3f3f3;--grey4:#ededed;--grey5:#e8e8e8;--grey6:#e2e2e2;--grey7:#dbdbdb;--grey8:#c7c7c7;--grey9:#8f8f8f;--grey10:#858585;--grey11:#6f6f6f;--grey12:#171717;--greyA1:#00000003;--greyA2:#00000007;--greyA3:#0000000c;--greyA4:#00000012;--greyA5:#00000017;--greyA6:#0000001d;--greyA7:#00000024;--greyA8:#00000038;--greyA9:#00000070;--greyA10:#0000007a;--greyA11:#00000090;--greyA12:#000000e8;--yellow:#ffc602;--orange:#ff4c01;--blue:#155dfc;--teal:#00d3bd}@supports (color:lab(0% 0 0)){:root{--yellow:lab(83.3436% 11.2523 84.1981);--orange:lab(59.4108% 66.8014 71.0308);--blue:lab(44.0605% 29.0279 -86.0352);--teal:lab(76.0109% -53.3483 -2.27906)}}@supports (color:color(display-p3 0 0 0)){:root{--yellow:color(display-p3 1 .78 0);--orange:color(display-p3 1 .36 0);--blue:color(display-p3 .071 .442 .945);--teal:color(display-p3 0 .78 .72)}}@media (prefers-color-scheme:dark){:root{--color-background:#161616;--color-foreground:#ededed;--color-foreground-secondary:#a0a0a0;--grey1:#1a1a1a;--grey2:#1c1c1c;--grey3:#232323;--grey4:#282828;--grey5:#2e2e2e;--grey6:#343434;--grey7:#3e3e3e;--grey8:#505050;--grey9:#707070;--grey10:#7e7e7e;--grey11:#a0a0a0;--grey12:#ededed;--greyA1:#fff0;--greyA2:#ffffff07;--greyA3:#ffffff0e;--greyA4:#ffffff14;--greyA5:#ffffff1a;--greyA6:#ffffff21;--greyA7:#ffffff2c;--greyA8:#ffffff3f;--greyA9:#ffffff62;--greyA10:#ffffff72;--greyA11:#ffffff97;--greyA12:#ffffffeb}}:root{--focus-inner-color-light:#fcfcfc;--focus-inner-color-dark:#161616;--focus-outer-color:#ffb224;--selection-bg-color:#fff9a8;--selection-text-color:#000}
:root{--font-size-base:16px;--font-family-mono:"Jetbrains mono","Menlo",monospace;--font-style-italic:400 italic calc(1em + 1px)/normal "Newsreader","Signifier","Times",serif;--font-quote:Georgia,"Times New Roman",Times,serif;--font-weight-heading:500;--font-feature-settings:"liga" 1,"calt" 1,"frac","ss08","ss07";--leading:28px;--type-heading:var(--font-weight-heading)var(--font-size-base)/var(--leading)var(--font-family-sans)}
:root{--spacing-page-top:128px;--spacing-page-bottom:48px;--page-max-width:1072px;--content-max-width:670px;--safe-area-inset-left:env(safe-area-inset-left);--safe-area-inset-right:env(safe-area-inset-right);--spacing-body-margin-left:max(24px,env(safe-area-inset-left));--spacing-body-margin-right:max(24px,env(safe-area-inset-right));--spacing-gutter:24px;--spacing-gutter-sm:16px;--spacing-gap-xs:4px;--spacing-gap-sm:8px;--spacing-gap-md:16px}@media (max-width:1024px){:root{--spacing-page-top:120px}}@media (max-width:768px){:root{--spacing-page-top:64px}}
:root{--shadow-border:0 0 0 1px var(--greyA3);--shadow-ambient:#00000008;--shadow-key:#00000014;--shadow-specular:#ffffff0f;--elevation-1:var(--shadow-ambient)0 1px 1px,var(--shadow-key)0 2px 4px -2px;--elevation-2:var(--shadow-ambient)0 2px 4px -2px,var(--shadow-key)0 6px 12px -4px;--elevation-3:var(--shadow-ambient)0 8px 16px -4px,var(--shadow-key)0 12px 24px -6px}@supports (color:lab(0% 0 0)){:root{--shadow-ambient:lab(0% 0 0/.03);--shadow-key:lab(0% 0 0/.08);--shadow-specular:lab(100% 0 0/.06)}}@media (prefers-color-scheme:dark){:root{--shadow-ambient:#0000000f;--shadow-key:#00000014;--shadow-specular:#ffffff12;--elevation-1:var(--shadow-key)0 4px 4px -1px,var(--shadow-key)0 1px 1px 0;--elevation-2:var(--shadow-ambient)0 4px 8px -4px,var(--shadow-key)0 6px 12px -4px;--elevation-3:var(--shadow-ambient)0 8px 16px -4px,var(--shadow-key)0 12px 24px -6px;--button-shadow:var(--elevation-1)}@supports (color:lab(0% 0 0)){:root{--shadow-ambient:lab(0% 0 0/.06);--shadow-key:lab(0% 0 0/.08);--shadow-specular:lab(100% 0 0/.07)}}}
:root{--ease-in-quad:cubic-bezier(.55,.085,.68,.53);--ease-in-cubic:cubic-bezier(.55,.055,.675,.19);--ease-in-quart:cubic-bezier(.895,.03,.685,.22);--ease-in-quint:cubic-bezier(.755,.05,.855,.06);--ease-in-expo:cubic-bezier(.95,.05,.795,.035);--ease-in-circ:cubic-bezier(.6,.04,.98,.335);--ease-out-quad:cubic-bezier(.25,.46,.45,.94);--ease-out-cubic:cubic-bezier(.215,.61,.355,1);--ease-out-quart:cubic-bezier(.165,.84,.44,1);--ease-out-quint:cubic-bezier(.23,1,.32,1);--ease-out-expo:cubic-bezier(.19,1,.22,1);--ease-out-circ:cubic-bezier(.075,.82,.165,1);--ease-in-out-quad:cubic-bezier(.455,.03,.515,.955);--ease-in-out-cubic:cubic-bezier(.645,.045,.355,1);--ease-in-out-quart:cubic-bezier(.77,0,.175,1);--ease-in-out-quint:cubic-bezier(.86,0,.07,1);--ease-in-out-expo:cubic-bezier(1,0,0,1);--ease-in-out-circ:cubic-bezier(.785,.135,.15,.86);--transition-hover:.15s;--transition-enter:.2s;--transition-exit:.15s}
:root{--border-thin:1px;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--radius-full:9999px}@media (resolution:2),(min-resolution:192dpi){:root{--border-thin:.5px}}
.prose{font-feature-settings:var(--font-feature-settings);width:100%;max-width:var(--content-max-width)}.prose>:not(:last-child){margin-bottom:28px}article.prose{position:relative}.prose :where(a),a.prose-link{text-decoration:underline;-webkit-text-decoration-color:var(--grey6);text-decoration-color:var(--grey6);text-underline-offset:2.5px;border-radius:var(--radius-4);transition:text-decoration-color var(--transition-hover);-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration-thickness:1px;position:relative}@media (hover:hover) and (pointer:fine){.prose :where(a):hover:not([disabled]),a.prose-link:hover:not([disabled]){-webkit-text-decoration-color:var(--grey11);text-decoration-color:var(--grey11)}}ul.prose-list,ol.prose-list{padding-left:18px;list-style-position:outside}ul.prose-list{list-style-type:disc}ul.prose-list ul{list-style-type:circle}ol.prose-list{list-style-type:decimal}.prose-list li::marker{color:var(--grey11)}ul.prose-list li,ol.prose-list li{margin-top:10px}ul.prose-list li:first-child,ol.prose-list li:first-child{margin-top:0}em,i{font:var(--font-style-italic)}code{font-family:var(--font-family-mono);background-color:var(--grey3);color:inherit;border-radius:var(--radius-4);padding:.2em .4em;font-size:.85em}.prose-pre{border-radius:var(--radius-12);background-color:var(--grey3);margin-top:1rem;padding:1em;overflow-x:auto}.prose-superscript{color:var(--color-foreground-secondary);font-size:.75em;line-height:1}.prose-superscript a{border-radius:var(--radius-2);transition:var(--transition-hover);padding:1px 4px 1px 3px;text-decoration:none}@media (hover:hover) and (pointer:fine){.prose-superscript a:hover{background-color:var(--grey4)}}.prose-superscript a:focus-visible{background-color:var(--grey4)}.prose-footnotes{color:var(--color-foreground-secondary);font-size:.875em}.prose .prose-blockquote{--quote-offset:2px;color:var(--grey11);quotes:"“" "”" "‘" "’";position:relative}.prose .prose-blockquote:before{content:open-quote;left:calc(-1*var(--quote-offset));line-height:var(--leading);position:absolute;transform:translate(-100%)}.prose .prose-blockquote :last-child:after{content:close-quote;margin-left:var(--quote-offset)}
@media (prefers-reduced-motion:no-preference){[data-animate]{--delay:.1s;--stagger:0;--transition-duration:.5s;--transition-easing:ease;--transition-delay:calc(var(--stagger)*var(--delay));opacity:1;transition:opacity var(--transition-duration)var(--transition-easing)var(--transition-delay),transform var(--transition-duration)var(--transition-easing)var(--transition-delay);transform:translateY(0)}@starting-style{[data-animate]{opacity:0;transform:translateY(10px)}}}
.hidden{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-secondary.text-secondary{color:var(--color-foreground-secondary)}.gesture-grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.gesture-grabbing *{pointer-events:none;-webkit-user-select:none;user-select:none}.description{color:var(--color-foreground-secondary)}
.layout-grid{--column-length:192px;grid-template-columns:var(--column-length)var(--content-max-width)var(--column-length);align-items:flex-start;column-gap:var(--spacing-gutter);display:grid}.layout-grid>*,.layout-main{grid-column:2}.layout-grid>.layout-rail{grid-column:1}.layout-rail{top:var(--spacing-page-top);place-self:start center;position:sticky}@media (max-width:1024px){.layout-grid{grid-template-columns:auto var(--content-max-width)auto;column-gap:var(--spacing-gutter-sm)}}@media (max-width:768px){.layout-grid{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:42px;display:flex}.layout-rail{position:static;top:auto}}
*{scrollbar-color:var(--grey7)transparent;scrollbar-width:thin}html{scroll-behavior:smooth}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{font-family:var(--font-inter);font-size:var(--font-size-base);touch-action:manipulation;background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;line-height:1.5}#__next{isolation:isolate;min-height:100%;padding-left:var(--spacing-body-margin-left);padding-right:var(--spacing-body-margin-right);padding-bottom:env(safe-area-inset-bottom)}main{min-height:100dvh;padding-top:var(--spacing-page-top);padding-bottom:var(--spacing-page-bottom);max-width:var(--page-max-width);margin:0 auto;position:relative}.pages-list{gap:var(--spacing-gap-sm);display:flex}.error-stack{white-space:pre-wrap;background-color:#0000;font-size:.875rem}::selection{background-color:var(--selection-bg-color);color:var(--selection-text-color);text-shadow:none}:focus-visible{box-shadow:0 0 0 2px var(--focus-inner-color-light),0 0 0 4px var(--focus-outer-color);outline:0}@media (prefers-color-scheme:dark){:focus-visible{box-shadow:0 0 0 2px var(--focus-inner-color-dark),0 0 0 4px var(--focus-outer-color)}}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:#0000}}
