:root{--black-a1:#0000000d;--black-a2:#0000001a;--black-a3:#00000026;--black-a4:#0003;--black-a5:#0000004d;--black-a6:#0006;--black-a7:#00000080;--black-a8:#0009;--black-a9:#000000b3;--black-a10:#000c;--black-a11:#000000e6;--black-a12:#000000f2}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root{--black-a1:color(display-p3 0 0 0/.05);--black-a2:color(display-p3 0 0 0/.1);--black-a3:color(display-p3 0 0 0/.15);--black-a4:color(display-p3 0 0 0/.2);--black-a5:color(display-p3 0 0 0/.3);--black-a6:color(display-p3 0 0 0/.4);--black-a7:color(display-p3 0 0 0/.5);--black-a8:color(display-p3 0 0 0/.6);--black-a9:color(display-p3 0 0 0/.7);--black-a10:color(display-p3 0 0 0/.8);--black-a11:color(display-p3 0 0 0/.9);--black-a12:color(display-p3 0 0 0/.95)}}}
:root{--white-a1:#ffffff0d;--white-a2:#ffffff1a;--white-a3:#ffffff26;--white-a4:#fff3;--white-a5:#ffffff4d;--white-a6:#fff6;--white-a7:#ffffff80;--white-a8:#fff9;--white-a9:#ffffffb3;--white-a10:#fffc;--white-a11:#ffffffe6;--white-a12:#fffffff2}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root{--white-a1:color(display-p3 1 1 1/.05);--white-a2:color(display-p3 1 1 1/.1);--white-a3:color(display-p3 1 1 1/.15);--white-a4:color(display-p3 1 1 1/.2);--white-a5:color(display-p3 1 1 1/.3);--white-a6:color(display-p3 1 1 1/.4);--white-a7:color(display-p3 1 1 1/.5);--white-a8:color(display-p3 1 1 1/.6);--white-a9:color(display-p3 1 1 1/.7);--white-a10:color(display-p3 1 1 1/.8);--white-a11:color(display-p3 1 1 1/.9);--white-a12:color(display-p3 1 1 1/.95)}}}

:where(article){--table-border-color:var(--gray-6);--table-header-color:var(--gray-12);--table-cell-padding:12px 8px 12px 0px;--code-padding:var(--prose-block-spacing);--code-font-size:13px;--code-line-height:1.6;--code-tab-size:2;--code-background:var(--gray-2);--code-border-color:var(--gray-4);--code-border-radius:var(--prose-block-radius)}:where(article) a{color:var(--gray-8);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentcolor 20%,transparent);text-decoration-color:color-mix(in srgb,currentcolor 20%,transparent);text-underline-offset:2px;cursor:pointer;transition:all .2s}:where(article) a:hover{opacity:.8}:where(article) hr{width:100%;height:.5px;margin:var(--prose-block-spacing-large)0;background:var(--gray-4);border:none}:where(article) [data-prose-type=heading]{font-feature-settings:"calt";color:var(--gray-12);scroll-margin-top:var(--prose-block-spacing);font-weight:600;line-height:150%}:where(article) h1[data-prose-type=heading]{margin-top:calc(var(--prose-block-spacing)*3);margin-bottom:var(--prose-block-spacing);letter-spacing:var(--font-inter-letter-spacing-20px);font-size:20px}:where(article) h2[data-prose-type=heading]{margin-top:calc(var(--prose-block-spacing)*2);margin-bottom:var(--prose-block-spacing);letter-spacing:var(--font-inter-letter-spacing-18px);font-size:18px}:where(article) h3[data-prose-type=heading]{margin-top:calc(var(--prose-block-spacing)*1.5);margin-bottom:var(--prose-block-spacing-small);letter-spacing:var(--font-inter-letter-spacing-16px);font-size:16px}:where(article) h4[data-prose-type=heading]{margin-top:var(--prose-block-spacing-large);margin-bottom:var(--prose-block-spacing-small);letter-spacing:var(--font-inter-letter-spacing-14px);font-size:14px}:where(article) [data-prose-type=text]{z-index:0;font-size:14px;font-weight:var(--font-weight-normal);color:var(--gray-11);letter-spacing:var(--font-inter-letter-spacing-14px);overflow-wrap:break-word;scroll-margin-top:var(--prose-block-spacing);isolation:isolate;margin:0;line-height:24px;position:relative}:where(article) p[data-prose-type=text]{transition:color .2s ease-out}:where(article) p[data-prose-type=text]+p[data-prose-type=text]{margin-top:var(--prose-block-spacing)}:where(article) :is([data-prose-type=text]+[data-prose-type=list],[data-prose-type=list]+[data-prose-type=text]){margin-top:var(--prose-block-spacing-small)}:where(article) :is([data-prose-type=block]+[data-prose-type=text],[data-prose-type=text]+[data-prose-type=block],[data-prose-type=block]+[data-prose-type=list]){margin-top:var(--prose-block-spacing-large)}:where(article) ul[data-prose-type=list]:not([data-footnotes] *){padding-left:var(--prose-list-inset);counter-reset:prose-ul 0;list-style:none}:where(article) ul[data-prose-type=list]:not([data-footnotes] *) li{counter-increment:prose-ul 1;position:relative}:where(article) ul[data-prose-type=list]:not([data-footnotes] *) li:before{left:calc((-1*var(--prose-list-inset)) + (var(--prose-bullet-disc-offset)/2));width:var(--prose-bullet-disc-width);font-feature-settings:"case";text-align:center;position:absolute}:where(article) ul[data-prose-type=list]:not([data-footnotes] *) li+li{margin-top:var(--prose-block-spacing-small)}:where(article) ul[data-prose-type=list]:not([data-footnotes] *) ul[data-prose-type=list]{margin-top:var(--prose-block-spacing-small);position:relative}:where(article) ul[data-prose-type=list]:not([data-footnotes] *)>li:before{content:counter(prose-ul,disc)}:where(article) ul[data-prose-type=list]:not([data-footnotes] *)>li>ul>li:before{content:counter(prose-ul,circle)}:where(article) ol[data-prose-type=list]:not([data-footnotes] *){padding-left:var(--prose-list-inset);counter-reset:prose-ol 0;list-style:none}:where(article) ol[data-prose-type=list]:not([data-footnotes] *) li{counter-increment:prose-ol 1;position:relative}:where(article) ol[data-prose-type=list]:not([data-footnotes] *) li+li{margin-top:var(--prose-block-spacing-small)}:where(article) ol[data-prose-type=list]:not([data-footnotes] *) li:before{min-width:var(--prose-list-inset);font-variant-numeric:tabular-nums;text-align:end;letter-spacing:var(--font-inter-letter-spacing-14px);position:absolute;right:calc(100% + 6px)}:where(article) ol[data-prose-type=list]:not([data-footnotes] *) ol[data-prose-type=list]{margin-top:var(--prose-block-spacing-small);position:relative}:where(article) ol[data-prose-type=list]:not([data-footnotes] *)>li:before{content:counter(prose-ol)". "}:where(article) ol[data-prose-type=list]:not([data-footnotes] *)>li>ol>li:before{content:counter(prose-ol,lower-alpha)". "}:where(article) ol[data-prose-type=list]:not([data-footnotes] *)>li>ol>li>ol>li:before{content:counter(prose-ol,lower-roman)". "}:where(article) [data-footnotes]{position:relative}:where(article) [data-footnotes] [data-prose-type=text]{z-index:0;font-size:12px;font-weight:var(--font-weight-normal);color:var(--gray-8);letter-spacing:var(--font-inter-letter-spacing-12px);overflow-wrap:break-word;scroll-margin-top:var(--prose-block-spacing);margin:0;line-height:150%;position:relative}:where(article) [data-footnotes] ol{gap:var(--prose-block-spacing-small);counter-reset:list 0;flex-direction:column;margin-left:12px;list-style:none;display:flex;position:relative}:where(article) [data-footnotes] ol[data-prose-type=list] li{counter-increment:list;margin-left:12px;position:relative}:where(article) [data-footnotes] ol[data-prose-type=list] li:before{font-variation-settings:var(--font-weight-500);content:counter(list);font-size:10px;position:absolute;top:-2px;left:-12px}:where(article) [data-footnotes] [data-footnote-backref]{z-index:1;text-indent:-9999px;display:inline-block;position:absolute;inset:0 0 8px;overflow:hidden}:where(article) [data-footnotes] p a:not([data-footnote-backref]){z-index:10;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentcolor 40%,transparent);text-decoration-color:color-mix(in srgb,currentcolor 40%,transparent);text-underline-offset:2px;position:relative}:where(article) [data-footnotes] p a:not([data-footnote-backref]):hover{color:var(--gray-12)}:where(article) blockquote{padding-left:var(--prose-block-spacing);font-family:var(--font-regular);font-size:15px;font-weight:var(--font-weight-normal);color:var(--gray-12);-webkit-user-select:text;user-select:text;line-height:150%;position:relative}:where(article) blockquote:before{content:"";background:var(--gray-4);border-radius:2px;width:2.5px;position:absolute;top:0;bottom:0;left:0}:where(article) blockquote:after{z-index:-1;pointer-events:none;content:"";background:0 0;border-radius:1rem;transition:background-color .2s ease-out,box-shadow .2s ease-out;position:absolute;inset:-.15rem}:where(article) :is([data-word-id],[data-word-state],[data-word-block-state]){background:0 0;transition:all .2s ease-out}:where(article) [data-word-id]{z-index:0;transition:all .16s ease-out;display:inline-block;position:relative}:where(article) [data-word-id]:after{z-index:-1;pointer-events:none;content:"";box-shadow:none;background:0 0;border-radius:2px;transition:all .16s ease-out,box-shadow .16s ease-out;position:absolute;inset:0 -2px}:where(article) :is(){z-index:-1;content:"";box-shadow:none;background:0 0;border-radius:2px;position:absolute;inset:0 -2px}:where(article) [data-word-block-state=active]{text-shadow:0 0 8px #0090ff66}:where(article) [data-word-state=active]{text-shadow:0 0 4px #0090ff,0 0 8px #0090ff}:where(article) [data-word-state=inactive]:after{background:0 0}:where(article) [data-prose-type=figure]{margin-block:var(--prose-block-spacing-large)}:where(article) [data-prose-type=figure]>:first-child{background:var(--gray-1);border:1px solid var(--gray-4);border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:384px;display:flex;position:relative;overflow:hidden}:where(article) [data-prose-type=figcaption]{width:100%;font-size:14px;font-weight:var(--font-weight-normal);color:var(--gray-11);text-align:center;letter-spacing:var(--font-inter-letter-spacing-14px);line-height:24px;display:inline-block}:where(article) [data-prose-type=figure] [data-prose-type=figcaption]{margin-top:var(--prose-block-spacing-small)}:where(article) sup{color:var(--gray-10);line-height:1;display:inline-block}:where(article) sup a{font-weight:inherit;line-height:inherit;color:inherit;text-decoration:none;transition:all .2s;display:inline-block;position:relative}:where(article) sup a:after{content:"]"}:where(article) sup a:before{content:" ["}:where(article) sup a:hover{color:var(--gray-12)}:where(article) table{font-variant-numeric:tabular-nums;width:max-content;max-width:100%;letter-spacing:var(--font-inter-letter-spacing-14px);border-spacing:0;border-collapse:collapse;scroll-margin-top:var(--prose-block-spacing);font-size:15px;display:block;overflow-x:auto}:where(article) thead,:where(article) tbody,:where(article) tr{table-layout:fixed;width:100%;display:table}:where(article) thead{border-bottom:1px solid var(--gray-6)}:where(article) th{padding:var(--table-cell-padding);color:var(--gray-12);text-align:left;letter-spacing:var(--font-inter-letter-spacing-14px);font-weight:500;line-height:150%}:where(article) tbody tr{border-bottom:1px solid var(--table-border-color)}:where(article) tbody tr:last-child{border-bottom:none}:where(article) td{padding:var(--table-cell-padding);font-weight:var(--font-weight-normal);color:var(--gray-11);line-height:150%}:where(article) pre.shiki{padding:var(--code-padding);margin:var(--prose-block-spacing)0;line-height:var(--code-line-height);-moz-tab-size:var(--code-tab-size);-o-tab-size:var(--code-tab-size);tab-size:var(--code-tab-size);background:var(--code-background);border:1px solid var(--code-border-color);border-radius:var(--code-border-radius);overflow-x:auto}:where(article) pre.shiki code{font-family:var(--font-family-monospace);font-size:13px;font-weight:400;line-height:inherit;background:0 0;border:none;display:block}:where(article) pre.shiki[title]:before{padding:8px var(--prose-block-spacing);margin:calc(-1*var(--prose-block-spacing))calc(-1*var(--prose-block-spacing))var(--prose-block-spacing);font-family:var(--font-family-monospace);color:var(--gray-11);content:attr(title);border-bottom:1px solid var(--gray-a4);font-size:13px;font-weight:500;display:block}:where(article) pre.shiki .line{min-height:1.6em;display:inline-block}:where(article) pre.shiki .highlighted{background:#ffff001a;border-left:2px solid #ffff0080;margin-left:-8px;padding-left:6px}:where(article) code:not(pre.shiki code){font-family:var(--font-family-monospace);color:var(--gray-12);background:var(--gray-4);border:1px solid var(--gray-6);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:var(--gray-6)0px 0px 0px .5px inset;border-radius:4px;padding:1px 4px;font-size:13px;font-weight:500;line-height:1.3}:where(article) .shiki,:where(article) .shiki span{color:var(--shiki-light)}@media (prefers-color-scheme:dark){:where(article) .shiki,:where(article) .shiki span{color:var(--shiki-dark)}}@media (prefers-reduced-motion:reduce){:where(article) [data-word-id]{transition:none}}
:root{--font-inter-letter-spacing-12px:.006px;--font-inter-letter-spacing-13px:-.041px;--font-inter-letter-spacing-14px:-.087px;--font-inter-letter-spacing-15px:-.132px;--font-inter-letter-spacing-16px:-.175px;--font-inter-letter-spacing-17px:-.217px;--font-inter-letter-spacing-18px:-.257px;--font-inter-letter-spacing-19px:-.296px;--font-inter-letter-spacing-20px:-.333px;--font-inter-letter-spacing-21px:-.369px;--font-inter-letter-spacing-22px:-.403px;--font-inter-letter-spacing-23px:-.436px;--font-inter-letter-spacing-24px:-.468px;--font-inter-letter-spacing-25px:-.499px;--font-inter-letter-spacing-26px:-.528px;--font-inter-letter-spacing-27px:-.557px;--font-inter-letter-spacing-28px:-.584px;--font-inter-letter-spacing-29px:-.611px;--font-inter-letter-spacing-30px:-.636px;--font-inter-letter-spacing-31px:-.661px;--font-inter-letter-spacing-32px:-.685px;--font-inter-letter-spacing-33px:-.717px;--font-inter-letter-spacing-34px:-.742px;--font-inter-letter-spacing-35px:-.766px;--font-inter-letter-spacing-36px:-.79px;--font-inter-letter-spacing-37px:-.814px;--font-inter-letter-spacing-38px:-.838px;--font-inter-letter-spacing-39px:-.862px;--font-inter-letter-spacing-40px:-.885px;--font-inter-letter-spacing-41px:-.908px;--font-inter-letter-spacing-42px:-.931px;--font-inter-letter-spacing-43px:-.955px;--font-inter-letter-spacing-44px:-.977px;--font-inter-letter-spacing-45px:-1px;--font-inter-letter-spacing-46px:-1.023px;--font-inter-letter-spacing-47px:-1.046px;--font-inter-letter-spacing-48px:-1.068px}
:root{--font-weight-light:330;--font-weight-normal:450;--font-weight-medium:550;--font-weight-semibold:600;--font-weight-bold:700}


:root{--prose-block-spacing-small:8px;--prose-block-spacing:16px;--prose-block-spacing-large:24px;--prose-block-radius:8px;--prose-block-menu-size:20px;--prose-block-menu-offset:28px;--prose-list-inset:24px;--prose-bullet-disc-width:8px;--prose-bullet-disc-offset:8px;--page-padding-inline:24px;--page-padding-block:64px;--page-padding-left:max(env(safe-area-inset-left),var(--page-padding-inline));--page-padding-right:max(env(safe-area-inset-right),var(--page-padding-inline));--page-max-width:640px;--prose-max-width:640px}html{scrollbar-width:none}html ::selection{color:var(--gray-1);background-color:var(--gray-12)}html::-webkit-scrollbar{display:none}body{font-family:var(--font-family-display);color:var(--gray-12);text-wrap:pretty;background-color:var(--gray-1);padding-top:256px}.skip-link{z-index:100;color:var(--gray-1);background-color:var(--gray-12);border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{top:16px}
