@layer starlight;@layer ocx{:root,:root[data-theme=light]{--ocx-color-bg:#f6f7f9;--ocx-color-surface:#fff;--ocx-color-surface-subtle:#eff2f5;--ocx-color-border:#e2e6ec;--ocx-color-border-strong:#d5dae1;--ocx-color-border-control:#7f8998;--ocx-color-overlay:#0f12178c;--ocx-color-fg:#1b2129;--ocx-color-fg-muted:#4b5665;--ocx-color-fg-subtle:#5f6979;--ocx-color-on-accent:#1b2129;--ocx-color-accent:#ff6047;--ocx-color-accent-hover:#ff8570;--ocx-color-accent-fg:#ce1c00;--ocx-color-accent-tint:#ff60471a;--ocx-color-accent-tint-border:#ff60478c;--ocx-color-focus:var(--ocx-color-accent-fg);--ocx-color-shadow:#0000001f;--ocx-color-hover:#1b21290f;--ocx-color-hover-border:var(--ocx-color-border-control);--ocx-color-scrollbar-thumb:var(--ocx-color-border-control);--ocx-color-scrollbar-thumb-hover:var(--ocx-color-fg-muted);--ocx-color-scrollbar-track:transparent;--ocx-color-success:#0a7652;--ocx-color-success-tint:#0e9f6e1a;--ocx-color-warning:#8b6011;--ocx-color-warning-tint:#fab8331f;--ocx-color-danger:#b42318;--ocx-color-danger-tint:#b4231814;--ocx-color-keyword:#5f4ac6;--ocx-color-keyword-tint:#6f5bd017;--ocx-color-code-bg:#f6f8fa;--ocx-color-code-fg:#1b2129;--ocx-color-code-comment:var(--ocx-color-fg-subtle);--ocx-color-code-punctuation:var(--ocx-color-fg-muted);--ocx-color-code-keyword:var(--ocx-color-keyword);--ocx-color-code-string:var(--ocx-color-success);--ocx-color-code-number:var(--ocx-color-warning);--ocx-color-code-function:#1a5fc2;--ocx-color-code-variable:var(--ocx-color-accent-fg);--ocx-color-code-deleted:var(--ocx-color-accent-fg);--ocx-color-code-prompt:var(--ocx-color-accent);--ocx-font-sans:"IBM Plex Sans", "OCX Sans Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--ocx-font-mono:"IBM Plex Mono", "OCX Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ocx-text-2xs:10.5px;--ocx-text-xs:12px;--ocx-text-sm:12.5px;--ocx-text-base:13px;--ocx-text-md:14.5px;--ocx-text-lg:18px;--ocx-text-xl:23px;--ocx-text-2xl:26px;--ocx-prose-body:15.5px;--ocx-prose-lh:1.7;--ocx-prose-h1:34px;--ocx-prose-h1-symbol:30px;--ocx-prose-h2:24px;--ocx-prose-h3:19px;--ocx-prose-h4:16px;--ocx-prose-code:.88em;--ocx-prose-code-sm:.8em;--ocx-prose-pre:.85em;--ocx-prose-h1-margin:0 0 .6em;--ocx-prose-h2-margin:2em 0 .6em;--ocx-prose-h2-pad:.5em;--ocx-prose-h3-margin:1.6em 0 .5em;--ocx-prose-h4-margin:1.4em 0 .4em;--ocx-prose-link-offset:.18em;--ocx-prose-code-pad:.15em .45em;--ocx-prose-kbd-pad:.1em .4em;--ocx-prose-width:760px;--ocx-display-hero:clamp(48px, 7vw, 84px);--ocx-display-1:clamp(40px, 5vw, 60px);--ocx-display-2:clamp(28px, 3.2vw, 38px);--ocx-display-lead:19px;--ocx-font-weight-regular:400;--ocx-font-weight-medium:400;--ocx-font-weight-semibold:600;--ocx-font-weight-bold:600;--ocx-tracking-display:-.02em;--ocx-tracking-heading:-.01em;--ocx-tracking-caps:.08em;--ocx-lh-none:1;--ocx-lh-body:1.5;--ocx-lh-heading:1.25;--ocx-lh-display:1.08;--ocx-lh-code:1.75;--ocx-radius-sm:0;--ocx-radius-md:0;--ocx-radius-lg:2px;--ocx-radius-xl:2px;--ocx-radius-full:999px;--ocx-border-width:1px;--ocx-border-width-emphasis:1.5px;--ocx-border-width-strong:2px;--ocx-border-width-marker:3px;--ocx-shadow-overlay:0 4px 16px var(--ocx-color-shadow);--ocx-focus-ring:2px solid var(--ocx-color-focus);--ocx-focus-offset:2px;--ocx-focus-offset-inset:calc(-1 * var(--ocx-focus-offset));--ocx-space-1:2px;--ocx-space-2:4px;--ocx-space-3:8px;--ocx-space-4:12px;--ocx-space-5:16px;--ocx-space-6:24px;--ocx-space-7:32px;--ocx-space-8:40px;--ocx-space-9:48px;--ocx-space-10:64px;--ocx-space-11:80px;--ocx-space-12:112px;--ocx-header-height:54px;--ocx-subbar-height:40px;--ocx-sidebar-width:260px;--ocx-outline-width:200px;--ocx-page-max:1400px;--ocx-landing-max:1152px;--ocx-bp-outline:1200px;--ocx-bp-drawer:640px;--ocx-scrollbar-size:10px;--ocx-icon-xs:10px;--ocx-icon-sm:11px;--ocx-icon-ms:12px;--ocx-icon-md:14px;--ocx-icon-ml:16px;--ocx-icon-lg:20px;--ocx-icon-stroke:1.5px;--ocx-control-choice:16px;--ocx-control-xs:18px;--ocx-control-sm:20px;--ocx-control-md:28px;--ocx-control-lg:30px;--ocx-control-xl:32px;--ocx-control-2xl:38px;--ocx-control-3xl:42px;--ocx-search-width:clamp(220px, 30vw, 360px);--ocx-card-pad:18px;--ocx-header-menu-gap:5px;--ocx-skip-offset:-100px;--ocx-panel-width:620px;--ocx-panel-rail:168px;--ocx-panel-body:290px;--ocx-panel-detail:76px;--ocx-panel-row:40px;--ocx-panel-row-gap:20px;--ocx-duration-fast:.1s;--ocx-duration-enter:.12s;--ocx-duration-base:.15s;--ocx-duration-moderate:.2s;--ocx-duration-slow:.3s;--ocx-duration-shimmer:1.6s;--ocx-ease-out:cubic-bezier(.2, 0, 0, 1);--ocx-ease-in-out:cubic-bezier(.4, 0, .2, 1);--ocx-scale-enter:.96;--ocx-z-header:30;--ocx-z-drawer-backdrop:40;--ocx-z-drawer:44;--ocx-z-drawer-close:45;--ocx-z-popover:100;--ocx-z-modal-backdrop:110;--ocx-z-modal:111;--ocx-z-tooltip:150;--ocx-z-toast:200;--ocx-z-skip-link:300;--ocx-color-inverse:var(--ocx-color-fg);--ocx-color-on-inverse:var(--ocx-color-bg);--ocx-control-hint:26px;--ocx-track-size:4px;--ocx-slider-thumb:16px;--ocx-seek-track:2px;--ocx-seek-thumb:10px;--ocx-toast-width:320px;--ocx-toast-pad:10px 14px;--ocx-dialog-width:640px;--ocx-window-width:100vw;--ocx-palette-width:min(90vw, 560px);--ocx-palette-height:70vh;--ocx-palette-top:12vh;--ocx-drawer-width:min(85vw, 320px);color-scheme:light}.dark,:root[data-theme=dark]{--ocx-color-bg:#0e1116;--ocx-color-surface:#151a22;--ocx-color-surface-subtle:#1c232d;--ocx-color-border:#252d39;--ocx-color-border-strong:#323b49;--ocx-color-border-control:#636e80;--ocx-color-hover:#e7ebf112;--ocx-color-hover-border:var(--ocx-color-border-control);--ocx-color-scrollbar-thumb:var(--ocx-color-border-control);--ocx-color-scrollbar-thumb-hover:var(--ocx-color-fg-muted);--ocx-color-scrollbar-track:transparent;--ocx-color-overlay:#0009;--ocx-color-fg:#e7ebf1;--ocx-color-fg-muted:#9aa5b3;--ocx-color-fg-subtle:#8b97a8;--ocx-color-accent-fg:#ff6047;--ocx-color-success:#3edea6;--ocx-color-success-tint:#3edea61f;--ocx-color-warning:#fab833;--ocx-color-warning-tint:#fab8331a;--ocx-color-danger:#ff7b6e;--ocx-color-danger-tint:#ff7b6e1a;--ocx-color-keyword:#c0b3ff;--ocx-color-keyword-tint:#c0b3ff1a;--ocx-color-code-bg:#14181f;--ocx-color-code-fg:#c8d0da;--ocx-color-code-comment:var(--ocx-color-fg-subtle);--ocx-color-code-punctuation:var(--ocx-color-fg-muted);--ocx-color-code-keyword:var(--ocx-color-keyword);--ocx-color-code-string:var(--ocx-color-success);--ocx-color-code-number:var(--ocx-color-warning);--ocx-color-code-function:#6cb6ff;--ocx-color-code-variable:var(--ocx-color-accent-fg);--ocx-color-code-deleted:var(--ocx-color-accent-fg);--ocx-color-code-prompt:var(--ocx-color-accent);--ocx-color-on-accent:#1b2129;--ocx-color-accent:#ff6047;--ocx-color-accent-hover:#ff8570;--ocx-color-accent-tint:#ff60471a;--ocx-color-accent-tint-border:#ff60478c;--ocx-color-focus:var(--ocx-color-accent);--ocx-color-shadow:#00000073;--ocx-color-inverse:var(--ocx-color-fg);--ocx-color-on-inverse:var(--ocx-color-bg);--ocx-focus-ring:2px solid var(--ocx-color-focus);--ocx-shadow-overlay:0 4px 16px var(--ocx-color-shadow);color-scheme:dark}:root,:root[data-theme=light]{--ocx-color-monogram-0:#c53a24;--ocx-color-monogram-0-tint:#ff60471a;--ocx-color-monogram-1:#0a7652;--ocx-color-monogram-1-tint:#0e9f6e1a;--ocx-color-monogram-2:#5f49c4;--ocx-color-monogram-2-tint:#6f5bd01a;--ocx-color-monogram-3:#8f610f;--ocx-color-monogram-3-tint:#fab83329}.dark,:root[data-theme=dark]{--ocx-color-monogram-0:#ff8570;--ocx-color-monogram-0-tint:#ff604724;--ocx-color-monogram-1:#3edea6;--ocx-color-monogram-1-tint:#3edea61f;--ocx-color-monogram-2:#c0b3ff;--ocx-color-monogram-2-tint:#c0b3ff1f;--ocx-color-monogram-3:#fab833;--ocx-color-monogram-3-tint:#fab8331f}:root,:root[data-theme=light],.dark,:root[data-theme=dark]{--ocx-color-shell-powershell:#5391fe;--ocx-color-shell-nushell:#4e9a06;--ocx-color-shell-fish:#34c534;--ocx-color-shell-elvish:#5b5}@media (prefers-reduced-motion:reduce){:root,:root[data-theme]{--ocx-duration-fast:0s;--ocx-duration-enter:0s;--ocx-duration-base:0s;--ocx-duration-moderate:0s;--ocx-duration-slow:0s;--ocx-duration-shimmer:0s}}.ocx-ui-link{color:var(--ocx-color-accent-fg);text-decoration:underline;text-decoration-thickness:var(--ocx-border-width);text-decoration-color:var(--ocx-color-accent-tint-border);text-underline-offset:var(--ocx-prose-link-offset);cursor:pointer;transition:text-decoration-color var(--ocx-duration-base);position:relative}.ocx-ui-link[data-tone=neutral]{color:var(--ocx-color-fg-muted);text-decoration-color:var(--ocx-color-border)}.ocx-ui-link:hover{text-decoration-color:currentColor}.ocx-ui-link[data-tone=neutral]:hover{color:var(--ocx-color-fg)}.ocx-ui-link[data-underline=hover],.ocx-ui-link[data-underline=none]{text-decoration-line:none}.ocx-ui-link[data-underline=hover]:hover{text-decoration-line:underline}.ocx-ui-link:focus-visible{outline:var(--ocx-focus-ring);outline-offset:var(--ocx-focus-offset)}.ocx-ui-link[aria-disabled=true],.ocx-ui-link[aria-disabled=true]:hover{color:var(--ocx-color-fg-subtle);text-decoration-color:var(--ocx-color-border);cursor:not-allowed}.ocx-ui-link[aria-disabled=true][data-underline=hover]:hover{text-decoration-line:none}.ocx-ui-link__end{white-space:nowrap;margin-inline-start:var(--ocx-space-1)}.ocx-ui-link__end>.ocx-icon{vertical-align:text-top}.ocx-ui-link__sr{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ocx-ui-crumbs{inline-size:100%;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle);text-transform:lowercase;container-type:inline-size}.ocx-ui-crumbs :is(ol,ul){margin:0;padding:0;list-style:none}.ocx-ui-crumbs>ol{align-items:center;gap:var(--ocx-space-2);flex-wrap:wrap;display:flex}.ocx-ui-crumbs>ol>li{align-items:center;gap:var(--ocx-space-2);min-inline-size:0;margin:0;display:flex}.ocx-ui-crumbs>ol>li+li:before{content:"/";content:"/" / ""}.ocx-ui-crumbs li>:is(a,span,button){max-inline-size:calc(2 * var(--ocx-space-12));text-overflow:ellipsis;white-space:nowrap;line-height:var(--ocx-space-6);display:block;overflow:hidden}.ocx-ui-crumbs li>:is(span,button){color:var(--ocx-color-fg-muted)}.ocx-ui-crumbs [aria-current=page]{color:var(--ocx-color-fg)}.ocx-ui-crumbs :is(a,.ocx-ui-crumbs__more>button){transition:color var(--ocx-duration-base), background-color var(--ocx-duration-base), text-decoration-color var(--ocx-duration-base)}.ocx-ui-crumbs .ocx-icon{margin-inline-end:var(--ocx-space-2)}.ocx-ui-crumbs>ol>.ocx-ui-crumbs__more{display:none}@container (width<=480px){.ocx-ui-crumbs>ol>.ocx-ui-crumbs__more{display:flex}.ocx-ui-crumbs>ol>[data-mid]{display:none}}.ocx-ui-crumbs__more>button{min-inline-size:var(--ocx-space-6);min-block-size:var(--ocx-space-6);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.ocx-ui-crumbs__more>button:hover,.ocx-ui-crumbs__more:has(:popover-open)>button{color:var(--ocx-color-fg);background:var(--ocx-color-hover)}.ocx-ui-crumbs__more .ocx-icon{margin:0}.ocx-ui-crumbs__more>ul{inset:var(--ocx-header-height) auto auto var(--ocx-space-5);padding:var(--ocx-space-2);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);box-shadow:var(--ocx-shadow-overlay);color:var(--ocx-color-fg-muted);margin:0;position:fixed}@supports (position-area:block-end){.ocx-ui-crumbs__more>ul{position-area:block-end span-inline-end;position-try-fallbacks:flip-inline;margin-block-start:var(--ocx-space-2);inset:auto}}.ocx-ui-crumbs__more>ul>li>:is(a,span){max-inline-size:none;padding:0 var(--ocx-space-3)}.ocx-ui-crumbs__more>ul>li>a:hover{background:var(--ocx-color-hover)}.ocx-ui-button[hidden]{display:none}.ocx-ui-button{justify-content:center;align-items:center;gap:calc(var(--ocx-space-2) + var(--ocx-space-1));box-sizing:border-box;block-size:var(--ocx-control-2xl);padding:0 var(--ocx-space-5);font-family:var(--ocx-font-sans);font-size:var(--ocx-text-base);font-weight:var(--ocx-font-weight-medium);line-height:var(--ocx-lh-none);white-space:nowrap;color:var(--ocx-color-fg);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);cursor:pointer;transition:color var(--ocx-duration-base), background-color var(--ocx-duration-base), border-color var(--ocx-duration-base);margin:0;text-decoration:none;display:inline-flex}.ocx-ui-button:focus-visible{outline:var(--ocx-focus-ring);outline-offset:var(--ocx-focus-offset)}.ocx-ui-button[data-size=s]{block-size:var(--ocx-control-lg);padding:0 var(--ocx-space-4);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm)}.ocx-ui-button[data-size=l]{block-size:var(--ocx-control-3xl);font-size:var(--ocx-text-md);font-weight:var(--ocx-font-weight-semibold)}.ocx-ui-button[data-variant=primary]{color:var(--ocx-color-on-accent);background:var(--ocx-color-accent);border-color:var(--ocx-color-accent)}.ocx-ui-button[data-variant=primary][data-size=m]{font-weight:var(--ocx-font-weight-semibold)}.ocx-ui-button[data-variant=primary]:hover:not(:disabled,[aria-disabled=true]){background:var(--ocx-color-accent-hover);border-color:var(--ocx-color-accent-hover)}.ocx-ui-button[data-variant=secondary]:hover:not(:disabled,[aria-disabled=true]){border-color:var(--ocx-color-hover-border)}.ocx-ui-button[data-variant=ghost]{padding:0 var(--ocx-space-3);color:var(--ocx-color-fg-muted);background:0 0;border-color:#0000}.ocx-ui-button[data-variant=ghost]:hover:not(:disabled,[aria-disabled=true]){color:var(--ocx-color-fg)}.ocx-ui-button[data-icon-only]{aspect-ratio:1;inline-size:auto;color:var(--ocx-color-fg-subtle);padding:0}.ocx-ui-button[data-icon-only]:hover:not(:disabled,[aria-disabled=true]){color:var(--ocx-color-fg)}.ocx-ui-button:disabled,.ocx-ui-button[aria-disabled=true]{color:var(--ocx-color-fg-subtle);background:var(--ocx-color-surface-subtle);border-color:var(--ocx-color-border);cursor:not-allowed}.ocx-ui-loader{align-items:center;gap:var(--ocx-space-4);color:var(--ocx-color-fg-muted);transition:opacity var(--ocx-duration-base) var(--ocx-ease-out), display var(--ocx-duration-base) allow-discrete;display:inline-flex}.ocx-ui-loader[hidden]{opacity:0;display:none}.ocx-ui-loader[data-size=s]{gap:var(--ocx-space-3);font-size:var(--ocx-text-sm)}.ocx-ui-loader__spinner{--_t:calc(var(--ocx-duration-slow) * 6);gap:var(--ocx-space-1);inline-size:var(--ocx-control-sm);block-size:var(--ocx-control-sm);flex:none;grid-template:1fr 1fr/1fr 1fr;display:grid}.ocx-ui-loader[data-size=s] .ocx-ui-loader__spinner{inline-size:var(--ocx-icon-md);block-size:var(--ocx-icon-md)}.ocx-ui-loader__spinner>i{background:var(--ocx-color-border-control);font-style:normal;position:relative}.ocx-ui-loader__spinner>i:after{content:"";background:var(--ocx-color-fg-muted);opacity:0;position:absolute;inset:0}.ocx-ui-loader__spinner>i:nth-child(2){--_i:1}.ocx-ui-loader__spinner>i:nth-child(4){--_i:2}.ocx-ui-loader__spinner>i:nth-child(3){--_i:3}.ocx-ui-loader__spinner>i:nth-child(3):after{opacity:1}@media (forced-colors:active){.ocx-ui-loader__spinner>i{forced-color-adjust:none;background:graytext}.ocx-ui-loader__spinner>i:after{background:canvastext}}@media (scripting:none){.ocx-ui-loader{display:none}}@media (prefers-reduced-motion:no-preference){.ocx-ui-loader__spinner>i,.ocx-ui-loader__spinner>i:after{animation:ocx-ui-loader-pull var(--_t) linear calc((var(--_i,0) - 4) * var(--_t) / 4) infinite}.ocx-ui-loader__spinner>i:after{animation-name:ocx-ui-loader-land}}@keyframes ocx-ui-loader-pull{0%{opacity:0;animation-timing-function:var(--ocx-ease-out);transform:translateY(-50%)scale(.5)}6%{opacity:1}14%,62%{opacity:1;animation-timing-function:var(--ocx-ease-in-out);transform:none}76%,to{opacity:0;transform:scale(.5)}}@keyframes ocx-ui-loader-land{0%,30%{opacity:1}32%,to{opacity:0}}.ocx-ui-skeleton:not([data-variant]){block-size:calc(var(--_lines) * 1lh);flex-direction:column;justify-content:space-around;display:flex}.ocx-ui-skeleton__line{block-size:.6lh;margin-block:var(--_m,0);background:var(--_bar,var(--ocx-color-surface-subtle));border-radius:var(--ocx-radius-sm);display:block;position:relative;overflow:clip}.ocx-ui-skeleton__line:last-child{inline-size:60%}.ocx-ui-skeleton__line:after{content:"";background:linear-gradient(90deg, transparent, var(--ocx-color-hover), transparent);position:absolute;inset:0;translate:-100%}@media (prefers-reduced-motion:no-preference){.ocx-ui-skeleton:not([data-animated=false]) .ocx-ui-skeleton__line:after{animation:ocx-ui-skeleton-sweep var(--ocx-duration-shimmer) linear infinite}}@keyframes ocx-ui-skeleton-sweep{to{translate:100%}}.ocx-swap{display:grid}.ocx-swap>*{transition:opacity var(--ocx-duration-base), visibility var(--ocx-duration-base);grid-area:1/1}.ocx-swap>:not(.ocx-ui-skeleton),.ocx-swap[data-loaded]>.ocx-ui-skeleton{opacity:0;visibility:hidden}.ocx-swap[data-loaded]>:not(.ocx-ui-skeleton){opacity:1;visibility:visible}@media (forced-colors:active){.ocx-ui-skeleton__line{forced-color-adjust:none;background:graytext}.ocx-ui-skeleton__line:after{display:none}}.ocx-collapsible,:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *){inline-size:100%;box-shadow:inset var(--ocx-border-width-strong) 0 0 transparent}.ocx-collapsible[data-state=open],:is(.ocx-prose,.sl-markdown-content) details[open]:not(.not-content *){box-shadow:inset var(--ocx-border-width-strong) 0 0 var(--ocx-color-focus)}.ocx-collapsible__trigger,:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *)>summary{align-items:center;gap:var(--ocx-space-3);box-sizing:border-box;inline-size:100%;padding:var(--ocx-space-3) var(--ocx-space-4);font-family:var(--ocx-font-sans);font-size:var(--ocx-prose-body);font-weight:var(--ocx-font-weight-medium);line-height:var(--ocx-lh-heading);text-align:start;color:var(--ocx-color-fg);cursor:pointer;outline-offset:var(--ocx-focus-offset-inset);transition:color var(--ocx-duration-base), background-color var(--ocx-duration-base);background:0 0;border:0;border-radius:0;margin:0;display:flex}.ocx-collapsible__label{flex:1;min-inline-size:0}.ocx-collapsible__chevron{color:var(--ocx-color-fg-muted);transition:rotate var(--ocx-duration-moderate) var(--ocx-ease-in-out)}details>summary>.ocx-collapsible__chevron{margin-inline-start:auto}.ocx-collapsible__trigger:hover:not([data-disabled]),:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *)>summary:hover{background:var(--ocx-color-hover)}.ocx-collapsible__trigger:hover:not([data-disabled],[data-state=open])>.ocx-collapsible__chevron,details:not([open])>summary:hover>.ocx-collapsible__chevron{color:var(--ocx-color-fg)}.ocx-collapsible__trigger[data-state=open],.ocx-collapsible__trigger[data-state=open]>.ocx-collapsible__chevron,:is(.ocx-prose,.sl-markdown-content) details[open]:not(.not-content *)>summary,details[open]>summary>.ocx-collapsible__chevron{color:var(--ocx-color-accent-fg)}.ocx-collapsible__trigger[data-state=open]>.ocx-collapsible__chevron,details[open]>summary>.ocx-collapsible__chevron{rotate:180deg}.ocx-collapsible__trigger[data-disabled]{color:var(--ocx-color-fg-subtle);cursor:not-allowed}.ocx-collapsible__trigger[data-disabled]>.ocx-collapsible__chevron{color:inherit}.ocx-collapsible__trigger:focus-visible,:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *)>summary:focus-visible{outline:var(--ocx-focus-ring)}.ocx-collapsible__content{padding:0 var(--ocx-space-4) var(--ocx-space-4);margin:0}.ocx-collapsible__content>:first-child,:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *)>summary+*{margin-top:0}.ocx-collapsible__content>:last-child,:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *)>:last-child:not(summary){margin-bottom:0}:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *){interpolate-size:allow-keywords;border:0;padding:0}:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *)>summary{list-style:none}:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *)>summary::-webkit-details-marker{display:none}:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *)>summary:before{content:none}:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *)::details-content{block-size:0;padding:0 var(--ocx-space-4);overflow-clip-margin:var(--ocx-space-2);transition:block-size var(--ocx-duration-moderate) var(--ocx-ease-in-out), padding-block-end var(--ocx-duration-moderate) var(--ocx-ease-in-out), content-visibility var(--ocx-duration-moderate) allow-discrete;overflow:clip}:is(.ocx-prose,.sl-markdown-content) details[open]:not(.not-content *)::details-content{block-size:auto;padding-block-end:var(--ocx-space-4)}@media (forced-colors:active){.ocx-collapsible,:is(.ocx-prose,.sl-markdown-content) details:not(.not-content *){border-inline-start:var(--ocx-border-width-strong) solid Canvas}.ocx-collapsible[data-state=open],:is(.ocx-prose,.sl-markdown-content) details[open]:not(.not-content *){border-inline-start-color:highlight}}.ocx-header{box-sizing:border-box;height:var(--ocx-header-height);align-items:center;gap:var(--ocx-space-6);padding:0 var(--ocx-space-6);background:var(--ocx-color-surface);border-bottom:var(--ocx-border-width) solid var(--ocx-color-border);font-family:var(--ocx-font-sans);z-index:var(--ocx-z-header);display:flex}.ocx-header a{text-decoration:none}.ocx-header__brand{align-items:center;gap:var(--ocx-space-3);color:var(--ocx-color-fg);flex:none;display:inline-flex}.ocx-header__brand :is(img,svg){width:var(--ocx-icon-lg);height:var(--ocx-icon-lg);flex-shrink:0}.ocx-header__logo{width:var(--ocx-icon-lg);height:var(--ocx-icon-lg);flex:none;display:inline-block;overflow:hidden}.ocx-header__logo img{object-fit:contain;width:100%;height:100%;display:block}.ocx-header__brand span{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-base);font-weight:var(--ocx-font-weight-semibold)}.ocx-header__search{box-sizing:border-box;align-items:center;gap:var(--ocx-space-3);width:var(--ocx-search-width);height:var(--ocx-control-xl);padding:0 var(--ocx-space-4);background:var(--ocx-color-surface-subtle);color:var(--ocx-color-fg-subtle);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);font:inherit;cursor:pointer;transition:border-color var(--ocx-duration-base);display:inline-flex}.ocx-header__search:hover{border-color:var(--ocx-color-hover-border)}.ocx-header__search-label{text-align:left;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ocx-kbd{min-width:var(--ocx-control-xs);height:var(--ocx-control-xs);padding:0 var(--ocx-space-2);box-sizing:border-box;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-subtle);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-bottom-width:var(--ocx-border-width-strong);border-radius:var(--ocx-radius-sm);justify-content:center;align-items:center;line-height:1;display:inline-flex}.ocx-header__end{justify-content:flex-end;align-items:center;gap:var(--ocx-space-6);flex:0 auto;min-width:0;margin-left:auto;display:flex}.ocx-header__nav{align-items:center;gap:var(--ocx-space-6);flex-shrink:0;display:inline-flex}.ocx-header__nav a{align-items:center;gap:var(--ocx-space-2);padding:var(--ocx-space-5) var(--ocx-space-1);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);white-space:nowrap;color:var(--ocx-color-fg-muted);border-bottom:var(--ocx-border-width-strong) solid transparent;transition:color var(--ocx-duration-base);display:inline-flex}.ocx-header__nav a:hover{color:var(--ocx-color-fg)}.ocx-header__nav a svg{width:var(--ocx-icon-sm);height:var(--ocx-icon-sm);color:var(--ocx-color-fg-subtle)}.ocx-header[data-ocx-active=docs] [data-ocx-section=docs],.ocx-header[data-ocx-active=catalog] [data-ocx-section=catalog],.ocx-header[data-ocx-active=integrations] [data-ocx-section=integrations],.ocx-header[data-ocx-active=apps] [data-ocx-section=apps],.ocx-header[data-ocx-active=install] [data-ocx-section=install],.ocx-header__nav a[aria-current]{color:var(--ocx-color-accent-fg);border-bottom-color:var(--ocx-color-focus)}.ocx-header__rule{width:var(--ocx-border-width);height:var(--ocx-icon-lg);background:var(--ocx-color-border);flex-shrink:0}.ocx-header__tool{width:var(--ocx-control-md);height:var(--ocx-control-md);border-radius:var(--ocx-radius-md);color:var(--ocx-color-fg-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ocx-header__tool:hover{color:var(--ocx-color-fg)}.ocx-header__menu{display:none}.ocx-header__tool,.ocx-header__menu-trigger,.ocx-eyebrow a,.ocx-chip--toggle,.ocx-header__panel-rail-row>a,.ocx-header__panel-rail button,.ocx-header__panel-cats a{transition:color var(--ocx-duration-base), background-color var(--ocx-duration-base), border-color var(--ocx-duration-base)}:has(>.ocx-header){container:ocx-header/inline-size}@container ocx-header (width<=960px){.ocx-header{gap:var(--ocx-space-4);padding:0 var(--ocx-space-5)}.ocx-header__search{width:var(--ocx-control-xl);justify-content:center;padding:0}.ocx-header__search-label,.ocx-header__search :is(.ocx-kbd,.ocx-kbd-group){display:none}.ocx-header__brand{flex:none}.ocx-header__end,.ocx-header__nav{gap:var(--ocx-space-4)}}@container ocx-header (width<=640px){.ocx-header__nav,.ocx-header__rule{display:none}.ocx-header__menu{display:inline-flex}}.ocx-eyebrow{gap:var(--ocx-space-2);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle);flex-wrap:wrap;display:flex}.ocx-eyebrow a{color:inherit;text-decoration:none}.ocx-eyebrow a:hover{color:var(--ocx-color-accent-fg)}.ocx-eyebrow [aria-current]{color:var(--ocx-color-fg-muted)}.ocx-chip{align-items:center;gap:var(--ocx-space-2);height:var(--ocx-control-sm);padding:0 var(--ocx-space-3);box-sizing:border-box;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-medium);border-radius:var(--ocx-radius-sm);border:var(--ocx-border-width) solid transparent;background:var(--ocx-color-surface-subtle);color:var(--ocx-color-fg-muted);display:inline-flex}.ocx-chip--stamp{border-color:var(--ocx-color-border);text-transform:uppercase;letter-spacing:var(--ocx-tracking-caps);font-size:var(--ocx-text-2xs);background:0 0}.ocx-chip--toggle{border-color:var(--ocx-color-border);cursor:pointer;background:0 0}.ocx-chip--toggle[aria-pressed=true]{border-color:var(--ocx-color-focus);color:var(--ocx-color-accent-fg)}.ocx-chip--success{background:var(--ocx-color-success-tint);color:var(--ocx-color-success)}.ocx-chip--warning{background:var(--ocx-color-warning-tint);color:var(--ocx-color-warning)}.ocx-chip--keyword{background:var(--ocx-color-keyword-tint);color:var(--ocx-color-keyword)}.ocx-chip--accent{background:var(--ocx-color-accent-tint);color:var(--ocx-color-accent-fg)}.ocx-card{gap:var(--ocx-space-3);padding:var(--ocx-card-pad);background:var(--ocx-color-surface);color:inherit;border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);transition:border-color var(--ocx-duration-base);flex-direction:column;text-decoration:none;display:flex}a.ocx-card:hover{border-color:var(--ocx-color-hover-border)}a.ocx-card:focus-visible{outline:var(--ocx-focus-ring);outline-offset:var(--ocx-focus-offset-inset)}.ocx-card--planned{border-style:dashed;border-color:var(--ocx-color-border-strong);background:0 0}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main){font-size:var(--ocx-prose-body);line-height:var(--ocx-prose-lh);color:var(--ocx-color-fg-muted)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) :is(h1,h2,h3,h4){color:var(--ocx-color-fg);font-family:var(--ocx-font-sans);line-height:var(--ocx-lh-heading);letter-spacing:var(--ocx-tracking-heading);font-weight:var(--ocx-font-weight-semibold);text-wrap:balance}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) h1{font-size:var(--ocx-prose-h1);font-weight:var(--ocx-font-weight-bold);letter-spacing:var(--ocx-tracking-display);margin:var(--ocx-prose-h1-margin)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) h2{font-size:var(--ocx-prose-h2);margin:var(--ocx-prose-h2-margin);padding-top:var(--ocx-prose-h2-pad);border-top:var(--ocx-border-width) solid var(--ocx-color-border)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) h3{font-size:var(--ocx-prose-h3);margin:var(--ocx-prose-h3-margin)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) h4{font-size:var(--ocx-prose-h4);margin:var(--ocx-prose-h4-margin)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) h1:has(>code:only-child),:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) .ocx-symbol{font-family:var(--ocx-font-mono);font-size:var(--ocx-prose-h1-symbol);font-weight:var(--ocx-font-weight-semibold);letter-spacing:var(--ocx-tracking-heading)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) h1>code:only-child{font:inherit;background:0 0;padding:0}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) a:not([class]){color:var(--ocx-color-accent-fg);text-decoration:underline;text-decoration-thickness:var(--ocx-border-width);text-decoration-color:var(--ocx-color-accent-tint-border);text-underline-offset:var(--ocx-prose-link-offset);transition:text-decoration-color var(--ocx-duration-base)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) a:not([class]):hover{color:var(--ocx-color-accent-fg);text-decoration-color:currentColor}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) :not(pre)>code{font-family:var(--ocx-font-mono);font-size:max(var(--ocx-prose-code), var(--ocx-text-xs));color:var(--ocx-color-fg);background:var(--ocx-color-surface-subtle);border-radius:var(--ocx-radius-sm);padding:var(--ocx-prose-code-pad);border:0}:is(.ocx-prose,.vp-doc,.content main) pre{font-family:var(--ocx-font-mono);font-size:var(--ocx-prose-pre);line-height:var(--ocx-lh-code);background:var(--ocx-color-code-bg);color:var(--ocx-color-code-fg);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) kbd{min-width:var(--ocx-control-xs);box-sizing:border-box;text-align:center;white-space:nowrap;line-height:var(--ocx-lh-heading);font-family:var(--ocx-font-mono);font-size:max(var(--ocx-prose-code-sm), var(--ocx-text-xs));font-weight:var(--ocx-font-weight-medium);padding:var(--ocx-prose-kbd-pad);background:var(--ocx-color-surface);color:var(--ocx-color-fg);border:var(--ocx-border-width) solid var(--ocx-color-border-strong);border-bottom-width:var(--ocx-border-width-strong);border-radius:var(--ocx-radius-sm);box-shadow:none;display:inline-block}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) table:not([class]){border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ocx-text-sm);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);overflow:hidden}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) table:not([class]) th{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);letter-spacing:var(--ocx-tracking-caps);text-transform:uppercase;color:var(--ocx-color-fg-subtle);background:var(--ocx-color-surface-subtle);text-align:left;padding:var(--ocx-space-3) var(--ocx-space-5);border:0;border-bottom:var(--ocx-border-width) solid var(--ocx-color-border)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) table:not([class]) td{font-size:var(--ocx-text-base);padding:calc(var(--ocx-space-3) + var(--ocx-space-1)) var(--ocx-space-5);border:0;border-bottom:var(--ocx-border-width) solid var(--ocx-color-border);vertical-align:top;background:0 0}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) table:not([class]) tr:last-child td{border-bottom:0}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) blockquote{padding:var(--ocx-space-2) 0 var(--ocx-space-2) var(--ocx-space-5);color:var(--ocx-color-fg);border:0;border-inline-start:var(--ocx-border-width-marker) solid var(--ocx-color-border-control);background:0 0;margin-inline:0;font-style:normal}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) blockquote>:first-child{margin-top:0}.starlight-aside{border:var(--ocx-border-width) solid var(--ocx-color-border);border-inline-start-width:var(--ocx-border-width-marker);border-radius:var(--ocx-radius-md);background:var(--ocx-color-surface);padding:var(--ocx-space-4) var(--ocx-space-5)}.starlight-aside__icon{display:none}.starlight-aside__content{font-size:var(--ocx-text-md)}.starlight-aside__title{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);line-height:var(--ocx-lh-heading);letter-spacing:var(--ocx-tracking-caps);text-transform:uppercase;color:var(--sl-color-asides-text-accent);margin:0}.starlight-aside--note{--sl-color-asides-text-accent:var(--ocx-color-keyword);border-inline-start-color:var(--ocx-color-keyword)}.starlight-aside--tip{--sl-color-asides-text-accent:var(--ocx-color-success);border-inline-start-color:var(--ocx-color-success)}.starlight-aside--caution{--sl-color-asides-text-accent:var(--ocx-color-warning);border-inline-start-color:var(--ocx-color-warning)}.starlight-aside--danger{--sl-color-asides-text-accent:var(--ocx-color-danger);border-inline-start-color:var(--ocx-color-danger)}.starlight-aside__title+.starlight-aside__content{margin-top:var(--ocx-space-3)}.starlight-aside__content:empty{display:none}.starlight-aside__content>:first-child{margin-top:0}.starlight-aside__content>:last-child{margin-bottom:0}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) hr{margin-block:var(--ocx-space-8);border:0;border-top:var(--ocx-border-width) solid var(--ocx-color-border)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) .contains-task-list{padding-inline-start:0;list-style:none}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) .task-list-item>input[type=checkbox]{margin:0 var(--ocx-space-2) 0 0;vertical-align:middle;accent-color:var(--ocx-color-accent-fg)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) .footnotes{margin-top:var(--ocx-space-8);padding-top:var(--ocx-space-4);border-top:var(--ocx-border-width) solid var(--ocx-color-border);color:var(--ocx-color-fg-muted)}:root:not([data-theme=dark],.dark) img[src*=\#gh-dark-mode-only],:is(:root[data-theme=dark],.dark) img[src*=\#gh-light-mode-only]{display:none}:where(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) :where(:is(ul,ol):not([class],.not-content *)){padding-inline-start:var(--ocx-space-6)}:where(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) :where(ul:not([class],.not-content *)){list-style-type:square}:where(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) :where(:is(ul,ol):not([class],.not-content *)>li)::marker{color:var(--ocx-color-fg-subtle)}:where(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) :where(ol:not([class],.not-content *)>li)::marker{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-variant-numeric:tabular-nums}:where(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) :where(:is(ul,ol):not([class],.not-content *)>li){padding-inline-start:var(--ocx-space-2)}:where(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) :where(:is(ul,ol):not([class],.not-content *)>li+li),:where(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) :where(li>:is(ul,ol):not([class],.not-content *)){margin-top:var(--ocx-space-2)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) :is(strong,b),:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) dt{color:var(--ocx-color-fg);font-weight:var(--ocx-font-weight-semibold)}:is(.ocx-prose,.sl-markdown-content,.vp-doc,.content main) dd{margin-inline-start:0;padding-inline-start:var(--ocx-space-6)}.ocx-callout{padding:var(--ocx-space-4) var(--ocx-space-5);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-inline-start:var(--ocx-border-width-marker) solid var(--ocx-color-keyword);border-radius:var(--ocx-radius-md)}.ocx-callout__title{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);letter-spacing:var(--ocx-tracking-caps);text-transform:uppercase}:focus-visible{outline:var(--ocx-focus-ring);outline-offset:var(--ocx-focus-offset)}::selection{background:var(--ocx-color-accent-tint-border);color:var(--ocx-color-fg)}.ocx-skip{left:var(--ocx-space-5);top:var(--ocx-skip-offset);z-index:var(--ocx-z-skip-link);padding:var(--ocx-space-3) var(--ocx-space-4);background:var(--ocx-color-surface);color:var(--ocx-color-fg);border:var(--ocx-border-width-strong) solid var(--ocx-color-focus);position:absolute}.ocx-skip:focus{top:var(--ocx-space-3)}.ocx-header__menu-trigger{all:unset;cursor:pointer;align-items:center;gap:var(--ocx-header-menu-gap);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-muted);padding:var(--ocx-space-5) var(--ocx-space-1);border-bottom:var(--ocx-border-width-strong) solid transparent;display:inline-flex}.ocx-header__menu-trigger svg{width:var(--ocx-icon-xs);height:var(--ocx-icon-xs)}.ocx-header[data-ocx-active=integrations] .ocx-header__menu-trigger,.ocx-header[data-ocx-active=apps] .ocx-header__menu-trigger{color:var(--ocx-color-accent-fg);border-bottom-color:var(--ocx-color-focus)}.ocx-header__menu-root[open] .ocx-header__menu-trigger{color:var(--ocx-color-accent-fg)}.ocx-header__panel{grid-template-columns:var(--ocx-panel-rail) minmax(0, 1fr);grid-template-rows:var(--ocx-panel-body) var(--ocx-panel-detail);width:var(--ocx-panel-width);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-xl);box-shadow:var(--ocx-shadow-overlay);display:grid}.ocx-header__panel-rail{background:var(--ocx-color-surface-subtle);border-right:var(--ocx-border-width) solid var(--ocx-color-border);padding:var(--ocx-space-2);grid-row:1/span 2}.ocx-header__panel-rail-row{height:var(--ocx-panel-row);display:flex}.ocx-header__panel-rail-row>button{flex:1}.ocx-header__panel-rail-row>a{flex:0 0 var(--ocx-control-xl);color:var(--ocx-color-fg-subtle);justify-content:center;align-items:center;display:inline-flex}.ocx-header__panel-rail-row>a:hover{color:var(--ocx-color-accent)}.ocx-header__panel-rail button:focus{outline:none}.ocx-header__panel-rail button:focus-visible{outline:var(--ocx-focus-ring);outline-offset:calc(-1 * var(--ocx-focus-offset))}.ocx-header__panel-rail [aria-selected=true]{background:var(--ocx-color-surface);outline:var(--ocx-border-width) solid var(--ocx-color-border);color:var(--ocx-color-accent-fg)}.ocx-header__panel-cats{align-content:start;gap:var(--ocx-panel-row-gap) var(--ocx-space-4);padding:var(--ocx-card-pad) var(--ocx-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ocx-header__panel-cats a{height:var(--ocx-control-lg)}.ocx-header__panel-detail{border-top:var(--ocx-border-width) solid var(--ocx-color-border);background:var(--ocx-color-surface-subtle);padding:0 var(--ocx-space-6)}.ocx-header__panel-cats a:hover,.ocx-header__panel-cats a:focus-visible{background:var(--ocx-color-hover)}.ocx-header__panel-cats a .ocx-arrow{width:var(--ocx-icon-md);height:var(--ocx-icon-md);color:var(--ocx-color-fg-subtle);visibility:hidden;margin-left:auto}.ocx-header__panel-cats a:hover .ocx-arrow,.ocx-header__panel-cats a:focus-visible .ocx-arrow{visibility:visible}.ocx-header__panel-detail>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ocx-header__install{height:var(--ocx-control-lg);padding:0 var(--ocx-space-4);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg);border:var(--ocx-border-width) solid var(--ocx-color-border);align-items:center;display:inline-flex}.ocx-header[data-ocx-active=install] .ocx-header__install{color:var(--ocx-color-accent-fg);background:var(--ocx-color-accent-tint);border:var(--ocx-border-width-emphasis) solid var(--ocx-color-focus)}.ocx-header__rule{display:none}:root{scrollbar-color:var(--ocx-color-scrollbar-thumb) var(--ocx-color-scrollbar-track)}:where(html,pre,.expressive-code pre,.ocx-table-scroll,.ocx-tabs>[data-part=list],dialog,[role=dialog],[role=listbox],[role=menu],.sl-sidebar){scrollbar-width:thin}:where(html,pre,.expressive-code pre,.ocx-table-scroll,.ocx-tabs>[data-part=list],dialog,[role=dialog],[role=listbox],[role=menu],.sl-sidebar)::-webkit-scrollbar{width:var(--ocx-scrollbar-size);height:var(--ocx-scrollbar-size)}:where(html,pre,.expressive-code pre,.ocx-table-scroll,.ocx-tabs>[data-part=list],dialog,[role=dialog],[role=listbox],[role=menu],.sl-sidebar)::-webkit-scrollbar-track{background:var(--ocx-color-scrollbar-track)}:where(html,pre,.expressive-code pre,.ocx-table-scroll,.ocx-tabs>[data-part=list],dialog,[role=dialog],[role=listbox],[role=menu],.sl-sidebar)::-webkit-scrollbar-thumb{background:var(--ocx-color-scrollbar-thumb)}:where(html,pre,.expressive-code pre,.ocx-table-scroll,.ocx-tabs>[data-part=list],dialog,[role=dialog],[role=listbox],[role=menu],.sl-sidebar)::-webkit-scrollbar-thumb:hover{background:var(--ocx-color-scrollbar-thumb-hover)}.ocx-header{--_mark:calc(var(--ocx-space-5) + var(--ocx-space-2))}.ocx-header__brand svg{width:var(--_mark);height:var(--_mark)}.ocx-header__brand span{font-family:var(--ocx-font-mono);font-size:calc(var(--_mark) * .7);font-weight:var(--ocx-font-weight-semibold);text-transform:lowercase;line-height:1}.ocx-header__sections{display:contents}.ocx-header__nav ul{align-items:center;gap:inherit;margin:0;padding:0;list-style:none;display:flex}.ocx-header__nav li{display:flex}.ocx-header__nav button{align-items:center;gap:var(--ocx-space-2);padding:var(--ocx-space-5) var(--ocx-space-1);border:0;border-bottom:var(--ocx-border-width-strong) solid transparent;border-radius:var(--ocx-radius-md);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);white-space:nowrap;color:var(--ocx-color-fg-muted);cursor:pointer;transition:color var(--ocx-duration-base);background:0 0;display:inline-flex}.ocx-header__nav button:hover{color:var(--ocx-color-fg)}.ocx-header__nav button svg{width:var(--ocx-space-4);height:var(--ocx-space-4);color:var(--ocx-color-fg-subtle)}.ocx-header__nav :is(a,button)[aria-current]{color:var(--ocx-color-accent-fg);border-bottom-color:var(--ocx-color-accent)}.ocx-header:has(.ocx-mega:popover-open) .ocx-header__nav button{color:var(--ocx-color-accent-fg)}.ocx-header:has(.ocx-mega:popover-open) .ocx-header__nav button svg{rotate:180deg}.ocx-header__sections[data-zag-state=live] .ocx-header__nav button svg{transition:rotate var(--ocx-duration-base) var(--ocx-ease-out)}.ocx-header__install{height:calc(var(--ocx-space-7) - var(--ocx-space-1));padding:0 var(--ocx-space-4);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);white-space:nowrap;color:var(--ocx-color-fg);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-md);transition:border-color var(--ocx-duration-base);background:0 0;flex-shrink:0;align-items:center;display:inline-flex}.ocx-header__install:hover{border-color:var(--ocx-color-border-strong)}.ocx-header__install[aria-current]{color:var(--ocx-color-accent-fg);background:var(--ocx-color-accent-tint);border:var(--ocx-border-width-emphasis) solid var(--ocx-color-accent)}.ocx-header__tools{align-items:center;gap:var(--ocx-space-1);flex-shrink:0;display:inline-flex}.ocx-header__tool-icon{inline-size:var(--ocx-icon-ml);block-size:var(--ocx-icon-ml)}.ocx-header :is(a,button):focus-visible{outline:var(--ocx-focus-ring);outline-offset:calc(var(--ocx-focus-offset) * -1)}@container ocx-header (width<=960px){.ocx-header,.ocx-header__end,.ocx-header__nav{gap:var(--ocx-space-4)}.ocx-header{padding-inline-start:var(--ocx-space-5)}}@container ocx-header (width<=640px){.ocx-header__nav,.ocx-header__install{display:none}}.ocx-header__drawer{inset:var(--ocx-header-height) 0 auto 0;width:auto;padding:var(--ocx-space-3) var(--ocx-space-5);color:var(--ocx-color-fg);background:var(--ocx-color-surface);border:0;border-bottom:var(--ocx-border-width) solid var(--ocx-color-border);margin:0;position:fixed}.ocx-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ocx-header__drawer ul{gap:var(--ocx-space-2) var(--ocx-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ocx-header__drawer :is(a,button){align-items:center;gap:var(--ocx-space-2);min-height:var(--ocx-control-xl);cursor:pointer;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg-muted);transition:color var(--ocx-duration-base);background:0 0;border:0;padding:0;display:inline-flex}.ocx-header__drawer :is(a,button):hover{color:var(--ocx-color-fg)}.ocx-header__drawer a[aria-current]{color:var(--ocx-color-accent-fg)}.ocx-footer{justify-content:space-between;gap:var(--ocx-space-3) var(--ocx-space-6);margin-top:var(--ocx-space-9);padding:var(--ocx-space-4);border-image:linear-gradient(var(--ocx-color-border) 0 0) 1 / var(--ocx-border-width) 0 0 / var(--ocx-border-width) 100vmax 0;font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle);flex-wrap:wrap;display:flex}.ocx-footer__links{gap:var(--ocx-space-3);flex-wrap:wrap;margin-inline-end:auto;display:inline-flex}:where(.ocx-footer__license){order:2}:where(.ocx-footer>:not(.ocx-footer__links,.ocx-footer__license)){order:1}.ocx-footer a{color:var(--ocx-color-fg-muted);transition:color var(--ocx-duration-base);text-decoration:none}.ocx-footer a:hover{color:var(--ocx-color-fg)}:is(.ocx-footer,.ocx-header__drawer) a>.ocx-icon{margin-inline-start:var(--ocx-space-2)}:where(.ocx-icon[data-icon=powershell]){color:var(--ocx-color-shell-powershell)}:where(.ocx-icon[data-icon=nushell]){color:var(--ocx-color-shell-nushell)}:where(.ocx-icon[data-icon=fish]){color:var(--ocx-color-shell-fish)}:where(.ocx-icon[data-icon=elvish]){color:var(--ocx-color-shell-elvish)}.ocx-mega{--_width:calc(var(--ocx-sidebar-width) * 2 + var(--ocx-space-11) + var(--ocx-space-6) - var(--ocx-space-2));--_rail:calc(var(--ocx-space-12) + var(--ocx-space-9) + var(--ocx-space-3));--_strip:calc(var(--ocx-space-11) - var(--ocx-space-2));--_row:calc(var(--ocx-space-7) - var(--ocx-space-1));inset:var(--ocx-header-height) var(--ocx-space-6) auto auto;width:var(--_width);max-width:calc(100vw - var(--ocx-space-7));z-index:var(--ocx-z-popover);color:var(--ocx-color-fg);background:var(--ocx-color-surface);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-xl);box-shadow:var(--ocx-shadow-overlay);font-family:var(--ocx-font-sans);transition:opacity var(--ocx-duration-base) var(--ocx-ease-out), translate var(--ocx-duration-base) var(--ocx-ease-out), display var(--ocx-duration-base) allow-discrete, overlay var(--ocx-duration-base) allow-discrete;margin:0;padding:0;position:fixed;overflow:hidden}.ocx-mega:not(:popover-open){opacity:0;translate:0 calc(var(--ocx-space-2) * -1)}.ocx-mega:popover-open{@starting-style{opacity:0;translate:0 calc(var(--ocx-space-2) * -1)}}@supports (anchor-name:--x){.ocx-header__nav [data-ocx-section=ecosystem]{anchor-name:--ocx-ecosystem}.ocx-mega{position-anchor:--ocx-ecosystem;inset-inline-start:max(var(--ocx-space-3), calc(anchor(end) - min(var(--_width), 100vw - var(--ocx-space-7))));inset-inline-end:auto}}.ocx-mega__body{grid-template-columns:var(--_rail) minmax(0, 1fr);grid-template-rows:auto var(--_strip);display:grid}.ocx-mega__rail{min-width:0;padding:var(--ocx-space-3);background:var(--ocx-color-surface-subtle);border-inline-end:var(--ocx-border-width) solid var(--ocx-color-border);grid-row:1/span 2;display:grid}.ocx-mega__rail>*{gap:var(--ocx-space-2);flex-direction:column;grid-area:1/1;min-width:0;display:flex}.ocx-mega__hub-links{justify-self:end}.ocx-mega [data-pin]{margin-top:auto}.ocx-mega__tab{box-sizing:border-box;height:var(--ocx-space-8);min-width:0;padding:0 var(--ocx-space-7) 0 var(--ocx-space-4);font:inherit;font-size:var(--ocx-text-base);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg);text-align:start;border:var(--ocx-border-width) solid transparent;border-radius:var(--ocx-radius-md);cursor:pointer;background:0 0;align-items:center;display:flex}.ocx-mega__tab:hover{color:var(--ocx-color-fg-muted)}.ocx-mega__tab[data-selected]{color:var(--ocx-color-accent-fg);background:var(--ocx-color-surface);border-color:var(--ocx-color-border)}.ocx-mega__tab:focus-visible{outline:var(--ocx-focus-ring);outline-offset:calc(var(--ocx-focus-offset) * -1)}.ocx-mega__hub-link{width:var(--ocx-space-7);height:var(--ocx-space-8);color:var(--ocx-color-fg-subtle);justify-content:center;align-items:center;display:inline-flex}.ocx-mega__hub-link:hover{color:var(--ocx-color-fg)}.ocx-mega__panel{align-content:start;gap:var(--ocx-space-6) var(--ocx-space-5);padding:var(--ocx-space-5);grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ocx-mega__panel[hidden]{visibility:hidden;opacity:0}.ocx-header__sections[data-zag-state=live] .ocx-mega__panel{transition:opacity var(--ocx-duration-base) var(--ocx-ease-in-out), visibility var(--ocx-duration-base)}.ocx-mega__panel:focus-visible{outline:var(--ocx-focus-ring);outline-offset:calc(var(--ocx-focus-offset) * -1)}.ocx-mega__blurb{display:none}.ocx-mega:has(.ocx-mega__tab:first-of-type[data-selected]) .ocx-mega__blurb:first-of-type,.ocx-mega:has(.ocx-mega__tab:nth-of-type(2)[data-selected]) .ocx-mega__blurb:nth-of-type(2),.ocx-mega:has(.ocx-mega__tab:nth-of-type(3)[data-selected]) .ocx-mega__blurb:nth-of-type(3),.ocx-mega:has(.ocx-mega__tab:nth-of-type(4)[data-selected]) .ocx-mega__blurb:nth-of-type(4){display:grid}.ocx-mega__blurb{grid-template-rows:auto auto}.ocx-mega__category{flex-direction:column;min-width:0;display:flex}.ocx-mega__category-label{padding:0 var(--ocx-space-3) var(--ocx-space-3);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);letter-spacing:var(--ocx-tracking-caps);text-transform:uppercase;color:var(--ocx-color-fg-subtle);margin:0}.ocx-mega__items{margin:0;padding:0;list-style:none}.ocx-mega__link,.ocx-mega__more{align-items:center;gap:var(--ocx-space-2);height:var(--_row);padding:0 var(--ocx-space-3);font-size:var(--ocx-text-base);font-weight:var(--ocx-font-weight-medium);color:var(--ocx-color-fg);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--ocx-radius-md);text-decoration:none;display:flex;overflow:hidden}.ocx-mega__more{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-muted)}.ocx-mega__link svg{width:var(--ocx-space-4);height:var(--ocx-space-4);color:var(--ocx-color-fg-subtle);flex-shrink:0;margin-inline-start:auto;display:none}.ocx-mega__hub-link svg{width:var(--ocx-space-4);height:var(--ocx-space-4)}.ocx-mega__items>li:is(:hover,:focus-within) :is(.ocx-mega__link,.ocx-mega__more){background:var(--ocx-color-surface-subtle)}.ocx-mega__items>li:is(:hover,:focus-within) .ocx-mega__link svg{display:block}.ocx-mega :is(a,.ocx-mega__link):focus-visible{outline:var(--ocx-focus-ring);outline-offset:calc(var(--ocx-focus-offset) * -1)}.ocx-mega__strip{border-top:var(--ocx-border-width) solid var(--ocx-color-border);background:var(--ocx-color-surface-subtle);grid-area:2/2;min-width:0;margin:0}.ocx-mega__blurb,.ocx-mega__preview{align-content:center;gap:var(--ocx-space-2);min-width:0;height:100%;padding:0 var(--ocx-space-6);box-sizing:border-box}.ocx-mega__preview{inset:auto 0 0 var(--_rail);height:calc(var(--_strip) - var(--ocx-border-width));background:var(--ocx-color-surface-subtle);display:none;position:absolute}.ocx-mega__items>li:is(:hover,:focus-within) .ocx-mega__preview{display:grid}.ocx-header__sections[data-zag-state=live] :is(.ocx-mega__blurb,.ocx-mega__preview){transition:opacity var(--ocx-duration-base) var(--ocx-ease-out);@starting-style{opacity:0}}.ocx-mega__preview{align-items:baseline;column-gap:var(--ocx-space-3);white-space:nowrap;grid-template-columns:auto minmax(0,1fr)}.ocx-mega__preview,.ocx-mega__blurb{font-size:var(--ocx-text-base);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg)}.ocx-mega__preview:after{content:attr(data-meta);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);font-weight:var(--ocx-font-weight-regular);color:var(--ocx-color-fg-subtle);grid-area:1/2}.ocx-mega__preview .ocx-mega__desc{grid-area:2/1/auto/-1}.ocx-mega__desc,.ocx-mega__desc-line{font-size:var(--ocx-text-sm);font-weight:var(--ocx-font-weight-regular);color:var(--ocx-color-fg-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}@container ocx-header (width<=640px){.ocx-mega{inset:var(--ocx-header-height) var(--ocx-space-3) auto;width:auto;max-width:none;max-height:calc(100dvh - var(--ocx-header-height) - var(--ocx-space-3));overflow-y:auto}.ocx-mega__panel{grid-template-columns:minmax(0,1fr)}}.ocx-theme-toggle.ocx-ui-button[data-icon-only]{inline-size:calc(var(--ocx-space-7) - var(--ocx-space-1));block-size:calc(var(--ocx-space-7) - var(--ocx-space-1));border-radius:var(--ocx-radius-md);background:0 0;border:0}.ocx-theme-toggle.ocx-ui-button:focus-visible{outline-offset:calc(var(--ocx-focus-offset) * -1)}.ocx-theme-toggle .ocx-icon{inline-size:var(--ocx-icon-ml);block-size:var(--ocx-icon-ml)}:root[data-theme=dark] .ocx-theme-toggle>[data-icon=sun]{opacity:0;visibility:hidden;rotate:-90deg;scale:.5}:root[data-theme=dark] .ocx-theme-toggle>[data-icon=moon]{opacity:1;visibility:visible;rotate:none;scale:1}:where(.ocx-icon){inline-size:var(--ocx-icon-md);block-size:var(--ocx-icon-md);vertical-align:middle;flex-shrink:0}:where(.ocx-icon[data-size=xs]){inline-size:var(--ocx-icon-xs);block-size:var(--ocx-icon-xs)}:where(.ocx-icon[data-size=sm]){inline-size:var(--ocx-icon-sm);block-size:var(--ocx-icon-sm)}:where(.ocx-icon[data-size=lg]){inline-size:var(--ocx-icon-lg);block-size:var(--ocx-icon-lg)}:where(.ocx-icon[stroke]){stroke-width:var(--ocx-icon-stroke);stroke-linecap:round;stroke-linejoin:round}:where(.ocx-icon[stroke] *){vector-effect:non-scaling-stroke}.ocx-ui-button.ocx-ui-cycle-button:not([hidden]){grid-auto-flow:column;display:inline-grid}.ocx-ui-cycle-button__state{grid-area:1/1}.ocx-ui-cycle-button__state:not(.ocx-ui-cycle-button__current){opacity:0;visibility:hidden;rotate:-90deg;scale:.5}.ocx-ui-cycle-button[data-live] .ocx-ui-cycle-button__state{transition:opacity var(--ocx-duration-moderate) var(--ocx-ease-in-out), visibility var(--ocx-duration-moderate) var(--ocx-ease-in-out), rotate var(--ocx-duration-moderate) var(--ocx-ease-in-out), scale var(--ocx-duration-moderate) var(--ocx-ease-in-out)}.ocx-ui-cycle-button__label{grid-row:1}:where(*),:where(*):before,:where(*):after{box-sizing:border-box}:where(body){min-block-size:100svh;font-family:var(--ocx-font-sans);font-size:var(--ocx-text-base);line-height:var(--ocx-lh-body);-webkit-font-smoothing:antialiased;color:var(--ocx-color-fg);background:var(--ocx-color-bg);transition:background-color var(--ocx-duration-base), color var(--ocx-duration-base);flex-direction:column;margin:0;display:flex}:root[data-ocx-theme-switch] body{transition:none}:where(main a){color:var(--ocx-color-accent-fg);text-decoration:none}:where(main a:hover){color:var(--ocx-color-accent-hover)}:where(main button){font:inherit}.ocx-shell__header{z-index:var(--ocx-z-header);position:sticky;inset-block-start:0}main,.ocx-shell__footer{box-sizing:border-box;inline-size:100%;max-inline-size:calc(var(--ocx-prose-width) + var(--ocx-space-10));padding-inline:var(--ocx-space-5);margin-inline:auto}main{flex:1 0 auto}:is(main,.ocx-shell__footer)[data-width=wide]{max-inline-size:var(--ocx-page-max)}:is(main,.ocx-shell__footer)[data-width=full]{max-inline-size:none}main[data-width=full]{padding-inline:0}.ocx-ui-sidebar[data-astro-cid-a436yaro]{gap:var(--ocx-space-5);flex-direction:column;display:flex}.ocx-ui-sidebar__label[data-astro-cid-a436yaro]{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-2xs);font-weight:var(--ocx-font-weight-semibold);letter-spacing:var(--ocx-tracking-caps);text-transform:uppercase;color:var(--ocx-color-fg-subtle);margin:0;line-height:1.4}.ocx-ui-sidebar__label[data-astro-cid-a436yaro],.ocx-ui-sidebar__link[data-astro-cid-a436yaro]{overflow-wrap:anywhere}.ocx-ui-sidebar__label-link[data-astro-cid-a436yaro],.ocx-ui-sidebar__label[data-astro-cid-a436yaro]:not(:has(a)){box-sizing:border-box;min-block-size:var(--ocx-space-6);padding:var(--ocx-space-3) var(--ocx-space-4);align-items:center;display:flex}.ocx-ui-sidebar__label-link[data-astro-cid-a436yaro]{color:inherit;border-radius:var(--ocx-radius-md);text-decoration:none}.ocx-ui-sidebar__label-link[data-astro-cid-a436yaro]:hover{color:var(--ocx-color-fg)}.ocx-ui-sidebar__list[data-astro-cid-a436yaro]{margin:0;padding:0;list-style:none}.ocx-ui-sidebar__link[data-astro-cid-a436yaro]{padding:var(--ocx-space-3) var(--ocx-space-4);border-radius:var(--ocx-radius-md);font-size:var(--ocx-text-base);color:var(--ocx-color-fg-muted);transition:color var(--ocx-duration-base);line-height:1.4;text-decoration:none;display:block}.ocx-ui-sidebar__link[data-astro-cid-a436yaro]:hover{color:var(--ocx-color-fg)}.ocx-ui-sidebar__link[data-astro-cid-a436yaro][aria-current=page]{color:var(--ocx-color-accent-fg);background:var(--ocx-color-accent-tint);font-weight:var(--ocx-font-weight-semibold)}.ocx-ui-sidebar__label-link[data-astro-cid-a436yaro]:focus-visible,.ocx-ui-sidebar__link[data-astro-cid-a436yaro]:focus-visible{outline:var(--ocx-focus-ring);outline-offset:calc(var(--ocx-focus-offset) * -1)}}@font-face{font-family:OCX Sans Fallback;font-weight:400;src:local(Arial),local(Liberation Sans),local(Arimo),local(Nimbus Sans),local(Helvetica);size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OCX Sans Fallback;font-weight:600;src:local(Arial Bold),local(Liberation Sans Bold),local(Arimo Bold),local(Nimbus Sans Bold),local(Helvetica Bold);size-adjust:97.2956%;ascent-override:105.349%;descent-override:28.2644%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OCX Mono Fallback;src:local(Courier New),local(Liberation Mono),local(Cousine),local(Nimbus Mono PS),local(Courier);size-adjust:99.9837%;ascent-override:102.517%;descent-override:27.5045%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/learn/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/learn/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/learn/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/learn/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/learn/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/learn/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/learn/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(/learn/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(/learn/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(/learn/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/learn/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/learn/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/learn/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.learn-content>.ocx-eyebrow,.learn-page>.ocx-eyebrow{margin-block-start:var(--ocx-space-6)}.learn-layout{grid-template-columns:var(--ocx-sidebar-width) minmax(0, 1fr);gap:var(--ocx-space-8);align-items:start;display:grid}.learn-aside{max-block-size:calc(100svh - var(--ocx-header-height) - var(--ocx-space-8));padding-block:var(--ocx-space-6);position:sticky;inset-block-start:calc(var(--ocx-header-height) + var(--ocx-space-4));overflow-y:auto}.learn-nav>summary{padding:var(--ocx-space-3) var(--ocx-space-4);border:var(--ocx-border-width) solid var(--ocx-color-border-control);border-radius:var(--ocx-radius-md);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg-muted);cursor:pointer}.learn-nav>summary:focus-visible{outline:var(--ocx-focus-ring);outline-offset:var(--ocx-focus-offset)}.learn-nav[open]>summary{margin-block-end:var(--ocx-space-4)}@supports selector(::details-content){@media (width>=40rem){.learn-nav>summary{display:none}.learn-nav::details-content{content-visibility:visible}}}@media (width<40rem){.learn-layout{gap:var(--ocx-space-2);grid-template-columns:minmax(0,1fr)}.learn-aside{max-block-size:none;padding-block:var(--ocx-space-4) 0;position:static}}.learn-page{max-inline-size:var(--ocx-prose-width)}.learn-lead{margin-block:var(--ocx-space-3) var(--ocx-space-6);font-size:var(--ocx-text-lg);color:var(--ocx-color-fg-muted)}.learn-section{margin-block:var(--ocx-space-8)}.learn-section__head{justify-content:space-between;align-items:baseline;gap:var(--ocx-space-4);display:flex}.learn-h{margin-block:var(--ocx-space-6) var(--ocx-space-3);font-size:var(--ocx-text-lg)}.learn-grid{gap:var(--ocx-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.learn-card__title{font-size:var(--ocx-text-md);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg)}.learn-card__summary{font-size:var(--ocx-text-base);color:var(--ocx-color-fg-muted)}.learn-card__duration{align-self:flex-start;margin-block-start:auto}.learn-empty{padding:var(--ocx-space-6);border:var(--ocx-border-width) dashed var(--ocx-color-border-strong);border-radius:var(--ocx-radius-lg);color:var(--ocx-color-fg-muted);margin:0}.learn-anchor{scroll-margin-block-start:calc(var(--ocx-header-height) + var(--ocx-space-4));display:block}.learn-switch{margin-block:var(--ocx-space-4);border:var(--ocx-border-width) solid var(--ocx-color-border-control);border-radius:var(--ocx-radius-md);display:inline-flex;overflow:hidden}.learn-switch a{block-size:var(--ocx-control-xl);padding-inline:var(--ocx-space-5);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-sm);color:var(--ocx-color-fg-muted);transition:color var(--ocx-duration-base), background-color var(--ocx-duration-base);align-items:center;text-decoration:none;display:inline-flex}.learn-switch a:hover{background:var(--ocx-color-hover)}.learn-switch a:focus-visible{outline:var(--ocx-focus-ring);outline-offset:var(--ocx-focus-offset-inset)}.learn-page:not(:has(#dino:target)) .learn-switch a[data-style=pro],.learn-page:has(#dino:target) .learn-switch a[data-style=dino]{color:var(--ocx-color-accent-fg);background:var(--ocx-color-accent-tint)}.learn-panels{display:grid}.learn-panel{grid-area:1/1;min-inline-size:0}.learn-panels[data-switch][data-live] .learn-panel{transition:opacity var(--ocx-duration-base) var(--ocx-ease-in-out), display var(--ocx-duration-base) allow-discrete}.learn-panels[data-switch] .learn-panel--dino,.learn-page:has(#dino:target) .learn-panel--pro{opacity:0;display:none}.learn-page:has(#dino:target) .learn-panel--dino{opacity:1;display:block}@starting-style{.learn-panels[data-switch] .learn-panel--pro,.learn-page:has(#dino:target) .learn-panel--dino{opacity:0}}.learn-duration{margin:0 0 var(--ocx-space-2);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle)}.learn-player{aspect-ratio:16/9;background:var(--ocx-color-surface-subtle);border-radius:var(--ocx-radius-lg);inline-size:100%;display:block}.learn-chapters{gap:var(--ocx-space-2);color:var(--ocx-color-fg-muted);margin:0;padding:0;list-style:none;display:grid}.learn-chapters time{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-accent-fg);margin-inline-end:var(--ocx-space-3)}.learn-chapters a{min-block-size:1.5rem;color:inherit;transition:color var(--ocx-duration-base);text-decoration:none;display:block}.learn-chapters a:hover{color:var(--ocx-color-fg)}.learn-chapters a:focus-visible,.learn-t:focus-visible{outline:var(--ocx-focus-ring);outline-offset:var(--ocx-focus-offset)}.learn-t{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-accent-fg);transition:color var(--ocx-duration-base);margin-inline-end:var(--ocx-space-2);text-decoration:none}.learn-t:hover{color:var(--ocx-color-fg)}.learn-disclosure{interpolate-size:allow-keywords;margin-block:var(--ocx-space-4);border:var(--ocx-border-width) solid var(--ocx-color-border);border-radius:var(--ocx-radius-lg);background:var(--ocx-color-surface)}.learn-disclosure>summary{padding:var(--ocx-space-3) var(--ocx-space-4);font-weight:var(--ocx-font-weight-semibold);color:var(--ocx-color-fg);cursor:pointer;transition:color var(--ocx-duration-base), background-color var(--ocx-duration-base)}.learn-disclosure>summary:hover{background:var(--ocx-color-hover)}.learn-disclosure>summary:focus-visible{outline:var(--ocx-focus-ring);outline-offset:var(--ocx-focus-offset-inset)}.learn-disclosure[open]>summary{color:var(--ocx-color-accent-fg)}.learn-disclosure::details-content{opacity:0;block-size:0;transition:block-size var(--ocx-duration-moderate) var(--ocx-ease-in-out), opacity var(--ocx-duration-moderate) var(--ocx-ease-in-out), content-visibility var(--ocx-duration-moderate) allow-discrete;overflow:clip}.learn-disclosure[open]::details-content{opacity:1;block-size:auto}.learn-disclosure__body{padding:var(--ocx-space-2) var(--ocx-space-4) var(--ocx-space-4);color:var(--ocx-color-fg-muted)}.learn-disclosure__body p{margin-block:0 var(--ocx-space-3)}.learn-copy__item+.learn-copy__item{margin-block-start:var(--ocx-space-4)}.learn-copy__head{align-items:center;gap:var(--ocx-space-3);margin-block-end:var(--ocx-space-2);display:flex}.learn-copy__label{font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);color:var(--ocx-color-fg-subtle);margin-inline-end:auto}.learn-copy__status{font-size:var(--ocx-text-xs);color:var(--ocx-color-success);opacity:0;transition:opacity var(--ocx-duration-base)}.learn-copy__status[data-show]{opacity:1}.learn-copy__btn{transition:color var(--ocx-duration-base), background-color var(--ocx-duration-base), border-color var(--ocx-duration-base)}.learn-copy__btn[data-state=copied]{color:var(--ocx-color-success);background:var(--ocx-color-success-tint);border-color:var(--ocx-color-success)}.learn-copy pre{padding:var(--ocx-space-3);background:var(--ocx-color-code-bg);color:var(--ocx-color-code-fg);border-radius:var(--ocx-radius-md);font-family:var(--ocx-font-mono);font-size:var(--ocx-text-xs);line-height:var(--ocx-lh-code);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.learn-copy pre:focus-visible{outline:var(--ocx-focus-ring);outline-offset:var(--ocx-focus-offset)}
