@layer components{.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(--ui-focus);outline-offset:1px;border-radius:var(--ui-radius-xs)}.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(--ui-focus);outline-offset:2px;border-radius:var(--ui-radius-xs)}.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}}}@layer theme{:root,:host{--color-zinc-0:oklch(98.6% .0008 265);--color-zinc-95:oklch(19.4% .0019 265);--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";--font-family-mono:var(--font-mono,ui-monospace), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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-sans:"Geist", "Noto Sans TC";--font-mono:"IBM Plex Mono"}}