@layer components{.ui-prose{--prose-bleed:0rem;--bleed:var(--prose-bleed)}@media (width>=52rem){.ui-prose{--prose-bleed:2rem}}@media print{.ui-prose{--prose-bleed:0rem}}.ui-prose.ui-docs-article{--measure:var(--docs-text)}@media (width>=52rem){.ui-prose.ui-docs-article{--prose-bleed:min(2rem, var(--docs-gutter) - 1rem)}}:is(.ui-tray,.ui-code,.ui-table,.document-comparison,.ui-params,.ui-prompt,.ui-tree,figure,img,video,iframe,picture,p:has(>img:only-child,>video:only-child,>picture:only-child,>a:only-child>img:only-child)):is(.ui-prose>:is(div,section,astro-island,astro-slot):not([class],[role=region])>*,.ui-prose>:is(div,section,astro-island,astro-slot):not([class],[role=region])>:is(div,section,astro-island,astro-slot):not([class],[role=region])>*),:is(figure,img,video,iframe,picture,p:has(>img:only-child,>video:only-child,>picture:only-child,>a:only-child>img:only-child)):is(.ui-prose>*){margin-inline:calc(var(--prose-bleed) * -1)}:is(.ui-tray,.ui-code,.ui-table,.document-comparison,.ui-params,.ui-prompt,.ui-tree):is(.ui-prose>:is(div,section,astro-island,astro-slot):not([class],[role=region])>*,.ui-prose>:is(div,section,astro-island,astro-slot):not([class],[role=region])>:is(div,section,astro-island,astro-slot):not([class],[role=region])>*){margin-block:var(--line)}.ui-docs-article>.ui-steps[data-variant=document]{margin-right:calc(var(--prose-bleed) * -1)}.ui-docs-article>.ui-steps[data-variant=document]>:not(li){margin:0 0 0 calc(var(--prose-bleed) * -1)}:is(img,video,iframe):is(.ui-prose>*,.ui-prose>:is(div,section,astro-island,astro-slot):not([class],[role=region])>*){width:calc(100% + var(--prose-bleed) * 2);max-width:none}.ui-prose>[role=region]:has(>:is(.ui-table,table)){margin:var(--ui-space-xl) calc(var(--prose-bleed) * -1)}.ui-prose>[role=region][tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;outline-offset:2px;border-radius:var(--ui-radius-xs)}.ui-prose :is(img,video):not(:where(.site-demo *,[data-demo-container] *,.ui-tree *)){height:auto}.ui-prose :is(img,video):not(:where(.site-demo *,[data-demo-container] *,.document-illustration *,:focus-visible)){outline:1px solid var(--color-line-media);outline-offset:-1px}:is(figure,p,a,picture):is(.ui-prose>*) :is(img,video):not(:where(.site-demo *,[data-demo-container] *)),:is(img,video):is(.ui-prose>*){border-radius:var(--ui-radius-xl);width:100%;max-width:none;display:block}:is(a,picture):is(.ui-prose>*){display:block}.ui-prose>:is(p,ul,ol,h2,h3,h4){overflow-wrap:anywhere}.ui-prose>:is(p,ul,ol){text-wrap:pretty}.ui-prose :is(h4,a[id]:not([href])){scroll-margin-top:5rem}.ui-prose>:is(h2,h3):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;outline-offset:.25rem;border-radius:var(--ui-radius-xs)}.ui-prose>:is(p,ul,ol) code[data-token],.ui-prose>details:not([class])>:is(p,ul,ol) code[data-token]{vertical-align:baseline;max-width:100%;line-height:1.5;display:inline-block}.ui-prose>:is(p,ul,ol) del{text-decoration-color:var(--ui-status-danger)}.ui-prose>details:not([class]){max-width:var(--measure);margin-block:var(--ui-space-xl);border-block:1px solid var(--ui-line-hair)}.ui-prose>details:not([class])>summary{padding:var(--ui-space-sm) 0;color:var(--ui-text-strong);font-weight:var(--ui-weight-strong);font-size:var(--ui-text-small);cursor:pointer}.ui-prose>details:not([class])>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;outline-offset:2px;border-radius:var(--ui-radius-xs)}.ui-prose>details:not([class])[open]{padding-bottom:calc(var(--line) * .75)}.ui-prose>details:not([class])>:is(p,ul,ol,blockquote){margin-block:calc(var(--line) * .75);overflow-wrap:anywhere;text-wrap:pretty}.ui-prose>details:not([class])>:where(.ui-table,.ui-code,.ui-tray,.ui-params,.ui-prompt,.ui-tree,figure){margin-block:var(--line)}.ui-prose>details:not([class])>summary+*{margin-top:var(--ui-space-sm)}.ui-prose>details:not([class])>:last-child{margin-bottom:0}.ui-prose:lang(zh){text-autospace:normal}.ui-prose:lang(zh)>:is(h2,h3,h4){letter-spacing:0}@media (width<40rem){.ui-prose>:is(h2,h3):has(>.ui-anchor){max-width:calc(100% - 1.875rem)}.ui-prose>:is(h2,h3)>.ui-anchor{left:100%;right:auto;translate:.375rem -50%}.ui-prose>h2:has(>.ui-anchor){--rule-end:-1.875rem}}.ui-prose ::selection{background:color-mix(in oklab, var(--ui-text-strong) 16%, transparent)}@media (forced-colors:active){.ui-prose>hr{background:0 0;border-top:1px solid canvastext;height:0}}.code{border-radius:calc((var(--radius-chip) - 2px) * var(--corner-scale));corner-shape:var(--corner-shape);background:var(--code-tone,var(--color-surface-chip));color:var(--code-ink,var(--color-text-strong));box-shadow:inset 0 0 0 .5px var(--code-line,var(--color-line-contour));font:400 .875em/1.4 var(--font-family-mono);font-variant-ligatures:none;overflow-wrap:anywhere;padding:.125em .375em;@media (forced-colors:active){outline-offset:-1px;outline:1px solid canvastext}}.code-block{--code-radius:var(--radius-control);--code-padding-x:1rem;--code-padding-y:.875rem;padding:var(--code-padding-y) var(--code-padding-x);border-radius:calc(var(--code-radius) * var(--corner-scale));corner-shape:var(--corner-shape);background:var(--color-surface-inset);color:var(--color-text-strong);box-shadow:var(--shadow-pressed);font:400 .8125rem/1.65 var(--font-family-mono);font-variant-ligatures:none;tab-size:2;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;overscroll-behavior-x:contain;margin:0;overflow:auto}.code-block:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.code-block:has(.code-line){counter-reset:code-line;align-content:start;display:grid}@media (forced-colors:active){.code-block{outline-offset:-1px;outline:1px solid canvastext}}.code-line{min-height:1lh;margin-inline:calc(-1 * var(--code-padding-x));padding-inline:var(--code-padding-x);counter-increment:code-line;display:block;&.code-line-highlight{background:color-mix(in oklab, var(--color-text-strong) 6%, transparent);box-shadow:inset 2px 0 0 var(--color-text-strong)}&.code-line-added{background:color-mix(in oklab, var(--color-success) 11%, transparent);box-shadow:inset 2px 0 0 var(--color-success)}&.code-line-removed{background:color-mix(in oklab, var(--color-danger) 10%, transparent);color:var(--color-text-body);box-shadow:inset 2px 0 0 var(--color-danger)}@media (forced-colors:active){&:is(.code-line-highlight,.code-line-added,.code-line-removed){outline-offset:-1px;outline:1px solid highlight}}}.code-numbered{& .code-line:before{content:counter(code-line);width:2ch;color:var(--color-text-disabled);text-align:end;-webkit-user-select:none;user-select:none;margin-inline-end:1.25rem;display:inline-block}& .code-line:is(.code-line-highlight,.code-line-added,.code-line-removed):before{color:var(--color-text-muted)}}.code-panel{--code-radius:var(--radius-control);border-radius:calc(var(--code-radius) * var(--corner-scale));corner-shape:var(--corner-shape);background:var(--color-surface-inset);min-width:0;box-shadow:var(--shadow-pressed);flex-direction:column;margin:0;display:flex;overflow:clip;& .code-block{box-shadow:none;background:0 0;border-radius:0;&:focus-visible{outline-offset:-2px}}& .btn{--btn-height:2rem;--btn-radius:calc(var(--code-radius) - 4px / var(--corner-scale));--btn-font-size:.78125rem;--btn-padding-x:.625rem;--icon-size:.875rem;--icon-offset:-.0625rem;min-height:var(--btn-height)}@media (forced-colors:active){outline-offset:-1px;outline:1px solid canvastext}}.code-header{border-bottom:1px solid var(--color-line-hair);flex:none;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;padding-block:0;padding-inline:1rem 4px;display:flex}.code-title{--icon-size:.875rem;min-width:0;color:var(--color-text-muted);font:400 .75rem/1.4 var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;margin:0;display:inline-flex;overflow:hidden}.ui-inline-code{-webkit-box-decoration-break:clone;box-decoration-break:clone}.sheet{--surface-color:var(--color-surface-raised);border-radius:calc(var(--radius-surface) * var(--corner-scale));corner-shape:var(--corner-shape);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface-raised-low)) var(--color-surface-raised-low);color:var(--color-text-body);box-shadow:var(--shadow-lifted);position:relative}.sheet.sheet-raised{box-shadow:var(--shadow-raised)}.sheet.sheet-floating{--surface-color:var(--color-surface-floating);background:var(--color-surface-floating);box-shadow:var(--shadow-floating)}.sheet.sheet-flat{background:var(--color-surface-raised);box-shadow:var(--shadow-flat)}.sheet.sheet-inverse{--code-ink:currentColor;--code-tone:color-mix(in oklab, currentColor 12%, transparent);--code-line:color-mix(in oklab, currentColor 20%, transparent);--kbd-ink:color-mix(in oklab, currentColor 72%, transparent);--kbd-line:color-mix(in oklab, currentColor 32%, transparent);--citation-ink:currentColor;--citation-tone:color-mix(in oklab, currentColor 14%, transparent);--citation-line:color-mix(in oklab, currentColor 22%, transparent);--citation-fill:currentColor;--citation-fill-ink:var(--surface-color,var(--color-surface-inverse));--surface-color:var(--color-surface-inverse);background:linear-gradient(180deg, var(--color-surface-inverse-high), var(--color-surface-inverse-low)) var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:inset 0 .5px 0 var(--color-ink-highlight), 0 0 0 .5px var(--color-ink-edge), 0 1px 2px -1px var(--color-shade-1), 0 2px 4px -2px var(--color-shade-2), 0 4px 8px -4px var(--color-shade-3), 0 8px 16px -8px var(--color-shade-4)}@media (forced-colors:active){.sheet{outline-offset:-1px;outline:1px solid canvastext}}.well{--well-radius:var(--radius-control);--surface-color:var(--color-surface-inset);border-radius:calc(var(--well-radius) * var(--corner-scale));corner-shape:var(--corner-shape);background:var(--color-surface-inset);box-shadow:var(--shadow-pressed);@media (forced-colors:active){outline-offset:-1px;outline:1px solid canvastext}}.tray{--surface-color:var(--color-surface-tray);border-radius:calc(var(--radius-surface) * var(--corner-scale) + 4px);corner-shape:var(--corner-shape);background:var(--color-surface-tray);min-width:0;color:var(--color-text-body);box-shadow:inset 0 0 0 .5px var(--color-line-hair), inset 0 1px 2px -1px var(--color-shade-2);padding:4px;position:relative;@media (forced-colors:active){outline-offset:-1px;outline:1px solid canvastext}}}a[data-indicate]{margin-inline-end:.4em}a[data-indicate]:after{color:var(--ui-text-muted);margin-left:.06em;font-size:.7em;line-height:1;text-decoration:none;position:absolute}a[data-indicate=external]:after{content:"↗"}a[data-indicate=hash]:after{content:"#"}.ui-prose :is(td,th) a[href^=\#]{white-space:nowrap}@media print{:root:has(.ui-prose)>body{background-color:#fff}.ui-prose{color-scheme:light}.ui-prose>:is(p,ul,ol) a[href^=http]:after{color:#555;vertical-align:baseline;content:" (" attr(href) ")";overflow-wrap:anywhere;max-width:100%;margin:0;font-size:.8em;display:inline-block}}@layer theme{:root,:host{--color-zinc-0:oklch(98.6% .0008 265);--color-zinc-95:oklch(19.4% .0019 265);--color-focus:light-dark(oklch(24.6% .0022 265),oklch(93.2% .0015 265));--color-line-image-strong:light-dark(oklch(0% 0 none/.1),oklch(100% 0 none/.1));--color-line-media:var(--color-line-image-strong);--color-code-function:var(--ui-code-function);--color-code-keyword:var(--ui-code-keyword);--color-code-number:var(--ui-code-number);--color-code-property:var(--ui-code-property);--color-code-string:var(--ui-code-string);--color-code-surface:light-dark(var(--color-zinc-0),var(--color-zinc-95));--color-zinc-5:oklch(96.5% .0011 265);--color-zinc-30:oklch(78% .0025 265);--color-zinc-40:oklch(68.6% .0028 265);--color-zinc-60:oklch(48.6% .003 265);--color-zinc-70:oklch(39.8% .0028 265);--color-zinc-100:oklch(15% .0016 265);--color-surface-inset:light-dark(oklch(96.6% .0011 265),oklch(16.4% .0017 265));--color-text-body:light-dark(oklch(39.8% .0028 265),oklch(80% .0025 265));--color-text-strong:light-dark(oklch(21% .0022 265),oklch(95% .0012 265));--color-text-muted:light-dark(oklch(48.6% .003 265),oklch(68.6% .0028 265));--color-text-disabled:light-dark(oklch(68.6% .0028 265),oklch(48.6% .003 265));--color-white:oklch(100% 0 none);--font-family-mono:var(--font-mono,ui-monospace), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-surface-chip:light-dark(oklch(96.5% .0011 265),oklch(100% 0 none/.07));--color-line-hair:light-dark(oklch(22% .002 265/.065),oklch(100% 0 none/.075));--color-line-contour:light-dark(oklch(22% .002 265/.12),oklch(100% 0 none/.14));--color-line-strong:light-dark(oklch(22% .002 265/.2),oklch(100% 0 none/.23));--color-lip:light-dark(oklch(100% 0 none/.9),oklch(100% 0 none/.04));--color-success:light-dark(oklch(52% .12 150),oklch(78% .12 150));--color-danger:light-dark(oklch(54% .17 25),oklch(74% .14 22));--shadow-pressed:inset 0 1px 2px -.5px light-dark(oklch(18% 0 none/.07),oklch(0% 0 none/.5)), inset 0 0 0 .5px var(--color-line-contour), 0 .5px 0 var(--color-lip);--radius-chip:.375rem;--radius-control:.625rem;--font-mono:"IBM Plex Mono";--color-zinc-80:oklch(31.4% .0025 265);--color-zinc-90:oklch(24.6% .0022 265);--color-surface-raised:light-dark(oklch(100% 0 none),oklch(24.2% .0022 265));--color-surface-floating:light-dark(oklch(100% 0 none),oklch(26.4% .0024 265));--color-surface-inverse:light-dark(oklch(22% .0022 265),oklch(95% .0012 265));--color-text-inverse:light-dark(oklch(98.6% .0008 265),oklch(19.4% .0019 265));--color-black:oklch(0% 0 none);--color-surface-tray:light-dark(oklch(96% .0012 265),oklch(17.4% .0018 265));--color-surface-raised-low:light-dark(oklch(99.3% .0005 265),oklch(22.8% .0021 265));--color-highlight:light-dark(oklch(100% 0 none/.95),oklch(100% 0 none/.07));--color-shade-1:light-dark(oklch(18% 0 none/.06),oklch(0% 0 none/.55));--color-shade-2:light-dark(oklch(18% 0 none/.045),oklch(0% 0 none/.4));--color-shade-3:light-dark(oklch(18% 0 none/.035),oklch(0% 0 none/.34));--color-shade-4:light-dark(oklch(18% 0 none/.035),oklch(0% 0 none/.3));--color-shade-5:light-dark(oklch(18% 0 none/.03),oklch(0% 0 none/.28));--color-surface-inverse-high:light-dark(oklch(27% .0026 265),oklch(98% .001 265));--color-surface-inverse-low:light-dark(oklch(20% .0022 265),oklch(93% .0018 265));--color-ink-highlight:light-dark(oklch(100% 0 none/.28),oklch(100% 0 none));--color-ink-edge:light-dark(oklch(15% .003 265),oklch(0% 0 none/.5));--shadow-flat:0 0 0 .5px var(--color-line-contour);--shadow-raised:inset 0 1px 0 var(--color-highlight), 0 0 0 .5px var(--color-line-contour), 0 1px 2px -1px var(--color-shade-1), 0 2px 4px -2px var(--color-shade-2), 0 4px 8px -4px var(--color-shade-3);--shadow-lifted:inset 0 1px 0 var(--color-highlight), 0 0 0 .5px var(--color-line-contour), 0 1px 2px -1px var(--color-shade-1), 0 3px 6px -3px var(--color-shade-2), 0 6px 12px -6px var(--color-shade-3), 0 12px 24px -12px var(--color-shade-4), 0 24px 48px -24px var(--color-shade-5);--shadow-floating:inset 0 1px 0 var(--color-highlight), 0 0 0 .5px var(--color-line-contour), 0 1px 2px -1px var(--color-shade-1), 0 3px 6px -3px var(--color-shade-2), 0 6px 12px -6px var(--color-shade-3), 0 12px 24px -12px var(--color-shade-4), 0 24px 48px -24px var(--color-shade-4), 0 48px 96px -48px var(--color-shade-5);--radius-surface:1rem}}