._cta_2jr3h_1{position:relative;display:inline-block}a._cta_2jr3h_1,._cta_2jr3h_1 a,._cta_2jr3h_1 button{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:var(--radius-sm);transition:color .25s ease-in-out,background-color .25s ease-in-out;cursor:pointer}a._cta_2jr3h_1:hover,._cta_2jr3h_1 a:hover,._cta_2jr3h_1 button:hover{background-color:var(--color-util-brand-100)}a._cta_2jr3h_1:focus-visible,._cta_2jr3h_1 a:focus-visible,._cta_2jr3h_1 button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-button-primary-shadow-focus),var(--shadow-xs)}a._cta_2jr3h_1 svg,._cta_2jr3h_1 a svg,._cta_2jr3h_1 button svg{--icon-size: 1.25em;fill:var(--color-link);transform:translate(1px,.75px);transition:fill .25s ease-in-out}li:first-child a._cta_2jr3h_1 svg,li:first-child ._cta_2jr3h_1 a svg,li:first-child ._cta_2jr3h_1 button svg{--icon-size: 1.35em}[data-dark-mode=true] a._cta_2jr3h_1:hover,[data-dark-mode=true] ._cta_2jr3h_1 a:hover,[data-dark-mode=true] ._cta_2jr3h_1 button:hover{background-color:var(--color-util-brand-50)}@supports (-webkit-touch-callout: none){._cta_2jr3h_1 button{display:none}}._tooltip_2jr3h_53{--tooltip-background: var(--color-fg-primary);position:absolute;display:block;color:var(--color-bg-primary);top:-44px;left:50%;padding:4px 16px;white-space:nowrap;font-weight:600;background-color:var(--tooltip-background);border-radius:6px;transform:translate(-50%,4px);opacity:0;pointer-events:none;transition-delay:0;transition:opacity .165s ease-in,transform .165s ease-in;z-index:1}._tooltip_2jr3h_53:before{content:"";position:absolute;background-color:var(--tooltip-background);width:16px;height:16px;transform:rotate(45deg);bottom:-7px;left:calc(50% - 8px);border-radius:3px;z-index:-1}._cta_2jr3h_1:hover ._tooltip_2jr3h_53{opacity:1;transform:translate(-50%);transition:opacity .33s ease-in,transform .33s ease-in;transition-delay:.165s}[data-dark-mode=true] ._tooltip_2jr3h_53{--tooltip-background: var(--color-bg-secondary);color:var(--color-fg-primary);box-shadow:0 -4px 16px #0006}._linkIcon_v25xf_1{position:relative}._linkIcon_v25xf_1 svg{pointer-events:none}._docsHeaderIcon_v25xf_8{flex:0 0 28px;width:28px;height:28px;padding:0;margin-left:4px;font-size:var(--text-fs-base);opacity:0;line-height:1.2;transition:opacity .33s ease-in-out}._docsHeaderIcon_v25xf_8 svg{--icon-size: 18px;--icon-color: var(--color-link);position:absolute;top:4px;left:4px;bottom:unset;margin:0;visibility:visible}._docsHeaderIcon_v25xf_8:hover,._docsHeaderIcon_v25xf_8:focus-visible,._docsHeaderIcon_v25xf_8._active_v25xf_29{opacity:1}._exampleIcon_v25xf_33{color:red}h1:hover ._docsHeaderIcon_v25xf_8,h2:hover ._docsHeaderIcon_v25xf_8,h3:hover ._docsHeaderIcon_v25xf_8,h4:hover ._docsHeaderIcon_v25xf_8,h5:hover ._docsHeaderIcon_v25xf_8,h6:hover ._docsHeaderIcon_v25xf_8{opacity:1}._tooltip_v25xf_46{--tooltip-background: var(--color-fg-primary);position:absolute;display:block;color:var(--color-bg-primary);top:-38px;left:50%;padding:4px 16px;white-space:nowrap;font-size:var(--text-fs-sm);background-color:var(--tooltip-background);border-radius:6px;transform:translate(-50%,4px);opacity:0;pointer-events:none;transition:opacity .165s ease-in,transform .165s ease-in;z-index:1}._tooltip_v25xf_46:before{content:"";position:absolute;background-color:var(--tooltip-background);width:16px;height:16px;transform:rotate(45deg);bottom:-7px;left:calc(50% - 8px);border-radius:3px;z-index:-1}._linkIcon_v25xf_1:hover ._tooltip_v25xf_46,._linkIcon_v25xf_1._active_v25xf_29 ._tooltip_v25xf_46{opacity:1;transform:translate(-50%);transition:opacity .33s ease-in,transform .33s ease-in}._linkIcon_v25xf_1._active_v25xf_29 ._tooltip_v25xf_46{animation-name:_bounce_v25xf_1;animation-duration:.25s}[data-dark-mode=true] ._tooltip_v25xf_46{--tooltip-background: var(--color-bg-secondary);color:var(--color-fg-primary);box-shadow:0 -4px 16px #0006}@keyframes _bounce_v25xf_1{0%{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}to{transform:translate(-50%)}}._clipboardButtonOuter_8cpmg_1{--clipboard-button-bg: var(--color-code-background);--clipboard-button-fg: var(--color-fg-tertiary);display:flex;align-items:center;position:absolute;top:4px;right:4px;opacity:0;z-index:2;transition:opacity .33s ease-in-out}pre:hover ._clipboardButtonOuter_8cpmg_1,._clipboardButtonOuter_8cpmg_1._hasCopied_8cpmg_13{opacity:1}._clipboardButtonOuter_8cpmg_1:hover{--clipboard-button-fg: var(--color-util-brand-400)}[data-dark-mode=true] ._clipboardButtonOuter_8cpmg_1:hover{--clipboard-button-fg: var(--color-link-hover)}._clipboardButtonOuter_8cpmg_1._hasCopied_8cpmg_13{--clipboard-button-bg: var(--color-util-gray-700);--clipboard-button-fg: var(--color-fg-white)}[data-dark-mode=true] ._clipboardButtonOuter_8cpmg_1._hasCopied_8cpmg_13{--clipboard-button-fg: var(--color-bg-primary)}.example-runner-outer ._clipboardButtonOuter_8cpmg_1{right:20px}._clipboardButton_8cpmg_1,._clipboardButtonCopied_8cpmg_34{display:flex;align-items:center;height:32px;background-color:var(--clipboard-button-bg);border-top:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary)}._clipboardButton_8cpmg_1{width:calc(32px - var(--radius-sm));border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-right:1px solid var(--color-border-primary);cursor:pointer;transition:background-color .25s ease-in-out}._clipboardButton_8cpmg_1 svg{--icon-size: 22px;--icon-color: var(--clipboard-button-fg);transition:fill .25s ease-in-out}._clipboardButtonCopiedOuter_8cpmg_57{overflow:hidden}._clipboardButtonCopied_8cpmg_34{font-size:var(--text-fs-sm);font-weight:var(--text-semibold);padding-left:8px;padding-right:8px;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);border-left:1px solid var(--color-border-primary);font-weight:var(--text-regular);color:var(--clipboard-button-fg);transition:background-color .25s ease-in-out,color .25s ease-in-out;cursor:pointer}._shikiPre_14pdu_1{overflow:auto!important}._shikiPre_14pdu_1 .line{-webkit-font-smoothing:subpixel-antialiased}._shikiPre_14pdu_1.language-bash ._shikiCode_14pdu_8 span,._shikiPre_14pdu_1.language-shell ._shikiCode_14pdu_8 span{color:var(--color-fg-primary)!important}._lineNumbers_14pdu_13 ._shikiCode_14pdu_8{height:100%;overflow:auto;padding-left:3.8em;padding-top:1.5em;padding-bottom:1.5em;position:relative}._lineNumbers_14pdu_13 ._shikiCode_14pdu_8 .line{display:block;counter-increment:shiki-line;line-height:.1em}._lineNumbers_14pdu_13 ._shikiCode_14pdu_8 .line:before{content:counter(shiki-line);display:inline-block;width:2em;margin-left:-3.5em;margin-right:1em;text-align:right;color:var(--color-util-brand-500);opacity:.33}[data-dark-mode=true] ._lineNumbers_14pdu_13 ._shikiCode_14pdu_8 .line:before{color:var(--color-fg-primary)}.d2-diagram[data-astro-cid-726l2xvt]{text-align:center;margin-block:1.5rem}.d2-diagram[data-astro-cid-726l2xvt] svg{display:block;margin-inline:auto;width:100%!important;max-width:100%!important;height:var(--d2-height, auto)!important;object-fit:contain}.d2-diagram[data-astro-cid-726l2xvt] .shape{shape-rendering:geometricPrecision;stroke-linejoin:round}.d2-diagram[data-astro-cid-726l2xvt] .connection{stroke-linecap:round;stroke-linejoin:round}.d2-diagram[data-astro-cid-726l2xvt] .blend{mix-blend-mode:multiply;opacity:.5}.d2-diagram[data-astro-cid-726l2xvt] text{font-family:var(--text-font-family)}.d2-diagram[data-astro-cid-726l2xvt] .dimension rect{fill:var(--color-bg-secondary);stroke:var(--color-border-primary)}.d2-diagram[data-astro-cid-726l2xvt] .fact rect{fill:var(--color-bg-tertiary);stroke:var(--color-border-primary)}.d2-diagram[data-astro-cid-726l2xvt] .dimension text,.d2-diagram[data-astro-cid-726l2xvt] .fact text{fill:var(--color-fg-primary)}.d2-diagram[data-astro-cid-726l2xvt] .relationship path{stroke:var(--color-fg-tertiary)}.d2-diagram[data-astro-cid-726l2xvt] .relationship polygon{fill:var(--color-fg-tertiary)}.d2-diagram[data-astro-cid-726l2xvt] .relationship text{fill:var(--color-fg-tertiary)}
