@layer components{.alert{--alert-radius:var(--radius-control-lg);--alert-tone:var(--color-text-muted);--icon-size:1rem;--icon-color:var(--alert-tone);border-radius:calc(var(--alert-radius) * var(--corner-scale));corner-shape:var(--corner-shape);background:var(--color-surface-chip);color:var(--color-text-body);box-shadow:inset 0 0 0 .5px var(--color-line-contour);flex-wrap:wrap;align-items:flex-start;gap:.625rem .75rem;padding:.75rem .875rem;font-size:.84375rem;line-height:1.5;display:flex;&:is(.alert-info,.alert-success,.alert-warning,.alert-danger){background:color-mix(in oklab, var(--alert-tone) 6%, var(--color-surface-raised));box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--alert-tone) 34%, transparent)}&.alert-info{--alert-tone:var(--color-info)}&.alert-success{--alert-tone:var(--color-success)}&.alert-warning{--alert-tone:var(--color-warning)}&.alert-danger{--alert-tone:var(--color-danger)}@media (forced-colors:active){outline-offset:-1px;outline:1px solid canvastext}}.alert-icon{margin-block:calc((1lh - var(--icon-size)) / 2)}.alert-body{flex:12rem;gap:.125rem;min-width:0;display:grid}.alert-title{color:var(--color-text-strong);font-weight:var(--font-weight-control);text-wrap:balance;overflow-wrap:anywhere;margin:0}.alert-description{text-wrap:pretty;overflow-wrap:anywhere;margin:0}.ui-callout .alert-body{overflow-wrap:anywhere}.ui-callout .alert-body>:first-child{margin-top:0}.ui-callout .alert-body>:last-child{margin-bottom:0}.ui-footer-link-mark{vertical-align:.25em;width:.625rem;height:.625rem;margin-inline-start:.1875rem;line-height:0;display:inline-block}.ui-footer-link-mark>svg{width:100%;height:100%;display:block}.accordion{min-width:0;display:grid}.accordion-item{interpolate-size:allow-keywords;min-width:0;&:not(:last-child){box-shadow:inset 0 -1px 0 var(--color-line-hair)}&::details-content{opacity:0;block-size:0;transition-property:block-size,opacity,content-visibility;transition-duration:var(--duration-base);transition-timing-function:var(--easing-glide);transition-behavior:allow-discrete;overflow-y:clip}&[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){&::details-content{transition-property:opacity,content-visibility}}&[open] .accordion-trigger:after{rotate:x 180deg}&[open] .accordion-item:not([open]) .accordion-trigger:after{rotate:none}@media (forced-colors:active){&:not(:last-child){border-bottom:1px solid canvastext}}}.accordion-trigger{border-radius:calc((var(--radius-chip) - 2px) * var(--corner-scale));corner-shape:var(--corner-shape);min-height:3rem;color:var(--color-text-strong);font:var(--font-weight-control) .875rem/1.4 var(--font-family-sans);font-feature-settings:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;list-style:none;display:flex}.accordion-trigger::-webkit-details-marker{display:none}.accordion-trigger:after{content:"";background:var(--color-text-muted);width:1rem;height:1rem;transition:rotate var(--duration-base) var(--easing-glide), background-color var(--duration-quick) var(--easing-glide);flex:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 6.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (hover:hover){.accordion-trigger:hover:after{background:var(--color-text-strong)}}.accordion-trigger:active:after{background:var(--color-text-strong)}.accordion-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.accordion-trigger:after{transition:none}}@media (forced-colors:active){.accordion-trigger:after{background:canvastext}}.accordion-content{padding:0 0 1rem;color:var(--color-text-body);text-wrap:pretty;overflow-wrap:anywhere;padding-inline-end:2rem;font-size:.875rem;line-height:1.6}.ui-disclosure>summary{flex-wrap:wrap}.ui-disclosure>summary .ui-disclosure-meta{color:var(--color-text-muted);font:var(--ui-weight-regular) .75rem/1 var(--font-family-sans);margin-inline-start:auto}.ui-disclosure-body,.ui-disclosure-body.ui-tray-caption{padding-bottom:var(--ui-space-md)}.ui-disclosure>.ui-disclosure-body>:first-child{margin-top:0}.ui-disclosure>.ui-disclosure-body>:last-child{margin-bottom:0}.ui-toc{--toc-tick:1.5rem;--toc-tick-subsection:.75rem;--toc-gap:.75rem;--toc-gutter:calc(var(--toc-tick) + var(--toc-gap));--toc-row-padding:.5rem;align-content:start;gap:var(--ui-space-xs);padding:var(--ui-space-xl) var(--ui-space-lg);font-size:var(--ui-text-caption);display:grid}.ui-toc>h4{margin:0 0 var(--ui-space-2xs);padding-left:var(--toc-gutter);color:var(--ui-text-muted);font:var(--ui-weight-medium) var(--ui-text-eyebrow)/1rem var(--font-family-sans);letter-spacing:var(--ui-tracking-eyebrow);text-transform:uppercase}.ui-toc ol{margin:0;padding:0;list-style:none;display:grid}.ui-toc a{padding:var(--toc-row-padding) 0 var(--toc-row-padding) var(--toc-gutter);color:var(--ui-text-muted);transition:color var(--ui-duration-quick);line-height:1.125rem;text-decoration:none;display:block;position:relative}.ui-toc a:before{content:"";top:calc(var(--toc-row-padding) + .5lh - 1px);right:calc(100% - var(--toc-tick));width:var(--toc-tick);background:var(--ui-line-divider);pointer-events:none;height:2px;transition:background-color var(--ui-duration-quick);border-radius:1px;position:absolute}.ui-toc :is(ol ol a,a[data-level="3"]):before{width:var(--toc-tick-subsection)}.ui-toc a:hover{color:var(--ui-text-strong)}.ui-toc a:hover:before{background:var(--ui-line-mark)}.ui-toc a[aria-current=location]{color:var(--ui-text-strong);font-weight:var(--ui-weight-medium)}.ui-toc a[aria-current=location]:before{background:var(--ui-text-strong)}.ui-toc a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;outline-offset:1px;border-radius:calc(var(--radius-chip) * var(--corner-scale));corner-shape:var(--corner-shape)}.ui-toc ol ol a:not([aria-current]){color:color-mix(in oklab, var(--ui-text-muted) 72%, var(--ui-text-disabled))}.ui-toc ol ol a:not([aria-current]):before{background:var(--ui-line-hair)}.ui-toc ol ol a:not([aria-current]):hover{color:var(--ui-text-strong)}.ui-toc-actions{padding:var(--ui-space-sm) 0 0 var(--toc-gutter);display:grid}.ui-toc-actions a{color:var(--ui-text-muted);padding:.3125rem 0;font-size:.75rem;line-height:1.5}.ui-toc-actions a:before{content:none}.ui-toc a{overflow-wrap:anywhere;text-wrap:pretty}.ui-toc a code{font-family:var(--font-family-mono);font-size:.9em}.ui-toc li:has(>ol [aria-current=location])>a{color:var(--ui-text-body)}.ui-toc ol[data-fold]>li:not(:has([aria-current=location]))>ol{display:none}.ui-toc-actions>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;outline-offset:2px;border-radius:calc(var(--radius-chip) * var(--corner-scale));corner-shape:var(--corner-shape)}.ui-toc-actions>a{transition:color var(--ui-duration-quick);text-decoration:none}.ui-toc-actions>a:hover{color:var(--ui-text-strong)}.ui-toc[data-rail] a:focus-visible{outline-offset:-2px}@media (pointer:coarse){.ui-toc{--toc-row-padding:.8125rem}.ui-toc a,.ui-toc-actions>a{min-height:2.75rem}}@media (forced-colors:active){.ui-toc a[aria-current=location]{text-decoration:underline}}@media print{.ui-toc{display:none}}[data-contents-disclosure]{margin-block:0 var(--ui-space-xl)}[data-contents-disclosure]>.ui-toc{padding:0 0 var(--ui-space-md)}@media (width>=80rem){[data-contents-disclosure]{display:none}.ui-docs-article>[data-contents-disclosure]:not(:first-child,.ui-pagehead+*)+h2,.ui-docs-article>[data-contents-disclosure]:not(:first-child,.ui-pagehead+*)+a[id]:empty+h2,.ui-docs-article>[data-contents-disclosure]:not(:first-child,.ui-pagehead+*)+hr+h2,.ui-docs-article>[data-contents-disclosure]:not(:first-child,.ui-pagehead+*)+hr+a[id]:empty+h2{--section-rule:block}}@media print{[data-contents-disclosure]{display:none}}.pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size;@container (width<26rem){& .pager-link,& .pager-link[rel~=next]{grid-column:1/-1}}}.pager-link{--pager-travel:0px;border-radius:calc(var(--radius-control-lg) * var(--corner-scale));corner-shape:var(--corner-shape);background:var(--color-surface-raised);min-width:0;color:var(--color-text-body);box-shadow:var(--shadow-flat);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--duration-quick) var(--easing-glide);gap:.125rem;padding:.875rem 1rem;text-decoration:none;display:grid}.pager-link[rel~=next]{text-align:end;grid-column:2;justify-items:end}@media (hover:hover){.pager-link:hover{--pager-travel:2px;box-shadow:var(--shadow-raised)}}.pager-link:active{background:var(--color-surface-inset);box-shadow:var(--shadow-pressed);transition-duration:var(--duration-press)}.pager-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pager-link,.pager-link:hover{--pager-travel:0px}}@media (forced-colors:active){.pager-link{outline-offset:-1px;outline:1px solid linktext}}.pager-label{color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.78125rem;line-height:1.25rem;display:inline-flex;&:before,&:after{width:.875rem;height:.875rem;transition:translate var(--duration-quick) var(--easing-glide);background:currentColor;flex:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8h9m0 0L9 4.5M12.5 8 9 11.5'/%3E%3C/svg%3E") 50%/contain no-repeat}}.pager-link:not([rel~=next]) .pager-label:before{content:"";scale:-1 1;translate:calc(-1 * var(--pager-travel)) 0}.pager-link[rel~=next] .pager-label:after{content:"";translate:var(--pager-travel) 0}.pager-link:not([rel~=next]) .pager-label:dir(rtl):before{scale:none;translate:var(--pager-travel) 0}.pager-link[rel~=next] .pager-label:dir(rtl):after{scale:-1 1;translate:calc(-1 * var(--pager-travel)) 0}.pager-title{min-width:0;color:var(--color-text-strong);font-weight:var(--font-weight-control);text-wrap:balance;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.35}@media (forced-colors:active){.pager-label:before,.pager-label:after{background:linktext}}.ui-pager{padding-top:var(--ui-space-lg);margin-top:5rem}.ui-footer{gap:var(--ui-space-3xl);padding:4rem max(1.25rem, env(safe-area-inset-right)) max(var(--ui-space-2xl), env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));box-shadow:inset 0 1px 0 var(--ui-line-hair);color:var(--ui-text-muted);font-size:var(--ui-text-small);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}@media (width>=52.125rem){.ui-footer{padding-inline:2.5rem}}.ui-footer>*{width:100%;max-width:72rem;margin-inline:auto}.ui-docs-main .ui-footer{padding-inline:var(--docs-gutter)}.ui-docs-main .ui-footer>*{max-width:var(--docs-wide)}.ui-footer-nav{gap:var(--ui-space-2xl) var(--ui-space-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));display:grid}@container (18rem<=width<30rem){.ui-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-footer-nav>*{min-width:0}.ui-footer-group>h2{margin:0 0 var(--ui-space-md);color:var(--ui-text-strong);font:var(--ui-weight-medium) var(--ui-text-eyebrow)/1rem var(--font-family-sans);letter-spacing:var(--ui-tracking-eyebrow);text-transform:uppercase}.ui-footer-group>ul{gap:var(--ui-space-sm);margin:0;padding:0;list-style:none;display:grid}.ui-footer-group li{min-width:0;line-height:1.25rem}.ui-footer a{color:var(--ui-text-body);transition:color var(--ui-duration-quick);text-decoration:none}.ui-footer a:hover{color:var(--ui-text-strong)}.ui-footer :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;outline-offset:2px;border-radius:calc(var(--radius-chip) * var(--corner-scale));corner-shape:var(--corner-shape)}.ui-footer-group button{color:var(--ui-text-disabled);font:inherit;cursor:not-allowed;background:0 0;border:0;padding:0}.ui-footer-legal{align-items:center;gap:var(--ui-space-xs) var(--ui-space-lg);padding-top:var(--ui-space-lg);box-shadow:inset 0 1px 0 var(--ui-line-hair);font-size:var(--ui-text-label);letter-spacing:.04em;flex-wrap:wrap;line-height:1.25rem;display:flex}.ui-footer-notice{margin:0 auto 0 0}.ui-footer-preference{color:var(--ui-text-muted);align-items:center;gap:var(--ui-space-3xs);border-radius:calc(var(--radius-chip) * var(--corner-scale));corner-shape:var(--corner-shape);cursor:pointer;transition:color var(--ui-duration-quick);display:inline-flex;position:relative}.ui-footer-preference:hover{color:var(--ui-text-strong)}.ui-footer-preference>svg{flex:none;width:12px;height:12px}.ui-footer-preference>svg:first-child{width:14px;height:14px;margin-right:2px}@media (width<64rem){.ui-footer-preference{display:none}}@media (pointer:coarse){.ui-footer-group a{align-items:center;min-height:2.75rem;display:inline-flex}.ui-footer-group>ul{gap:0}.ui-footer-group>h2{margin-bottom:var(--ui-space-xs)}}@media print{.ui-footer{display:none}}}@layer theme{:root,:host{--color-zinc-0:oklch(98.6% .0008 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-90:oklch(24.6% .0022 265);--color-zinc-95:oklch(19.4% .0019 265);--color-zinc-100:oklch(15% .0016 265);--color-surface-raised:light-dark(oklch(100% 0 none),oklch(24.2% .0022 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-white:oklch(100% 0 none);--color-surface-chip:light-dark(oklch(96.5% .0011 265),oklch(100% 0 none/.07));--color-line-contour:light-dark(oklch(22% .002 265/.12),oklch(100% 0 none/.14));--color-info:light-dark(oklch(53% .2 262),oklch(76% .12 258));--color-success:light-dark(oklch(52% .12 150),oklch(78% .12 150));--color-warning:light-dark(oklch(62% .15 62),oklch(82% .13 80));--color-danger:light-dark(oklch(54% .17 25),oklch(74% .14 22));--radius-control-lg:.75rem;--font-weight-control:460;--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));--font-family-sans:var(--font-sans,ui-sans-serif), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--color-line-hair:light-dark(oklch(22% .002 265/.065),oklch(100% 0 none/.075));--color-focus:light-dark(oklch(24.6% .0022 265),oklch(93.2% .0015 265));--radius-chip:.375rem;--easing-glide:cubic-bezier(.22, 1, .36, 1);--duration-quick:.16s;--duration-base:.28s;--font-sans:"Geist", "Noto Sans TC";--font-family-mono:var(--font-mono,ui-monospace), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-mono:"IBM Plex Mono";--color-zinc-5:oklch(96.5% .0011 265);--color-surface-inset:light-dark(oklch(96.6% .0011 265),oklch(16.4% .0017 265));--color-highlight:light-dark(oklch(100% 0 none/.95),oklch(100% 0 none/.07));--color-lip:light-dark(oklch(100% 0 none/.9),oklch(100% 0 none/.04));--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));--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);--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);--duration-press:60ms}}