/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-leading:initial;--tw-border-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-content:""}}}@layer components{.content{color:var(--color-neutral-800,oklch(26.9% 0 0))}.content:is(.dark *){color:var(--color-neutral-300,oklch(87% 0 0))}.content pre code[data-theme]{background-color:var(--shiki-light-bg)}.content pre code[data-theme] span{color:var(--shiki-light);font-weight:var(--shiki-light-font-weight,normal);-webkit-text-decoration:var(--shiki-light-text-decoration,unset);text-decoration:var(--shiki-light-text-decoration,unset)}html.dark .content pre code[data-theme]{background-color:var(--shiki-dark-bg)}html.dark .content pre code[data-theme] span{color:var(--shiki-dark);-webkit-text-decoration:var(--shiki-dark-text-decoration,unset);text-decoration:var(--shiki-dark-text-decoration,unset);font-weight:var(--shiki-dark-font-weight,normal)}.content h1{margin-left:var(--article-gutter-size);margin-right:var(--article-gutter-size);width:var(--article-container-size);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));margin-bottom:16px}@media (min-width:40rem){.content h1{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}}@media (min-width:48rem){.content h1{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}@media (min-width:64rem){.content h1{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)))}}@media (min-width:80rem){.content h1{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)))}}.content h1{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}@media (min-width:64rem){.content h1{--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900)}}.content h1{color:var(--color-neutral-950,oklch(14.5% 0 0))}.content h1:is(.dark *){color:var(--color-neutral-50,oklch(98.5% 0 0))}.content h2{margin-left:var(--article-gutter-size);margin-right:var(--article-gutter-size);width:var(--article-container-size);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));margin-bottom:16px}@media (min-width:40rem){.content h2{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}}@media (min-width:48rem){.content h2{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}}@media (min-width:64rem){.content h2{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}@media (min-width:80rem){.content h2{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)))}}.content h2{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}@media (min-width:64rem){.content h2{--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900)}}.content h2{color:var(--color-neutral-950,oklch(14.5% 0 0))}.content h2:is(.dark *){color:var(--color-neutral-50,oklch(98.5% 0 0))}.content h3{margin-left:var(--article-gutter-size);margin-right:var(--article-gutter-size);width:var(--article-container-size);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));margin-bottom:16px}@media (min-width:40rem){.content h3{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}}.content h3{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}@media (min-width:64rem){.content h3{--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900)}}.content h3{color:var(--color-neutral-950,oklch(14.5% 0 0))}.content h3:is(.dark *){color:var(--color-neutral-50,oklch(98.5% 0 0))}.content p{margin-left:var(--article-gutter-size);margin-right:var(--article-gutter-size);width:var(--article-container-size);margin-bottom:16px;margin-bottom:calc(var(--spacing,.25rem) * 12);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6)}@media (min-width:40rem){.content p{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:calc(var(--spacing,.25rem) * 9);line-height:calc(var(--spacing,.25rem) * 9)}}.content blockquote{margin-left:var(--article-gutter-size);margin-right:var(--article-gutter-size);width:var(--article-container-size);margin-bottom:16px;margin-bottom:calc(var(--spacing,.25rem) * 12);padding:calc(var(--spacing,.25rem) * 4);background-color:var(--color-neutral-200,oklch(92.2% 0 0));position:relative}.content blockquote:is(.dark *){background-color:var(--color-neutral-800,oklch(26.9% 0 0))}.content blockquote{border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-neutral-300,oklch(87% 0 0))}.content blockquote:is(.dark *){border-color:var(--color-neutral-600,oklch(43.9% 0 0))}.content blockquote p{width:auto;margin-bottom:calc(var(--spacing,.25rem) * 4)}@media (min-width:64rem){.content blockquote p{margin-bottom:calc(var(--spacing,.25rem) * 6)}}.content blockquote p{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6)}@media (min-width:40rem){.content blockquote p{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:calc(var(--spacing,.25rem) * 9);line-height:calc(var(--spacing,.25rem) * 9)}}.content blockquote p{margin-left:0;margin-right:0}.content blockquote p:last-child{margin-bottom:0}.content strong{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-black,#000)}.content strong:is(.dark *){color:var(--color-white,#fff)}.content>ol,.content>section.footnotes>ol,.content>section.footnotes>ul,.content>ul{margin-left:var(--article-gutter-size);margin-right:var(--article-gutter-size);width:var(--article-container-size);margin-bottom:16px}@media (min-width:48rem){.content>ol,.content>section.footnotes>ol,.content>section.footnotes>ul,.content>ul{margin-left:var(--article-gutter-size)}}.content>ol,.content>section.footnotes>ol,.content>section.footnotes>ul,.content>ul{margin-bottom:calc(var(--spacing,.25rem) * 12);padding-left:calc(var(--spacing,.25rem) * 4)}.content>ol li>ol,.content>ol li>ul,.content>ul li>ol,.content>ul li>ul{margin-bottom:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 4)}.content>ul li>ul li{list-style-type:square}.content li{margin-left:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 2)}@media (min-width:64rem){.content li{margin-left:calc(var(--spacing,.25rem) * 7);padding-left:calc(var(--spacing,.25rem) * 4)}}.content li{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6)}@media (min-width:40rem){.content li{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:calc(var(--spacing,.25rem) * 9);line-height:calc(var(--spacing,.25rem) * 9)}}.content li{overflow-wrap:break-word}.content li p{--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);margin:0;margin-bottom:calc(var(--spacing,.25rem) * 3);padding:0}@media (min-width:64rem){.content li p{margin-bottom:calc(var(--spacing,.25rem) * 5)}}.content ol li>ul li,.content ul li{list-style-type:disc}.content ol li{list-style-type:decimal}.content section.footnotes li p{overflow-wrap:break-word;white-space:break-spaces;--tw-leading:calc(var(--spacing,.25rem) * 6);width:100%;line-height:calc(var(--spacing,.25rem) * 6)}.content pre{margin-left:var(--article-gutter-size);margin-right:var(--article-gutter-size);width:var(--article-container-size);margin-bottom:16px;margin-bottom:calc(var(--spacing,.25rem) * 12);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}@media (min-width:40rem){.content pre{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)))}}.content pre{border-radius:var(--radius);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-neutral-300,oklch(87% 0 0))}.content pre:is(.dark *){border-color:var(--color-neutral-600,oklch(43.9% 0 0))}.content pre{counter-reset:line;position:relative;overflow-x:hidden}.content pre .menubar{background-color:#e5e5e5bf}@supports (color:color-mix(in lab,red,red)){.content pre .menubar{background-color:color-mix(in oklab,var(--color-neutral-200,oklch(92.2% 0 0)) 75%,transparent)}}.content pre .menubar:is(.dark *){background-color:#73737326}@supports (color:color-mix(in lab,red,red)){.content pre .menubar:is(.dark *){background-color:color-mix(in oklab,var(--color-neutral-500,oklch(55.6% 0 0)) 15%,transparent)}}.content pre .menubar{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}.content pre .menubar:is(.dark *){border-color:var(--color-neutral-600,oklch(43.9% 0 0))}.content pre .menubar{height:calc(var(--spacing,.25rem) * 12);padding-inline:calc(var(--spacing,.25rem) * 2)}.content pre .filename{align-items:center;gap:var(--spacing,.25rem);color:var(--color-neutral-700,oklch(37.1% 0 0));display:flex}.content pre .filename:is(.dark *){color:var(--color-neutral-300,oklch(87% 0 0))}.content pre .filename{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}@media (min-width:48rem){.content pre .filename{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)))}}.content pre .copy-button{color:var(--color-neutral-700,oklch(37.1% 0 0))}.content pre .copy-button:is(.dark *){color:var(--color-neutral-300,oklch(87% 0 0))}.content pre .copy-button{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.content pre .copy-button{background-color:color-mix(in oklab,var(--color-neutral-200,oklch(92.2% 0 0)) 0%,transparent)}}.content pre .copy-button:is(.dark *){background-color:#0000}@supports (color:color-mix(in lab,red,red)){.content pre .copy-button:is(.dark *){background-color:color-mix(in oklab,var(--color-neutral-400,oklch(70.8% 0 0)) 0%,transparent)}}.content pre .copy-button{padding:calc(var(--spacing,.25rem) * 2);cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;--tw-ease:var(--ease-in-out,cubic-bezier(.4,0,.2,1));transition-duration:.3s;transition-timing-function:var(--ease-in-out,cubic-bezier(.4,0,.2,1));border-radius:calc(var(--radius) - 2px);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);justify-content:center;align-items:center;animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.content pre .copy-button:hover{color:var(--color-neutral-900,oklch(20.5% 0 0))}.content pre .copy-button:hover:is(.dark *){color:var(--color-neutral-100,oklch(97% 0 0))}.content pre .copy-button:hover{background-color:#d4d4d480}@supports (color:color-mix(in lab,red,red)){.content pre .copy-button:hover{background-color:color-mix(in oklab,var(--color-neutral-300,oklch(87% 0 0)) 50%,transparent)}}.content pre .copy-button:hover:is(.dark *){background-color:#a1a1a14d}@supports (color:color-mix(in lab,red,red)){.content pre .copy-button:hover:is(.dark *){background-color:color-mix(in oklab,var(--color-neutral-400,oklch(70.8% 0 0)) 30%,transparent)}}.content pre .copy-button:active{color:var(--color-neutral-900,oklch(20.5% 0 0))}.content pre .copy-button:active:is(.dark *){color:var(--color-neutral-100,oklch(97% 0 0))}.content pre .copy-button:active{background-color:var(--color-neutral-200,oklch(92.2% 0 0))}.content pre .copy-button:active:is(.dark *){background-color:#a1a1a180}@supports (color:color-mix(in lab,red,red)){.content pre .copy-button:active:is(.dark *){background-color:color-mix(in oklab,var(--color-neutral-400,oklch(70.8% 0 0)) 50%,transparent)}}.content pre code{padding:calc(var(--spacing,.25rem) * 4);text-align:left;overflow-wrap:normal;word-break:normal;white-space:pre;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));display:grid;position:relative;--tw-leading:calc(var(--spacing,.25rem) * 5)!important;line-height:calc(var(--spacing,.25rem) * 5)!important}@media (min-width:48rem){.content pre code{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}.content pre code{overflow-wrap:break-word;overflow-x:auto}.content pre code[data-line-numbers]{counter-reset:line}.content pre code[data-line-numbers]>[data-line]:before{--tw-content:counter(line);content:var(--tw-content);counter-increment:line;margin-right:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 4);text-align:right;color:var(--color-neutral-400,oklch(70.8% 0 0));display:inline-block}.content pre code[data-line-numbers]>[data-line]:before:is(){color:var(--color-neutral-500,oklch(55.6% 0 0))}.content pre code[data-line-numbers-max-digits="2"]>[data-line]:before{width:calc(var(--spacing,.25rem) * 5)}.content pre code[data-line-numbers-max-digits="3"]>[data-line]:before{width:calc(var(--spacing,.25rem) * 6)}.content pre code[data-line-numbers-max-digits="4"]>[data-line]:before{width:calc(var(--spacing,.25rem) * 7)}.content [data-highlighted-line],.content [data-line].diff{margin-inline:calc(var(--spacing,.25rem) * -4);padding-inline:calc(var(--spacing,.25rem) * 4);background-color:#90a1b933;position:relative}@supports (color:color-mix(in lab,red,red)){.content [data-highlighted-line],.content [data-line].diff{background-color:color-mix(in oklab,var(--color-slate-400,oklch(70.4% .04 256.788)) 20%,transparent)}}:is(.content [data-line].diff,.content [data-highlighted-line]):is(.dark *){background-color:#62748e4d!important}@supports (color:color-mix(in lab,red,red)){:is(.content [data-line].diff,.content [data-highlighted-line]):is(.dark *){background-color:color-mix(in oklab,var(--color-slate-500,oklch(55.4% .046 257.417)) 30%,transparent)!important}}.content [data-highlighted-line],.content [data-line].diff{border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-slate-700,oklch(37.2% .044 257.287))}:is(.content [data-line].diff,.content [data-highlighted-line]):is(.dark *){border-color:var(--color-slate-200,oklch(92.9% .013 255.508))}.content [data-highlighted-line]:after,.content [data-line].diff:after{position:absolute;top:0;left:0}.content pre code[data-line-numbers-max-digits="2"]>[data-line].diff:after{left:calc(var(--spacing,.25rem) * 10)}.content pre code[data-line-numbers-max-digits="3"]>[data-line].diff:before{left:2.75px}.content pre code[data-line-numbers-max-digits="4"]>[data-line].diff:before{left:calc(var(--spacing,.25rem) * 12)}.content [data-line].diff:after{--tw-content:"";content:var(--tw-content);margin-right:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 4);text-align:right;color:var(--color-black,#000);display:inline-block}.content [data-line].diff:after:is(){color:var(--color-white,#fff)}.content [data-line].diff.add:after{--tw-content:"+";content:var(--tw-content)}.content [data-line].diff.remove:after{--tw-content:"-";content:var(--tw-content)}.content [data-line].diff.add{background-color:#00c75833!important}@supports (color:color-mix(in lab,red,red)){.content [data-line].diff.add{background-color:color-mix(in oklab,var(--color-green-500,oklch(72.3% .219 149.579)) 20%,transparent)!important}}.content [data-line].diff.add:is(.dark *){background-color:#00a54433!important}@supports (color:color-mix(in lab,red,red)){.content [data-line].diff.add:is(.dark *){background-color:color-mix(in oklab,var(--color-green-600,oklch(62.7% .194 149.214)) 20%,transparent)!important}}.content [data-line].diff.add{border-color:var(--color-green-500,oklch(72.3% .219 149.579))!important}.content [data-line].diff.add:is(.dark *){border-color:var(--color-green-400,oklch(79.2% .209 151.711))}.content [data-line].diff.remove{background-color:#fb2c3633!important}@supports (color:color-mix(in lab,red,red)){.content [data-line].diff.remove{background-color:color-mix(in oklab,var(--color-red-500,oklch(63.7% .237 25.331)) 20%,transparent)!important}}.content [data-line].diff.remove:is(.dark *){background-color:#bf000f33!important}@supports (color:color-mix(in lab,red,red)){.content [data-line].diff.remove:is(.dark *){background-color:color-mix(in oklab,var(--color-red-700,oklch(50.5% .213 27.518)) 20%,transparent)!important}}.content [data-line].diff.remove{border-color:var(--color-red-500,oklch(63.7% .237 25.331))!important}.content [data-line].diff.remove:is(.dark *){border-color:var(--color-red-400,oklch(70.4% .191 22.216))}.content table{margin-left:var(--article-gutter-size);margin-right:var(--article-gutter-size);width:var(--article-container-size);margin-bottom:16px;margin-bottom:calc(var(--spacing,.25rem) * 12)}.content code:not(pre code){background-color:var(--color-neutral-200,oklch(92.2% 0 0));color:var(--color-neutral-700,oklch(37.1% 0 0))}.content code:not(pre code):after,.content code:not(pre code):before{content:var(--tw-content);--tw-content:none;content:none}.content code:not(pre code){border-radius:calc(var(--radius) - 2px);padding-inline:var(--spacing,.25rem);padding-block:calc(var(--spacing,.25rem) * .5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-neutral-300,oklch(87% 0 0))}.content code:not(pre code):is(.dark *){border-color:var(--color-neutral-600,oklch(43.9% 0 0));background-color:var(--color-neutral-800,oklch(26.9% 0 0));color:var(--color-neutral-200,oklch(92.2% 0 0))}.content code:not(pre code){font-style:normal}.content code:is(a code){border-color:var(--color-lime-500,oklch(76.8% .233 130.85))}.content code:is(a code):is(.dark *){border-color:var(--color-lime-700,oklch(53.2% .157 131.589))}.content code:is(a code){background-color:#9de5001a}@supports (color:color-mix(in lab,red,red)){.content code:is(a code){background-color:color-mix(in oklab,var(--color-lime-400,oklch(84.1% .238 128.85)) 10%,transparent)}}.content code:is(a code):is(.dark *){background-color:#4b7d0033}@supports (color:color-mix(in lab,red,red)){.content code:is(a code):is(.dark *){background-color:color-mix(in oklab,var(--color-lime-700,oklch(53.2% .157 131.589)) 20%,transparent)}}.content code:is(a code),.content code:is(a code):is(.dark *){color:var(--color-lime-500,oklch(76.8% .233 130.85))}.content code:is(a code){padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:var(--spacing,.25rem)}@media (hover:hover){.content code:is(a code):hover>span{border-color:var(--color-lime-500,oklch(76.8% .233 130.85))}}.content code:is(a code) span{border-bottom:1px var(--tw-border-style);border-color:#0000}.content h1,.content h2,.content h3{scroll-margin-top:calc(var(--spacing,.25rem) * 24);scroll-behavior:smooth}.content .anchor:after,.content .anchor:before{content:var(--tw-content);--tw-content:none;content:none}.content .anchor{margin-left:calc(var(--spacing,.25rem) * 2);display:inline-flex}.content h1 .anchor{color:#0000}@supports (color:color-mix(in lab,red,red)){.content h1 .anchor{color:color-mix(in oklab,var(--color-lime-500,oklch(76.8% .233 130.85)) 0%,transparent)}}.content h1 .anchor:is(.dark *){color:#0000}@supports (color:color-mix(in lab,red,red)){.content h1 .anchor:is(.dark *){color:color-mix(in oklab,var(--color-lime-400,oklch(84.1% .238 128.85)) 0%,transparent)}}.content h1 .anchor{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s;animation-duration:.3s}.content h1:hover .anchor{color:var(--color-lime-500,oklch(76.8% .233 130.85))}.content h1:hover .anchor:is(.dark *){color:var(--color-lime-400,oklch(84.1% .238 128.85))}.content h2 .anchor{color:#0000}@supports (color:color-mix(in lab,red,red)){.content h2 .anchor{color:color-mix(in oklab,var(--color-sky-500,oklch(68.5% .169 237.323)) 0%,transparent)}}.content h2 .anchor:is(.dark *){color:#0000}@supports (color:color-mix(in lab,red,red)){.content h2 .anchor:is(.dark *){color:color-mix(in oklab,var(--color-sky-400,oklch(74.6% .16 232.661)) 0%,transparent)}}.content h2 .anchor{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s;animation-duration:.3s}.content h2:hover .anchor{color:var(--color-sky-500,oklch(68.5% .169 237.323))}.content h2:hover .anchor:is(.dark *){color:var(--color-sky-400,oklch(74.6% .16 232.661))}.content h3 .anchor{color:#0000}@supports (color:color-mix(in lab,red,red)){.content h3 .anchor{color:color-mix(in oklab,var(--color-amber-500,oklch(76.9% .188 70.08)) 0%,transparent)}}.content h3 .anchor:is(.dark *){color:#0000}@supports (color:color-mix(in lab,red,red)){.content h3 .anchor:is(.dark *){color:color-mix(in oklab,var(--color-amber-400,oklch(82.8% .189 84.429)) 0%,transparent)}}.content h3 .anchor{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s;animation-duration:.3s}.content h3:hover .anchor{color:var(--color-amber-500,oklch(76.9% .188 70.08))}.content h3:hover .anchor:is(.dark *){color:var(--color-amber-400,oklch(82.8% .189 84.429))}.content small{width:var(--article-container-size);padding-inline:calc(var(--spacing,.25rem) * 4);margin:calc(var(--spacing,.25rem) * -8) var(--article-gutter-size) calc(var(--spacing,.25rem) * 12);font-style:italic;display:block}.title{padding-inline:var(--gutter-size);margin-inline:0}@media (min-width:40rem){.title{margin-inline:auto;padding-inline:0}}.title{width:100%;max-width:var(--container-2xl,42rem);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)))}@media (min-width:40rem){.title{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}}@media (min-width:48rem){.title{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}}@media (min-width:64rem){.title{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}@media (min-width:80rem){.title{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)))}}.title{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}@media (min-width:64rem){.title{--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900)}}.title{color:var(--color-neutral-950,oklch(14.5% 0 0))}.title:is(.dark *){color:var(--color-neutral-50,oklch(98.5% 0 0))}.content .callout{margin-left:var(--article-gutter-size);margin-right:var(--article-gutter-size);width:var(--article-container-size);margin-bottom:16px;margin-bottom:calc(var(--spacing,.25rem) * 12)}.content li>.callout{margin-bottom:calc(var(--spacing,.25rem) * 5)}@media (min-width:64rem){.content li>.callout{margin-bottom:calc(var(--spacing,.25rem) * 8)}}.content .callout *{margin-inline:0}.content .callout :last-child{margin-bottom:0}.content .callout h3,.content .callout p,.content .callout pre{width:100%}.content .callout button{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}@media (min-width:48rem){.content .callout button{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}.content .callout button{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}@media (min-width:64rem){.content .callout button{--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900)}}.content .callout button{color:var(--color-neutral-950,oklch(14.5% 0 0))}.content .callout button:is(.dark *){color:var(--color-neutral-50,oklch(98.5% 0 0))}.content .callout button:disabled svg:not(.callout-icon){visibility:hidden;opacity:0;display:none}.mermaid rect.actor{fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid rect.actor:is(.dark *){fill:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid rect.actor{stroke:var(--color-neutral-500,oklch(55.6% 0 0))!important}.mermaid rect.actor:is(.dark *){stroke:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid text.actor>tspan{color:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid text.actor>tspan:is(.dark *){color:var(--color-neutral-100,oklch(97% 0 0))!important}.mermaid text.actor>tspan{fill:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid text.actor>tspan:is(.dark *){fill:var(--color-neutral-100,oklch(97% 0 0))!important}.mermaid line{stroke:var(--color-neutral-400,oklch(70.8% 0 0))!important}.mermaid line:is(.dark *){stroke:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid line{fill:var(--color-neutral-400,oklch(70.8% 0 0))!important}.mermaid line:is(.dark *){fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid .messageLine0[marker-end="url(#crosshead)"]{stroke:var(--color-red-400,oklch(70.4% .191 22.216))!important}.mermaid .messageLine0[marker-end="url(#crosshead)"]:is(.dark *){stroke:var(--color-red-600,oklch(57.7% .245 27.325))!important}.mermaid .messageLine1{stroke:var(--color-neutral-400,oklch(70.8% 0 0))!important}.mermaid .messageLine1:is(.dark *){stroke:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid .messageText{stroke:none;fill:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid .messageText:is(.dark *){fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid .loopText>tspan{stroke:none;fill:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid .loopText>tspan:is(.dark *){fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid #arrowhead path{stroke:var(--color-neutral-400,oklch(70.8% 0 0))!important}.mermaid #arrowhead path:is(.dark *){stroke:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid #arrowhead path{fill:var(--color-neutral-400,oklch(70.8% 0 0))!important}.mermaid #arrowhead path:is(.dark *){fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid #crosshead path{stroke:var(--color-red-400,oklch(70.4% .191 22.216))!important}.mermaid #crosshead path:is(.dark *){stroke:var(--color-red-600,oklch(57.7% .245 27.325))!important}.mermaid #crosshead path{fill:var(--color-red-400,oklch(70.4% .191 22.216))!important}.mermaid #crosshead path:is(.dark *){fill:var(--color-red-600,oklch(57.7% .245 27.325))!important}.mermaid #sequencenumber{fill:var(--color-neutral-500,oklch(55.6% 0 0))!important}.mermaid #sequencenumber:is(.dark *),.mermaid text.sequenceNumber{fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid text.sequenceNumber:is(.dark *){fill:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid rect.activation0{fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid rect.activation0:is(.dark *){fill:var(--color-neutral-700,oklch(37.1% 0 0))!important}.mermaid rect.activation0{stroke:var(--color-neutral-500,oklch(55.6% 0 0))!important}.mermaid rect.activation0:is(.dark *){stroke:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid .labelBox{fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid .labelBox:is(.dark *){fill:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid .labelBox{stroke:var(--color-neutral-300,oklch(87% 0 0))!important}.mermaid .labelBox:is(.dark *){stroke:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid .labelText{fill:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid .labelText:is(.dark *),.mermaid .packetBlock{fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid .packetBlock:is(.dark *){fill:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid .packetBlock{stroke:var(--color-neutral-300,oklch(87% 0 0))!important}.mermaid .packetBlock:is(.dark *){stroke:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid .packetLabel{fill:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid .packetLabel:is(.dark *){fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.mermaid .packetByte{fill:var(--color-neutral-800,oklch(26.9% 0 0))!important}.mermaid .packetByte:is(.dark *){fill:var(--color-neutral-200,oklch(92.2% 0 0))!important}.katex-display{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);margin-left:var(--article-gutter-size)!important;margin-right:var(--article-gutter-size)!important;width:var(--article-container-size)!important;margin-bottom:16px!important;margin-bottom:calc(var(--spacing,.25rem) * 8)!important;padding-top:calc(var(--spacing,.25rem) * 2)!important;padding-bottom:calc(var(--spacing,.25rem) * 2)!important}@media (min-width:40rem){.katex-display{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:calc(var(--spacing,.25rem) * 9);line-height:calc(var(--spacing,.25rem) * 9)}}.katex-display{overflow-x:auto}}.footnotes ol>li>p{display:block}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-content{syntax:"*";inherits:false;initial-value:""}