/*! tailwindcss v4.3.3 | 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)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-outline-style:solid;--tw-content:""}}}@layer components{.prose{counter-reset:ax-sec}.prose>*{margin-block:0}.prose>*+*{margin-top:var(--ax-flow)}.prose h2{margin-top:calc(var(--ax-block) * 1.5);font-size:var(--ax-h2);counter-increment:ax-sec;scroll-margin-top:1.5rem;position:relative}.prose h2:before{content:counter(ax-sec, decimal-leading-zero);font-size:var(--ax-label);letter-spacing:.04em;color:var(--ax-accent);font-variant-numeric:tabular-nums;margin-right:.75rem;font-weight:600;line-height:1.45}.prose h2+*{margin-top:.75rem}.prose h3{margin-top:var(--ax-block);font-size:var(--ax-h3);scroll-margin-top:1.5rem;line-height:1.35}.prose h3+*{margin-top:.5rem}.prose h4{margin-top:1.75rem;font-size:1rem;font-weight:600}.prose strong{font-weight:600}.prose :is(ul,ol){padding-left:1.375rem}.prose ul{list-style:outside}.prose ol{font-variant-numeric:tabular-nums;padding-left:2.5rem;list-style:decimal-leading-zero}.prose li+li,.prose li>:is(ul,ol){margin-top:.6rem}.prose li::marker{color:var(--muted-foreground)}.prose ol>li::marker{color:var(--ax-accent);font-size:var(--ax-label);letter-spacing:.04em;font-weight:600}.prose blockquote{color:var(--muted-foreground);padding-left:1.5rem}.prose blockquote p+p{margin-top:var(--ax-flow)}.prose :not(pre)>code{background:var(--ax-plate);overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;border-radius:3px;padding:.08em .35em;font-size:.88em}.prose pre{width:fit-content;min-width:0;margin-top:var(--ax-block);border-radius:var(--radius);background:var(--ax-plate);font-size:var(--ax-code);tab-size:2;white-space:pre;padding:.875rem 1rem;line-height:1.6;overflow-x:auto;max-width:100%!important}.prose pre+pre{margin-top:1rem}.prose h3+pre{margin-top:.75rem}.prose pre+*{margin-top:var(--ax-block)}.prose pre code{font-size:inherit}.prose hr{margin-top:var(--ax-block);border:0}.prose .table-wide{margin-top:var(--ax-block);background:linear-gradient(to left, var(--background) 60%, transparent) right / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--ax-plate), transparent) right / 1.5rem 100% no-repeat scroll;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--ax-small);line-height:1.5}.prose thead th{border-bottom:1px solid var(--foreground);text-align:left;vertical-align:bottom;font-size:var(--ax-label);letter-spacing:.01em;padding:.5rem .8rem .5rem 0;font-weight:600}.prose tbody td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .8rem .5rem 0}.prose :is(th,td):last-child{padding-right:0}.prose .table-wide+*{margin-top:var(--ax-block)}.prose figure,.prose .figure-diagram{margin:var(--ax-block) 0 0}.prose figure+*{margin-top:var(--ax-block)}.prose .diagram{overflow-x:auto}.prose .diagram svg,.prose figure img{max-width:100%;height:auto;display:block}.prose .figure-wide .diagram svg{min-width:34rem}.prose figcaption{max-width:40rem;font-size:var(--ax-label);color:var(--muted-foreground);margin-top:1rem;line-height:1.5}@media (width>=40rem){.prose :is(p,li):not(blockquote *){text-align:justify;text-wrap:wrap;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 2}}.entry-list,.ax-cards{max-width:var(--ax-measure);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.entry-list>li,.ax-cards>li,.entry-list>li>article{min-width:0;display:grid}.entry-link,.ax-card{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);transition:background-color var(--ax-motion) var(--ax-ease);flex-direction:column;align-items:flex-start;padding:.75rem;text-decoration:none;display:flex}a:is(.entry-link,.ax-card):hover{background:var(--ax-plate);color:var(--foreground)}:is(.entry-link,.ax-card)>*{margin:0}:is(.entry-link,.ax-card)>:is(h2,h3,h4){font-size:var(--ax-h3);letter-spacing:-.008em;font-weight:600;line-height:1.4}.entry-text,.ax-card-text{font-size:var(--ax-small);color:var(--muted-foreground);margin-top:.15rem;line-height:1.5}.entry-details{font-size:var(--ax-label);color:var(--muted-foreground);margin-top:.2rem;line-height:1.5}@media (width>=40rem){.entry-cols{max-width:var(--ax-wide);grid-template-columns:repeat(2,minmax(0,1fr))}}.ax-section>.ax-note:has(>.ax-hang+.section-action){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.ax-section>.ax-note:has(>.ax-hang+.section-action)>*{margin:0}.ax-cards{max-width:var(--ax-wide);grid-template-columns:repeat(3,minmax(0,1fr))}.ax-cards.ax-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-card-label{font-size:var(--ax-label);letter-spacing:.01em;color:var(--muted-foreground);font-weight:600;line-height:1.45}.ax-card>.ax-card-action{font-size:var(--ax-small);margin-top:auto;padding-top:.5rem}a.ax-card>.ax-card-action{font-weight:600}@media (width<=40rem){.ax-cards,.ax-cards.ax-cards-2{grid-template-columns:minmax(0,1fr)}}.byline{--byline-gap:1.25rem;width:calc(100% + var(--byline-gap));max-width:calc(var(--ax-measure) + var(--byline-gap));margin:0 0 0 calc(var(--byline-gap) * -1);clip-path:inset(-.3em 0 -.3em var(--byline-gap));color:var(--muted-foreground);flex-wrap:wrap;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.byline>li{padding-left:var(--byline-gap);position:relative}.byline>li:before{content:"";left:calc(var(--byline-gap) / 2 - .1rem);background:currentColor;border-radius:50%;width:.2rem;height:.2rem;position:absolute;top:calc(.8em - .1rem)}.byline time{white-space:nowrap}.page-lead>.byline,.article-intro>.byline{margin-top:.75rem}.fact-list{box-shadow:inset 0 1px 0 var(--border), 0 1px 0 var(--border);grid-template-columns:repeat(auto-fit,minmax(max(150px,25% - 1.125rem),1fr));gap:.5rem 1.5rem;margin:0;padding:.75rem 0;display:grid}.fact-list>div{align-content:start;gap:.15rem;min-width:0;display:grid}.fact-list dt{font-size:var(--ax-label);letter-spacing:.01em;color:var(--muted-foreground);font-weight:600;line-height:1.45}.fact-list dd{font-size:var(--ax-body);overflow-wrap:anywhere;margin:0;line-height:1.5}.fact-list dd small{font-size:var(--ax-label);color:var(--muted-foreground);margin-top:.1rem;line-height:1.45;display:block}.page-lead>.fact-list,.article-intro>.fact-list{margin-top:1rem}@media (width<=40rem){.fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.article{width:100%;max-width:var(--ax-page);padding-inline:var(--ax-pad);margin-inline:auto}.article-intro{padding-top:clamp(1.25rem,3vw,2rem)}.article-intro>*{grid-column:1/-1}.article-intro>:not(.byline){max-width:var(--ax-content)}.article-intro>h1{font-size:var(--ax-title);letter-spacing:-.02em;margin:0;line-height:1.1}.article-lede{font-size:var(--ax-lede);margin:.75rem 0 0;line-height:1.5}.article-body{padding-top:calc(var(--ax-section) * .7)}.article-prose{--ax-measure:39.5rem;max-width:var(--ax-wide)}.ax-frame-article .article-prose{--ax-measure:52rem;font-size:1.0625rem;line-height:1.6}.ax-frame-article .article-prose>:is(figure,.figure-diagram){max-width:var(--ax-wide)}.ax-frame-article .article-prose>:is(h3,h4){font-size:1em}.article-prose>:not(.table-wide){max-width:var(--ax-measure)}.article-prose>.table-wide{max-width:var(--ax-wide)}.prose>p.article-close{text-align:left;-webkit-hyphens:manual;hyphens:manual}.article-close{margin-top:calc(var(--ax-block) * 1.5);font-size:var(--ax-lede);letter-spacing:-.01em;font-weight:500;line-height:1.45}.ax-frame-article{--ax-toc:12rem;--ax-toc-gap:3rem}.ax-frame-article>.article-body:has(>.article-prose>h2:first-child)>.article-toc{margin-top:calc(var(--ax-block) * 1.5)}.ax-frame-article>.article-body>.article-toc{width:var(--ax-toc);margin-left:calc(-1 * (var(--ax-toc) + var(--ax-toc-gap)));grid-area:1/1;place-self:start;max-height:calc(100vh - 3rem);display:none;position:sticky;top:1.5rem;overflow-y:auto}.article-toc ol,.article-toc-fold ol{font-variant-numeric:tabular-nums;margin:.5rem 0 0;padding:0 0 0 2rem;list-style:decimal-leading-zero}.article-toc li::marker,.article-toc-fold li::marker{color:var(--ax-accent);font-size:var(--ax-label);letter-spacing:.04em;font-weight:600}.article-toc a,.article-toc-fold a{min-height:var(--ax-target);font-size:var(--ax-label);align-content:center;padding:.25rem 0;line-height:1.4;text-decoration:none;display:grid}.article-toc a:hover,.article-toc-fold a:hover{color:inherit;text-decoration:underline}.article-toc a,.article-toc-fold a{position:relative}.article-toc a>span,.article-toc a:after,.article-toc-fold a>span,.article-toc-fold a:after{grid-area:1/1}.article-toc a:after,.article-toc-fold a:after{content:attr(data-label);visibility:hidden;font-weight:600}.article-toc a[aria-current],.article-toc-fold a[aria-current]{color:var(--foreground);font-weight:600}.article-toc a[aria-current]:before,.article-toc-fold a[aria-current]:before{content:"";background:var(--ax-accent);width:2px;position:absolute;inset:.5rem auto .5rem -2rem}.article-toc-fold{margin-bottom:var(--ax-block)}.article-toc-fold summary{min-height:var(--ax-target);font-size:var(--ax-label);color:var(--muted-foreground);cursor:pointer;align-items:center;font-weight:600;display:flex}.article-toc-fold summary::-webkit-details-marker{display:none}.article-toc-fold summary:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:.4rem;height:.4rem;margin:-.15rem 0 0 .6rem;transform:rotate(45deg)}.article-toc-fold[open] summary{color:var(--foreground)}.article-toc-fold[open] summary:after{margin-top:.2rem;transform:rotate(225deg)}.article-toc-fold ol{margin-top:0}.article-foot>p{margin-top:var(--ax-block);font-size:var(--ax-label);color:var(--muted-foreground);line-height:1.5}.article-foot>p+p{margin-top:.25rem}.related-guides,.next-steps{padding-top:calc(var(--ax-section) * .7)}.next-steps>h2{margin:0 0 .5rem}.next-steps-map{margin:.75rem 0 0}.next-steps+:not(.guide-foot){padding-top:calc(var(--ax-section) * .7)}.guide-summary{margin-top:var(--ax-block)}.guide-inshort,.guide-points{font-size:var(--ax-body);margin:0;line-height:1.5}.guide-summary>.ax-label{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.guide-summary>*+*{margin-top:.5rem}.guide-points{padding-left:1.25rem;list-style:decimal}.guide-points>li+li{margin-top:.35rem}.guide-points>li::marker{color:var(--muted-foreground)}@media (width>=86rem){.ax-frame-article>.article-body>.article-toc{display:block}.ax-frame-article>.article-body>.article-toc-fold{display:none}.ax-frame-article>.article-body>.article-prose{grid-area:1/1}}.guide-summary{box-shadow:inset 2px 0 0 var(--ax-accent);padding-left:1.1rem}.guide-foot{padding-top:calc(var(--ax-section) * .7)}.guide-foot>h2{margin:0 0 .5rem}.guide-pager .entry-details{margin:0 0 .2rem}@media (width>=40rem){.guide-pager>.next{grid-column:2}}}@layer utilities{.table-labels :is(th,td):first-child{white-space:nowrap;width:1%}@media not all and (width>=40rem){.table-stack :is(table,thead,tbody,tr,th,td){width:auto;display:block}.table-stack thead{clip-path:inset(50%);height:1px;position:absolute;overflow:hidden}.table-stack tbody tr{border-bottom:1px solid var(--border);padding:.75rem 0}.table-stack tbody td{border:0;padding:0}.table-stack td+td{margin-top:.5rem}.table-stack td:first-child{font-weight:600}.table-stack td:before{content:attr(data-label);font-size:var(--ax-label);color:var(--muted-foreground);font-weight:400;display:block}}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.inline{display:inline}.inline-flex{display:inline-flex}.h-10{height:calc(var(--spacing,.25rem) * 10)}.h-auto{height:auto}.min-h-11{min-height:calc(var(--spacing,.25rem) * 11)}.max-w-\[20rem\]{max-width:20rem}.max-w-\[30rem\]{max-width:30rem}.max-w-measure{max-width:var(--ax-measure)}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing,.25rem) * .5)}.gap-2{gap:calc(var(--spacing,.25rem) * 2)}.rounded-lg{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-primary{border-color:var(--primary)}.bg-primary{background-color:var(--primary)}.px-\[calc\(--spacing\(3\.5\)-1px\)\]{padding-inline:calc(calc(var(--spacing,.25rem) * 3.5) - 1px)}.py-1\.5{padding-block:calc(var(--spacing,.25rem) * 1.5)}.text-left{text-align:left}.text-base{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)))}.text-\[\.86rem\]{font-size:.86rem}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.font-normal{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}.font-semibold{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:var(--muted-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-primary\/24{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.shadow-primary\/24{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 24%, transparent) var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-shadow{transition-property:box-shadow;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))}.outline-none{--tw-outline-style:none;outline-style:none}.not-disabled\:inset-shadow-\[0_1px_--theme\(--color-white\/16\%\)\]:not(:disabled){--tw-inset-shadow:inset 0 1px var(--tw-inset-shadow-color,#ffffff29)}@supports (color:color-mix(in lab, red, red)){.not-disabled\:inset-shadow-\[0_1px_--theme\(--color-white\/16\%\)\]:not(:disabled){--tw-inset-shadow:inset 0 1px var(--tw-inset-shadow-color,color-mix(in oklab, var(--color-white,#fff) 16%, transparent))}}.not-disabled\:inset-shadow-\[0_1px_--theme\(--color-white\/16\%\)\]:not(:disabled){box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:rounded-\[calc\(var\(--radius-lg\)-1px\)\]:before{content:var(--tw-content);border-radius:calc(var(--radius-lg) - 1px)}@media (hover:hover){.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-64:disabled{opacity:.64}.data-loading\:text-transparent[data-loading]{color:#0000}.data-loading\:select-none[data-loading]{-webkit-user-select:none;user-select:none}.data-pressed\:bg-primary\/90[data-pressed]{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.data-pressed\:bg-primary\/90[data-pressed]{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}:is(.\*\:data-\[slot\=button-loading-indicator\]\:text-primary-foreground>*)[data-slot=button-loading-indicator]{color:var(--primary-foreground)}@media (width>=40rem){.sm\:h-9{height:calc(var(--spacing,.25rem) * 9)}.sm\:h-auto{height:auto}.sm\:text-sm{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}@media (pointer:coarse){.pointer-coarse\:after\:absolute:after{content:var(--tw-content);position:absolute}.pointer-coarse\:after\:size-full:after{content:var(--tw-content);width:100%;height:100%}.pointer-coarse\:after\:min-h-11:after{content:var(--tw-content);min-height:calc(var(--spacing,.25rem) * 11)}.pointer-coarse\:after\:min-w-11:after{content:var(--tw-content);min-width:calc(var(--spacing,.25rem) * 11)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:-mx-0\.5 svg{margin-inline:calc(var(--spacing,.25rem) * -.5)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'opacity-\'\]\)\]\:opacity-80 svg:not([class*=opacity-]){opacity:.8}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4\.5 svg:not([class*=size-]){width:calc(var(--spacing,.25rem) * 4.5);height:calc(var(--spacing,.25rem) * 4.5)}@media (width>=40rem){.sm\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 4)}}.\[\:active\,\[data-pressed\]\]\:inset-shadow-\[0_1px_--theme\(--color-black\/8\%\)\]:is(:active,[data-pressed]){--tw-inset-shadow:inset 0 1px var(--tw-inset-shadow-color,#00000014)}@supports (color:color-mix(in lab, red, red)){.\[\:active\,\[data-pressed\]\]\:inset-shadow-\[0_1px_--theme\(--color-black\/8\%\)\]:is(:active,[data-pressed]){--tw-inset-shadow:inset 0 1px var(--tw-inset-shadow-color,color-mix(in oklab, var(--color-black,#000) 8%, transparent))}}.\[\:active\,\[data-pressed\]\]\:inset-shadow-\[0_1px_--theme\(--color-black\/8\%\)\]:is(:active,[data-pressed]){box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\:disabled\,\:active\,\[data-pressed\]\]\:shadow-none:is(:disabled,:active,[data-pressed]){--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)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
