:root{--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-sidebar:.875rem;--font-size-base:.9375rem;--font-size-lg:1.125rem;--font-size-h4:1.25rem;--font-size-h3:1.5rem;--font-size-h2:1.75rem;--font-size-h1:2.25rem;--line-height-tight:1.25;--line-height-normal:1.6;--letter-spacing-h1:-.02em;--letter-spacing-h2:-.015em;--letter-spacing-h3:-.01em;--letter-spacing-h4:-.005em;--letter-spacing-body:0;--fg:#000;--accent:#d02423;--support-green:#458e56;--support-blue:#3f88eb;--support-yellow:#eca73a;--support-orange:#ba6326;--support-red:#a3322c;--support-magenta:#8d286b;--support-purple:#643fe3;--base-fg-100:color-mix(in srgb, var(--fg) 5%, transparent);--base-fg-200:color-mix(in srgb, var(--fg) 10%, transparent);--base-fg-300:color-mix(in srgb, var(--fg) 20%, transparent);--base-fg-400:color-mix(in srgb, var(--fg) 40%, transparent);--base-fg-500:color-mix(in srgb, var(--fg) 60%, transparent);--base-fg-600:color-mix(in srgb, var(--fg) 80%, transparent);--base-fg-700:var(--fg);--base-accent-100:color-mix(in srgb, var(--accent) 5%, transparent);--base-accent-200:color-mix(in srgb, var(--accent) 10%, transparent);--base-accent-300:color-mix(in srgb, var(--accent) 20%, transparent);--base-accent-400:color-mix(in srgb, var(--accent) 40%, transparent);--base-accent-500:color-mix(in srgb, var(--accent) 60%, transparent);--base-accent-600:color-mix(in srgb, var(--accent) 80%, transparent);--base-accent-700:var(--accent);--support-green-100:color-mix(in srgb, var(--support-green) 5%, transparent);--support-green-200:color-mix(in srgb, var(--support-green) 10%, transparent);--support-green-300:color-mix(in srgb, var(--support-green) 20%, transparent);--support-green-400:color-mix(in srgb, var(--support-green) 40%, transparent);--support-green-500:color-mix(in srgb, var(--support-green) 60%, transparent);--support-green-600:color-mix(in srgb, var(--support-green) 80%, transparent);--support-green-700:var(--support-green);--support-blue-100:color-mix(in srgb, var(--support-blue) 5%, transparent);--support-blue-200:color-mix(in srgb, var(--support-blue) 10%, transparent);--support-blue-300:color-mix(in srgb, var(--support-blue) 20%, transparent);--support-blue-400:color-mix(in srgb, var(--support-blue) 40%, transparent);--support-blue-500:color-mix(in srgb, var(--support-blue) 60%, transparent);--support-blue-600:color-mix(in srgb, var(--support-blue) 80%, transparent);--support-blue-700:var(--support-blue);--support-yellow-100:color-mix(in srgb, var(--support-yellow) 5%, transparent);--support-yellow-200:color-mix(in srgb, var(--support-yellow) 10%, transparent);--support-yellow-300:color-mix(in srgb, var(--support-yellow) 20%, transparent);--support-yellow-400:color-mix(in srgb, var(--support-yellow) 40%, transparent);--support-yellow-500:color-mix(in srgb, var(--support-yellow) 60%, transparent);--support-yellow-600:color-mix(in srgb, var(--support-yellow) 80%, transparent);--support-yellow-700:var(--support-yellow);--support-orange-100:color-mix(in srgb, var(--support-orange) 5%, transparent);--support-orange-200:color-mix(in srgb, var(--support-orange) 10%, transparent);--support-orange-300:color-mix(in srgb, var(--support-orange) 20%, transparent);--support-orange-400:color-mix(in srgb, var(--support-orange) 40%, transparent);--support-orange-500:color-mix(in srgb, var(--support-orange) 60%, transparent);--support-orange-600:color-mix(in srgb, var(--support-orange) 80%, transparent);--support-orange-700:var(--support-orange);--support-red-100:color-mix(in srgb, var(--support-red) 5%, transparent);--support-red-200:color-mix(in srgb, var(--support-red) 10%, transparent);--support-red-300:color-mix(in srgb, var(--support-red) 20%, transparent);--support-red-400:color-mix(in srgb, var(--support-red) 40%, transparent);--support-red-500:color-mix(in srgb, var(--support-red) 60%, transparent);--support-red-600:color-mix(in srgb, var(--support-red) 80%, transparent);--support-red-700:var(--support-red);--support-magenta-100:color-mix(in srgb, var(--support-magenta) 5%, transparent);--support-magenta-200:color-mix(in srgb, var(--support-magenta) 10%, transparent);--support-magenta-300:color-mix(in srgb, var(--support-magenta) 20%, transparent);--support-magenta-400:color-mix(in srgb, var(--support-magenta) 40%, transparent);--support-magenta-500:color-mix(in srgb, var(--support-magenta) 60%, transparent);--support-magenta-600:color-mix(in srgb, var(--support-magenta) 80%, transparent);--support-magenta-700:var(--support-magenta);--support-purple-100:color-mix(in srgb, var(--support-purple) 5%, transparent);--support-purple-200:color-mix(in srgb, var(--support-purple) 10%, transparent);--support-purple-300:color-mix(in srgb, var(--support-purple) 20%, transparent);--support-purple-400:color-mix(in srgb, var(--support-purple) 40%, transparent);--support-purple-500:color-mix(in srgb, var(--support-purple) 60%, transparent);--support-purple-600:color-mix(in srgb, var(--support-purple) 80%, transparent);--support-purple-700:var(--support-purple);--support-green-text:#3c7b4b;--support-blue-text:#176adb;--support-yellow-text:#9d660f;--support-orange-text:#a75922;--support-red-text:var(--support-red-700);--support-magenta-text:var(--support-magenta-700);--support-purple-text:var(--support-purple-700);--color-window-bg:#fff;--color-surface-control:var(--base-fg-200);--color-surface-token:var(--base-fg-200);--color-surface-tooltip:var(--base-fg-200);--color-surface-list-hover:var(--base-fg-100);--color-surface-list-selection:var(--base-fg-200);--color-surface-inner-panel:var(--base-fg-100);--color-surface-elevated:#fff;--color-surface-floating:color-mix(in srgb, var(--fg) 5%, var(--color-window-bg));--color-surface-panel:#f9f9f9;--color-border-panel-divider:var(--base-fg-100);--color-text-primary:var(--base-fg-700);--color-text-secondary:var(--base-fg-500);--color-text-tertiary:var(--base-fg-400);--color-text-quaternary:var(--base-fg-300);--color-text-disabled:var(--base-fg-400);--color-text-link:var(--base-accent-700);--color-text-body:var(--base-fg-600);--color-border-primary:var(--base-fg-700);--color-border-secondary:var(--base-fg-300);--color-border-tertiary:var(--base-fg-100);--color-border-separator:var(--base-fg-200);--color-border-field:var(--base-fg-300);--color-border-field-focus:var(--base-fg-600);--color-border-token:var(--base-fg-300);--color-border-token-selected:var(--base-fg-400);--color-accent-transparent-bg:var(--base-accent-200);--color-accent-solid-fg:var(--base-accent-700);--color-green-transparent-bg:var(--support-green-200);--color-green-solid-fg:var(--support-green-700);--color-blue-transparent-bg:var(--support-blue-200);--color-blue-solid-fg:var(--support-blue-700);--color-yellow-transparent-bg:var(--support-yellow-200);--color-yellow-solid-fg:var(--support-yellow-700);--color-orange-transparent-bg:var(--support-orange-200);--color-orange-solid-fg:var(--support-orange-700);--color-red-transparent-bg:var(--support-red-200);--color-red-solid-fg:var(--support-red-700);--color-magenta-transparent-bg:var(--support-magenta-200);--color-magenta-solid-fg:var(--support-magenta-700);--color-purple-transparent-bg:var(--support-purple-200);--color-purple-solid-fg:var(--support-purple-700);--sidebar-width:260px;--toc-width:250px;--nav-height:56px;--banner-height:0px;--content-max-width:780px;--content-max-width-wide:960px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--callout-info-bg:var(--color-surface-inner-panel);--callout-info-border:var(--color-border-separator);--callout-info-text:var(--color-text-secondary);--callout-tip-bg:var(--support-green-200);--callout-tip-border:var(--support-green-300);--callout-tip-text:var(--support-green-text);--callout-warning-bg:var(--support-yellow-200);--callout-warning-border:var(--support-yellow-300);--callout-warning-text:var(--support-yellow-text);--callout-error-bg:var(--support-red-200);--callout-error-border:var(--support-red-300);--callout-error-text:var(--support-red-text);--highlight-new-bg:var(--color-orange-transparent-bg);--highlight-new-text:var(--support-orange-text);--highlight-updated-bg:var(--color-purple-transparent-bg);--highlight-updated-text:var(--support-purple-text);--highlight-pro-bg:var(--color-red-transparent-bg);--highlight-pro-text:var(--support-red-text);--highlight-teams-bg:var(--color-blue-transparent-bg);--highlight-teams-text:var(--support-blue-text);--highlight-enterprise-bg:var(--color-purple-transparent-bg);--highlight-enterprise-text:var(--support-purple-text);--highlight-coming-soon-bg:var(--base-fg-200);--highlight-coming-soon-text:var(--color-text-secondary);--sidebar-badge-bg:var(--color-accent-transparent-bg);--sidebar-badge-text:var(--color-accent-solid-fg);--highlight-beta-bg:var(--color-accent-transparent-bg);--highlight-beta-text:var(--color-accent-solid-fg);--overlay-lightbox:#000000eb;--overlay-modal:#ffffff80;--overlay-modal-strong:#fff9;--search-mark-bg:var(--base-accent-300);--focus-ring:var(--base-accent-200);--shadow-dropdown:0 4px 12px #0000001a;--shadow-tooltip:0 0 0 1px var(--color-border-separator), 0 2px 4px #0000000f;--shadow-image:0 0 0 1px #0000001f}[data-theme=dark]{--fg:#fff;--accent:#ff6363;--support-green:#7bd19d;--support-blue:#73c0f9;--support-yellow:#f6c753;--support-orange:#f0973c;--support-red:#ed6d68;--support-magenta:#bf3e95;--support-purple:#9f86f7;--support-green-text:var(--support-green-700);--support-blue-text:var(--support-blue-700);--support-yellow-text:var(--support-yellow-700);--support-orange-text:var(--support-orange-700);--support-magenta-text:#c54b9d;--color-window-bg:#151515;--color-surface-elevated:#222;--color-surface-panel:#1b1b1b;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--overlay-modal:#0000004d;--overlay-modal-strong:#00000080;--shadow-dropdown:0 4px 12px #0000004d;--shadow-image:0 0 0 1px #ffffff1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--banner-height) + 24px);-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-body);color:var(--color-text-body);background:var(--color-window-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}body::-webkit-scrollbar{display:none}h1,h2,h3,h4{font-family:var(--font-heading,var(--font-sans)), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--color-text-primary);font-weight:600;line-height:var(--line-height-tight)}h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-h1);font-weight:600}h2{font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-h2);margin-top:2rem;margin-bottom:.5rem;font-weight:600}h3{font-size:var(--font-size-h3);letter-spacing:var(--letter-spacing-h3);margin-top:1.5rem;margin-bottom:.5rem;font-weight:600}h4{font-size:var(--font-size-h4);letter-spacing:var(--letter-spacing-h4);margin-top:1rem;margin-bottom:.5rem;font-weight:600}a{color:var(--color-text-link);text-underline-offset:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;transition:text-decoration-color .2s,text-underline-offset .2s}a:hover{-webkit-text-decoration-color:var(--color-text-link);text-decoration-color:var(--color-text-link);text-underline-offset:4px}h1 a,h2 a,h3 a,h4 a,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover{color:inherit;text-decoration:none}strong{color:var(--color-text-primary);font-weight:600}a strong{color:inherit}p{margin-bottom:.5rem}:is(h2,h3,h4)+:is([data-platform-badge],[data-highlight]){width:fit-content;margin-bottom:.75rem;line-height:1;display:flex}ul,ol{margin-bottom:.5rem;padding-left:1.5rem}li{margin-bottom:.5rem}li::marker{color:var(--color-accent-solid-fg)}ul ul,ol ol,ul ol,ol ul{margin-top:.5rem;margin-bottom:0}code:not(pre code){font-family:var(--font-geist-mono), "SF Mono", Consolas, monospace;background:var(--color-accent-transparent-bg);color:var(--color-accent-solid-fg);border-radius:var(--radius-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;padding:.2em .4em;font-size:.9em;font-weight:400}kbd,time,.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a code:not(pre code){color:inherit}table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);margin:.75rem 0}:is(h2,h3)+table{margin-top:0}th{text-align:left;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-tertiary);padding:.625rem 1rem;font-weight:600}td{border-bottom:1px solid var(--color-border-tertiary);vertical-align:top;padding:.625rem 1rem}tbody tr:last-child td{border-bottom:none}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}blockquote{border-left:4px solid var(--color-accent-solid-fg);background:var(--color-surface-inner-panel);border-radius:0 8px 8px 0;margin:.75rem 0;padding:1rem 1.5rem}blockquote p:last-child{margin-bottom:0}img{max-width:100%;height:auto}.content{text-wrap:wrap}.content sup{color:var(--color-text-tertiary);background:var(--color-surface-inner-panel);vertical-align:.35em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:999px;margin-left:2px;padding:1px 5px;font-size:.7em;font-weight:500;line-height:1}.content sup+sup{margin-left:3px}.content img{border-radius:var(--radius-md);max-width:min(100%, var(--content-max-width));width:100%;height:auto;margin:1.25rem auto;display:block}hr{background:var(--color-border-separator);border:none;height:1px;margin:2rem 0}::selection{background:var(--base-accent-300);color:var(--color-text-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent-solid-fg);outline-offset:2px}main[tabindex="-1"]:focus{outline:none}@media (max-width:768px){:root{--font-size-h1:1.875rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem}}.keycap{--key-ring:var(--base-accent-300);--key-bevel:#fff9;--key-wall:var(--base-accent-300);font-family:var(--font-geist-mono), "SF Mono", Consolas, monospace;text-align:center;background:var(--color-accent-transparent-bg);color:var(--color-accent-solid-fg);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--key-ring), inset 0 1px 0 var(--key-bevel), inset 0 -1.5px 0 var(--key-wall);padding:.2em .4em;font-size:.9em;font-weight:400;line-height:normal;display:inline-block}[data-theme=dark] .keycap{--key-bevel:#ffffff12;--key-wall:#00000073}.keycap-neutral{--key-ring:var(--base-fg-300);--key-wall:var(--base-fg-300);background:var(--color-surface-inner-panel);color:var(--color-text-tertiary)}[data-theme=dark] .keycap-neutral{--key-wall:#00000073}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-radix-popper-content-wrapper]{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--footer-logo-height:31.5px;--footer-logo-offset-x:-2.7px;--accent:#d02423;--highlight-pro-bg:var(--color-accent-transparent-bg);--highlight-pro-text:var(--color-accent-solid-fg)}[data-theme=dark]{--accent:#ff6363}
