:root {
    /*--bs-font-sans-serif: "" Helvetica Neue ",Helvetica,Arial,sans-serif";*/
}

.divider:before {
    position: relative;
    top: 50%;
    display: table-cell;
    width: 5%;
    border-top: 1px solid #e8e8e8;
    transform: translateY(50%);
    content: '';
}

.divider:after {
    position: relative;
    top: 50%;
    display: table-cell;
    width: 95%;
    border-top: 1px solid #e8e8e8;
    transform: translateY(50%);
    content: '';
}

.divider {
    display: table;
    margin: 0 0 8px 0;
    font-weight: 500;
    font-size: 16px;
    white-space: nowrap;
    text-align: center;
    background: 0 0;
}

[data-bs-theme="dark"] .divider:before, [data-bs-theme="dark"] .divider:after {
    border-top: 1px solid #3b3f54;
}

.card-body {
    flex: inherit !important;
}

a {
    color: #4183c4;
    text-decoration: none;
    background: 0 0;
}

._list-item {
    display: block;
    position: relative;
    padding: .25rem .75rem;
    line-height: 1.5rem;
    font-size: 1rem;
    cursor: pointer;
}

._list-item:before {
    float: left;
    margin: .25rem .625rem 0 0;
}

._list-item:before, ._docs-name:before, ._path-item:first-child:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url("/assets/sprites/docs-8a3ab1ffad4768f1ec22d6ee878c77c495e7b89b3fa4c778881db42ac60ae44b.png");
    background-size: 14rem 14rem
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    ._list-item:before, ._docs-name:before, ._path-item:first-child:before {
        background-image: url("/assets/sprites/docs@2x-5cbf02830b84a56fc4aef491a102eb10f3b92a079eabb5ffcf558b1290f05417.png")
    }
}

html._theme-dark ._icon-apache_http_server:before, html._theme-dark ._icon-backbone:before, html._theme-dark ._icon-coffeescript:before, html._theme-dark ._icon-crystal:before, html._theme-dark ._icon-django_rest_framework:before, html._theme-dark ._icon-eigen3:before, html._theme-dark ._icon-flask:before, html._theme-dark ._icon-gnu_make:before, html._theme-dark ._icon-gnu_cobol:before, html._theme-dark ._icon-handlebars:before, html._theme-dark ._icon-haskell:before, html._theme-dark ._icon-immutable:before, html._theme-dark ._icon-influxdata:before, html._theme-dark ._icon-jinja:before, html._theme-dark ._icon-jq:before, html._theme-dark ._icon-julia:before, html._theme-dark ._icon-kubectl:before, html._theme-dark ._icon-latex:before, html._theme-dark ._icon-lua:before, html._theme-dark ._icon-markdown:before, html._theme-dark ._icon-meteor:before, html._theme-dark ._icon-moment:before, html._theme-dark ._icon-nim:before, html._theme-dark ._icon-nokogiri:before, html._theme-dark ._icon-pandas:before, html._theme-dark ._icon-prettier:before, html._theme-dark ._icon-ramda:before, html._theme-dark ._icon-react:before, html._theme-dark ._icon-react_router:before, html._theme-dark ._icon-redux:before, html._theme-dark ._icon-rust:before, html._theme-dark ._icon-saltstack:before, html._theme-dark ._icon-terraform:before, html._theme-dark ._icon-underscore:before, html._theme-dark ._icon-vulkan:before, html._theme-dark ._icon-wordpress:before {
    filter: invert(100%) grayscale(100%);
    -webkit-filter: invert(100%) grayscale(100%)
}

._icon-angular:before {
    background-position: -0rem -0rem
}

._icon-angularjs:before {
    background-position: -1rem -0rem
}

._icon-ansible:before {
    background-position: -2rem -0rem
}

._icon-apache_http_server:before {
    background-position: -3rem -0rem
}

._icon-apache_pig:before {
    background-position: -4rem -0rem
}

._icon-async:before {
    background-position: -5rem -0rem
}

._icon-babel:before {
    background-position: -6rem -0rem
}

._icon-backbone:before {
    background-position: -7rem -0rem
}

._icon-bash:before {
    background-position: -8rem -0rem
}

._icon-bluebird:before {
    background-position: -9rem -0rem
}

._icon-bootstrap:before {
    background-position: -10rem -0rem
}

._icon-bottle:before {
    background-position: -11rem -0rem
}

._icon-bower:before {
    background-position: -12rem -0rem
}

._icon-c:before {
    background-position: -13rem -0rem
}

._icon-cpp:before {
    background-position: -0rem -1rem
}

._icon-cakephp:before {
    background-position: -1rem -1rem
}

._icon-chai:before {
    background-position: -2rem -1rem
}

._icon-chef:before {
    background-position: -3rem -1rem
}

._icon-clojure:before {
    background-position: -4rem -1rem
}

._icon-cmake:before {
    background-position: -5rem -1rem
}

._icon-codeception:before {
    background-position: -6rem -1rem
}

._icon-codeceptjs:before {
    background-position: -7rem -1rem
}

._icon-codeigniter:before {
    background-position: -8rem -1rem
}

._icon-coffeescript:before {
    background-position: -9rem -1rem
}

._icon-composer:before {
    background-position: -10rem -1rem
}

._icon-cordova:before {
    background-position: -11rem -1rem
}

._icon-crystal:before {
    background-position: -12rem -1rem
}

._icon-css:before {
    background-position: -13rem -1rem
}

._icon-cypress:before {
    background-position: -0rem -2rem
}

._icon-d:before {
    background-position: -1rem -2rem
}

._icon-d3:before {
    background-position: -2rem -2rem
}

._icon-dart:before {
    background-position: -3rem -2rem
}

._icon-deno:before {
    background-position: -4rem -2rem
}

._icon-django:before {
    background-position: -5rem -2rem
}

._icon-django_rest_framework:before {
    background-position: -6rem -2rem
}

._icon-docker:before {
    background-position: -7rem -2rem
}

._icon-dojo:before {
    background-position: -8rem -2rem
}

._icon-drupal:before {
    background-position: -9rem -2rem
}

._icon-eigen3:before {
    background-position: -10rem -2rem
}

._icon-electron:before {
    background-position: -11rem -2rem
}

._icon-elisp:before {
    background-position: -12rem -2rem
}

._icon-elixir:before {
    background-position: -13rem -2rem
}

._icon-ember:before {
    background-position: -0rem -3rem
}

._icon-enzyme:before {
    background-position: -4rem -7rem
}

._icon-erlang:before {
    background-position: -1rem -3rem
}

._icon-esbuild:before {
    background-position: -2rem -3rem
}

._icon-eslint:before {
    background-position: -3rem -3rem
}

._icon-express:before {
    background-position: -4rem -3rem
}

._icon-falcon:before {
    background-position: -5rem -3rem
}

._icon-fish:before {
    background-position: -6rem -3rem
}

._icon-flask:before {
    background-position: -7rem -3rem
}

._icon-flow:before {
    background-position: -8rem -3rem
}

._icon-gcc:before {
    background-position: -9rem -3rem
}

._icon-git:before {
    background-position: -10rem -3rem
}

._icon-gnu_fortran:before {
    background-position: -11rem -3rem
}

._icon-gnu_make:before {
    background-position: -12rem -3rem
}

._icon-gnu_cobol:before {
    background-position: -13rem -3rem
}

._icon-gnuplot:before {
    background-position: -0rem -4rem
}

._icon-go:before {
    background-position: -1rem -4rem
}

._icon-godot:before {
    background-position: -2rem -4rem
}

._icon-graphite:before {
    background-position: -4rem -7rem
}

._icon-groovy:before {
    background-position: -3rem -4rem
}

._icon-grunt:before {
    background-position: -4rem -4rem
}

._icon-gtk:before {
    background-position: -5rem -4rem
}

._icon-handlebars:before {
    background-position: -6rem -4rem
}

._icon-haproxy:before {
    background-position: -7rem -4rem
}

._icon-haskell:before {
    background-position: -8rem -4rem
}

._icon-haxe:before {
    background-position: -9rem -4rem
}

._icon-homebrew:before {
    background-position: -10rem -4rem
}

._icon-html:before {
    background-position: -11rem -4rem
}

._icon-http:before {
    background-position: -12rem -4rem
}

._icon-i3:before {
    background-position: -13rem -4rem
}

._icon-immutable:before {
    background-position: -0rem -5rem
}

._icon-influxdata:before {
    background-position: -1rem -5rem
}

._icon-jasmine:before {
    background-position: -2rem -5rem
}

._icon-javascript:before {
    background-position: -3rem -5rem
}

._icon-jekyll:before {
    background-position: -4rem -5rem
}

._icon-jest:before {
    background-position: -5rem -5rem
}

._icon-jinja:before {
    background-position: -6rem -5rem
}

._icon-jq:before {
    background-position: -7rem -5rem
}

._icon-jquery:before {
    background-position: -8rem -5rem
}

._icon-jquerymobile:before {
    background-position: -9rem -5rem
}

._icon-jqueryui:before {
    background-position: -10rem -5rem
}

._icon-jsdoc:before {
    background-position: -4rem -7rem
}

._icon-julia:before {
    background-position: -11rem -5rem
}

._icon-knockout:before {
    background-position: -12rem -5rem
}

._icon-koa:before {
    background-position: -4rem -7rem
}

._icon-kotlin:before {
    background-position: -13rem -5rem
}

._icon-kubectl:before {
    background-position: -0rem -6rem
}

._icon-kubernetes:before {
    background-position: -1rem -6rem
}

._icon-laravel:before {
    background-position: -2rem -6rem
}

._icon-latex:before {
    background-position: -3rem -6rem
}

._icon-leaflet:before {
    background-position: -4rem -6rem
}

._icon-less:before {
    background-position: -5rem -6rem
}

._icon-liquid:before {
    background-position: -6rem -6rem
}

._icon-lodash:before {
    background-position: -7rem -6rem
}

._icon-lua:before {
    background-position: -8rem -6rem
}

._icon-love:before {
    background-position: -9rem -6rem
}

._icon-mariadb:before {
    background-position: -10rem -6rem
}

._icon-marionette:before {
    background-position: -11rem -6rem
}

._icon-markdown:before {
    background-position: -12rem -6rem
}

._icon-matplotlib:before {
    background-position: -13rem -6rem
}

._icon-meteor:before {
    background-position: -0rem -7rem
}

._icon-mocha:before {
    background-position: -1rem -7rem
}

._icon-modernizr:before {
    background-position: -2rem -7rem
}

._icon-moment:before {
    background-position: -3rem -7rem
}

._icon-mongoose:before {
    background-position: -4rem -7rem
}

._icon-nginx:before {
    background-position: -5rem -7rem
}

._icon-nginx_lua_module:before {
    background-position: -4rem -7rem
}

._icon-nim:before {
    background-position: -6rem -7rem
}

._icon-nix:before {
    background-position: -7rem -7rem
}

._icon-node:before {
    background-position: -8rem -7rem
}

._icon-nokogiri:before {
    background-position: -9rem -7rem
}

._icon-npm:before {
    background-position: -10rem -7rem
}

._icon-numpy:before {
    background-position: -11rem -7rem
}

._icon-ocaml:before {
    background-position: -12rem -7rem
}

._icon-octave:before {
    background-position: -13rem -7rem
}

._icon-openjdk:before {
    background-position: -0rem -8rem
}

._icon-opentsdb:before {
    background-position: -1rem -8rem
}

._icon-padrino:before {
    background-position: -2rem -8rem
}

._icon-pandas:before {
    background-position: -3rem -8rem
}

._icon-perl:before {
    background-position: -4rem -8rem
}

._icon-phalcon:before {
    background-position: -5rem -8rem
}

._icon-phaser:before {
    background-position: -6rem -8rem
}

._icon-phoenix:before {
    background-position: -7rem -8rem
}

._icon-php:before {
    background-position: -8rem -8rem
}

._icon-phpunit:before {
    background-position: -9rem -8rem
}

._icon-point_cloud_library:before {
    background-position: -10rem -8rem
}

._icon-pony:before {
    background-position: -11rem -8rem
}

._icon-postgresql:before {
    background-position: -12rem -8rem
}

._icon-prettier:before {
    background-position: -13rem -8rem
}

._icon-pug:before {
    background-position: -0rem -9rem
}

._icon-puppeteer:before {
    background-position: -1rem -9rem
}

._icon-pygame:before {
    background-position: -2rem -9rem
}

._icon-python:before {
    background-position: -3rem -9rem
}

._icon-pytorch:before {
    background-position: -4rem -9rem
}

._icon-q:before {
    background-position: -5rem -9rem
}

._icon-qt:before {
    background-position: -6rem -9rem
}

._icon-r:before {
    background-position: -7rem -9rem
}

._icon-ramda:before {
    background-position: -8rem -9rem
}

._icon-react:before {
    background-position: -9rem -9rem
}

._icon-react_bootstrap:before {
    background-position: -10rem -9rem
}

._icon-react_native:before {
    background-position: -11rem -9rem
}

._icon-react_router:before {
    background-position: -12rem -9rem
}

._icon-reactivex:before {
    background-position: -13rem -9rem
}

._icon-redis:before {
    background-position: -0rem -10rem
}

._icon-redux:before {
    background-position: -1rem -10rem
}

._icon-relay:before {
    background-position: -2rem -10rem
}

._icon-requirejs:before {
    background-position: -3rem -10rem
}

._icon-rethinkdb:before {
    background-position: -4rem -10rem
}

._icon-ruby:before {
    background-position: -5rem -10rem
}

._icon-minitest:before {
    background-position: -4rem -7rem
}

._icon-rails:before {
    background-position: -6rem -10rem
}

._icon-rust:before {
    background-position: -7rem -10rem
}

._icon-rxjs:before {
    background-position: -8rem -10rem
}

._icon-saltstack:before {
    background-position: -9rem -10rem
}

._icon-sass:before {
    background-position: -10rem -10rem
}

._icon-scala:before {
    background-position: -11rem -10rem
}

._icon-scikit_image:before {
    background-position: -12rem -10rem
}

._icon-scikit_learn:before {
    background-position: -13rem -10rem
}

._icon-sequelize:before {
    background-position: -0rem -11rem
}

._icon-sinon:before {
    background-position: -1rem -11rem
}

._icon-socketio:before {
    background-position: -2rem -11rem
}

._icon-spring_boot:before {
    background-position: -3rem -11rem
}

._icon-sqlite:before {
    background-position: -4rem -11rem
}

._icon-statsmodels:before {
    background-position: -5rem -11rem
}

._icon-browser_support_tables:before {
    background-position: -4rem -7rem
}

._icon-svg:before {
    background-position: -6rem -11rem
}

._icon-symfony:before {
    background-position: -7rem -11rem
}

._icon-tailwindcss:before {
    background-position: -8rem -11rem
}

._icon-tcl_tk:before {
    background-position: -4rem -7rem
}

._icon-tensorflow:before {
    background-position: -9rem -11rem
}

._icon-tensorflow_cpp:before {
    background-position: -10rem -11rem
}

._icon-terraform:before {
    background-position: -11rem -11rem
}

._icon-trio:before {
    background-position: -12rem -11rem
}

._icon-twig:before {
    background-position: -13rem -11rem
}

._icon-typescript:before {
    background-position: -0rem -12rem
}

._icon-underscore:before {
    background-position: -1rem -12rem
}

._icon-vagrant:before {
    background-position: -2rem -12rem
}

._icon-vite:before {
    background-position: -3rem -12rem
}

._icon-vue_router:before {
    background-position: -4rem -12rem
}

._icon-vue:before {
    background-position: -5rem -12rem
}

._icon-vuex:before {
    background-position: -6rem -12rem
}

._icon-vulkan:before {
    background-position: -7rem -12rem
}

._icon-dom:before {
    background-position: -8rem -12rem
}

._icon-web_extensions:before {
    background-position: -4rem -7rem
}

._icon-webpack:before {
    background-position: -9rem -12rem
}

._icon-werkzeug:before {
    background-position: -10rem -12rem
}

._icon-wordpress:before {
    background-position: -11rem -12rem
}

._icon-xslt_xpath:before {
    background-position: -4rem -7rem
}

._icon-yarn:before {
    background-position: -12rem -12rem
}

._icon-yii:before {
    background-position: -13rem -12rem
}

._icon-zig:before {
    background-position: -0rem -13rem
}


@font-face {
    font-family: "iconfont"; /* Project id 4607207 */
    /* Color fonts */
    src: url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2');
}

.icon-wrapper {
    font-size: 1rem;
    display: flex;
    gap: 8px;
}

.icon-wrapper a {
    display: block;
}

.icon-wrapper a:hover {
    text-decoration: none;
}

.icon-wrapper a:hover .iconfont {
    font-size: 1.3rem;
}

.iconfont {
    font-family: "iconfont" !important;
    font-size: 1.2rem;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
}

[data-bs-theme="dark"] a .iconfont {
    color: rgba(var(--bs-emphasis-color-rgb), 0.8);
}

[data-bs-theme="dark"] a:hover .iconfont {
    color: #b3c7ff;
}

.icon-link:before {
    content: "\e61a";
}

.icon-left:before {
    content: "\e83d";
}

.icon-right:before {
    content: "\e840";
}

.icon-down:before {
    content: "\e839";
}

.icon-up:before {
    content: "\e845";
}

.icon-global:before {
    content: "\e857";
}

.icon-github:before {
    content: "\e63a";
}

table {
    margin-top: 16px;
    border: 1px solid rgba(0, 0, 0, .07);
    width: 100%;
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: auto;
}

table td, table th {
    padding: 6px 13px;
    border: 1px solid #ddd;
}

table thead {
    font-weight: 700;
}

table tr {
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    background-color: #fff;
}

table td {
    padding: 10px 8px;
    border: 1px solid #ddd;
}

table tr td:first-child {
    text-align: left;
    width: 150px;
}

table tr:nth-child(2n) {
    background-color: #f8f8f8;
}

[data-bs-theme="dark"] table th, [data-bs-theme="dark"] table td, [data-bs-theme="dark"] table th {
    color: #b6c2d2;
}

[data-bs-theme="dark"] table tr, [data-bs-theme="dark"] table td, [data-bs-theme="dark"] table th {
    color: #b6c2d2;
    background-color: #2d3143;
    border-color: #3b3f54;
}

[data-bs-theme="dark"] table tr:nth-child(2n) {
    background-color: #35394b;
}

.table-wrapper {
    overflow: auto
}
/*
.table, table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: rgba(0, 0, 0, 0);
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--bs-table-border-color)
}

.table > :not(caption) > * > *, table > :not(caption) > * > * {
    padding: .5rem .5rem;
    color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))
}

.table > tbody, table > tbody {
    vertical-align: inherit
}

.table > thead, table > thead {
    vertical-align: bottom
}
 */

.section-nav a.active {
    color: #5d2f86;
}

[data-bs-theme="dark"] body {
    background: #1c1f2b;
    color: #bcc1d2;
}

[data-bs-theme="dark"] h1, [data-bs-theme="dark"] .h1, [data-bs-theme="dark"] h2, [data-bs-theme="dark"] .h2, [data-bs-theme="dark"] h3, [data-bs-theme="dark"] .h3, [data-bs-theme="dark"] h4, [data-bs-theme="dark"] .h4 {
    color: #fffffa;
}

.toc-link::before {
    display: none !important;
}


.copy {
    display: flex;
    gap: 0.25rem;
    flex-direction: row;
    position: absolute;
    inset-block-start: calc(var(--ec-brdWd) + var(--button-spacing));
    inset-inline-end: calc(var(--ec-brdWd) + var(--ec-uiPadInl) / 2);
    direction: ltr;
    unicode-bidi: isolate
}

.copy button {
    position: relative;
    align-self: flex-end;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0.2rem;
    z-index: 1;
    cursor: pointer;
    transition-property: opacity, background, border-color;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 2.5rem;
    height: 2.5rem;
    background: var(--code-background);
    opacity: 0.75
}

.copy button div {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: var(--ec-frm-inlBtnBg);
    opacity: var(--ec-frm-inlBtnBgIdleOpa);
    transition-property: inherit;
    transition-duration: inherit;
    transition-timing-function: inherit
}

.copy button::before {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0;
    border-radius: inherit;
    border: var(--ec-brdWd) solid var(--ec-frm-inlBtnBrd);
    opacity: var(--ec-frm-inlBtnBrdOpa)
}

.copy button::after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0;
    background-color: var(--ec-frm-inlBtnFg);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75'%3E%3Cpath d='M3 19a2 2 0 0 1-1-2V2a2 2 0 0 1 1-1h13a2 2 0 0 1 2 1'/%3E%3Crect x='6' y='5' width='16' height='18' rx='1.5' ry='1.5'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75'%3E%3Cpath d='M3 19a2 2 0 0 1-1-2V2a2 2 0 0 1 1-1h13a2 2 0 0 1 2 1'/%3E%3Crect x='6' y='5' width='16' height='18' rx='1.5' ry='1.5'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    margin: 0.475rem;
    line-height: 0
}

.copy button:focus::after, .copy button:active::after {
    display: inline-block;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' stroke-width='1.25' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M5 12l5 5l10 -10'%3E%3C/path%3E%3C/svg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' stroke-width='1.25' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M5 12l5 5l10 -10'%3E%3C/path%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    margin: 0.2375rem
}

.copy button:hover, .copy button:focus:focus-visible {
    opacity: 1
}

.copy button:hover div, .copy button:focus:focus-visible div {
    opacity: var(--ec-frm-inlBtnBgHoverOrFocusOpa)
}

.copy button:active {
    opacity: 1
}

.copy button:active div {
    opacity: var(--ec-frm-inlBtnBgActOpa)
}

.copy .feedback {
    --tooltip-arrow-size: 0.35rem;
    --tooltip-bg: var(--ec-frm-tooltipSuccessBg);
    color: var(--ec-frm-tooltipSuccessFg);
    pointer-events: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    position: relative;
    align-self: center;
    background-color: var(--tooltip-bg);
    z-index: 99;
    padding: 0.125rem 0.75rem;
    border-radius: 0.2rem;
    margin-inline-end: var(--tooltip-arrow-size);
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transform: translate3d(0, 0.25rem, 0)
}

.copy .feedback::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: calc(50% - var(--tooltip-arrow-size));
    inset-inline-end: calc(-2 * (var(--tooltip-arrow-size) - 0.5px));
    border: var(--tooltip-arrow-size) solid transparent;
    border-inline-start-color: var(--tooltip-bg)
}

.copy .feedback.show {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

@media (hover: hover) {
    .copy button {
        opacity: 0;
        width: 2rem;
        height: 2rem
    }

    .frame:hover .copy button:not(:hover), .frame:focus-within :focus-visible ~ .copy button:not(:hover), .frame .copy .feedback.show ~ button:not(:hover) {
        opacity: 0.75
    }
}


.docs-links {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    z-index: 1;
    overflow-y: auto;
    color: #364049;
    -webkit-transition: left 250ms ease;
    -moz-transition: left 250ms ease;
    -o-transition: left 250ms ease;
    transition: left 250ms ease;
}

.chapter > .articles {
    overflow: hidden;
    max-height: 0
}

.chapter.expanded > .articles {
    max-height: 9999px
}

.exc-trigger {
    position: absolute;
    left: 0;
    top: 0;
    padding: 8px;
}

.docs-links ul {
    padding-left: 1rem;
}

.docs-links ul.summary li {
    list-style: none;
    margin: 0;
}

.docs-links ul.summary li a, .docs-links ul.summary li span {
    display: block;
    padding: 8px 15px;
    border-bottom: none;
    color: #364049;
    background: 0 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

[data-bs-theme="dark"] .docs-links ul.summary li a, [data-bs-theme="dark"] .docs-links ul.summary li span {
    color: #c1c3c8;
}

.docs-links ul.summary li a:hover {
    text-decoration: underline;
    color: #008cff
}

.docs-links ul.summary li a:focus {
    outline: 0;
    color: #008cff
}

.docs-links ul.summary li a.active {
    color: #008cff;
    background: 0 0;
    text-decoration: none
}

.docs-links ul.summary li a {
    margin: 0;
}

.docs-links ul.summary li a, .docs-links ul.summary li span {
    padding-left: 30px;
}

.exc-trigger:before {
    content: "\e840";
}

.expanded > a .exc-trigger:before, .expanded > span .exc-trigger:before {
    content: "\e839";
}

.fa {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    word-wrap: break-word;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

#anchorNavigationExGoTop {
    position: fixed;
    right: 50px;
    bottom: 68px;
    background-color: #fafafa;
    border: 1px solid rgba(0, 0, 0, .07);
    border-radius: 1px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box;
    z-index: 999;
    cursor: pointer;
    font-size: 12px;
    padding: 5px 10px;
    color: #364149;
}

#anchorNavigationExGoTop a:hover {
    text-underline: none;
    text-decoration: none;
}
h1,.h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    h1,.h1 {
        font-size:2rem
    }
}

h2,.h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    h2,.h2 {
        font-size:1.75rem
    }
}

h3,.h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
    h3,.h3 {
        font-size:1.5rem
    }
}

h4,.h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width: 1200px) {
    h4,.h4 {
        font-size:1.25rem
    }
}

h5,.h5 {
    font-size: 1rem
}

@media (min-width: 768px) {
    body {
        font-size: 1rem !important;
    }
}
dt {
    font-weight: normal !important;
}